    var delay=250,delay2=300;    
    var storeMenu=[];
    function createMenuObj(link,hover){                    
        eval("storeMenu['"+hover.id+"']=new menu(link,hover);");
        eval("storeMenu['"+hover.id+"'].setPos();");       
        eval("storeMenu['"+hover.id+"'].linkHover('l1link','l1link l1On','l1link l1H');");        
        
        link.onclick=c$(eval("storeMenu['"+hover.id+"']"),'clickedFirst');
        Event.add(
            link,
            'mouseover',
            function(){
                eval("storeMenu['"+hover.id+"'].l1On();");
                //eval("storeMenu['"+hover.id+"'].state=true;");
                eval("storeMenu['"+hover.id+"'].timer(function(){storeMenu['"+hover.id+"'].open()},delay);");
            }
        );
        Event.add(
            link,
            'mouseout',
            function(){
                //eval("storeMenu['"+hover.id+"'].state=false;");
                eval("storeMenu['"+hover.id+"'].timer(function(){storeMenu['"+hover.id+"'].close()},delay2);");
            }
        );                            
        Event.add(hover,'mouseover',
            function(){
                eval("storeMenu['"+hover.id+"'].state=true;");
                eval("storeMenu['"+hover.id+"'].timer(function(){storeMenu['"+hover.id+"'].open()},delay);");
            }
        );  
        Event.add(hover,'mouseout',
            function(){
                eval("storeMenu['"+hover.id+"'].state=false;");
                eval("storeMenu['"+hover.id+"'].timer(function(){storeMenu['"+hover.id+"'].close()},delay2);");
            }
        );          
        
    } 
    function menu(l1,l2){ 
        var pretendthis=this; 
        this.state=false;          
        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.clickedFirst=function(){
            if(this.state==false){   
                closeAll();             
                pretendthis.doOpen();
                pretendthis.l1On();
                return false;               
            }       
        };     
        this.decideClick=function(){if(this.state==false){return false;}};  
        this.open=function(){this.state=true;this.intervaler(function(){pretendthis.doOpen()},1);};
        this.close=function(){this.state=false;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;} 
        };  
    };
    function closeAll(){for(i in storeMenu){storeMenu[i].doClose();}}
