// JavaScript Document


var raccolta=[];


function modificamenu(){
if (HM_Active!=1) return	;
	var contenitoreHH=[];
	var contenitoremenu=[];
	var button=null;
	var childid=1
	var contenutopresente=[];
	
	for (i=0; i<numeromenu ; i++) contenitoremenu.push(document.getElementById('menu'+(i+1)))

	for (i=0; i<numeromenu; i++) {
		contenitoreHH.push(contenitoremenu[i].getElementsByTagName('h2'));
		contenitoreHH.push(contenitoremenu[i].getElementsByTagName('h3'))
	}
	
	for (i=0; i<contenitoreHH.length; i++){
		for (j=0; j<contenitoreHH[i].length; j++){
			raccolta.push(contenitoreHH[i][j])
		}
	}
	
	// if (raccolta[i].parentNode.childNodes[0].nodeType==3) childid=3;  
	
	for (i=0; i<raccolta.length; i++){
		button=creaBottone();
		nobutton=creaBottoneBlocc();
		contenutopresente.push(controllaPresenzaChilds(raccolta[i]));
		if (condizioniiniziali.charAt(i)!=2 && contenutopresente[i])  raccolta[i].appendChild(button);
		 else if (condizioniiniziali.charAt(i)==2 && contenutopresente[i])  raccolta[i].appendChild(nobutton);
	//	ctrl=0
	//	for( i=0; i<raccolta[i].parentNode.childNodes.length || ctrl!=2; i++){
	//		if (raccolta[i].parentNode.childNodes[i].nodeType==1) ctrl++
	//		childid=i;
	//		}
	
		ctrl=0

		for(k=0; (k<raccolta[i].parentNode.childNodes.length && ctrl<2); k++){
			if (raccolta[i].parentNode.childNodes[k].nodeType==1) ctrl++;
			if (ctrl==2) {raccolta[i]=raccolta[i].parentNode.childNodes[k];}
			}	

		
		button.onclick=function(){nascondiMostra(this.parentNode,1,1);}
	}
	
	menuset=leggiCookie('menuck');
	
	if (!menuset)  menuset=condizioniiniziali;
	else if (menuset.length!=raccolta.length) {cancellaCookie('menuck'); menuset=condizioniiniziali;}
	
	for ( i =0; i<raccolta.length && menuset!=condizioniiniziali; i++) { checkc=menuset.charAt(i); if ( (checkc!=0 && checkc!=1 && checkc!=2)||(checkc==2 && condizioniiniziali.charAt(i)!=2)||(checkc!=2 && condizioniiniziali.charAt(i)==2) )  {cancellaCookie('menuck'); menuset=condizioniiniziali;} }
	var hsset=menuset.split("");

	for (var i=0; i<menuset.length; i++) {

		if (hsset[i]=='0' && contenutopresente[i]) nascondiMostra(raccolta[i])
		else if (hsset[i]=='1' || hsset[i]=='2') raccolta[i].style.display="block";
		}
	
	creaCookie('menuck', 7);	
}

function controllaPresenzaChilds(oggetto){
	ctrl=0;
	for(k=0; (k<oggetto.parentNode.childNodes.length && ctrl<2); k++){
		if (oggetto.parentNode.childNodes[k].nodeType==1) ctrl++;
		if (ctrl==2) {oggetto=oggetto.parentNode.childNodes[k]; return true;}
		}
	return false;
}

function creaBottone(){
	var button=document.createElement("input");
	button.setAttribute("type","image");
	if (themeloc.substr(0,2) == "<?") button.setAttribute("src","images/menubutton.png")
	else button.setAttribute("src",themeloc+"/images/menubutton.png");
	return button;
	}
	
function creaBottoneBlocc(){
	var button=document.createElement("input");
	button.setAttribute("type","image");
	if (themeloc.substr(0,2) == "<?") button.setAttribute("src","images/menubuttonlock.png")
	else button.setAttribute("src",themeloc+"/images/menubuttonlock.png");
	return button;
	}

function nascondiMostra(oggetto, aggiornaCK, bottone){
	if (bottone==1){
		ctrl=0
		for(k=0; (k<oggetto.parentNode.childNodes.length && ctrl<2); k++){
			if (oggetto.parentNode.childNodes[k].nodeType==1) ctrl++;
			if (ctrl==2) {oggetto=oggetto.parentNode.childNodes[k];}
			}		
		}
	verificanascosto=(oggetto.style.display=="none");
	if(verificanascosto) oggetto.style.display="block";
	else oggetto.style.display="none"
	if (aggiornaCK==1) creaCookie('menuck', 7);
	}
	
function creaCookie(name,days) {
	var value = '';
		for(var i=0; i<raccolta.length; i++)
		if (condizioniiniziali.charAt(i)== 2) value=value+'2';
		else (raccolta[i].style.display=="none")? (value=value+'0') : (value=value+'1') ;

	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function leggiCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function cancellaCookie(name) { creaCookie(name,-1);}