var CCImageScroller=Class.create({Version:'0.9',initialize:function(element,options){this.element=$(element);if(!this.element)return;this.options=Object.extend(this.DefaultOptions,options);var self=this;new Ajax.Request(window.location.pathname+this.options.imgURL,{method:'GET',parameters:{'type':'json'},requestHeaders:{Accept:'application/json'},onSuccess:function(transport){buildScroller(transport);new PeriodicalExecuter(function(pe){document.fire('img:scroll');},self.options.delay);},onFailure:function(transport){}});function buildScroller(transport){var objects=transport.responseJSON.length,windowWidth=document.viewport.getWidth(),imgPerWindow=Math.ceil(windowWidth/self.options.imgWidth),currentImg=0,mightyUL=self.element.down();mightyUL.setStyle({width:self.options.imgWidth*objects*imgPerWindow+'px'});var images=[];transport.responseJSON.each(function(val,index){var item=new Element('li',{'class':'img'});var image=new Element('img',{id:'img-'+(index+1),src:'http://media.forsbergshuset.se/'+val.img,rel:(index+1),width:self.options.imgWidth,height:self.options.imgHeight});item.update(image);images.push(item);});var slice=images.slice(0,imgPerWindow);slice.each(function(el){images.push(el.clone(true));});images.each(function(val){mightyUL.insert(val);});document.observe('img:scroll',function(){currentImg+=1;mightyUL.morph('right: '+(currentImg*self.options.imgWidth)+'px',{duration:self.options.imgScrollTime,after:function(){if(currentImg==objects){mightyUL.setStyle('right: 0px');currentImg=0;}}});});};},DefaultOptions:{imgWidth:220,imgHeight:150,imgScrollTime:2,delay:5,imgURL:''}});document.observe("dom:loaded",function(){new CCImageScroller('imagerotator',{});});
