// inizializzo il tipo di browser
NS4=(document.layers) ? true : false;
IE4=(document.all) ? true:false;
NS6=(!document.all && document.getElementById) ? true:false;
ver4 = (NS4 || IE4 || NS6) ? true : false;
//alert("NS4: " + NS4 + " IE4: " + IE4 + " NS6: " + NS6);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function popHideAll () {

	// nascondo tutti i sottomenu
	i=1;
	while ((obj=MM_findObj('elMenu' + i))!=null) {
		if (obj.style) {
			obj.style.visibility = 'hidden'
		} else {
			obj.visibility = 'hide'
		}		
		i = i + 1;
	}
}


function popShow (menuname) {
	
	// nascondo tutti i sottomenu
	popClearTimeOut();
	popHideAll();
	
	// visualizzo il nuovo menu
	if ((obj=MM_findObj(menuname))!=null) {
		
		// cerco la posizione dell'immagine di riferimento della voce selezionata
		if ((imgobj=MM_findObj("img_" + menuname))!=null) {
			x = 0;
			y = 0;
			x = moveXbySlicePos (x, imgobj) + 4;
			y = moveYbySlicePos (y, imgobj) - 20;
			//alert("imgname: img_" + menuname + "  -  xPos: " + xPos + "  -  yPos: " + yPos)
			
			if (obj.style) {
				obj.style.left = x;
				obj.style.top = y;
				obj.style.visibility = 'visible'
			} else {
				obj.left = x;
				obj.top = y;
				obj.visibility = 'show'
			}
		}
	}
}


// TIMEOUT
popTOI = 0;

function popSetTimeOut() {
	popTOI = setTimeout("popHideAll()", 500);
}

function popClearTimeOut() {
	if (popTOI != 0) {clearTimeout(popTOI);}
}

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;
}