window.onerror = null;
 var bName = navigator.appName;
 var bVer = parseInt(navigator.appVersion);
 var NS4 = (bName == "Netscape" && bVer >= 4);
 var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
 var NS3 = (bName == "Netscape" && bVer < 4);
 var IE3 = (bName == "Microsoft Internet Explorer" && bVer < 4);
 var chr = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
 var menuActive = 0
 var menuOn = 0
 var onLayer;
 var onSubLayer = null;
 var onSubSubLayer = null;
 var timeOn = null// LAYER SWITCHING CODE

// SHOW MENU
function showLayer(layerName,aa){
	
	if(onSubLayer != null) {
		hideLayer(onSubLayer);
	}	
 	var x =document.getElementById(aa);
	var tt =findPosX(x)-15;	
	var ww =findPosY(x)+20;		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			hideLayer(onLayer)}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			hideLayer(onLayer)}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onLayer = layerName
}

function showLayerV2(layerName,aa){
	
	if(onSubLayer != null) {
		hideLayer(onSubLayer);
	}	
 	var x =document.getElementById(aa);
	var tt =findPosX(x)-40;	
	var ww =findPosY(x)+20;		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			hideLayer(onLayer)}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			hideLayer(onLayer)}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onLayer = layerName
}

function showSubLayer(layerName,aa){
 	var x =document.getElementById(aa);
	var ew = x.offsetWidth;
	var tt =findPosX(x)+ew-30;	
	var ww =findPosY(x);		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onSubLayer = layerName
}

function showSubLayerV2(layerName,aa){
 	var x =document.getElementById(aa);
	var ew = x.offsetWidth;
	var tt =findPosX(x)+ew-45;	
	var ww =findPosY(x);		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onSubLayer = layerName
}

function showSubSubLayer(layerName,aa){
 	var x =document.getElementById(aa);
	var ew = x.offsetWidth;
	var tt =findPosX(x)+ew-30;	
	var ww =findPosY(x);		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onSubSubLayer = layerName
}

function showSubSubLayerV2(layerName,aa){
 	var x =document.getElementById(aa);
	var ew = x.offsetWidth;
	var tt =findPosX(x)+ew-55;	
	var ww =findPosY(x);		
	//x.style.color = 'ed5f00';
	
	if (NS4 || IE4) {
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		 if (IE4 || chr) {
			var layers = eval('document.all["'+layerName+'"].style');
			layers.left = tt;
			layers.top  = ww;
			eval('document.all["'+layerName+'"].style.visibility="visible"');}
		 if (NS4) {
			 if(document.getElementById){
				// Obtain an element reference
				var elementRef = document.getElementById(layerName);

				// Check the style object and visibility property are available.
				if((elementRef.style)&& (elementRef.style.visibility!=null)){
				elementRef.style.visibility = 'visible';

				elementRef.style.left = tt;
				elementRef.style.top = ww; }
			}
			}
	}
	else{
		 if (timeOn != null) {
			clearTimeout(timeOn)
			//hideLayer(onLayer)
			}
		var elementRef = document.getElementById(layerName);
		if((elementRef.style)&& (elementRef.style.visibility!=null)){
		elementRef.style.visibility = 'visible';
		elementRef.style.left = tt;
		elementRef.style.top = ww; }
	}
	onSubSubLayer = layerName
}

function hideLayer(layerName){
 if (menuActive == 0)
 {
	 if (IE4){
		 eval('document.all["'+layerName+'"].style.visibility="hidden"');
	 } 
     if (NS4){
		 if(document.getElementById){
			  var elementRef = document.getElementById(layerName);
			  if((elementRef.style)&& (elementRef.style.visibility!=null)){
			  elementRef.style.visibility = 'hidden';	}
		   }
	 }
	else{
	if(document.getElementById){
	  var elementRef = document.getElementById(layerName);
	  if((elementRef.style)&& (elementRef.style.visibility!=null)){
	  elementRef.style.visibility = 'hidden'; }
		}
	}	
 }
}

function btnTimer(){
	 //this.id.style.color = '000000';
	 timeOn = setTimeout("btnOut()",600)
 }

function btnOut(layerName){
	if (menuActive == 0){
	
		hideLayer(onLayer);

	}	
}

var item;
function menuOver(itemName){
	
	if(onSubLayer != null) {
		hideLayer(onSubLayer);
	}
			
	item=itemName;
	itemName.setAttribute("bgcolor","#f5f5f5"); //background color change on mouse over  
	clearTimeout(timeOn);

	menuActive = 1
}

function subMenuOver(itemName){
	
	if(onSubSubLayer != null) {
		hideLayer(onSubSubLayer);
	}
	
	item=itemName;
	itemName.setAttribute("bgcolor","#f5f5f5"); //background color change on mouse over  
	clearTimeout(timeOn);
	menuActive = 2
}

function subSubMenuOver(itemName){
	
	item=itemName;
	itemName.setAttribute("bgcolor","#f5f5f5"); //background color change on mouse over  
	clearTimeout(timeOn);
	menuActive = 3
}

function menuOut(itemName){
		if(item)
			itemName.removeAttribute("bgcolor");
		menuActive = 0
		timeOn = setTimeout("hideLayer(onLayer)", 100)	
}

function subMenuOut(itemName){
	if(item)
		itemName.removeAttribute("bgcolor");
	menuActive = 0
	timeOn = setTimeout("hideLayer(onSubLayer)", 100)
}

function subSubMenuOut(itemName){
	if(item)
		itemName.removeAttribute("bgcolor");
	menuActive = 0
	timeOn = setTimeout("hideLayer(onSubSubLayer)", 90)
}

function rootMenuOut() {
	if(onSubLayer != null) {
		hideLayer(onSubLayer);
	}
	
	if(onSubSubLayer != null) {
		hideLayer(onSubSubLayer);
	}		
}

function rootRootMenuOut() {
	
	if(onLayer != null) {
		hideLayer(onLayer);
	}		
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}



