
/*** begin drop-down menu code ***/
// based on code at http://javascript-array.com/scripts/jquery_simple_drop_down_menu/

$j = jQuery.noConflict();

var njm_ddm_timeout    = 500;
var njm_ddm_closetimer = 0;
var njm_ddm_menu_body = 0;  // points to the menu itself
var njm_ddm_menu_trigger = 0;   // points to the LI that was hovered over
var njm_ddm_timerOn = null;  // remember the last object that triggered the timer

function jsddm_open()
{  
	jsddm_canceltimer();
	
	if (njm_ddm_timerOn == this) return;
	
	jsddm_close(true);
	njm_ddm_menu_body = $j(this).find('ul').fadeIn(100); 
	//njm_ddm_menu_body = $j(this).find('ul').css('visibility', 'visible');
   
	if (njm_ddm_menu_body.length)
		njm_ddm_menu_trigger = $j(this).addClass('overIt');  // because we want the "hover state" to stay on the LI even once we've rolled out until the timer expires
	else
		njm_ddm_menu_body = null;
}

function jsddm_close(quickly)
{  
	if(njm_ddm_menu_body) 
	{ 
		//njm_ddm_menu_body.css('visibility', 'hidden');
		njm_ddm_menu_body.fadeOut(quickly === true ? 25 : 'slow');

		if (njm_ddm_menu_trigger)
			$j(njm_ddm_menu_trigger).removeClass('overIt');
			
		njm_ddm_timerOn = null;
	}
}

function jsddm_timer()
{  
	njm_ddm_timerOn = this;
	njm_ddm_closetimer = window.setTimeout(jsddm_close, njm_ddm_timeout);
}

function jsddm_canceltimer()
{  
	if (njm_ddm_closetimer)
   	{
		window.clearTimeout(njm_ddm_closetimer);
     	njm_ddm_closetimer = null;
	}
}

$j(document).ready(function()
	{  $j('#jsddm > li').bind('mouseover', jsddm_open)
	   $j('#jsddm > li').bind('mouseout',  jsddm_timer)} );

document.onclick = jsddm_close;

/*** end drop-down menu code ***/


