
var Cookie = {
  set: function(name, value, daysToExpire) {
    var expire = '';
    if (daysToExpire != undefined) {
      var d = new Date();
      d.setTime(d.getTime() + (86400000 * parseFloat(daysToExpire)));
      expire = '; expires=' + d.toGMTString();
    }
    return ( document.cookie = escape(name) + '=' + escape(value || '') + expire + '; path=/' );
  },
  get: function(name) {
    var cookie = document.cookie.match(new RegExp('(^|;)\\s*' + escape(name) + '=([^;\\s]*)'));
//    alert( '(' + document.cookie + ')' + cookie[1] + ':' + cookie[2]) 
    return (cookie ? unescape(cookie[2]) : null);
  },
  erase: function(name) {
    var cookie = Cookie.get(name) || true;
    Cookie.set(name, '', -1);
    return cookie;
  },
  accept: function() {
    if (typeof navigator.cookieEnabled == 'boolean') {
      return navigator.cookieEnabled;
    }
    Cookie.set( '_test', '1' );
    return ( Cookie.erase('_test') == '1' );
  }
}



var Menu = {

   item_state: [],
  
   action: function( id ) {
      if( Menu.item_state[ id ] == 'open' ) {
         Menu.item_state[ id ] = 'close';
         new Effect.SlideUp(id, { duration: 0.4 });
      } else {
         Menu.item_state[ id ] = 'open';
         new Effect.SlideDown(id, { duration: 0.4 } );
      }
   
      Cookie.set( id, Menu.item_state[ id ], 1 );

      return false;
      
   }, // End of function actionMenu
   
   init: function( array_item ) {

      for( i = 0; i <= array_item.length; i++ ) {
         Menu.checkItem( array_item[i] );
      }
      
   }, // End of function init

   checkItem: function( id ) {
      var state = Cookie.get( id );
      Menu.item_state[ id ] = '';
      if( state != null ) {
      
         if( state == 'open' ) {
            Menu.item_state[ id ] = state;
            new Effect.SlideDown( id, { duration: 0.4 } );
         } else {
            Menu.item_state[ id ] = 'close';
         }
      
      } else { 
         Menu.item_state[ id ] = 'close'; 
      }
   
   } // End of function checkItem

} // End Menu

