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;
}
