
        /* Restores previous state of an toggled element.. must be called on
           onload= in body tag.. */
        function jsToggleRestore()
        {
            /* Get list of all cookies we have set.. */
            var clist=document.cookie.split(';');
       	    for(var i=0;i < clist.length;i++)
            {
               var centry=clist[i];
               var ctmp=centry.split('=');

               /* Make sure it an element.. else dont make an error.. */
               if(document.getElementById(ctmp[0]))
               {
                  /* Get previous state... */
                  var eid=document.getElementById(ctmp[0]);
                  if(ctmp[1]=="on") eid.style.display='block';
                  else eid.style.display='none';
               }
       	    }
        }

        /* Toggle visibility of an element.. */
        function jsToggle(ename)
        {
            /* Dont make an error.. silent give up.. */
            if(!document.getElementById(ename)) return;

            /* Get element id */
            var eid=document.getElementById(ename);

            if(eid.style.display=='none')
            {
               eid.style.display='block';
               jsToggleRemember(ename,'on');
            }
            else
            {
               eid.style.display='none';
               jsToggleRemember(ename,'off');
            }
            return;
        }

        /* Remember the state using cookies.. */
        function jsToggleRemember(name,value)
        {
            var date = new Date();
            var days=10;
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
	    document.cookie = name+"="+value+expires+"; path=/";
	    return;
        }