var sidepanel = function(){
	return{
        init:function(d,i){
                m=document.getElementById(i);m.style.display="block";e=m.getElementsByTagName('div');m.style.index=1000;
				for(var j=0; j<e.length; j++){
					if(e[j].className=='sv_sidebarmenu_tab'){l=e[j];e[j].onmouseover=function(){sidepanel.a(i);};}
					if(e[j].className=='sv_sidebarmenu_content'){c=e[j];}                
				}
				m.onmouseout=function(e){if(!e){e=window.event;}sidepanel.ce(i, e);};
				to= ((sidepanel.h()/2)-l.offsetHeight)+sidepanel.t();le=(d=="right")?sidepanel.w()-l.offsetWidth:0;
                m.ani=false;m.d=d;m.sw=c.offsetWidth;m.op=false;m.cw=0;m.cl=m.sl=le;c.style.overflow="hidden";
                c.style.width="0px";m.style.position="fixed";m.style.top=to+"px";
                m.style.left=le+"px";
        },
        a:function(i){
                m=document.getElementById(i);m.ani=true;e=m.getElementsByTagName('div');
                for(var j=0; j<e.length; j++){
					if(e[j].className=='sv_sidebarmenu_content'){c=e[j];}
					if(e[j].className=='sv_sidebarmenu_tab'){l=e[j];e[j].onmouseover=function(){return;};}
				}
                if(!m.op && (m.sw-2)>=m.cw){
					m.cw=m.cw+11;m.cl=(m.d=="right")?m.cl-11:0;
					c.style.width=m.cw+"px";m.style.left=m.cl+"px";
				}
                if(!m.op && (m.sw-2)<=m.cw){
					m.op=true;	c.style.width=(m.sw-2)+"px";
					m.style.left=(m.d=="right")?(m.sl-(m.sw-2))+"px":"0px";
					clearTimeout(m.ti);m.ti=null;m.ani=false;return;
				}
                m.ti=setTimeout(function(){sidepanel.a(i);},15);
		},
		a2:function(i){
			if(!m.ani){
				m=document.getElementById(i);e=m.getElementsByTagName('div');
                for(var j=0; j<e.length; j++){
					if(e[j].className=='sv_sidebarmenu_content'){c=e[j];}
					if(e[j].className=='sv_sidebarmenu_tab'){l=e[j];}
				}                
                if(m.op && m.cw>0){
					m.cw=m.cw-11;m.cl=(m.d=="right")?m.cl+11:0;
					c.style.width=m.cw+"px";m.style.left=m.cl+"px";
				}
                if(m.op && m.cw<=0){
					m.op=false;c.style.width=0+"px";m.style.left=m.sl+"px";
					clearTimeout(m.ti);m.ti=null;l.onmouseover=function(){sidepanel.a(i);};return;
				}
				m.ti=setTimeout(function(){sidepanel.a2(i);},15);        
			}
		},
		ce:function(ele, e){
			el=document.getElementById(ele);var t = null;
			if(e.toElement){t=e.toElement;}
			else if(e.relatedTarget){t=e.relatedTarget;}
			while(t.parentNode){if((t=t.parentNode)==el){return;}}
			sidepanel.a2(ele);
		},
        t:function(){return document.body.scrollTop||document.documentElement.scrollTop},
        w:function(){return(document.documentElement.clientWidth||document.body.clientWidth)|| self.innerWidth;},
		h:function(){return self.innerHeight||(document.documentElement.clientHeight||document.body.clientHeight);}
    }
}();

