//Define global variables 
var xmenu_enabled = true;
var timerID = null; 
var timerOn = false; 
var timecount = 0; 
// Change this to the time delay that you desire 
var what = null; 
var newbrowser = true; 
var check = false;

var menus = new Array();
var top_menus = new Array();

function xmenu_enable() {
	xmenu_enabled = true;
}

function init() { 
	if (document.layers) { 
 		layerRef="document.layers"; 
		styleSwitch=""; 
		visibleVar="show"; 
		screenSize = window.innerWidth; 
		what ="ns4"; 
	} else if(document.all) { 
		layerRef="document.all"; 
		styleSwitch=".style"; 
		visibleVar="visible"; 
		screenSize = document.body.clientWidth + 18; 
		what ="ie4";
	} else if(document.getElementById) { 
		layerRef="document.getElementByID"; 
		styleSwitch=".style"; 
		visibleVar="visible"; 
		what="dom1"; 
	} else { 
		what="none"; 
		newbrowser = false; 
	}
	check = true; 
}

// Toggles the layer visibility on 
function showLayer(layerName, id, from) {
	if (xmenu_enabled) {
		//document.getElementById("debug").innerHTML += "<br>showLayer:" + layerName + " id:" + id + " from:" + from;
		if (from != undefined) document.getElementById(from).style.backgroundImage = "url(" + base + "menu/sfondo_arancio.gif)";
		if (effetti1[id] != null) effetti1[id].play();
		if (effetti2[id] != null) effetti2[id].play();
		if(check) { 
			if (what =="none") { 
				return; 
			} else if (what == "dom1") { 
				//document.getElementById(layerName).style.visibility="visible"; 
			} else { 
				//eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"'); 
			} 
		} else { 
			return; 
		}
	}
}

// Toggles the layer visibility off 
function hideLayer(layerName, id, from) {
	if (xmenu_enabled) {
		//document.getElementById("debug").innerHTML += "<br>hideLayer:" + layerName;
		document.getElementById(layerName.substr(0,3)).style.backgroundImage = "url(" + base + "menu/sfondo_grigio.gif)";
		if (effetti1[id] != null) effetti1[id].rewind();
		if (effetti2[id] != null) effetti2[id].rewind();
		if(check) { 
			if (what =="none") { 
				return; 
			} else if (what == "dom1") { 
				//document.getElementById(layerName).style.visibility="hidden"; 
			} else { 
				//eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"'); 
			}
		} else {
			return; 
		}
	}
}

function hideAll(except, from) {
	if (xmenu_enabled) {
		//document.getElementById("debug").innerHTML += "<br>hideAll: except:" + except;
		for (i = 0; i < menus.length; i++) {
			if (menus[i] != except) {
				//document.getElementById("debug").innerHTML += "<br>&nbsp;&nbsp;&nbsp;hide:" + menus[i];
				hideLayer(menus[i], i, from);
			}
		};
	}
}

function startTime() { 
	if (timerOn == false) { 
		timerID=setTimeout( "hideAll()" , timecount); 
		timerOn = true; 
	}
}

function stopTime() { 
	if (timerOn) { 
		clearTimeout(timerID); 
		timerID = null; 
		timerOn = false; 
	}
}

function onLoad() { 
	init();
}