 

 var arrSubMenu = new Array(); //conArrMenu();   список открытых меню
 var Separator=",";
  // назначение методов массиву
 arrSubMenu.Find=function(key){
                      for(var i=0; i<this.length; i++){
                           if(this[i].key==key) return i;
                         }
                        return -1;
                   }
 
 arrSubMenu.AddNew=function(key){
   var Ub=this.length; 
  
  if(this.length>0){
    for(var i=0; i<this.length; i++){
      if(this[i].key==key) return;
    }
  }
  var k=0;
  for(i=0; i<key.length; i++){
     if (key.substr(i,1)==Separator) k++;
    } 
   if(k<Ub) for (i=0; i<Ub-k;  i++) this.delElement(this.length-1);
  var mDiv = document.getElementById("subDiv"+key);
  if (mDiv) this[this.length]= new conSubM(mDiv, key)
 }
 
 arrSubMenu.delElement=function(i){
   this[i].elem.style.visibility="hidden"
	this.splice(i,1);
 }
 
 arrSubMenu.Close=function(){
   var i=this.length;
   if (i==0) return;
     if(this[i-1].timer==-1){
        this[i-1].timer=0;
        return;
      }
   this.delElement(i-1);
   if (this.length==0) return;
   var i=this.length;
   this[i-1].timer=0;
   var v=setTimeout("arrSubMenu.Close()",150)
 }
 
  /////////////////////////////////////////////////

 // конструктор элементов меню
 function conSubM(elem,key){
   this.elem=elem;
   this.key=key;
   this.elem.style.visibility= "visible";
   this.timer=10;
   SetPosition(elem,key); 
   }
 
 function FromElement(evt){
   evt=(evt)? evt: ((window.event)? event: null);
   if(evt){
      var from= (evt.relatedTarget)? evt.relatedTarget: ((evt.fromElement)? evt.fromElement: null);
      if (from)return from;
    }
  }
 
 function srcElement(evt){
   evt=(evt)? evt: ((window.event)? event: null);
   if(evt){
     var elem=(evt.target)? evt.target: ((evt.srcElement)? evt.srcElement: null);
   } 
   if(elem) return elem;
 }
 
// открытие меню 
 function OpenDiv(key){
   keepDiv(key);
   arrSubMenu.AddNew(key); 
   
   }
  
  function OpenSubDiv(key){
    arrSubMenu.AddNew(key);
    keepDiv(key); 
    }
   
 // закрытие меню
 function CloseDiv(){
   if(arrSubMenu[arrSubMenu.length-1])
       arrSubMenu[arrSubMenu.length-1].timer = setTimeout("arrSubMenu.Close()",200);
  }
 
 function keepDiv(key){
if(arrSubMenu.length>0) clearTimeout(arrSubMenu[arrSubMenu.length-1].timer);
 var k=arrSubMenu.Find(key);
// if(k>=0) arrSubMenu[k].timer=-1; 
 }
 
function SetPosition(elem,key){
  var s=new String(key);
  var k=s.indexOf(Separator,0);
  var ofLeft=0; 
  var ofTop=0;
  if(k!=-1) ofLeft= 199;
  else  ofTop=30;
    var v=getElementPosution("idMenu"+key);
    elem.style.left =v.left+ofLeft;
    elem.style.top = v.top+ofTop;
 }
 
 function getElementPosution(elemId){
   var elem = document.getElementById(elemId);
  if (!elem) return;
  var offsetLeft=0;
  var offsetTop=0;
  while (elem){
     offsetLeft+=elem.offsetLeft;
     offsetTop+=elem.offsetTop;
     elem=elem.offsetParent;
   }
   if (navigator.userAgent.indexOf("Mac")!=-1 && typeof document.body.leftMargin!="undefined"){
      offsetLeft+=document.body.leftMargin;
      offsetTop+=document.body.toptMargin;
      }
   return {left: offsetLeft, top: offsetTop};   
 }
 
  function f1(key){
	var el= document.getElementById("idMenu"+key);
    if (el){
      el=document.getElementById("img"+key);
      var s1=new String(el.src);
      s1=s1.substring(0,s1.indexOf("/corn",0)+1)+"corn_Menu2-1.gif";
      el.src=s1; 
     }
	el=document.getElementById("idMenu"+key);
    if (el)el.className="MenuActive";  
     el=document.getElementById("a"+key);
     if (el) el.style.color="#FFFFFF"
    
   }
 
  
