/*
 =================================================
 | Copyright (C) 2007 Pylyaev Yuriy Anatol`evich |
 =================================================
     | SOFTWARE: Menu                      |
     |-------------------------------------|
     | TERMS AND CONDITIONS: "license.txt" |
     +++++++++++++++++++++++++++++++++++++++
*/

ie=document.all?1:0
n=document.layers?1:0
var step_h=5;
var step_v=10;
var time=10;
var timmer=new Array();
var timmer1=new Array();

var num=1;
var num1=1;

var z_index=100;

var first_in=new Array();
var first_out=new Array();

function menuIn(){
  
  if (first_in[num]==1){ 
    z_index++; 
    eval('document.getElementById("submenus'+num+'").style.zIndex='+z_index+';'); 
    first_in[num]=0;
    }
  clearTimeout(timmer[num]);
  
 /*
  eval('var width=parseInt(document.getElementById("submenus'+num+'").style.width)');
  eval('var right=parseInt(document.getElementById("submenus'+num+'").right_)');
  if (right < width){//Пока левая граница области усечения не достигла левой границы слоя
    right=right+step_h; //раскрываем область усечения справа на 2 пикселей

    eval('var left=parseInt(document.getElementById("submenus'+num+'").left_)');
    eval('var top=parseInt(document.getElementById("submenus'+num+'").top_)');
    eval('var bottom=parseInt(document.getElementById("submenus'+num+'").bottom_)');
    eval('document.getElementById("submenus'+num+'").style.clip="rect('+top+'px, '+right+'px, '+bottom+'px, '+left+'px)";');
    eval('document.getElementById("submenus'+num+'").right_=right;');
    }
*/

  eval('var height=parseInt(document.getElementById("submenus'+num+'").style.height)');
  eval('var bottom=parseInt(document.getElementById("submenus'+num+'").bottom_)');
  if (bottom < height){//Пока левая граница области усечения не достигла левой границы слоя
    bottom=bottom+step_v; //раскрываем область усечения справа на 2 пикселей
    eval('var left=parseInt(document.getElementById("submenus'+num+'").left_)');
    eval('var top=parseInt(document.getElementById("submenus'+num+'").top_)');
    eval('var right=parseInt(document.getElementById("submenus'+num+'").right_)');
    eval('document.getElementById("submenus'+num+'").style.clip="rect('+top+'px, '+right+'px, '+bottom+'px, '+left+'px)";');
    eval('document.getElementById("submenus'+num+'").bottom_=bottom;');
    }
   timmer[num]=setTimeout(menuIn, time); //вызываем эту же функцию повторно через time миллисекунд

}
function menuOut(){

  if (first_out[num]==0){
    clearTimeout(timmer[num]);
    init(num);

    first_in[num]=1;
    first_out[num]=1;
    }
  if (first_out[num]==1 && first_in[num]==0){ 
    timmer1[num]=setTimeout(menuOut, 1000); // меню пропадет через секунду
    first_out[num]=0;
    }
}

function menuOut1(){

  if (first_out[num1]==0){
    clearTimeout(timmer[num1]);
    init(num1);

    first_in[num1]=1;
    first_out[num1]=1;
    }
  if (first_out[num1]==1 && first_in[num1]==0){ 
    timmer1[num1]=setTimeout(menuOut1, 100); // меню пропадет через секунду
    first_out[num1]=0;
    }
}

function init(i){
  first_in[i]=1;
  first_out[i]=1;
  eval('var width=parseInt(document.getElementById("submenus'+i+'").style.width)');
  eval('document.getElementById("submenus'+i+'").top_=0;');
  eval('document.getElementById("submenus'+i+'").right_=width;');
  eval('document.getElementById("submenus'+i+'").bottom_=0;');
  eval('document.getElementById("submenus'+i+'").left_=0;');
  eval('document.getElementById("submenus'+i+'").style.clip="rect(0px, '+width+'px, 0px, 0px)";');
  }