/**
 * DHTML menu script. SOFTWAY,Lda.  Copytight 2004 All rights reserved.
 */
 
var IE4 = document.all;
var NS4 = document.layers;
var NS6 = document.getElementById && !document.all; 

//window.onerror = null;
var menuActive = 0;
var menuOn = 0;
var onLayer = null;
var timeOn = null;
if (NS4 || IE4 || NS6) {
	if (NS4){ layerStyleRef="layer."; layerRef="document.layers"; styleSwitch=""; layerVis="show"; layerHid="hide"; }
	else if (NS6) { layerStyleRef="layer.style."; layerRef="document.getElementById"; styleSwitch=".style"; layerVis="visible"; layerHid="hidden";	 }
	else { layerStyleRef="layer.style."; layerRef="document.all"; styleSwitch=".style"; layerVis="visible"; layerHid="hidden";	 }
}

function shLayer(layerName, imageName, xOffset, yOffset){
	img = getImage(imageName);
	x = getImagePageLeft(img);
	y = getImagePageTop(img);
	menuTop = y + 19;
	menuLeft = x; 
	if (xOffset != undefined) menuLeft += xOffset;
	if (yOffset != undefined) menuTop += yOffset;
	if (NS4 || IE4 || NS6) {
		try {
			 if (timeOn != null) {
				clearTimeout(timeOn);
				hideLayer(onLayer);
			 }
			 if (NS4 || IE4) {
				eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerVis+'"');
				eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.top="'+menuTop+'px"');
				eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.left="'+menuLeft+'px"');
			 } 
			 if (NS6) {
				eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerVis+'"');
				eval(layerRef+'("'+layerName+'")'+styleSwitch+'.top="'+menuTop+'px"');
				eval(layerRef+'("'+layerName+'")'+styleSwitch+'.left="'+menuLeft+'px"');
			 } 
			 onLayer = layerName
		}
		catch(err) { }
	 }
}

function hideLayer(layerName){
	if (menuActive == 0 && layerName) {
		if (NS4 || IE4) { eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="'+layerHid+'"'); }
		if (NS6) { eval(layerRef+'("'+layerName+'")'+styleSwitch+'.visibility="'+layerHid+'"'); }
	}
}
function btnTimer() { timeOn = setTimeout("btnOut()",1000);}
function btnOut() { if (menuActive == 0) { hideLayer(onLayer); }}
function menuOver() { clearTimeout(timeOn); menuActive = 1;}
function menuOut() { menuActive = 0; timeOn = setTimeout("hideLayer(onLayer)", 400); }
function setBgColor(layer, color) {
	if (NS6){eval('document.getElementById("'+layer+'").style.backgroundColor="'+color+'"');}
	else if (NS4){
		eval('window.document.layers["'+layer+'"].document.bgColor="'+color+'"');
		eval('window.document.layers["'+layer+'"].saveColor="'+color+'"');
	}
	else if (IE4){eval('document.all.'+layer+'.style.backgroundColor="'+color+'"');}
}

function getImage(name) {
	if (NS4 || NS6) { return findImage(name, document); }
	if (IE4) { return eval('document.all.' + name); }
	return null;
}

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++) { if (doc.images[i].name == name) return doc.images[i]; }
	for (i = 0; i < doc.layers.length; i++) { if ((img = findImage(name, doc.layers[i].document)) != null) { img.container = doc.layers[i]; return img; } }
	return null;
}

function getImagePageLeft(img) {
	var x, obj;
	if (NS4 || NS6) { return img.x - 1; }
	if (IE4) {
		x = 0;
		obj = img;
		while (obj.offsetParent != null) { x += obj.offsetLeft; obj = obj.offsetParent; }
		x += obj.offsetLeft;
		return x;
	}
	return -1;
}

function getImagePageTop(img) {
	var y, obj;
	if (NS4 || NS6) { return img.y; }
	if (IE4) {
		y = 0;
		obj = img;
		while (obj.offsetParent != null) { y += obj.offsetTop; obj = obj.offsetParent; }
		y += obj.offsetTop;
		return y;
	}
	return -1;
}