if(!Control){var Control={}}Object.extend(Event,{wheel:function(a){var b=0;if(!a){a=window.event}if(a.wheelDelta){b=a.wheelDelta/120}else{if(a.detail){b=-a.detail/3}}return Math.round(b)}});Control.Scrollable=Class.create({initialize:function(e){var c=this;this.element=e;var g=this.element.getHeight();this.element.setStyle({height:"auto"});var d=this.element.getDimensions();var a=d.width-10;var b=d.height-g;this.element.setStyle({height:g+"px"});if(b<=0){return}var f=this.element.childElements();this.contentNode=new Element("div",{style:"position:relative;"});f.each(function(h){var i=h.parentNode.removeChild(h);c.contentNode.appendChild(i)});this.element.appendChild(this.contentNode);this.slider=new Element("div",{"class":"slider",style:"position:absolute;left:"+a+"px;top:0px; width:10px;height:"+g+"px;"});this.element.appendChild(this.slider);this.handle=new Element("div",{"class":"handle",style:"position:absolute;left:0px;top:0px;width:10px;"});this.slider.appendChild(this.handle);this.control=new Control.Slider(this.handle,this.slider,{range:$R(0,b),sliderValue:0,axis:"vertical",onSlide:this.slide.bind(this),onChange:this.slide.bind(this)});Event.observe(this.contentNode,"mousewheel",this.wheel.bind(this));Event.observe(this.contentNode,"DOMMouseScroll",this.wheel.bind(this));Event.observe(this.slider,"mousewheel",this.wheel.bind(this));Event.observe(this.slider,"DOMMouseScroll",this.wheel.bind(this))},slide:function(a){this.contentNode.style.top=-a+"px"},wheel:function(b){var a=this.control.value+-Event.wheel(b)*30;this.control.setValue(a)}});
