/*
//not needed anymore.. php handles this now...
window.addEvent('domready', function() {
    if(Cookie.read != null && (els = Cookie.read('togglehide')))
    {
      els = els.split(',');
      for(var i=0;i<els.length;i++)
      {
        togglebox(els[i], false);
      }
    }
});
*/


function togglebox(id, remember)
{
  remember = (typeof remember=="undefined")? true : remember;
  
  var element = $(id);
  var effect  = element.retrieve('effect', new Fx.Tween(element, 'height', {duration:200}));
  
  var toggle = $(element.parentNode).getElement('a.toggle'); 
  toggle.setStyle('backgroundPosition',element.offsetHeight>0? '0px 0px':'0px -10px');
  
  if(remember)
  {
    effect.cancel();
    effect.start('height',element.offsetHeight>0?element.scrollHeight:0,element.offsetHeight>0?0:element.scrollHeight);
    sethide(id);
  }
  else
  {
    effect.set('height',0);
  }
}

function sethide(id)
{
    if(Cookie.read != null && (els = Cookie.read('togglehide')))
    {
      els = els.split(',');
      if(els.contains(id))
      {
        els.erase(id);
      }
      else
      {
        els[els.length] = id;
      }
      Cookie.write('togglehide',els.join(','),1);
    }
    else
    {
      Cookie.write('togglehide',id,1);
    }
}
