    var delay=250,delay2=300;    
    function createMenuObj(link,hover)
    {                    
        eval("var "+hover.id+"=new menu(link,hover);");
        eval(hover.id+".setPos();");
        eval(hover.id+".linkHover('l2link','l2link l1On','l2link l1H');");              
        Event.add(link, 'mouseover',function(){eval(hover.id+".l1On();");eval(hover.id+".timer(function(){"+hover.id+".open()},delay);");});
        Event.add(link, 'mouseout', function(){eval(hover.id+".timer(function(){"+hover.id+".close()},delay2);");});
        Event.add(hover,'mouseover',function(){eval(hover.id+".timer(function(){"+hover.id+".open()},delay);");});  
        Event.add(hover,'mouseout', function(){eval(hover.id+".timer(function(){"+hover.id+".close()},delay2);");});          
    } 
    function menu(l1,l2){ 
        var pretendthis=this;           
        this.l1=l1,this.l2=l2;
        this.l1On=function(){this.l1.className=this.class3;};
        this.l1Off=function(){
            if(this.status==0){this.l1.className=this.class1;}
            else{              this.l1.className=this.class2;}
        };         
        this.open=function(){this.intervaler(function(){pretendthis.doOpen()},1);};
        this.close=function(){if(this.l2.style.display="none"){pretendthis.l1Off();}this.intervaler(function(){pretendthis.doClose()},1);};        
        this.doOpen=function(){this.l2.style.display='block';clearInterval(this.interval);};
        this.doClose=function(){this.l2.style.display="none";pretendthis.l1Off();clearInterval(this.interval);};       
        this.intervaler=function(todo,time){clearInterval(this.interval);this.interval=setInterval(todo,time);};
        this.timer=function(todo,time){clearTimeout(this.timeout);this.timeout=window.setTimeout(todo,time);};     
    }; 
    function iMenu(){      
        this.setPos=function(){
            this.left=this.l1.offsetLeft;
            this.l1Width=this.l1.offsetWidth;
            this.l2Width=this.l2.offsetWidth;
            if(this.l2Width<this.l1Width){this.l2Width=this.l1Width+'px';}
            this.left-=this.l1Width/2-this.l1Width/2;  
            this.maxPos=this.left+this.l2Width;
            if(this.maxPos>=791){this.left-=this.maxPos-786;}            
            if(this.left<=0){this.left=0;}
            this.l2.style.left=this.left+'px';      
        };
        this.linkHover=function(class1,class2,class3){
            this.class1=class1,this.class2=class2,this.class3=class3;   
            this.this_class=this.l1.className;this.status=0;
            if(this.this_class==this.class1){this.status=0;}
            if(this.this_class==this.class2){this.status=1;} 
        };  
    };
