var MENU_WIDTH = 240; /* Make the width the same as the width in the CSS file. */
var IS_VERTICAL = true;

var menu=function(){
    var t=15,z=50,s=1,a;
    function dd(n){this.n=n; this.h=[]; this.c=[]}
    dd.prototype.init=function(p,c){
        a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
        for(i;i<l;i++){
            var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
            h.onmouseover=new Function(this.n+'.st('+i+',true)');
            h.onmouseout=new Function(this.n+'.st('+i+')');
        }
    }
    dd.prototype.st=function(x,f){
        var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
        clearInterval(c.t); c.style.overflow='hidden';
        if(f){
            p.className+=' '+a;
            if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
            if(c.mh==c.offsetHeight){c.style.overflow='hidden'}
            else{
                c.style.zIndex=z; 
                z++; 
                c.style.filter=''; 
                c.style.opacity=1; 
                c.style.overflow='hidden';
            }
            if(IS_VERTICAL) c.style.left=MENU_WIDTH + 'px';
        }
        else{
            p.className=p.className.replace(a,''); 
            c.style.filter=''; 
            c.style.opacity=0; 
            c.style.overflow='hidden';
        }
    }
    return{dd:dd}
}();
