




	//
	// BEGIN MENU FUNCTIONS
	//
	
	var normalBackgroundColor = "#999999";
	var hoverBackgroundColor = "#999999";
	var normalTextColor = "#FFFFFF";
	var hoverTextColor = "#022291";
	var eOpenSubMenu = null;
	var ePopupMenu   = null;
	var eMenuItemSelected = null;
	var eSubMenuItemSelected = null;
	
	function document.onmouseover()
	{
		var eSrc = window.event.srcElement;
			
		if (ePopupMenu && !eOpenSubMenu.contains(eSrc) && !ePopupMenu.contains(eSrc)) 
		{
			ClosePopupMenu(ePopupMenu);
			CloseSubMenu(eOpenSubMenu);
		}
		
		else if (!ePopupMenu)
		{
			if (eOpenSubMenu && !eOpenSubMenu.contains(eSrc) && !div_menu.contains(eSrc)) 
			{
				CloseSubMenu(eOpenSubMenu);
			}
		}	
	}
	
/*	
	function document.onmouseout()
	{
		if (eSrc.classname != "menu_item")
		{
			var eSrc = window.event.srcElement;
		}
	}
*/
	
	function menu_mouseover()
	{
		var eSrc = window.event.srcElement;
		
		eSrc.style.background = hoverBackgroundColor;
		eSrc.style.color = hoverTextColor;
		eSrc.style.cursor = 'hand';		
		
		var eMenu = document.all[eSrc.id + "_submenu"];
		
		if (eOpenSubMenu && eOpenSubMenu != eMenu) 
		{
			CloseSubMenu(eOpenSubMenu);
		}
		
		if (eMenu) 
		{
			OpenSubMenu(eSrc, eMenu);
		}		
	}
	
	function menu_mouseout()
	{
		var eSrc = window.event.srcElement;
		
		if (!eOpenSubMenu)
		{
			eSrc.style.background = normalBackgroundColor;
			eSrc.style.color = normalTextColor;
		}
	}
	
	
	function OpenSubMenu(eSrc, eMenu)
	{
		eMenu.style.left = DL_GetElementLeft(eSrc) - eSrc.offsetLeft;
		eMenu.style.top = DL_GetElementTop(eSrc) + eSrc.offsetHeight + eSrc.offsetTop;
		eMenu.style.visibility = "visible";
		
		eOpenSubMenu = eMenu;
		eMenuItemSelected = eSrc;
	}
	
	function CloseSubMenu(eMenu)
	{
		eMenu.style.visibility = "hidden";
		eOpenSubMenu = null;
		eMenuItemSelected.style.background = normalBackgroundColor;
		eMenuItemSelected.style.color = normalTextColor;
		eMenuItemSelected = null;
	}
	
	
	
	
	function submenu_mouseover()
	{
		var eSrc = window.event.srcElement;
		
		eSrc.style.background = hoverBackgroundColor;
		eSrc.style.color = hoverTextColor;
		eSrc.style.cursor = 'hand';		
		
		var eMenu = document.all[eSrc.id + "_popupmenu"];
			
		if (ePopupMenu && ePopupMenu != eMenu) 
		{
			ClosePopupMenu(ePopupMenu);
		}
		
		if (eMenu) 
		{
			OpenPopupMenu(eSrc, eMenu);
		}		
	}
	
	function submenu_mouseout()
	{
		var eSrc = window.event.srcElement;
		
		if (!ePopupMenu)
		{
			eSrc.style.background = normalBackgroundColor;
			eSrc.style.color = normalTextColor;
	    }
	}	
	
	function OpenPopupMenu(eSrc, eMenu)
	{
		eMenu.style.left = DL_GetElementLeft(eSrc) + eSrc.offsetWidth - eSrc.offsetLeft;
		eMenu.style.top = DL_GetElementTop(eSrc) + 3;
		eMenu.style.visibility = "visible";
		
		ePopupMenu = eMenu;
		eSubMenuItemSelected = eSrc;
	}
	
	function ClosePopupMenu(eMenu)
	{
		eMenu.style.visibility = "hidden";
		ePopupMenu = null;
		eSubMenuItemSelected.style.background = normalBackgroundColor;
		eSubMenuItemSelected.style.color = normalTextColor;
		eSubMenuItemSelected = null;
	}
	
	
	function popupmenu_mouseover()
	{
		var eSrc = window.event.srcElement;
		
		eSrc.style.background = hoverBackgroundColor;
		eSrc.style.color = hoverTextColor;
		eSrc.style.cursor = 'hand';	
	}
	
	function popupmenu_mouseout()
	{
		var eSrc = window.event.srcElement;
		
		eSrc.style.background = normalBackgroundColor;
		eSrc.style.color = normalTextColor;
	}
	
	
	//
	// END MENU FUNCTIONS
	//
	
		
	function DL_GetElementLeft(eElement)
	{
	    var nLeftPos = eElement.offsetLeft;          // initialize var to store calculations
	    var eParElement = eElement.offsetParent;     // identify first offset parent element  
	    while (eParElement != null)
	    {                                            // move up through element hierarchy
	        nLeftPos += eParElement.offsetLeft;      // appending left offset of each parent
	        eParElement = eParElement.offsetParent;  // until no more offset parents exist
	    }
	    return nLeftPos;                             // return the number calculated
	}

	function DL_GetElementTop(eElement)
	{
	    var nTopPos = eElement.offsetTop;            // initialize var to store calculations
	    var eParElement = eElement.offsetParent;     // identify first offset parent element  
	    while (eParElement != null)
	    {                                            // move up through element hierarchy
	        nTopPos += eParElement.offsetTop;        // appending top offset of each parent
	        eParElement = eParElement.offsetParent;  // until no more offset parents exist
	    }
	    return nTopPos;                              // return the number calculated
	}
	
	
	//
	// BEGIN COOKIE FUNCTIONS
	//
	
	/* Usage :
		var today = new Date();
		var expires = new Date();
		expires.setTime(today.getTime() + (1000 * 60 * 60 * 24 * 365) ); 	// one year from now
		
		// or expire can be 'null'
		setCookie("name", "albert", expires);
		
		//
		var vName = getCookie("name");
	*/
	

	//
	// sets cookie values.  Expiration date is optional
	//
	
	function setCookie(name, value, expire) 
	{
		document.cookie = escape(name) + "=" + escape(value) 
	   	 + ( (expire == null) ? "" : ("; expires=" + expire.toGMTString() ) )
	}		// end setCookie() function
	
	
	//
	// return a cookie value, given the name of a cookie
	//
	
	function getCookie(Name) 
	{
		var search = Name+"=";
		if (document.cookie.length > 0)   // if there are any cookies
		{
			var offset = document.cookie.indexOf(search)		// look for cookie name
			if (offset != -1)		// if cookie exists
			{
				// set index to beginning of value
				//var end = offset + search.length-1;
				offset = offset + search.length;
				var end = document.cookie.indexOf(';', offset)
				if(end == -1) end = document.cookie.length;

				var cookieValue = unescape(document.cookie.substring(offset, end));
		        return cookieValue;
			}		// end if (offset != -1)
		}			// end if (document.cookie.length > 0) 
	}
	
	
	//
	// END COOKIE FUNCTIONS
	//