menu_amount= 3;

function load_states()
{
  for (var i=0; i <= menu_amount; i++)
  {
     if (getCookie('menu'+i)=='on')
     {
        get_object('menu'+i).style.display= 'block';
     }
  }
}


function change(num){

  obj= get_object('menu'+num);

  if(obj.style.display== 'none')
  {
  	obj.style.display = 'block'
  }
  else
  {
        obj.style.display = 'none'
  }

  save_states();
}


function save_states(){

  var expireDate = new Date();
  expireDate.setDate(expireDate.getDate() + 1);

  for (var i=1; i<=menu_amount; i++)
  {
    if(get_object('menu'+i).style.display== 'none')
    {
    	setCookie('menu'+i, 'off', expireDate, '/');
    }
    else
    {
    	setCookie('menu'+i, 'on', expireDate, '/');
    }
  }
}



// ===================================
// Функции получения ссылки на объект
// ===================================

// Поиск вложенного объекта layer в NN4 по имени
function seekLayer(doc, name) {
    var theObj;
    for (var i = 0; i < doc.layers.length; i++) {
        if (doc.layers[i].name == name) {
            theObj = doc.layers[i];
            break;
        }
        // переходим к вложенным слоям, если таковые есть
        if (doc.layers[i].document.layers.length > 0) {
            theObj = seekLayer(document.layers[i].document, name);
        }
    }
    return theObj;
}

// Перобразуем строку с именем объекта или ссылку на объект
// в ссылку на элемент документа
function get_object(obj) {
    var theObj;
    if (typeof obj == "string") {
        if (document.getElementById) {
            theObj = document.getElementById(obj);
        } else if (document.all) {
            theObj = document.all(obj);
        } else if (document.layers) {
            theObj = seekLayer(document, obj);
        }
    } else {
        // Пропуcкаем ссылку на объект
        theObj = obj;
    }
    return theObj;
}





// ==========================
// Функции работы с cookies
// ==========================

function getExpDate(days, hours, minutes) {
    var expDate = new Date();
    if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") {
        expDate.setDate(expDate.getDate() + parseInt(days));
        expDate.setHours(expDate.getHours() + parseInt(hours));
        expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
        return expDate.toGMTString();
    }
}


// Установить 1 Cookie
function setCookie (name, value, expires, path, domain, secure) 
{
  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


// Получить Cookie по имени
function getCookie(name) 
{
  var cookie = " " + document.cookie;
  var search = " " + name + "=";
  var setStr = null;
  var offset = 0;
  var end = 0;
  if (cookie.length > 0) {
    offset = cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = cookie.indexOf(";", offset)
      if (end == -1) {
        end = cookie.length;
      }
      setStr = unescape(cookie.substring(offset, end));
    }
  }

  return(setStr);
}


function deleteCookie(name,path,domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}