window.onload=function(e)
{
  var sec = get_visibility();
  for(var i=0;i<sec.length;i++) showhide(sec[i]);
}

function showhide(section)
{
  var element = document.getElementById(section);
  if(!element) return;
  if(element.style.display!="none")
  {
    element.style.display="none";
    add_sec(section);
  }
  else
  {
    element.style.display="block";
    remove_sec(section);
  }
}

function add_sec(section)
{
  var sec = get_visibility();
  for(var i=0;i<sec.length;i++) if(sec[i]==section) return;
  sec.push(section);
  set_sec(sec);
}

function remove_sec(section)
{
  var sec = get_visibility();
  var nsec = new Array();
  for(var i=0;i<sec.length;i++) if(sec[i]!=section) nsec.push(sec[i]);
  set_sec(nsec);
}

function get_visibility()
{
  var cookie = getCookie("auextmenu");
  if(cookie) return cookie.split(/,/);
  else return [ ];
}

function set_sec(sec) { setCookie("auextmenu", sec.join(","), 365, "/", "oma.aniki.fi"); }

function getCookie( name ) 
{
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) 
  {
    return null;
  }
  if ( start == -1 ) 
    return null;
  var end = document.cookie.indexOf( ";", len);
  if ( end == -1 ) 
    end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) 
{
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires ) {
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name+"="+escape( value ) + 
          ( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString() 
          ( ( path ) ? ";path=" + path : "" ) + 
          ( ( domain ) ? ";domain=" + domain : "" ) + 
          ( ( secure ) ? ";secure" : "" );
}

