// Menu Scroller Add-on Module (v 1.5)

// THIS FILE MAY NOT BE MODIFIED

// Copyright (C) 2008 WUI Labs. All rights reserved


function MScroller(){var a="-disabled",b="-over",c="-up",d="-down",Q="m-scroll",R=Q+c,g=R+a,h=Q+d,i=h+a,j="px",k=0,l=10,S=20,n=500,o=50,p=document,q="vmscr",r=arguments.callee;r.scrollDown=function(id){s=p.getElementById(id);s.btnUp.className=R;var t=Math.min(s.MS.maxHeight-s.MS.u,S);s.MS.v-=t;s.MS.w+=t;s.MS.u+=t;s.style.top=s.MS.v+j;x(s,s.MS.w,s.MS.u);if(s.MS.u==s.MS.maxHeight){s.btnDown.className=i;y(s);}else if(!s.MS.z)s.MS.z=setInterval('MScroller.scrollDown("'+id+'")',s.MS.scrollDelay);};r.scrollUp=function(id){s=p.getElementById(id);s.btnDown.className=h;var t=Math.min(s.MS.w,S);s.MS.v+=t;s.MS.w-=t;s.MS.u-=t;s.style.top=s.MS.v+j;x(s,s.MS.w,s.MS.u);if(s.MS.w==0){s.btnUp.className=g;y(s);}else if(!s.MS.z)s.MS.z=setInterval('MScroller.scrollUp("'+id+'")',s.MS.scrollDelay);};this.attachScroller=function(A,s){s.MS={};s.id=q+k++;A.appendChild(s.btnUp=B(g,s));A.appendChild(s.btnDown=B(h,s));};this.makeScrollable=function(C,D,s,left,top,E,F){var btnUp=s.btnUp,btnDown=s.btnDown;s.MS.C=C;if(r.IE<7)btnUp.style.padding=btnDown.style.padding=0;btnUp.style.width=btnDown.style.width=s.offsetWidth+j;if(!F)top+=l;btnUp.style.top=top-C+j;G(btnDown,9);btnDown.style.top=E-btnDown.offsetHeight-l-C-D+j;G(btnUp,9);btnUp.style.left=btnDown.style.left=left+j;btnUp.style.zIndex=btnDown.style.zIndex=parseInt(s.style.zIndex)+1;x(s,0,btnDown.offsetTop-btnUp.offsetTop);return btnUp.offsetHeight+top;};this.hide=function(s){if(s.btnUp.style.display=="block"){x(s,0,s.offsetHeight);s.MS.H=0;s.btnUp.className=g;s.btnDown.className=h;G(s.btnUp);G(s.btnDown);}};function B(I,s){var J=p.createElement("div");J.s=s;J.style.position="absolute";J.className=I;G(J);function K(){return J.className.indexOf(a)==-1;}J.onmousedown=function(){if(K()){y(s);L(J,s,M());}};J.onmouseup=function(){if(K()){y(s);L(J,s,N());}};J.onmouseout=function(){if(K()){J.className=J.className.replace(b,"");y(s);}};J.onmouseover=function(){if(K()){J.className=J.className+b;L(J,s,N());}};return J;}function G(J,O){J.style.display=O?"block":"none";}function x(s,top,bottom){var left,right;if(r.KO){left=s.offsetWidth+j;right=0;}else left=right="auto";s.style.clip="rect("+top+"px,"+left+","+bottom+"px,"+right+")";}function L(J,s,P){if(!s.MS.H){s.MS.H=9;s.MS.v=(s.btnDown.offsetHeight+s.btnUp.offsetHeight)-s.MS.C;s.MS.maxHeight=s.offsetHeight+s.MS.v-s.btnUp.offsetHeight+s.MS.C;s.MS.w=s.offsetTop-s.MS.v;s.MS.u=s.btnDown.offsetTop-s.btnUp.offsetHeight+s.MS.C;}s.MS.scrollDelay=P;if(J==s.btnUp)r.scrollUp(s.id);else r.scrollDown(s.id);}function y(s){if(s.MS.z){clearInterval(s.MS.z);s.MS.z=0;}}function N(){return r.mouseOverDelay?r.mouseOverDelay:n;}function M(){return r.mouseDownDelay?r.mouseDownDelay:o;}}
