

var cookieName = "om-open-nodes";
var nodesToOpen = readCookie(cookieName);

function setNodeOpen(idStr)
{
    if (nodesToOpen == null || nodesToOpen.indexOf(idStr) < 0) {
      if (nodesToOpen == null)
        nodesToOpen = idStr;
      else
        nodesToOpen += "|"+idStr;
      createCookie(cookieName, nodesToOpen, 30);
    }
}

function setNodeClose(idStr)
{
    if (nodesToOpen == null || nodesToOpen.indexOf(idStr) < 0)
        return;
    var splits = nodesToOpen.split("|");
    var n = splits.length;
    var i = 0;
    var newNodesToOpen = "";
    while (i<n) {
    	var idStr1 = splits[i++];
        if (idStr1 != idStr) {
            if (newNodesToOpen == null || newNodesToOpen == "")
                newNodesToOpen = idStr1;
            else
                newNodesToOpen = newNodesToOpen + "|" + idStr1;
        }
    }
    nodesToOpen = newNodesToOpen;
    createCookie(cookieName, nodesToOpen, 30);
}

function toggle(idStr)
{
   
    //nodesToOpen = "";
    var splits = new Array("Category-1","Category-2","Category-3","Category-4","Category-5");
    var n = splits.length;
    var i = 0;
   
    while (i<n) {
    
        //alert ("inside toggle splits[i] = " + splits[i]);  
        if (splits[i] != idStr)
        {
            var element = document.getElementById(splits[i]);
            var imgStr = new String(splits[i] + 'image');
            var image = document.getElementById(imgStr);
            element.style.display="none";
            //image.src='/images/nav/ArrowUp.gif';
            setNodeClose(splits[i]); 	
        }
        
        i++;
    }
    
    
    // now toggle the element we want
    var element = document.getElementById(idStr)
    var imgStr = new String(idStr + 'image')
    var image = document.getElementById(imgStr)
    
    if(element.style.display=="none") {
        element.style.display="";
        //image.src="/images/nav/ArrowDn.gif";
        setNodeOpen(idStr);
    }
    else {
        element.style.display="none";
        //image.src="/images/nav/ArrowUp.gif";
        setNodeClose(idStr);
    }


}

function open_node(idStr)
{
   if (idStr == "")
   {
   return;
   }

	var element = document.getElementById(idStr)
	var imgStr = new String(idStr + 'image')
	var image = document.getElementById(imgStr)

	if(element && element.style.display=="none")
	{
		element.style.display=""
	}
}

function open_all_nodes()
{
    if (nodesToOpen == null) return;
    
    var splits = nodesToOpen.split("|");
    var n = splits.length;
    var i = 0;
    while (i<n) {
    	var idStr = splits[i++];
    	open_node(idStr);
    }

}

function createCookie(name,value,days)
{
	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 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 preloadimages()
{
	var myimages=new Array()
	for (i=0;i<preloadimages.arguments.length;i++)
	{
		myimages[i]=new Image()
		myimages[i].src=preloadimages.arguments[i]
	}
}

function setCookie()
{
	var nodes=get_cookie('nodeList').split("-")
	var displayValues=""
	for(i=0; i < nodes.length; i++)
	{
		displayValues=displayValues+nodes[i]
		var nodeId= new String(nodes[i])
		var element = document.getElementById(nodeId)
		if(element.style.display=="none")
			displayValues=displayValues+"_0-"
		else
			displayValues=displayValues+"_1-"
		
	}
	displayValues=displayValues.substr(0,displayValues.length-1)
	document.cookie="nodeDisplay="+displayValues
}

//Get cookie routine
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);

      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function retrieveCookie()
{
	var cookieStr
	if ((cookieStr=get_cookie("nodeDisplay"))!="")
	{
		//set display properties for nodes
		var nodesAndProp=cookieStr.split("-")
		for(i=0; i < nodesAndProp.length; i++)
		{
			values=nodesAndProp[i].split("_")
			var nodeName = new String(values[0])
			var displayVal = values[1]
			var element = document.getElementById(nodeName)
			var imgStr = new String(nodeName + 'image')
			var image = document.getElementById(imgStr)
			if(displayVal==1)
			{
				element.style.display="";
			//	image.src="../images/nav/ArrowDn.gif"
			}
			else
			{
				element.style.display="none";
			//	image.src="../images/nav/ArrowUp.gif"
			}
		}
	}
}

