/* CLOSED_IMAGE - the image to be displayed when the sublists are closed
 * OPEN_IMAGE   - the image to be displayed when the sublists are opened
 */
CLOSED_IMAGE='../images/plus.gif';
OPEN_IMAGE='../images/minus.gif';
CONTENT_SUFFIX = 'Content';
LINK_SUFFIX = 'Link';

function makeCollapsible()
{

//list of Ids to make collapsible
var idsToMakeCollapsible = ['A', 'B','C','D','E','F','G','H','I','J','K','L','M','N'];

for (var i = 0; i < idsToMakeCollapsible.length; i++)
   {
   
   var child = document.getElementById(idsToMakeCollapsible[i]);
   var content = document.getElementById(idsToMakeCollapsible[i]+CONTENT_SUFFIX)
   var link = document.getElementById(idsToMakeCollapsible[i]+ LINK_SUFFIX);

   content.style.display='none';
   content.style.listStyleImage='';
   content.style.listStyleType='circle';
   child.style.listStyleType= 'circle';
   child.style.listStylePosition='outside';
   child.style.listStyleImage= 'url(\''+CLOSED_IMAGE+'\')';
   link.href='javascript:toggle(\''+idsToMakeCollapsible[i]+'\');';
   
   }

   //restore saved menu from cookie
   var idsToToggle = getCookie();
   //alert(idsToToggle);
   if(idsToToggle) {
    var ids = idsToToggle.split(",");
   	expandIds(ids);	
   }
}

function collapseAll() 
{
   //list of Ids to collapse
   var idsToMakeCollapsible = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N'];

   for (var i = 0; i < idsToMakeCollapsible.length; i++)
   {
   
      var child = document.getElementById(idsToMakeCollapsible[i]);
      var content = document.getElementById(idsToMakeCollapsible[i]+CONTENT_SUFFIX)
      
      child.style.listStyleImage= 'url(\''+CLOSED_IMAGE+'\')';
      content.style.display='none';  

   }
}


function expandAll() 
{
   //list of Ids to expand
   var idsToMakeCollapsible = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N'];

   for (var i = 0; i < idsToMakeCollapsible.length; i++)
   {
   
      var child = document.getElementById(idsToMakeCollapsible[i]);
      var content = document.getElementById(idsToMakeCollapsible[i]+CONTENT_SUFFIX)

      child.style.listStyleImage= 'url(\''+OPEN_IMAGE+'\')';
      content.style.listStyleImage='none';
      content.style.display='';  
   }
}


function toggle(container)
{
var child = document.getElementById(container);
var content = document.getElementById(container+CONTENT_SUFFIX);

if (content.style.display=='none')
   {
   child.style.listStyleImage= 'url(\''+OPEN_IMAGE+'\')';
   content.style.listStyleImage='none';
   content.style.display='';  
   }
else
   {
   child.style.listStyleImage= 'url(\''+CLOSED_IMAGE+'\')';
   content.style.display='none';  
   }
  saveIds();
}


function expandIds(idsToToggle) 
{

   for (var i = 0; i < idsToToggle.length; i++)
   {
    var child = document.getElementById(idsToToggle[i]);
    var content = document.getElementById(idsToToggle[i]+CONTENT_SUFFIX);

    child.style.listStyleImage= 'url(\''+OPEN_IMAGE+'\')';
    content.style.listStyleImage='none';
    content.style.display='';
   }
}


function saveIds () {
	var idsToMakeCollapsible = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N'];//list of Ids
	var idsToSave = new Array(); //saved ids for session
	var j = 0; //increments saved id array
	
	for (var i = 0; i < idsToMakeCollapsible.length; i++)
		{
		var child = document.getElementById(idsToMakeCollapsible[i]);
		var content = document.getElementById(idsToMakeCollapsible[i]+CONTENT_SUFFIX);
		
		if (content.style.display == '') {
			idsToSave[j] = idsToMakeCollapsible[i];
			j++;
			}
		}
	setCookie (idsToSave);
}

function setCookie (idList) {
	var expTime = new Date();
	expTime.setHours((expTime.getHours()+6));
	document.cookie = "savedIds" + "=" + escape(idList) + "; expires="+expTime.toGMTString();
}

function getCookie () {
	if (document.cookie.length>0)
	  {
	  c_start=document.cookie.indexOf("savedIds=");
	  if (c_start!=-1)
		{
		//index + len of variable name string
		c_start=c_start + 9; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		} 
	  }
	return "";

}



