// JavaScript Document


function CollapseMenu(object){
	
	this.obj = object;
	this.height = this.obj.offsetHeight;

	this.obj.style.height = "0px";
	this.obj.style.overflow = "hidden";
	
	this.apriChiudi = function(){	
	
		for(var i=0; i<arrayCollapseMenuProds.length; i++){
			if(arrayCollapseMenuProds[i].obj != this.obj){
				arrayCollapseMenuProds[i].closeOnOpenOther();
			}
		}

		if(this.obj.offsetHeight == 0){
			apri(this.obj,this.height);
		} else {
			chiudi(this.obj);
		}	
	}
	
	
	// :::::::::::  funzioni per effetto apertura/chiusura   :::::::::::::::::::::::::::::::::::::::::::::::::
	var idOpen = null;
	var idClose = null;	
	
	this.closeOnOpenOther = function(){
		chiudi(this.obj);
	}
	
	var apri = function(obj,maxH){
		if(idClose != null){
			clearTimeout(idClose);
		}
		if(obj.offsetHeight < maxH){
			obj.style.height = obj.offsetHeight+3+"px";
			idOpen = setTimeout(function(){ apri(obj,maxH); },1);
		}		
	}
	
	var chiudi = function(obj){
		if(idOpen != null){
			clearTimeout(idOpen);
		}
		if(obj.offsetHeight > 0){
			obj.style.height = obj.offsetHeight-3+"px";
			idClose = setTimeout(function(){ chiudi(obj); },1);
		}		
	}
	// :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	
	
}




var arrayCollapseMenuProds = new Array();
var div = new Array();

function detectCollapse(){
	
	arrayCollapseMenuProds = new Array();
	div = new Array();
	
	var obj = document.getElementById('menuProd');
	var divAll = obj.getElementsByTagName("ul");
	
	
	for(var i=0; i<divAll.length; i++){
		if(divAll[i].className == "sub_menu_prods"){
				div[div.length] = divAll[i];
				arrayCollapseMenuProds[arrayCollapseMenuProds.length] = new CollapseMenu(divAll[i]);	
		}
	}
	
	
	var path = window.location.pathname;
	var checkPath = path.search("prodotti");
	
	if((typeof(getCookie("menuProdsOpen")) != "undefined")&&(checkPath != -1)&&(getCookie("menuProdsOpen") != "undefined")){
		arrayCollapseMenuProds[getCookie("menuProdsOpen")].apriChiudi();
	} else {
		setCookie("menuProdsOpen","undefined",0);
	}

	
}



var oldOnloadCollapse = window.onload; 
window.onload = function(){	
	if(oldOnloadCollapse){ 
		oldOnloadCollapse(); 
	} 
	detectCollapse();
}





function setCookie(c_name,value,exdays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}


function getCookie(c_name){
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++){
	  	x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
	 	y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
	 	x=x.replace(/^\s+|\s+$/g,"");
	 	if (x==c_name){
			return unescape(y);
		}
	}
}

function memoryOpenMenu(val){
	
	setCookie("menuProdsOpen",val,1);	
}




