    /* Jim-Query */ 
    var delay=400,delay2=100,bdel1=100,bdel2=100;    
    //function createMenuObj(link,hover)
    function createMenuObj(link,hover)
    {             
        var accD=12.2; 
        var a1S=Math.floor(hover.offsetHeight/accD);        
        eval("var "+hover.id+"=new menu(link,hover,1,20);");
        eval(hover.id+".setPos();");
        //alert(link.className);
        if(link.className=="l1link l1S" || link.className=="l1link l1o l1S")
        {
            eval(hover.id+".linkHover('l1link l1S', 'l1link l1o l1S','l1link l1h l1S');");
        }
        else{eval(hover.id+".linkHover('l1link','l1link l1o','l1link 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 cBasket()
    {
        var link=document.getElementById('wBask');
        var hover=document.getElementById('iBask');
        var basketHover=new menu(link,hover,1,10);       
        basketHover.linkHover('headBasket','headBo','headBo');
        Event.add(link, 'mouseover',function(){basketHover.l1On();basketHover.timer(function(){basketHover.open()},bdel1);});
        Event.add(link, 'mouseout', function(){basketHover.timer(function(){basketHover.close()},bdel2);});
        Event.add(hover,'mouseover',function(){basketHover.timer(function(){basketHover.open()},bdel1);});  
        Event.add(hover,'mouseout', function(){basketHover.timer(function(){basketHover.close()},bdel2);});             
        hover.style.display="none";
    }
    var aLimit=211;
    function menu(l1,l2,accel,maxspeed){ 
        var pretendthis=this;  
        this.halt=0; 
        this.l1=l1,this.l2=l2;
        this.accel=accel; 
        this.maxspeed=maxspeed;  
        this.cOpac=0,this.lOpac=0,this.uOpac=95,this.jOpac=10;
        this.setHeight=l2.offsetHeight; 
        this.heightInterval=maxspeed;  
        /*INIT*///try{this.l2.filters.alpha.opacity=100;}catch(e){}this.l2.style.opacity=1;
        this.l2.style.top=-this.setHeight;
        this.currentHeight=-this.setHeight;
        //this.l2.style.height=0+'px';
        /*END INIT*/
        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.l2.style.display="block";this.heightInterval=this.maxspeed;this.intervaler(function(){pretendthis.doOpen()},1);};
        this.close=function(){this.intervaler(function(){pretendthis.doClose()},1);};        
        this.doOpen=function(){     
            //alert(this.currentHeight+"_____"+this.setHeight);     
            if(this.currentHeight<this.halt){        
                if((this.setHeight-this.currentHeight)<=aLimit){if(this.heightInterval>this.accel){this.heightInterval-=this.accel;}}        
                this.currentHeight+=this.heightInterval;
                if(this.currentHeight>this.halt){this.currentHeight=this.halt;}
                this.l2.style.top=this.currentHeight+'px';
            }               
            if(this.cOpac==this.lOpac)
            {
                this.cOpac=this.uOpac;try{this.l2.filters.alpha.opacity=this.cOpac;}catch(e){}
		        this.l2.style.opacity=(this.cOpac/100);	 
		    }
		
            if(this.currentHeight>=this.setHeight){clearInterval(this.interval);}            
        };
        this.doClose=function(){
            if(this.currentHeight>this.setHeight){
                
                if(this.currentHeight<=(100)){
                if(this.heightInterval<this.maxspeed){this.heightInterval+=this.accel;}
                }
                this.currentHeight-=this.heightInterval;
                if(this.currentHeight<this.halt){this.currentHeight=this.halt;}
                this.l2.style.top=this.currentHeight+'px';}
                
            if(this.cOpac>this.lOpac )//&& this.currentwidth<setWidth/2)
            {
                this.cOpac-=this.jOpac;
                try{this.l2.filters.alpha.opacity=this.cOpac;}catch(e){}
				this.l2.style.opacity=(this.cOpac/100);	            
            }           
            if(this.cOpac<=this.lOpac){
                this.heightInterval=this.maxspeed;
                this.currentHeight=-this.setHeight;
                //alert(this.currentHeight);
                //this.l2.style.height=0+'px';
                //this.l2.style.top=-this.setHeight+'px';
                this.cOpac=this.lOpac;
                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.l2.style.width=this.l1Width+'px';}
            //alert(this.l2Width);
            //if(this.left>=450){this.left-=this.l2Width-this.l1Width;}  
            //else if(this.left>=300){this.left=this.left-(this.l2Width-this.l1Width);}
            //else if(this.left>=450){this.left-=this.l1Width;}
            //else 
            //alert(this.left);
            //if(this.left>=300){this.left=(this.left-this.l2Width/2)+this.l1Width/2;}
            //else 
            //if(this.left>=150){this.left-=this.l1Width/2-this.l1Width/2;}
            //else{this.left=10;}   
            this.left-=this.l1Width/2-this.l1Width/2;  
            this.maxPos=this.left+this.l2Width;
            
            if(this.maxPos>=975){this.left-=this.maxPos-975;}            
            if(this.left<=10){this.left=10;}
            this.l2.style.left=this.left+'px';      
            //this.l2.style.display="none";
            this.l2.style.display="none";
        };
        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;} 
        };  
    };
