
var L1menu = "L1menu";
var L2menu = "L2menu";
var SidebarMenu = "SidebarMenu";

var head="display:''";


var ns6=(document.getElementById&&!document.all||window.opera);
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;

function createCookie(name,value, days, path)
{
	if (path)
		pathstr = "; path=" + path;	
	else
		pathstr = "; path=/";
	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+pathstr;
}

function readCookie(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 eraseCookie(namem, path)
{
	createCookie(name,"",-1, path);
}

function save_to_cookie(cookiename)
{
	var foldercontentarray=new Array();
	var c=0;
	
	if (ns6){
		for (i=0;i<document.getElementsByTagName("UL").length;i++){
			if (document.getElementsByTagName("UL")[i].id=="foldinglist"){
				foldercontentarray[c]=document.getElementsByTagName("UL")[i];
				c++;
			}
		}
	}
	
	if (ns6||ie4){
		var nodelength=ns6? c-1 : foldinglist.length-1;
		var nodes=new Array(nodelength);
		var openones='';
	}

  for (i=0 ; i <= nodelength ; i++){
    if ((ns6&&foldercontentarray[i].style.display=='')||(ie4&&foldinglist[i].style.display==''))
       openones=openones + "+" + i;
  }
  
  createCookie(cookiename, openones);
}


function load_from_cookie(cookiename)
{
	var foldercontentarray=new Array();
	var c=0;
	
	if (ns6){
		for (i=0;i<document.getElementsByTagName("UL").length;i++){
			if (document.getElementsByTagName("UL")[i].id=="foldinglist"){
				foldercontentarray[c]=document.getElementsByTagName("UL")[i];
				foldercontentarray[c].style.display = "none";
				c++;
			}
		}
	}
	
	if (readCookie(cookiename) != ''){
	  var openresults=readCookie(cookiename).split("+");
	  for (i=0 ; i < openresults.length ; i++){
		if (openresults[i] == null || foldercontentarray[openresults[i]] == null )
			continue; // skip null controls
	    if (ns6){
		    foldercontentarray[openresults[i]].style.display='';
	    }
	    else{
		    foldinglist[openresults[i]].style.display='';
	    }
	  }
	}
}

function check_contained(e){
	var iscontained=0;
	cur=ns6? e.target : event.srcElement;
	i=0;
	if (cur.id=="foldheader")
		iscontained=1;
	else
	while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
		if (cur.id=="foldheader"||cur.id=="foldinglist"){
			iscontained=(cur.id=="foldheader")? 1 : 0;
			break;
		}
		cur=ns6? cur.parentNode : cur.parentElement;
	}
	
	if (iscontained){
		var foldercontent=ns6? cur.nextSibling.nextSibling : cur.all.tags("UL")[0];
		if (foldercontent.style.display=="none"){
			foldercontent.style.display="";
//			cur.style.listStyleImage="url(/images/open.gif)";
		}
		else{
			foldercontent.style.display="none";
//			cur.style.listStyleImage="url(/images/fold.gif)";
		}
	}
	
	save_to_cookie(L1menu);
}


///////////////////////


if (ie4||ns6)
	document.onclick=check_contained;


		