window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var menuActive = 0;
var menuOn = 0;
var onLayer;
var toRecolor;
var timeOn = null;
var item;
var lastMnuIdx = 5;
var lastTabSize = 105;

function showLayer(layerName, aa, ct) {
	var mnu = document.getElementById(aa);
	var tab = document.getElementById(ct);
	var tt = findPosX(mnu);
	var ww = findPosY(mnu) + 18;
	if (timeOn != null) {
		clearTimeout(timeOn);
		hideLayer(onLayer);
	}
	if (IE4) {
		eval('document.all["'+layerName+'"].style.left="'+ tt +'"');
		eval('document.all["'+layerName+'"].style.visibility="visible"');
	} else {
		if ( document.getElementById ) {
			var elementRef = document.getElementById(layerName);
			if ( (elementRef.style) && (elementRef.style.visibility != null) ) {
				elementRef.style.visibility = 'visible';
				tab.style.color = '#ff0';
				if (aa != lastMnuIdx) {
					elementRef.style.left = tt + 'px';
				} else {
					elementRef.style.left = (tt - lastTabSize) + 'px';
				}
				elementRef.style.top = ww + 'px';
			}
		}
	}
	onLayer = layerName;
}

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

function btnTimer(ct) {
	toRecolor = ct;
	timeOn = setTimeout("btnOut()", 100);
}

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

function menuOver(itemName) {
	var ocolor = '#f90';
	var overcolor = '#ff0';
	item = itemName;
	var lnks = item.getElementsByTagName("a");
	//itemName.style.backgroundColor = ocolor; //background color change on mouse over
	lnks[0].style.color = overcolor;
	clearTimeout(timeOn);
	menuActive = 1;
}

function menuOut(itemName) {
	var ocolor = '#393';
	var overcolor = '#f90';
	if(item) {
//		itemName.style.backgroundColor = ocolor;
		var lnks = item.getElementsByTagName("a");
		lnks[0].style.color = overcolor;
	}
	menuActive = 0;
	timeOn = setTimeout("hideLayer(onLayer)", 100);
}

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;
}