function maximize()
{
    if (parent.frames.length>0) {
       self.parent.location=location;
    }
}
// =================================


// =============================
// Функции для работы с Cookies
// =============================

// Установить 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 add_menu_item_state(sub_name)
{
  var menu_state='';

  var item= document.getElementById(sub_name);
  if (item)
  {
    menu_state= '; '+ sub_name+ '='+ item.className;
  }

  if ((item= document.getElementById(sub_name+ '_1'))) {
    menu_state= menu_state+ '; '+ sub_name+ '_1'+ '='+ item.className;
  }

  return menu_state;
}



function hide_all_menu(menu_name)
{

  var i, pmenu1, pmenu2, sub_name, item, pmenu1, menu_state;

  menu_state='';

  for (var l1=1; l1<10; l1++)
  {
    sub_name= menu_name+l1;

    for (var l2=1; 1; l2++)
    {
       sub_name= menu_name+l1+l2;
       if (!(pmenu1=document.getElementById(sub_name))) break;

       pmenu1.className='hide_item';
       if (pmenu1= document.getElementById(sub_name+ '_1')) pmenu1.className='hide_item';

       for (var l3=1; 1; l3++)
       {
         sub_name= menu_name+l1+l2+l3;
         if (!(pmenu2= document.getElementById(sub_name))) break;
         pmenu2.className='hide_item';

         if (pmenu2= document.getElementById(sub_name+ '_1')) pmenu2.className='hide_item';
       }

     }
   }

}



function save_menu_state(menu_name)
{

  var i, pmenu, sub_name, item, pmenu1, menu_state;

  menu_state='';

  for (var l1=1; l1<10; l1++)
  {
    sub_name= menu_name+l1;

    for (var l2=1; 1; l2++)
    {
       sub_name= menu_name+l1+l2;
       if (!document.getElementById(sub_name)) break;
       menu_state= menu_state+ add_menu_item_state(sub_name);

       for (var l3=1; 1; l3++)
       {
         sub_name= menu_name+l1+l2+l3;
         if (!document.getElementById(sub_name)) break;
         menu_state= menu_state+ add_menu_item_state(sub_name);
       }
     }
   }


// записываем настройки меню в Cookie
  var expireDate = new Date();
  expireDate.setDate(expireDate.getDate() + 1);
  setCookie ('menu', menu_state, expireDate, './');
// ==================================
}



function load_menu_state(menu_name)
{
  var items_str= getCookie(menu_name);
  if (!items_str)
  {
    hide_all_menu('menu');
    return 0;
  }

  var items_arr = new Array();
  var items_list= items_str.split("; ");	
  for (var i=1; i<items_list.length; i++)
  {
    var name = items_list[i].split("=");
    if (pItem= document.getElementById(name[0])) {
      pItem.className= name[1];
    }
  }

  return 1;
}  




// Функция инициализации главного меню
function init()
{
  maximize();
  load_menu_state('menu');
}	

// ===================================




// =================================
// Функции обработки поведения меню
// =================================

function triger_menu_item(pmenu, state_str)
{
   if (pmenu) {
     pmenu.className= state_str;
     return 1;
   }
   else
   {
     return 0;
   }
}



function process_sub_level (menu_name, set_state)
{
  var i, pmenu, sub_name, item, pmenu1;

  i=1;

  while (1) {
    sub_name= menu_name+i;

    if (document.getElementById(sub_name+1)) {
      process_sub_level(sub_name, set_state);
    }

    if (!(item= document.getElementById(sub_name)))
      break;

    triger_menu_item(item, set_state);

    pmenu1= document.getElementById(sub_name+ '_1');
    triger_menu_item(pmenu1, set_state);

    i++;
  }
}


function main_menu_click(menu_name)
{
  pmenu= document.getElementById(menu_name+1);
  if (pmenu) {
    if (pmenu.className=='show_item') {
      set_state='hide_item';
    }
    else { // если меню было невидимым, но
      hide_all_menu('menu'); // закрываем все меню
      set_state='show_item';
    }
  }

  process_sub_level(menu_name, set_state);

  save_menu_state('menu');
  return 1;
}

// =================================
// =================================
// =================================
