var timeout = "";
var hidden = false;
var oldobj = 0;

function MostraMenu(menu, X, Y, obj) {
	if(!document.getElementById("menubox")) {
		var div = document.createElement("DIV");
		div.id = "menubox";
		document.body.appendChild(div);
	}
	else div = document.getElementById("menubox");
	var out = new String("<UL>");
	for(var i = 0; i < menu.length; i++) out += "<LI><A href=\"" + menu[i]["id"] + "\" onmouseover=\"javascript:ProlungaTimeout()\">" + menu[i]["nome"] + "</A></LI>";
	div.innerHTML = out + "</UL>";
	obj = document.getElementById(obj);
	X = moveXbySlicePos (X, obj);
	Y = moveYbySlicePos (Y, obj);
	if((X + div.offsetWidth) > document.body.clientWidth) if((X -= div.offsetWidth) < 1) X = 1;;
	if((Y + div.offsetHeight) > document.body.clientHeight) if((Y -= div.offsetHeight) < 1) Y = 1;
	div.style.left = X + "px";
	div.style.top = Y + "px";
	div.style.display = "block";
	if(oldobj) oldobj.className = "menu1";
	obj.className = "menu1selected";
	oldobj = obj;
	timeout = setTimeout("AllowHidden()",2000);
}

function getExplorerVersion() {
	var ieVers = parseFloat(navigator.appVersion);
	if( navigator.appName != 'Microsoft Internet Explorer' ) return ieVers;
	var tempVers = navigator.appVersion;
	var i = tempVers.indexOf( 'MSIE ' );
	if( i >= 0 ) {
		tempVers = tempVers.substring( i+5 );
		ieVers = parseFloat( tempVers );
	}
	return ieVers;
}

function moveXbySlicePos (x, img) {
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par) {
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}

function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par) {
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.y >= 0) y += img.y;
	return y;
}

function ProlungaTimeout() {
	hidden = false;
	clearTimeout(timeout);
	timeout = setTimeout("AllowHidden()",2000);
}

function AllowHidden() {
	hidden = true;
}

function NascondiMenu() {
	if(hidden && (div = document.getElementById("menubox"))) {
		clearTimeout(timeout);
		div.innerHTML = "";
		div.style.display = "none";
		hidden = false;
		if(oldobj) oldobj.className = "menu1";
	}
}