/*
DICHIARAZIONI INIZIALI
*/

sfondo_item_selezionato="#b5b5b5";
sfondo_item_deselezionato="#eeeeee";





function getPageCoords (element) { // thanks to 'Martin Honnen' for this function
var coords = {x: 0, y: 0};
while (element) {
coords.x += element.offsetLeft;
coords.y += element.offsetTop;
element = element.offsetParent;
}
return coords;
} 






function func_sottomenu(come,elem,padre){

padre=document.getElementById(padre)

posi_x_puls=getPageCoords (padre).x;
posi_y_puls=getPageCoords (padre).y;
altezza_puls=padre.clientHeight;
posi_sottomenu_x=posi_x_puls;
posi_sottomenu_y=posi_y_puls+altezza_puls;

 var elem = document.getElementById(elem);


		 if(come=="su"){
		
   		elem.style.visibility = "visible";
		 elem.style.top=posi_sottomenu_y;
		  elem.style.left=posi_sottomenu_x
		  
		  if(elem.clientWidth < padre.clientWidth){
		  elem.style.width=padre.clientWidth;
		  }
		  if(!elem.entrato){
		 elem.style.width=elem.clientWidth+25;
		 elem.entrato=true;
		 }
		elem.style.backgroundColor=sfondo_item_deselezionato;
		 }
		 
		 if(come=="giu"){
		// elem.className = "sottomenu_nascosto";
		 elem.style.visibility = "hidden";
		 }

}

function cambia_colore_elemento(elemento,come,figlio){
 var elem = document.getElementById(elemento);
 var figlio=document.getElementById(figlio);

 if(come=="su"){
 				elem.style.backgroundColor=sfondo_item_selezionato;

				
				
				}else{
					  elem.style.backgroundColor=sfondo_item_deselezionato;
					

					  }
					  
					  
					  
								if(figlio){///se ha legato un sottomenu
								posiziona_sottomenu(elem,figlio,come)
								
				}	  

}

/*
questo sotto serve a posizionare i sottomenu in qualsiasi posizione

*/

function posiziona_sottomenu(padre,figlio,come){




		 if(come=="su"){
		 
		 figlio.style.visibility = "visible";
		 figlio.style.top=getPageCoords (padre).y;
		  figlio.style.left=getPageCoords (padre).x+padre.clientWidth;
		figlio.style.backgroundColor=sfondo_item_deselezionato;
		if(!figlio.entrato){
		figlio.style.width=figlio.clientWidth+25;
		figlio.entrato=true;
		}
		 
		 
		 
		 }
		 if(come=="giu"){
		 
		 figlio.style.visibility = "hidden";
				
		 }




}



function func_sottomenu2(come,item_chiamanteI,item_chiamanteII,item_chiamanteIII,item_chiamanteIIII,item_chiamanteIIIII,elemento,padreI,padreII,padreIII,padreIIII,padreIIIII){
figlio=document.getElementById(elemento);
padreI=document.getElementById(padreI);
padreII=document.getElementById(padreII);
padreIII=document.getElementById(padreIII);
padreIIII=document.getElementById(padreIIII);
padreIIIII=document.getElementById(padreIIIII);
item_chiamanteI=document.getElementById(item_chiamanteI);
item_chiamanteII=document.getElementById(item_chiamanteII);
item_chiamanteIII=document.getElementById(item_chiamanteIII);
item_chiamanteIIII=document.getElementById(item_chiamanteIIII);
item_chiamanteIIIII=document.getElementById(item_chiamanteIIIII);

	 if(come=="su"){
		
   		figlio.style.visibility = "visible";
		
		item_chiamanteI.style.backgroundColor=sfondo_item_selezionato;
		
		if(item_chiamanteII){
		
		 item_chiamanteII.style.backgroundColor=sfondo_item_selezionato;
		}
				if(item_chiamanteIII){
		
		 item_chiamanteIII.style.backgroundColor=sfondo_item_selezionato;
		}
				if(item_chiamanteIIII){
		
		 item_chiamanteIIII.style.backgroundColor=sfondo_item_selezionato;
		 
		}
				if(item_chiamanteIIIII){
		
		 item_chiamanteIIIII.style.backgroundColor=sfondo_item_selezionato;
		}
		
		
		padreI.style.visibility = "visible";
				if(padreII){
		
		padreII.style.visibility = "visible";
		}
				if(padreIII){
		
		padreIII.style.visibility = "visible";
		}
				if(padreIIII){
		
		padreIIII.style.visibility = "visible";
		}
		 		if(padreIIIII){
		
		padreIIIII.style.visibility = "visible";
		}
		
		  }
		
		
		 
		 if(come=="giu"){
		 figlio.style.visibility = "hidden";
		item_chiamanteI.style.backgroundColor=sfondo_item_deselezionato;
		
				if(item_chiamanteII){
		
		 item_chiamanteII.style.backgroundColor=sfondo_item_deselezionato;
		}
				if(item_chiamanteIII){
		
		 item_chiamanteIII.style.backgroundColor=sfondo_item_deselezionato;
		}
				if(item_chiamanteIIII){
		
		 item_chiamanteIIII.style.backgroundColor=sfondo_item_deselezionato;
		 
		}
				if(item_chiamanteIIIII){
		
		 item_chiamanteIIIII.style.backgroundColor=sfondo_item_deselezionato;
		}
		
		
		padreI.style.visibility = "hidden";
		if(padreII){
		
		padreII.style.visibility = "hidden";
		}
				if(padreIII){
		
		padreIII.style.visibility = "hidden";
		}
				if(padreIIII){
		
		padreIIII.style.visibility = "hidden";
		}
		 		if(padreIIIII){
		
		padreIIIII.style.visibility = "hidden";
		}
		 }

}