//var lastObj=[[,],[,]]; // new Array(Array(,), Array(,))
var ie5=(navigator.userAgent.indexOf('MSIE 5.0')>-1) || (navigator.userAgent.indexOf('MSIE 4')>-1)
var UndefinedObj; //variabile dummy utile per rimettere un oggetto a undefined
var lastObj;

function showMenu(obj){
	var xul=obj;
	var i=0,n=obj.childNodes.length;	
	xul=obj.childNodes[i];
	for (i=1;i<n && xul.nodeName!='UL';i++){
		xul=obj.childNodes[i];
	}
	if (lastObj!=UndefinedObj){
		lastObj.style.cssText='';
		if (ie5) cheppalle(lastObj,'');
	}
	xul.style.cssText='visibility:visible;';
	if (ie5) cheppalle(xul,'visibility:visible;');
	lastObj=xul;
}

function showMenu2(obj){
	if (lastObj!=UndefinedObj){
		showMenu(obj);
	}
}

function hideMenu(obj){
	if (lastObj!=UndefinedObj){
		lastObj.style.cssText='';
		if (ie5) cheppalle(lastObj,'');
	}
	//lastObj=UndefinedObj;
}



function cheppalle(obj,testo){
	var i=0,n=obj.childNodes.length;
	xul=obj.childNodes[i];
	for (i=0;i<n;i++){
		xul=obj.childNodes[i];
		if (xul.nodeName!='UL'){
			xul.style.cssText=testo
		}
	}

}


function findFocus(obj)	{
	var i=1,n=obj.childNodes.length;	
	for (;i<n;i+=2){
		xul=obj.childNodes[i];
		if (xul.nodeName=='INPUT'){
			xul.focus();
			break;
		}else if(xul.nodeName!='#text'){
			findFocus(xul);
		}		
	}
}

function showElement(nome){
	var obj= document.getElementById(nome);
	obj.style.cssText='display:block;visibility:visible;';
	var i=0,n=obj.childNodes.length;
	findFocus(obj);
}
function nascondiDettagli(sw){
	disableStyle(sw,"#Mostra Dettagli");
}

function disableStyle(sw,titoloStyle){
	//controllo browser
	var ss,i,n;
	if(!document.styleSheets){
		ss = getAllSheets() //Opera
	}else{
		ss = document.styleSheets; //Dom
	}
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
		return;
	}	
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	n=ss.length;
/*	for (i=0;i<n;i++){
		ss[i].disabled=1;
	}*/
	for (i=0;i<n;i++){
		/*if (ss[i].title.length==0){
			ss[i].disabled=false;
		}else */if (ss[i].title==titoloStyle){
			if (typeof(sw)=='undefined'){
				ss[i].disabled=!ss[i].disabled;
			}else{
				ss[i].disabled=sw;
			}
		}
	}
}	


function switchStyle(titoloStyle){
	//controllo browser
	var ss,i,n;
	var stiliDaMantenere=new Array;
	if(!document.styleSheets){
		ss = getAllSheets();//Opera
	}else{
		ss = document.styleSheets; //Dom
	}
	if( !ss.length ) { 
		alert( 'Il tuo browser non è abilitato a cambiare i fogli di stile CSS' );
		return;
	}	
//	var a='|';
	// disabilita tutti i fogli di stile con un titolo 
	// tranne quello passato per argomento alla funzione
	n=ss.length;
/*	var dbgout=document.getElementById('debugOutput');
	dbgout.innerHTML='Disabilito\n';*/
	for (i=0;i<n;i++){
		if (typeof(ss[i].title)!='undefined' &&  ss[i].title.length>0 && ss[i].title.charAt(0)=='#' &&
			ss[i].disabled==false){
			stiliDaMantenere.push(ss[i].title);
		}
		ss[i].disabled=true;
		//dbgout.innerHTML+=ss[i].title+"\n";
	}
	stiliDaMantenere.push(titoloStyle);
	
/*	for (i=stiliDaMantenere.length-1;i>-1;i--){
		dbgout.innerHTML+=stiliDaMantenere[i]+"\n"
	}
	dbgout.innerHTML+="Riabilito\n";*/
	var k;
	for (i=0;i<n;i++){
		if (typeof(ss[i].title)=='undefined' ||  ss[i].title.length==0){
			//dbgout.innerHTML+=ss[i].title+"  "+i+"\n";
			ss[i].disabled=false;
		}else{
			for (k=stiliDaMantenere.length-1;k>-1;k--){
				if (ss[i].title==stiliDaMantenere[k]){
					ss[i].disabled=false;
					break;
				}				
			}
		}
	}
//	alert(a);
}	


function coloraSfondo(obj,color){
	obj.style.backgroundColor=color;
}


function apriPopUp(nome,pagina){
	if (typeof(pagina)=='undefined'){
		pagina='';
	}
	var w=window.open(pagina,nome,'toolbar=no,width=450,height=280,dependents,menubar=no,locationbar=no,scrollbars,resizable');
	w.focus();
}


