var hideTmout = null;
var fadeTime = 900;

function preloadImg(file) {
 	img = new Image();
	img.src = "images/" + file + ".gif";
}
function imgX(El) {
        var X = 0;
        do { X += El.offsetLeft } while ((El = El.offsetParent) != null);
        return X;
}

function imgY(El) {
        var Y = 0;
        do { Y += El.offsetTop } while ((El = El.offsetParent) != null);
        return Y;
}

function layerShow(lid) {
	if (nn4) { 
		if (document.layers["layer" + lid].visibility == "show") return 1;
	}
	if (! nn4)  { 
		if (document.all["layer" + lid].style.visibility == "visible") return 1;
	}

	hideAll();
	clearTimeout(hideTmout);
	var lastSlash = document.images["menu" + lid].src.lastIndexOf("/");
	if (lastSlash == -1) { lastSlash = 0; }
	var lastPoint = document.images["menu" + lid].src.lastIndexOf(".");
	var imgPath = document.images["menu" + lid].src.substr(0, lastSlash);
	var imgName = document.images["menu" + lid].src.substr(lastSlash + 1, lastPoint - lastSlash - 1);
	document.images["menu" + lid].src = imgPath + "/" + imgName + "_over.gif";

	if (nn4) {
		document.layers["layer" + lid].left = document.images["menu" + lid].x + document.images["menu" + lid].width;
		document.layers["layer" + lid].top = document.images["menu" + lid].y;
		document.layers["layer" + lid].visibility = "visible";
		document.layers["layer" + lid].captureEvents(Event.MOUSEOUT | Event.MOUSEOVER);
		document.layers["layer" + lid].onMouseOver = overHandler;
		document.layers["layer" + lid].onMouseOut = outHandler;

	} else {
		document.all["layer" + lid].style.left = imgX(document.images["menu" + lid]) + document.images["menu" + lid].width;
		document.all["layer" + lid].style.top = imgY(document.images["menu" + lid]);
		document.getElementById("layer" + lid).style.visibility = "visible";
		document.all["layer" + lid].onmouseover = ie_overHandler;
		document.all["layer" + lid].onmouseout = ie_outHandler;
	}
}

function layerHide(lid) {
	if (document.images["menu" + lid]) {
		var lastSlash = document.images["menu" + lid].src.lastIndexOf("/");
		if (lastSlash == -1) { lastSlash = 0; }
		var lastPoint = document.images["menu" + lid].src.lastIndexOf("_over.");
		if (lastPoint == -1) { lastPoint = document.images["menu" + lid].src.lastIndexOf("."); }
		var imgPath = document.images["menu" + lid].src.substr(0, lastSlash);
		var imgName = document.images["menu" + lid].src.substr(lastSlash + 1, lastPoint - lastSlash - 1);

		document.images["menu" + lid].src = imgPath + "/" + imgName + ".gif";
	}

	if (nn4) {
		document.layers["layer" + lid].visibility = "hidden";
		document.layers["layer" + lid].releaseEvents(Event.MOUSEOVER);
		document.layers["layer" + lid].releaseEvents(Event.MOUSEOUT);
		document.layers["layer" + lid].onMouseOut = null;
		document.layers["layer" + lid].onMouseOver = null;
	} else {
		document.all["layer" + lid].style.visibility = "hidden";
		document.all["layer" + lid].onmouseout = null;
		document.all["layer" + lid].onmouseover = null;
	}
}

function hideAll() {
	var re = /^layer(\d+)/;
	if (nn4) {

		for (i = 0;i < document.layers.length; i++) {
			var l_name = document.layers[i].name;
			if (re.exec(l_name)) {
				layerHide(RegExp.$1);
			}
		}
	} else {
		for (i = 0;i < 13; i++) {
			if(document.all["layer" + i]) {
				layerHide(i);
			}
		}       
	}
	
}

function slowHide() {
	hideTmout = setTimeout('hideAll()', fadeTime);
}

function overHandler(e) {
	if (hideTmout) {
		clearTimeout(hideTmout);
		hideTmout = null;
	}
	routeEvent(e);
	return true;
}

function outHandler(e) {
 	if (hideTmout == null) {
		hideTmout = setTimeout('hideAll()', fadeTime);
	}
	routeEvent(e);
	return true;
}

function ie_overHandler() {
	if (hideTmout) {
		clearTimeout(hideTmout);
		hideTmout = null;
	}
	return true;
}

function ie_outHandler() {
 	if (hideTmout == null) 	hideTmout = setTimeout('hideAll()', fadeTime);
	return true;
}


function imgUp(lid, img) {
	var activeImage;
        if (nn4)  activeImage = document.layers["layer" + lid].document.images[img];
	else
		  activeImage = document.images[img];		
	var lastSlash = activeImage.src.lastIndexOf("/");
	if (lastSlash == -1) { lastSlash = 0; }
	var lastPoint = activeImage.src.lastIndexOf(".");
	var imgPath = activeImage.src.substr(0, lastSlash);
	var imgName = activeImage.src.substr(lastSlash + 1, lastPoint - lastSlash - 1);
	activeImage.src = imgPath + "/" + imgName + "_over.gif";

}

function imgDown(lid, img) {
	var activeImage;
        if (nn4) activeImage = document.layers["layer" + lid].document.images[img];
	else
		 activeImage = document.images[img];		
	var lastSlash = activeImage.src.lastIndexOf("/");
	if (lastSlash == -1) { lastSlash = 0; }
	var lastPoint = activeImage.src.lastIndexOf("_over.");
	if (lastPoint == -1) { lastPoint = activeImage.src.lastIndexOf("."); }
	var imgPath = activeImage.src.substr(0, lastSlash);
	var imgName = activeImage.src.substr(lastSlash + 1, lastPoint - lastSlash - 1);
	activeImage.src = imgPath + "/" + imgName + ".gif";
}


