/*
Class: RollTop [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.1
*/  
var RollTop=new Class({Implements:Options,options:{id:"",prev_id:"",next_id:"",height:200,fade_delay:450,delay:3000,stop_wheeling:"false"},initialize:function(options){this.setOptions(options);this.initRoll();if(this.items_count>1){if(this.options.next_id){$(this.options.next_id).setStyle("display","block");}
if(this.options.prev_id){$(this.options.prev_id).setStyle("display","block");}
if(this.options.stop_wheeling=="false"){this.wheeling.periodical(this.options.delay,this);}}},now:0,correction:"false",initRoll:function(){this.roll=$(this.options.id);this.roll_items=this.roll.getElements(".item");this.height=this.options.height;this.items_count=this.roll_items.length;this.roll.setStyle("height",this.options.height*this.items_count);this.clickWay="false";if(this.options.next_id){$(this.options.next_id).addEvent("click",this.nextClick.bindWithEvent(this));}
if(this.options.prev_id){$(this.options.prev_id).addEvent("click",this.prevClick.bindWithEvent(this));}},wheeling:function(){if(!(this.roll.hasClass("stop_wheeling"))||this.clickWay=="prev"||this.clickWay=="next"){if(this.clickWay=="next"){if(this.now>0){this.now--;}else{this.now=this.items_count-1;}
this.roll_items.fade("out");(function(){this.roll.setStyle("top",this.height*-this.now);this.roll_items.fade("in");}).delay(this.options.fade_delay,this);}else{if(this.now<this.items_count-1){this.now++;}else{this.now=0;}
this.roll_items.fade("out");(function(){this.roll.setStyle("top",this.height*-this.now);this.roll_items.fade("in");}).delay(this.options.fade_delay,this);}}},stop_wheeling:function(){if(!this.roll.hasClass("stop_wheeling")){this.roll.addClass("stop_wheeling");}},nextClick:function(){if(!($(this.options.next_id).hasClass("disabled"))){this.clickWay="next";this.wheeling();this.clickWay="false";}
this.roll.addClass("stop_wheeling");$(this.options.next_id).blur();return false;},prevClick:function(){if(!($(this.options.prev_id).hasClass("disabled"))){this.clickWay="prev";this.wheeling();this.clickWay="false";}
this.roll.addClass("stop_wheeling");$(this.options.prev_id).blur();return false;}});
