Fx.Scroll=Class.create();Fx.Scroll.prototype=Object.extend(new Fx.Base(),{initialize:function(b,a){this.element=$(b);this.setOptions(a);this.element.style.overflow="hidden"},down:function(){return this.custom(this.element.scrollTop,this.element.scrollHeight-this.element.offsetHeight)},up:function(){return this.custom(this.element.scrollTop,0)},increase:function(){this.element.scrollTop=this.now}});Fx.Color=Class.create();Fx.Color.prototype=Object.extend(new Fx.Base(),{initialize:function(c,a,b){this.element=$(c);this.setOptions(b);this.property=a.camelize();this.now=[]},custom:function(b,a){return this._start(b.hexToRgb(true),a.hexToRgb(true))},setNow:function(){[0,1,2].each(function(a){this.now[a]=Math.round(this.compute(this.from[a],this.to[a]))}.bind(this))},increase:function(){this.element.style[this.property]="rgb("+this.now[0]+","+this.now[1]+","+this.now[2]+")"}});Object.extend(String.prototype,{rgbToHex:function(f){var a=this.match(new RegExp("([\\d]{1,3})","g"));if(a[3]==0){return"transparent"}var c=[];for(var b=0;b<3;b++){var e=(a[b]-0).toString(16);c.push(e.length==1?"0"+e:e)}var d="#"+c.join("");if(f){return c}else{return d}},hexToRgb:function(e){var d=this.match(new RegExp("^[#]{0,1}([\\w]{1,2})([\\w]{1,2})([\\w]{1,2})$"));var b=[];for(var c=1;c<d.length;c++){if(d[c].length==1){d[c]+=d[c]}b.push(parseInt(d[c],16))}var a="rgb("+b.join(",")+")";if(e){return b}else{return a}}});