var menuCollapser =  {
	nodelets: new Array, 

	createCookie : function(name,value,days) {
	name = name.replace(/ /g,"!");
	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=/";
},

readCookie :function (name) {
	var nameEQ = name.replace(/ /g,"!") + "=";
	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;
},

eraseCookie: function(name) {
	menuCollapser.createCookie(name,"",-1);
},

isVisible : function(nodeletid) {
	if (menuCollapser.readCookie(nodeletid)) {    return true;  }
	return false;
},

collapse : function() {
  var nodeletid = menuCollapser.nodelets[this.id]; 
  var nodelet = document.getElementById(nodeletid);
  if ( nodelet.style.display == "" ) {
    menuCollapser.eraseCookie(nodeletid);
    nodelet.style.display = "none";
  }
  else if ( nodelet.style.display == "none" ) {
    menuCollapser.createCookie(nodeletid,"visible",10);
    nodelet.style.display = "";
  }
},

init : function() {
 var allTDS = document.getElementsByTagName('td');

  for (k=0; k< allTDS.length; k++) {
    var title = allTDS[k];
    if ( title.className == "nodelet_title" ) {
      var nodelet = allTDS[(k*1)+1];
      menuCollapser.nodelets[title.id] = nodelet.id;
      title.onmousedown = menuCollapser.collapse;
      nodelet.style.display = menuCollapser.isVisible(nodelet.id)?"":"none";
    }
  }
}

};


if (window.onload) {
  var f = window.onload;
  window.onload = function() { menuCollapser.init(); f() };
} else {
  window.onload = menuCollapser.init;
}