/*
*	Carousel v1
*
*	Created By Peter - 30th October 2007
*	Copyright © Design Solution 2007
*	All Rights Reserved
*
*/

var Carousel=function(a,b){if(!a){return}this.initiate(a,b)};Carousel.prototype={carousel_id:null,options:{previous:null,next:null,duration:2,delay:0,show:4,position:null,position_img:null,position_img_cur:null,easing:jEasy.Fx.Easing.Back.easeOut},move_by:0,carousel:null,sliders:[],position:1,use_position:false,total:0,initiate:function(a,b){this.carousel_id=a;if(!jEasy(this.carousel_id)){return}this.carousel=jEasy(this.carousel_id).get("div").item(0);this.parse_user_options(b);this.setup();this.apply_events()},setup:function(){var a=jEasy.parse(this.carousel.parent().getCSS("height"));var b=jEasy.parse(this.carousel.parent().getCSS("width"));this.move_by=b;this.get_sliders(a,b);this.set_position_images();this.carousel.show()},set_position_images:function(){if(this.options.position&&this.options.position_img&&this.options.position_img_cur){var a=jEasy(this.options.position);for(var p=0,l=(this.total/this.options.show);p<l;p++){var b=this.options.position_img;var c=document.createElement("img");if(this.position==(p+1)){b=this.options.position_img_cur}c.src=b;a.append(c)}this.use_position=true}},update_position:function(){if(this.use_position){jEasy(this.options.position).get("img").forEach(function(i,n){if(n==(this.position-1)){i.setAttr("src",this.options.position_img_cur)}else{i.setAttr("src",this.options.position_img)}},this)}},is_object:function(a){return(a&&a.constructor==Object)},parse_user_options:function(a){if(this.is_object(a)){for(key in a){if(key in this.options){this.options[key]=a[key]}}}},get_sliders:function(h,w){var f=this.carousel.get("ul");f.forEach(function(d){var e=d.get("li");this.total=e.length();e.forEach(function(a){var b=a.get("img").item(0).getAttr("height");var c=(((h/f.length())-b)/2);if(typeof OVERWRITE_WIDTH=="undefined"){a.setStyle("width",(w/this.options.show)+"px")}if(typeof OVERWRITE_HEIGHT=="undefined"){a.setStyle("height",(h/f.length())+"px")}if(typeof OVERWRITE_PADDING=="undefined"){a.setStyle("paddingTop",c+"px")}if(typeof OVERWRITE_HEIGHT=="undefined"){a.setStyle("height",jEasy.parse(a.getStyle("height"))-c+"px")}a.setStyle("visibility","visible")},this);this.sliders.push(d)},this)},can_previous:function(){if(this.position>1){return true}},can_next:function(){if(this.position<(this.total/this.options.show)){return true}},apply_events:function(){if(this.options.previous&&jEasy(this.options.previous)){jEasy(this.options.previous).on("click",this.previous,null,this)}if(this.options.next&&jEasy(this.options.next)){jEasy(this.options.next).on("click",this.next,null,this)}},previous:function(){if(!jEasy.FxMgr.animating&&this.can_previous()){jEasy.forEach(this.sliders,function(i){i.Fx({from:jEasy.parse(i.getLeft())||0,to:this.move_by,duration:this.options.duration,easing:this.options.easing}).animate()},this);this.position--;this.update_position()}},next:function(){if(!jEasy.FxMgr.animating&&this.can_next()){jEasy.forEach(this.sliders,function(i){i.Fx({from:jEasy.parse(i.getLeft())||0,to:-this.move_by,duration:this.options.duration,easing:this.options.easing}).animate()},this);this.position++}else if(!jEasy.FxMgr.animating&&!this.can_next()){jEasy.forEach(this.sliders,function(i){i.Fx({from:jEasy.parse(i.getLeft())||0,to:(this.move_by*((this.total/this.options.show)-1)),duration:this.options.duration,easing:this.options.easing}).animate()},this);this.position=1}this.update_position()}};

