//var newwin;

function launchwin(winurl,winname,winfeatures)
{
      //This launches a new window and then
      //focuses it if window.focus() is supported.
        newwin = window.open(winurl,winname,'width=540,height=330,scrollbars=1');
		setTimeout('newwin.focus();',250);
         //if(javascript_version > 1.0)
             //{
               //delay a bit here because IE4 encounters errors
               //when trying to focus a recently opened window
               
             //}
}

function smwin(winurl,winname,winfeatures)
{
sm_win = window.open(winurl,winname,winfeatures);
}

function MM_swapImgRestore() 
{ //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() 
{ //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) 
{ //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() 
{ //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/////////////////////////////////////Main Menu Functions
	//modify this to absoulte position menus
	var menuAbsoluteY=103;
	
	var	menuStartLocationX=0;
	var	menuStartLocationY=0;
	var	overMain = false;
	var	overMenu = false;
	var overItem = false;
	var	currentMenu	= null;
	var	rootMenu = null;
	var	branchMenu=null;
	var	LastItem=null;
	
	var isIE = (document.all) ? true : false;
	var isNS = !isIE;
	
	if (isNS) menuAbsoluteY+=7;


	function GotoURL(tempURL)
	{
		if (tempURL) window.location.href =	tempURL;
	}
	
	function highlightParentMenu(Menu) 
	{	
		Menu.className="highlightItem";
	}
	
	function resetParentMenu(Menu) 
	{	
		Menu.className="menuItem";
	}
	
	function toggleMenu() 
	{	
		el=event.srcElement;
		if (el.className=="menuItem") el.className="highlightItem";
		else if	(el.className=="highlightItem") el.className="menuItem";
	}

	function LFCloseMenu(Menu)
	{
		el = document.getElementById(Menu);
		el.style.display = "none";
		el.style.visibility = "hidden";
		if (! overMain && !	overMenu) CloseBranch(currentMenu);
		if (rootMenu ==	el.id) rootMenu =	null;
		if (! overMain && !overItem) NewShow();
	}

	function CloseBranch(Menu)
	{
		if (Menu==null) return;
		var el = document.getElementById(Menu);
		var	aMenu;
		var	menuName= '';
		aMenu =	el.id.split("_");
		for	(var i = 0;	i <	(aMenu.length);	i++)
		{
			if (i != 0)	menuName = menuName	+ "_";
			menuName = menuName	+ aMenu[i];
			var el2 = document.getElementById(menuName);
			el2.style.display = "none";
			el2.style.visibility = "hidden";
		}
		rootMenu = null;
	}

	function MouseOverMain(Menu, menuAbsoluteX)
	{
		var el = document.getElementById(Menu);
		overMain = true;
		if (el.Timer)	clearTimeout(el.Timer);
		if (rootMenu !=	el.id)
		{
			if (rootMenu) LFCloseMenu(rootMenu);
			rootMenu = el.id;
			menuStartLocationX=menuAbsoluteX;
			if (isNS) menuStartLocationX+=7;
			menuStartLocationY=menuAbsoluteY;
			el.style.left	= menuStartLocationX;
			el.style.top =menuStartLocationY ;
			el.style.display="inline";
			el.style.visibility="visible";
			NewHide(menuStartLocationX, menuStartLocationY);
		}
	
	}

	function MouseOutMain(Menu)
	{
		el = document.getElementById(Menu);
		el.Timer = setTimeout("LFCloseMenu('" + Menu+ "');", 500);
		overMain = false;
	}

	function MouseOverMenu(Menu)
	{
		if (Menu.Timer)	clearTimeout(Menu.Timer);
		if (Menu.Parent) clearTimeout(Menu.Parent.Timer);
		currentMenu	= Menu
		overMenu = true;
	}
	
	function MouseOverSub(Menu, parent)
	{
		if (Menu.Timer)	clearTimeout(Menu.Timer);
		if (isNS)
		{
			var el = document.getElementById(parent);
			if (el.Timer)	clearTimeout(el.Timer);
		}
		else
		{
			if (Menu.Parent) clearTimeout(Menu.Parent.Timer);
		}
		currentMenu	= Menu
		overMenu = true;
	}

	function MouseOutMenu(Menu)
	{
		var el = document.getElementById(Menu);
		if (! overMain)
		{
			el.Timer = setTimeout("LFCloseMenu('" + Menu + "');", 500);
		}
		currentMenu	= Menu;
		overMenu = false;
	}	

	function doNothing(Item)
	{
		var tempItem=Item;
		var arrowParent=tempItem.id.replace(/A/, "P");
		var el = document.getElementById(arrowParent);
		if (el.Timer) clearTimeout(el.Timer);
		window.event.cancelBubble = true;
		MouseOverMenu(el);
		highlightParentMenu(LastItem)
	}

	function MVItem(Item, hasSub, hasParent)
	{
		NewHide(menuStartLocationX, menuStartLocationY);
		overItem = true;	
		var tempX, tempY;
		Item.className="highlightItem";
		if (hasSub)
		{
			LastItem=Item
			var tempItem=Item;
			var branchMenu=tempItem.id.replace(/C/, "P");
			var el = document.getElementById(branchMenu);
			if (el.Timer) clearTimeout(el.Timer);
			if (isNS)
			{
				var realY=document.getElementById(Item.id).offsetTop;
				el.style.left = menuStartLocationX + 125 +12 ;
				el.style.top =	menuStartLocationY + realY;
			}
			else
			{
				tempX=( event.clientX+ (125 -	window.event.offsetX))-3 +document.body.scrollLeft;
				tempY = event.clientY -	window.event.offsetY -3+document.body.scrollTop;
				el.style.left =tempX;
				el.style.top =	tempY;
				NewHide(tempX,tempY);
			}

			el.style.display = "inline";
			el.style.visibility="visible";
		}
		if (hasParent)
		{
			highlightParentMenu(LastItem)
		}
	}	

	function MTItem(Item, hasSub, hasParent)
	{
		overItem = false;
		Item.className="menuItem";
		if (hasSub)
		{
			var tempItem=Item;
			var branchMenu=tempItem.id.replace(/C/, "P");
			var el = document.getElementById(branchMenu);
			el.Parent =	Item.parentElement;
			el.Timer = setTimeout("LFCloseMenu('" + branchMenu + "')",100);
			resetParentMenu(LastItem)
		} 
		if (hasParent)
		{
			resetParentMenu(LastItem)
		}
	}
	
	if(!window.event && window.captureEvents) 
	{
		window.captureEvents(Event.MOUSEOVER);
		window.onmouseover = setMouseOver;
		window.event = new Object;
	}

	function setMouseOver(e) 
	{
		window.event.clientX = e.pageX;
		window.event.clientY = e.pageY;
		window.event.x = e.layerX;
		window.event.y = e.layerY;
		window.event.screenX = e.screenX;
		window.event.screenY = e.screenY;
	}

	//added 1/21/04
	// There are some elements that are always on top regardless of z-order
	function NewHide(posX, posY)
	{
		if(isNS) return;
		for (i = 0; i < document.all.tags("SELECT").length; i++)
		{
			obj = document.all.tags("SELECT")[i];
			if (! obj || ! obj.offsetParent) continue;
			objLeft   = obj.offsetLeft;
			objTop    = obj.offsetTop;
			objParent = obj.offsetParent;
			while (objParent.tagName.toUpperCase() != "BODY" && objParent.tagName.toUpperCase() != "FRAME")
			{
				objLeft  += objParent.offsetLeft;
				objTop   += objParent.offsetTop;
				objParent = objParent.offsetParent;
			}
			if (posX > (objLeft + obj.offsetWidth) || objLeft > (posX + 125));
			else if (posY > (objTop + obj.offsetHeight) || objTop > (posY + 500));
			else obj.style.visibility = "hidden";
		}
	}

	function NewShow()
	{
		if(isNS) return;
		for (i = 0; i < document.all.tags("SELECT").length; i++)
		{
			obj = document.all.tags("SELECT")[i];
			if (! obj || ! obj.offsetParent)
				continue;
			obj.style.visibility = "";
		}
	}	
