                                                                                                                                                  /*
Class: Roll [Built on MooTools framework: www.mootools.net]
Author: Martin Jezek 2010
Version: 1.1
*/  
var Roll=new Class({Implements:Options,options:{id:"",prev_id:"",next_id:"",crop_width:0,item_width:0,item_width_addend:0,visible_items:3,transition:"quad:out",duration:"normal",delay:6000,stop_wheeling:"false"},initialize:function(options){this.setOptions(options);this.initRoll();if(this.items_count>this.options.visible_items){if(this.options.next_id){$(this.options.next_id).setStyle("display","block");}
if(this.options.prev_id){$(this.options.prev_id).setStyle("display","block");}
$(this.options.next_id).addClass("disabled");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.width=this.options.crop_width;this.items_count=this.roll.getElements(".item").length;this.roll.setStyle("width",this.options.item_width*this.items_count+this.options.item_width_addend);this.items_views_add=this.items_count%this.options.visible_items;this.items_views=(this.items_count-this.items_views_add)/this.options.visible_items;this.tween=new Fx.Tween(this.roll,{transition:this.options.transition,property:"left",duration:this.options.duration});this.clickWay="false";if(this.options.next_id){$(this.options.next_id).setStyle("display","block");$(this.options.next_id).addEvent("click",this.nextClick.bindWithEvent(this));$(this.options.next_id).setStyle("display","none");}
if(this.options.prev_id){$(this.options.prev_id).setStyle("display","block");$(this.options.prev_id).addEvent("click",this.prevClick.bindWithEvent(this));$(this.options.prev_id).setStyle("display","none");}},wheeling:function(){if(!(this.roll.hasClass("stop_wheeling"))||this.clickWay=="prev"||this.clickWay=="next"){if(this.clickWay=="next"){if(this.now==0&&this.items_views_add>0){this.correction="true";$(this.options.prev_id).addClass("disabled");$(this.options.next_id).removeClass("disabled");}else if(this.now==1){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now--;}else if(this.now>0){$(this.options.prev_id).removeClass("disabled");this.now--;}else if(this.now==-1&&this.items_views_add>0&&this.items_views==1){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now=0;}else if(this.now==-1&&this.items_views_add==0){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now=0;}else{$(this.options.next_id).removeClass("disabled");$(this.options.prev_id).removeClass("disabled");this.now=this.items_views-1;}
if(this.correction=="true"){this.tween.start(this.roll.getStyle("left"),(this.width*(-this.items_views+1))-(this.items_views_add*this.options.item_width));this.now=-1;this.correction="false"}else{this.tween.start(this.roll.getStyle("left"),this.width*-this.now);}}else{if(this.now==this.items_views-1&&this.items_views_add>0){this.correction="true";$(this.options.next_id).removeClass("disabled");$(this.options.prev_id).addClass("disabled");}else if(this.now==this.items_views-2&&this.items_views_add==0){$(this.options.next_id).removeClass("disabled");$(this.options.prev_id).addClass("disabled");this.now++;}else if(this.now==-1&&this.items_views_add>0&&this.items_views==1){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now=0;}else if(this.now==-1&&this.items_views_add==0){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now=0;}else if(this.now==-1){$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now++;}else if(this.now<this.items_views-1){$(this.options.next_id).removeClass("disabled");this.now++;}else{$(this.options.prev_id).removeClass("disabled");$(this.options.next_id).addClass("disabled");this.now=0;}
if(this.correction=="true"){this.tween.start(this.roll.getStyle("left"),(this.width*-this.now)-(this.items_views_add*this.options.item_width));this.now=-1;this.correction="false"}else{this.tween.start(this.roll.getStyle("left"),this.width*-this.now);}}}},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;}});
