/* http://ypslideoutmenus.sourceforge.net/ */
ypSlideOutMenuA.Registry=[];
ypSlideOutMenuA.aniLen=10;
ypSlideOutMenuA.hideDelay=10;
ypSlideOutMenuA.minCPUResolution=10;

function ypSlideOutMenuA(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="ypSlideOutMenuA_"+id;
     eval(this.gRef+"=this");
     ypSlideOutMenuA.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();
     }
}


ypSlideOutMenuA.writeCSS=function()
    {
     document.writeln("<style type=\"text/css\">");
     for(var id in ypSlideOutMenuA.Registry)
       {
        document.writeln(ypSlideOutMenuA.Registry[id].css);
       }
     document.writeln("</style>");
    };

ypSlideOutMenuA.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)/ypSlideOutMenuA.aniLen/ypSlideOutMenuA.aniLen;
            if(this.ns4)
            {
                this.menu.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
            }
            //this.menu.onmouseover=new Function("ypSlideOutMenuA.showMenu('"+this.id+"')");
            //this.menu.onmouseout=new Function("ypSlideOutMenuA.hideMenu('"+this.id+"')");
            this.endSlide();
        }
    };

ypSlideOutMenuA.showMenu=function(id)
    {
        var reg=ypSlideOutMenuA.Registry;
        var obj=ypSlideOutMenuA.Registry[id];
        if(obj.container)
            {
                obj.over=true;
                for(menu in reg)
                    {
                        if(id!=menu)
                            {
                                ypSlideOutMenuA.hide(menu);
                            }
                    }
                 if(obj.hideTimer)
                 {
                    reg[id].hideTimer=window.clearTimeout(reg[id].hideTimer);
                 }
                 if(!obj.open&&!obj.aniTimer)
                    {
                      reg[id].startSlide(true);
                    }
            }
     };

ypSlideOutMenuA.hideMenu=function(id)
    {
        var obj=ypSlideOutMenuA.Registry[id];
        if(obj.container)
        {
            if(obj.hideTimer)
                {
                    window.clearTimeout(obj.hideTimer);
                }
            obj.hideTimer=window.setTimeout("ypSlideOutMenuA.hide('"+id+"')",ypSlideOutMenuA.hideDelay);
        }
    };

ypSlideOutMenuA.hideAll=function()
    {
        var reg=ypSlideOutMenuA.Registry;
        for(menu in reg)
        {
            ypSlideOutMenuA.hide(menu);
            if(menu.hideTimer)
            {
                window.clearTimeout(menu.hideTimer);
            }
        }
     };

ypSlideOutMenuA.hide=function(id)
    {
        var obj=ypSlideOutMenuA.Registry[id];
        obj.over=false;
        if(obj.hideTimer)
        {
            window.clearTimeout(obj.hideTimer);
        }
        obj.hideTimer=0;
        if(obj.open&&!obj.aniTimer)
        {
            obj.startSlide(false);
        }
    };
ypSlideOutMenuA.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()",ypSlideOutMenuA.minCPUResolution);
    };
ypSlideOutMenuA.prototype.slide=function()
    {
        var _22=(new Date()).getTime()-this.startTime;
        if(_22>ypSlideOutMenuA.aniLen)
        {
            this.endSlide();
        }
        else
        {
            var d=Math.round(Math.pow(ypSlideOutMenuA.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);
         }
   };
ypSlideOutMenuA.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);
        }
    };

ypSlideOutMenuA.prototype.setVisibility=function(_24)
    {
        var s=this.ns4?this.container:this.container.style;
        s.visibility=_24?"visible":"hidden";
    };
ypSlideOutMenuA.prototype.moveTo=function(p)
    {
        this.style[this.orientation=="h"?"left":"top"]=this.ns4?p:p+"px";
    };
ypSlideOutMenuA.prototype.getPos=function(c)
    {
        return parseInt(this.style[c]);
    };
ypSlideOutMenuA.prototype.onactivate=function()
    {};
ypSlideOutMenuA.prototype.ondeactivate=function()
    {};