//17/11/08
/********************************
* xPandMenu MULTI-LEVEL class
*********************************
* Javascript file
*********************************
* Patrick Brosset
* patrickbrosset@gmail.com
*********************************
* 02/2005
*********************************/


// Show / hide a sub-menu


// Toggle expanded / collapsed versions of items' images


// Restore the menu state when the page loads
function xRestoreState()
{
	//restore list state
	var name = "xMenuState";
	var start = document.cookie.indexOf(name+"=");
	if(start != -1)
	{
		var len = start+name.length+1;
		if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		var value = unescape(document.cookie.substring(len,end));
		var values = value.split("|");
		for(i=0;i<values.length-1;i++)
		{
			var couple = values[i].split(":");
            document.getElementById(couple[0]).style.display = couple[1];
		}
	}
	//restore img state

    name = "xMenuStateImg";
	start = document.cookie.indexOf(name+"=");
	if(start != -1)
	{
		var len = start+name.length+1;
		if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		var value = unescape(document.cookie.substring(len,end));
        //alert(value);
		var values = value.split("|");
		for(i=0;i<values.length-1;i++)
		{   // alert(values[i]);
             var couple = values[i].split(",");
             //alert(couple[1]);
            document.getElementById(couple[0]).src = couple[1];
		}
	}
}


// Save the menu state when the page unloads
function xSaveState()
{    var hoy = new Date();
     hoy.setTime(hoy.getTime() + 60000)
	//Save list state
	var value = "";
	var myLists = document.getElementsByTagName("div");
	for(i=0;i<myLists.length;i++)
	{
		if(myLists[i].className == "Xtree")	value += myLists[i].id + ":" + myLists[i].style.display + "|";
	}
	document.cookie = "xMenuState=" + escape(value) + "; expires=" + hoy.toGMTString();

   //save img state
	value = new Array();
	myLists = document.getElementsByTagName("img");
	for(i=0;i<myLists.length;i++)
	{
		if(myLists[i].id.substring(0,5) == "xcBox")
		{  // alert(myLists[i].src);
            value += myLists[i].id + "," + myLists[i].src + "|";
		}
	}
  document.cookie = "xMenuStateImg=" + escape(value) + "; expires=" + hoy.toGMTString();
  //alert(value);
 }
