// JavaScript Document
function showEmeEvent(eventId, element)
{
	eventId = '.' + eventId;
	var $j = jQuery.noConflict();
	// one for IE6, one for everybody else
	if ($j.browser.msie && $j.browser.version < 8.0) {
		var bottomPad = Math.floor($j(eventId).css('bottom').replace('px', '')) + 10;
	}else {
		var bottomPad = $j(element).outerHeight() + 18;
	}
	$j(eventId).css('bottom', bottomPad).fadeIn(300);
	$j(eventId).attr('show', 1);
}
function hideEmeEvent(eventId)
{
	var $j = jQuery.noConflict();
	
	if($j(eventId).attr('show') != 1)
	{
		eventId = '.' + eventId;
		$j(eventId).fadeOut(100);
	}
}
function loadToolTip()
{
	if( $j('.eme-calendar-table').length )
	{
	
		$('.eme-calendar-table li').each(function () {
			var distance = 10;
			var time = 250;
			var hideDelay = 500;
			
			var hideDelayTimer = null;
			
			var beingShown = false;
			var shown = false;
			var trigger = $('a', this);
			var info = $('.eme-tooltip', this).css('opacity', 0);
			
			
			$([trigger.get(0), info.get(0)]).mouseover(function () {
				if (hideDelayTimer) clearTimeout(hideDelayTimer);
				if (beingShown || shown) {
					// don't trigger the animation again
					return;
				} else {
					// reset position of info box
					beingShown = true;
			
					info.css({
						//top: -90,
						left: -33,
						display: 'block'
					}).animate({
						//top: '-=' + distance + 'px',
						opacity: 1
					}, time, 'swing', function() {
						beingShown = false;
						shown = true;
					});
				}
			
				return false;
			}).mouseout(function () {
				if (hideDelayTimer) clearTimeout(hideDelayTimer);
				hideDelayTimer = setTimeout(function () {
					hideDelayTimer = null;
					info.animate({
						//top: '-=' + distance + 'px',
						opacity: 0
					}, time, 'swing', function () {
						shown = false;
						info.css('display', 'none');
					});
			
				}, hideDelay);
			
				return false;
			});
		});
	}
}

var $j = jQuery.noConflict();
$j(document).ready(function(){
	loadToolTip();
});
