
if(!Masque)
Masque={};if(!Masque.L)
Masque.L={};if(!Masque.L.MoveDirection)
Masque.L.MoveDirection={};Object.extend(Masque.L.MoveDirection,{Up:0,Right:1,Down:2,Left:3,Parse:function(n){},isDefined:function(n){}});Masque.L.Scrollor=Class();Masque.L.Scrollor.extend({State:'None',initialize:function(ScrollBox,options){this.option={Speed:10,Step:1,StepCount:0,Interval:0,Direction:Masque.L.MoveDirection.Up,Roll:false,AutoStop:false};var me=this;me.__IntervalTimer=0;me.__runTimer=0;this.ScrollBox=$(ScrollBox);me.ScrollBox.css("height",me.ScrollBox.parent().attr("clientHeight"));this.SetOption(options);if(me.option.Roll){me.SetRoll(me.option.Roll);}
if(me.option.AutoStop){me.SetAutoStop(me.option.AutoStop);}},Move:function(options){if(options)
this.SetOption(options);var me=this;me.State="Move";if(me.__IntervalTimer>0)
window.clearTimeout(me.__IntervalTimer);this.___TempStepCount=this.option.StepCount;me.__IntervalTimer=window.setTimeout(function(){me.__MoveStep();},me.option.Interval);},__MoveStep:function(){var me=this;if(this.State=="MovePause"||this.State=="StepPause")
return;this.__runTimer=window.setTimeout(function(){me.__doMove();},this.option.Speed);},__doMove:function(){var me=this;me.State="Step";if(me.__runTimer>0){window.clearTimeout(me.__runTimer);}
var me=this;var cb=$(me.ScrollBox.children()[0]);if(cb!=null){switch(me.Direction){case Masque.L.MoveDirection.Right:if(me.option.isRoll){if(me.ScrollBox.attr("scrollLeft")<=cb.attr("offsetWidth")-me.ScrollBox.attr("clientWidth")){me.ScrollBox.attr("scrollLeft",cb.attr("offsetWidth")*2-me.ScrollBox.attr("clientWidth"));}else{me.ScrollBox.attr("scrollLeft",me.ScrollBox.attr("scrollLeft")+me.option.Step);}}else{if(Masque.isFirefox){var fl=me.ScrollBox.attr("scrollLeft");me.ScrollBox.attr("scrollLeft",me.ScrollBox.attr("scrollLeft")+me.option.Step);if(me.ScrollBox.attr("scrollLeft")==fl){me.Stop();}}else{if(me.ScrollBox.attr("scrollLeft")<me.ScrollBox.attr("scrollWidth")-me.ScrollBox.attr("clientWidth")){me.ScrollBox.attr("scrollLeft",me.ScrollBox.attr("scrollLeft")+me.option.Step);}else{me.Stop();}}}
break;case Masque.L.MoveDirection.Down:if(me.option.isRoll){if(me.ScrollBox.attr("scrollTop")<=cb.attr("offsetHeight")-me.ScrollBox.attr("clientHeight")){me.ScrollBox.attr("scrollTop",cb.attr("offsetHeight")*2-me.ScrollBox.attr("clientHeight"));}else{me.ScrollBox.attr("scrollTop",me.ScrollBox.attr("scrollTop")-me.option.Step);}}else{if(me.ScrollBox.attr("scrollTop")>0){me.ScrollBox.attr("scrollTop",me.ScrollBox.attr("scrollTop")-me.option.Step);}else{me.Stop();}}
break;case Masque.L.MoveDirection.Left:if(this.option.isRoll){if(me.ScrollBox.attr("scrollLeft")>=cb.attr("offsetWidth")+me.ScrollBox.attr("clientWidth")){me.ScrollBox.attr("scrollLeft",me.option.Step);}else{me.ScrollBox.attr("scrollLeft",me.ScrollBox.attr("scrollLeft")-me.option.Step);}}else{if(me.ScrollBox.attr("scrollLeft")>0){me.ScrollBox.attr("scrollLeft",me.ScrollBox.attr("scrollLeft")-me.option.Step);}else{me.Stop();}}
break;default:if(this.option.isRoll){if(cb.attr("offsetHeight")-this.ScrollBox.attr("scrollTop")<=0){me.ScrollBox.attr("scrollTop",me.option.Step);}else{me.ScrollBox.attr("scrollTop",me.ScrollBox.attr("scrollTop")+me.option.Step);}}else{if(me.ScrollBox.attr("scrollHeight")-me.ScrollBox.attr("scrollTop")>me.ScrollBox.attr("clientHeight")){me.ScrollBox.attr("scrollTop",me.ScrollBox.attr("scrollTop")+me.option.Step);}else{me.Stop();}}
break;}}
if(me.___TempStepCount>1){me.___TempStepCount=me.___TempStepCount-1;me.__MoveStep();}
else{me.Move();return;}},SetRoll:function(roll){if(roll==true){if(!this.option.isRoll){this.option.isRoll=true;var copyObject=this.ScrollBox.children()[0];if(copyObject!=null){copyObject=copyObject.cloneNode(this.ScrollBox);this.ScrollBox.append(copyObject);}}}
else{if(this.option.isRoll){this.option.isRoll=false;var copyObject=this.ScrollBox.childred()[1];if(copyObject!=null){document.remove(copyObject);}}}},SetAutoStop:function(autoStop){var me=this;if(autoStop==true){if(!me.option.autoStop){me.ScrollBox.bind("mouseover",(function(){me.Pause();}));me.ScrollBox.bind("mouseout",(function(){me.Continue();}));}}},Stop:function(){this.State="Stop";this.__Stop();},__Stop:function(){var me=this;if(this.__IntervalTimer>0)
window.clearTimeout(this.__IntervalTimer);if(me.__runTimer>0){window.clearTimeout(me.__runTimer);}},Pause:function(){if(this.State=="Move"){this.State="MovePause";}else if(this.State=="Step"){this.State="StepPause";}
this.__Stop();},Continue:function(){if(this.State=="MovePause"){this.Move();this.State="Move";}
else if(this.State=="StepPause"){this.State="Step";this.__MoveStep();}}});