// JavaScript Document

/************************************************

		email popup Controls 02-22-10

************************************************/


 function popup_window(url,w,h)
 {
  var width=w;
  var height=h;
  var from_top=200;
  var from_left=300;
  var toolbar='no';
  var location='no';
  var directories='no';
  var status='no';
  var menubar='no';
  var scrollbars='yes';
  var resizable='yes';
  var atts='width='+width+'show,height='+height+',top='+from_top+',screenY=';
  atts+= from_top+',left='+from_left+',screenX='+from_left+',toolbar='+toolbar;
  atts+=',location='+location+',directories='+directories+',status='+status;
  atts+=',menubar='+menubar+',scrollbars='+scrollbars+',resizable='+resizable;
  window.open(url,'win_name',atts);
 }


/************************************************

		Drop Down Menu Controls 01-08-10

************************************************/

$(document).ready(function() {
	var queue = [];
	var isTransitioning = false;
	var isSkippingFadeOut = false;
	var hasFadedIn = false;
	
	var wrapChangeMenuHtmlFunction = function(fn, context, params) {
	    return function() {
	        fn.apply(context, params);
	    };
	}

	var tran = 'fadeIn';
	if ($.browser.msie && $.browser.version < 8) {
		tran = 'show';
	}
		
	var delay = 500;
	   if($.browser.opera || $.browser.msie && $.browser.version == 6){
 		$('a').removeClass('jt').addClass('jtopera');
	   }
    var useHoverIntent = true;
		/*   
if(!$.browser.webkit) {
	    useHoverIntent = false;
	}
	*/

$('a.jt').click(function() {
    window.location = $(this).attr('href'); 
	});
	
if (!($.browser.mozilla && (parseFloat($.browser.version) < 1.9))) {

$('a.jt').cluetip({
		fx: { open: tran, // can be 'show' or 'slideDown' or 'fadeIn'
		      openSpeed:  delay
		},
		cluetipClass: 'jtip',
		arrows: false, 
		dropShadow: false,
		hoverIntent: useHoverIntent,
		positionBy: 'fixed',
		closePosition: 'title',
		closeText: 'close',
		sticky: true,
		ajaxCache: true,
		mouseOutClose: true,
		containerId: 'wrap',
		onActivate: function(ct, c) {
			isTransitioning = false;
			isSkippingFadeOut = false;
			hasFadedIn = false;
			return true;
		},
		onHide: function(ct, c) {
			isTransitioning = false;
			isSkippingFadeOut = false;
			hasFadedIn = false;
		},
		onShow: function(ct, c) {
			isTransitioning = false;
			isSkippingFadeOut = false;
			hasFadedIn = false;
			$('.dd_links li a', c).mouseenter(function() {
				currentLink = $(this);

				var newTransition = wrapChangeMenuHtmlFunction(changeMenuHtml,
					this,
					[currentLink.text(),
					$(currentLink).closest('body').find('.dd_rightcontent'),
					$(currentLink).next('.dd_description').html()]
					);

				queue = []
				queue.push(newTransition);

				if(!isTransitioning) {
					(queue.pop())();
				}
			});
		}
	});
	}



/*$('.jt').click(function() {
    window.location = $(this).attr('href');
});
*/
	function changeMenuHtml(linkText, textHolder, newHtml) {

		if(!isTransitioning || isSkippingFadeOut) {
			isTransitioning = true;
			
			if(!isSkippingFadeOut) {
				hasFadedIn = false;
								
				textHolder.fadeOut(400, function() {
					textHolder.html(newHtml);
					
					if(queue.length > 0) {
						isTransitioning = false;
						isSkippingFadeOut = true;
						hasFadedIn = true;
						(queue.pop())();
						return;
					}
				});
			} else {				
				textHolder.html(newHtml);
			}
									
			if(!hasFadedIn) {
				textHolder.fadeIn(400, function() {
					isTransitioning = false;
					isSkippingFadeOut = false;
					hasFadedIn = true;
					if(queue.length > 0) {					
						(queue.pop())();
					}
				});
			}
			
			if(queue.length > 0) {					
				(queue.pop())();
			}
		}
	}
});

