/* http://ypslideoutmenus.sourceforge.net/ */
ypSlideOutMenu.Registry=[];                      
ypSlideOutMenu.aniLen=250;                      
ypSlideOutMenu.hideDelay=1000;                      
ypSlideOutMenu.minCPUResolution=10;                      
function ypSlideOutMenu(id,_2,_3,_4,_5,_6){
	this.ie=document.all?1:0;                      this.ns4=document.layers?1:0;                      
	this.dom=document.getElementById?1:0;                      this.css="";                      
	if(this.ie||this.ns4||this.dom){
		this.id=id;                      this.dir=_2;                      
		this.orientation=_2=="left"||_2=="right"?"h":"v";                      
		this.dirType=_2=="right"||_2=="down"?"-":"+";                      
		this.dim=this.orientation=="h"?_5:_6;                      
		this.hideTimer=false;                      this.aniTimer=false;                      
		this.open=false;                      this.over=false;                      
		this.startTime=0;                      this.gRef="ypSlideOutMenu_"+id;                      
		eval(this.gRef+"=this");                      
		ypSlideOutMenu.Registry[id]=this;                      
		var d=document;                      
		var _8="";                      
		_8+="#"+this.id+"Container{visibility:hidden;";                      
		_8+="left:"+_3+"px;";
		_8+="top:"+_4+"px;";                      
		_8+="overflow:hidden; z-index:10000;}";
		_8+="#"+this.id+"Container,#"+this.id+"Content{position:absolute;";                      
		_8+="width:"+_5+"px;";
		_8+="height:"+_6+"px;";
		_8+="clip:rect(0 "+_5+" "+_6+" 0);";
		_8+="}";                      
		this.css=_8;
		this.load();
	}
}
ypSlideOutMenu.writeCSS=function(){
	document.writeln("<style type=\"text/css\">");

	for(var id in ypSlideOutMenu.Registry){
		document.writeln(ypSlideOutMenu.Registry[id].css);
	}
	document.writeln("</style>");
};
ypSlideOutMenu.prototype.load=function(){
	var d=document;
	var _10=this.id+"Container";
	var _11=this.id+"Content";
	var _12=this.dom?d.getElementById(_10):this.ie?d.all[_10]:d.layers[_10];
	if(_12){
		var _13=this.ns4?_12.layers[_11]:this.ie?d.all[_11]:d.getElementById(_11);
	}
	var _14;
	if(!_12||!_13){
		window.setTimeout(this.gRef+".load()",100);
	}else{
		this.container=_12;
		this.menu=_13;     
		this.style=this.ns4?this.menu:this.menu.style;       
		this.homePos=eval("0"+this.dirType+this.dim);        
		this.outPos=0;       
		this.accelConst=(this.outPos-this.homePos)/ypSlideOutMenu.aniLen/ypSlideOutMenu.aniLen;     
		if(this.ns4){this.menu.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);        
		}this.menu.onmouseover=new Function("ypSlideOutMenu.showMenu('"+this.id+"')");          
		this.menu.onmouseout=new Function("ypSlideOutMenu.hideMenu('"+this.id+"')");    
		this.endSlide();            
	}
};       
	ypSlideOutMenu.showMenu=function(id){var reg=ypSlideOutMenu.Registry;            
	var obj=ypSlideOutMenu.Registry[id];     
	if(obj.container){
		obj.over=true;            
		for(menu in reg){
			if(id!=menu){
				ypSlideOutMenu.hide(menu);   
			}
		}
		if(obj.hideTimer){
			reg[id].hideTimer=window.clearTimeout(reg[id].hideTimer);    
		}
		if(!obj.open&&!obj.aniTimer){
		reg[id].startSlide(true);      
		}
	}
};           
ypSlideOutMenu.hideMenu=function(id){
	var obj=ypSlideOutMenu.Registry[id];    
	if(obj.container){
		if(obj.hideTimer){
			window.clearTimeout(obj.hideTimer);       
		}
		obj.hideTimer=window.setTimeout("ypSlideOutMenu.hide('"+id+"')",ypSlideOutMenu.hideDelay);  
	}
};                      
ypSlideOutMenu.hideAll=function(){var reg=ypSlideOutMenu.Registry;           
	for(menu in reg){
		ypSlideOutMenu.hide(menu);     
		if(menu.hideTimer){
			window.clearTimeout(menu.hideTimer);              
		}
	}
};                     
ypSlideOutMenu.hide=function(id){
	var obj=ypSlideOutMenu.Registry[id];               
	obj.over=false;   
	
	if(obj.hideTimer){
		window.clearTimeout(obj.hideTimer);               
	}
	obj.hideTimer=0;    
	if(obj.open&&!obj.aniTimer){
		obj.startSlide(false);           
	}
};          
ypSlideOutMenu.prototype.startSlide=function(_21){
	this[_21?"onactivate":"ondeactivate"]();     
	this.open=_21;                    
	if(_21){
		this.setVisibility(true);               
	}
	this.startTime=(new Date()).getTime();    
	this.aniTimer=window.setInterval(this.gRef+".slide()",ypSlideOutMenu.minCPUResolution);             
};            
ypSlideOutMenu.prototype.slide=function(){
	var _22=(new Date()).getTime()-this.startTime;            
	if(_22>ypSlideOutMenu.aniLen){
		this.endSlide();   
		}else{
			var d=Math.round(Math.pow(ypSlideOutMenu.aniLen-_22,2)*this.accelConst);         
			if(this.open&&this.dirType=="-"){
				d=-d;          
			}else{
				if(this.open&&this.dirType=="+"){
					d=-d;    
				}else{
					if(!this.open&&this.dirType=="-"){
						d=-this.dim+d;     
					}else{
						d=this.dim+d;                  
					}
				}
			}
		this.moveTo(d);             
	}
};                  
ypSlideOutMenu.prototype.endSlide=function(){
	this.aniTimer=window.clearTimeout(this.aniTimer);         
	this.moveTo(this.open?this.outPos:this.homePos);  
	if(!this.open){
		this.setVisibility(false);                 
	}
	if((this.open&&!this.over)||(!this.open&&this.over)){this.startSlide(this.over);         
	}
};       
ypSlideOutMenu.prototype.setVisibility=function(_24){
	var s=this.ns4?this.container:this.container.style;          
	s.visibility=_24?"visible":"hidden";     
};                  
ypSlideOutMenu.prototype.moveTo=function(p){
	this.style[this.orientation=="h"?"left":"top"]=this.ns4?p:p+"px";       
};                
ypSlideOutMenu.prototype.getPos=function(c){
	return parseInt(this.style[c]);            
};                  
ypSlideOutMenu.prototype.onactivate=function(){};        
ypSlideOutMenu.prototype.ondeactivate=function(){};                      
