/*  basic script was copied from www.ey.com and upgraded by Orr Siloni 
see instructions below (line 98)*/
var ie=(document.all)?true:false;
var ns=!ie;
/* ======= Dynamic Menu Creation =============== */
var colorOver="#FF9B05";
var colorOut="#FFCE09";

var openedMenu=false;
var nsItemHeight=0;
var ieORns0;
var ieORns1;
var ieORns2;
var ieORns3;
var ieORns4;
var ieORns5;
var ieORns6;

if (ie){
	ieORns0="DIV";
	ieORns1="Class='Menu'";
	ieORns2="div";
	ieORns3="class='Item' style='background-color:"+colorOut+"'";
	ieORns4="onClick";
	ieORns5="";
	ieORns6="";
}
else{
	ieORns0="LAYER";
	ieORns1="visibility='Hide' width=175";
	ieORns2="layer";
	ieORns3="top=' "+nsItemHeight+"' bgColor="+colorOut+" left='0'";
	ieORns4="onFocus";
	ieORns5="<div class='Item'>";
	ieORns6="</layer>";
}

var menus=new Array();
function addMenu(Eid){
	if (openedMenu){
		document.writeln("</"+ieORns0+">");
	}
	openedMenu=true;
	document.writeln("<"+ieORns0+" ID='"+Eid+"' "+ieORns1+" onMouseOver='MouseOverMenu(this)' OnMouseOut='MouseOutMenu(this)'>");
	menus[menus.length]=0;
}

function addItem(value,url,hasMenu,Eid){
	var imgSrc;
	if (hasMenu!=0)
		imgSrc="tri"
	else
		imgSrc="blank";
	if (ns){
		ieORns3="top=' "+nsItemHeight+"' bgColor="+colorOut+" left='0'";
		nsItemHeight+=19;
	}
	document.writeln("<"+ieORns2+" ID='"+Eid+"' align='left' "+ieORns3+" OnMouseOver='MouseOverItem(this,"+hasMenu+")' OnMouseOut='MouseOutItem(this,"+hasMenu+")' "+ieORns4+"=MenuNav('"+url+"')>");
	document.writeln(ieORns5+"<img src='/YP/_ScriptLibrary/"+imgSrc+".gif' border=0 width=5 height=10>"+value+"</div>"+ieORns6);
	menus[menus.length-1]+=19;
}

function closeMenu(){
	if (ns)
		nsItemHeight=0;
	document.writeln("</"+ieORns0+">");
}


/*  ======== Menu Handling ========================== */
	// Internal Variables  		
	var OverButton = false;  	
	var OverMenu = false;   	
	var CurrentMenu = "";   
	var RootMenu = null;  	

function MenuNav(URL){
	if (URL) window.location.href = URL;
} 

function HideSingleMenu(Menu){   
		if (ie)
			Menu.style.display = "none"
		else
			Menu.visibility="hide";
		if( ! OverButton && ! OverMenu) KillTree(CurrentMenu);  
		if(RootMenu==Menu.id)RootMenu=null;  
}

function KillTree(Menu){   
	var Counter;      	
	var MenuArray;   	
	var MenuName;    
	if (! Menu) return;  	
	MenuArray = Menu.id.split("_");   
	MenuName = "";  
	for (Counter = 0; Counter < (MenuArray.length); Counter++){ 
		if (Counter != 0){
			MenuName = MenuName + "_";
		}   
		MenuName = MenuName + MenuArray[Counter];  
		if (ie)
			eval(MenuName).style.display = "none"
		else
			eval("document." + MenuName).visibility = "hide";
	}    
	RootMenu = null;  	
}

function MouseOverButton(Menu,Event){   
	OverButton = true;		
	if (Menu.HideTimer) clearTimeout(Menu.HideTimer);  
	if (RootMenu != Menu.id){   	
		if (RootMenu)
			if (ie)
				HideSingleMenu(eval(RootMenu))
			else
			HideSingleMenu(eval("document." + RootMenu));
		RootMenu = Menu.id;
		if (ie){
			//Menu.style.left = (window.event.x - 250);  
			//Menu.style.left = document.body.clientWidth/2 + 53;
			Menu.style.left = (document.body.clientWidth-715)/2 + 200;
			
			var num = parseInt(Menu.id.charAt(1))-1;
			var mHeight=menus[num];
			
			window.status = "Menu:"+Menu.clientHeight+"   body:"+document.body.clientHeight;
			if (window.event.y - window.event.offsetY -1 + mHeight > document.body.clientHeight){
				Menu.style.top = document.body.clientHeight - mHeight -10;
			} else {
				Menu.style.top = window.event.y - window.event.offsetY -1;  
			}
			Menu.style.display="inline";
		}
		else{
			Menu.top = Event.pageY;                 
			Menu.left = 140;                  
			Menu.visibility = "show";         
			Menu.clip.right = 200;
		}
	}
} 

function MouseOutButton(Menu){
	if (ie)
		Menu.HideTimer = setTimeout("HideSingleMenu(" + Menu.id + ");", 750)
	else
		Menu.HideTimer = setTimeout("HideSingleMenu(document." + Menu.id + ");", 750);
	OverButton = false; 
}

function MouseOverMenu(Menu){   	
	if (Menu.HideTimer) clearTimeout(Menu.HideTimer);   	 
	if (Menu.ParentMenu) clearTimeout(Menu.ParentMenu.HideTimer);  
	CurrentMenu = Menu;   
	OverMenu = true;   	
}

function MouseOutMenu(Menu){  
	if (! OverButton) 
		if (ie)
			Menu.HideTimer = setTimeout("HideSingleMenu(" + Menu.id + ");",750)
		else
			Menu.HideTimer = setTimeout("HideSingleMenu(document." + Menu.id + ");", 750);
	CurrentMenu = Menu;
	OverMenu = false;
}

function MouseOverItem(Item,SubMenu){
	if (ie){
		Item.style.backgroundColor=colorOver;
		Item.style.fontColor="#6060B8";
	}
	else
		Item.bgColor =colorOver;
	if (SubMenu){
		if (ie)
			Child = eval(Item.id.replace(/I/, "M"))
		else
			Child = eval("document." + Item.id.replace(/I/, "M"));
		if (Child.HideTimer) clearTimeout(Child.HideTimer);  
		if (ie){
			Child.style.left = (window.event.x + (250 - window.event.offsetX)) - 10;
			Child.style.top = window.event.y - window.event.offsetY + 3 - 3;
			Child.style.display = "inline";
		}
		else{
			Child.top = Item.parentLayer.top + Item.top + 3;
			Child.left = Item.parentLayer.left +250 - 15;
			Child.visibility = "show";
		}
	}
}

function MouseOutItem(Item, SubMenu){ 
	if (ie){
		Item.style.backgroundColor = colorOut;
		Item.style.fontColor = "#6060B8";
	}
	else
		Item.bgColor = colorOut;
	if (SubMenu){
		if (ie){
			Child = eval(Item.id.replace(/I/, "M"))
			Child.ParentMenu = Item.parentElement;
			Child.HideTimer = setTimeout("HideSingleMenu(" + Child.id + ")",10);
		}
		else{
			Child = eval("document." + Item.id.replace(/I/, "M"));
			Child.ParentMenu = Item.parentLayer;
			Child.HideTimer = setTimeout("HideSingleMenu(document." + Child.id + ")",10);
		}
	}
}

