var lDelay1=100,lDelay2=100;



function createLeftObj(link,hover)
{
    eval("var "+hover.id+"= new leftMenu(link,hover,1,20);");
    eval(hover.id+".setPos();");
    eval(hover.id+".linkHover('leftTitle','leftTitle lH','leftTitle lH');");
    
    Event.add(link,'mouseover',function(){eval(hover.id+".l1On();");eval(hover.id+".timer(function(){"+hover.id+".open()},lDelay1);");});
    Event.add(link,'mouseout',function(){eval(hover.id+".timer(function(){"+hover.id+".close()},lDelay2);");});
    
    Event.add(hover,'mouseover',function(){eval(hover.id+".timer(function(){"+hover.id+".open()},lDelay1);");});
    Event.add(hover,'mouseout',function(){eval(hover.id+".timer(function(){"+hover.id+".close()},lDelay2);");});
    
    
     


}

var aLimit=211;


    function leftMenu(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=90,this.jOpac=10;
        this.setHeight=l2.offsetWidth; 
        this.heightInterval=maxspeed;  
        /*INIT*///try{this.l2.filters.alpha.opacity=100;}catch(e){}this.l2.style.opacity=1;
        this.l2.style.left=-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.left=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.left=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 lMenu(){      
                this.setPos=function(){
                //alert(this.l1.offsetTop);
            this.top=this.l1.offsetTop;//+7;

            //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.top-=this.maxPos-970;}            
            //if(this.top<=10){this.top=10;}
            this.l2.style.marginTop=this.top+'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;} 
        };  
    };
