var rutils={};rutils.delegate=function(){};rutils.delegate.create=function(B,A){return function(){A.apply(B,arguments)}};rutils.slider=function(A){this.init(A)};rutils.effects={se_normal:function(A,B,C,D){return C*A/D+B},se_zigza:function(A,B,C,D){return C*((A=A/D-1)*A*(2.7*A+1.7)+1)+B}};rutils.slider.prototype={preinit:function(){this.cfg={};this.cfg.el=new Object();this.cfg.dir="h";this.cfg.prop="left";this.cfg.effect=rutils.effects.se_normal;this.cfg.start_pos=0;this.cfg.final_pos=0;this.cfg.pos_change=0;this.cfg.duration=0;this.startTime=0},init:function(A){if(!arguments.length){return }this.preinit();this.cfg=A;this.cfg.pos_change=this.cfg.final_pos-this.cfg.start_pos;this.cfg.prop=(this.cfg.dir=="h")?"left":"top"},start:function(){this.cur_time=0;this.startTime=this.getTimer();this.setPosition(0);this.playing=true;this.getNextFrame()},setPosition:function(){var A=Math.round(this.cfg.effect(this.cur_time,this.cfg.start_pos,this.cfg.pos_change,this.cfg.duration));this.cfg.el[this.cfg.prop]=A+"px"},getTimer:function(){return new Date().getTime()-this.cur_time},getNextFrame:function(){if(this.playing){var A=(this.getTimer()-this.startTime)/1000;if(A>this.cfg.duration){this.cur_time=this.cfg.duration;this.setPosition();this.playing=false}else{this.cur_time=A;this.setPosition()}setTimeout(rutils.delegate.create(this,this.getNextFrame),0)}}};
