(function(a){a.fn.simplyScroll=function(c){return this.each(function(){new a.simplyScroll(this,c)})};var b={className:"simply-scroll",frameRate:24,speed:1,horizontal:true,autoMode:"off",loopOverload:0,pauseOnHover:true,localJsonSource:"",flickrFeed:"",jsonImgWidth:240,jsonImgHeight:180};a.simplyScroll=function(d,e){var c=this;this.o=a.extend({},b,e||{});this.auto=this.o.autoMode!=="off"?true:false;this.$list=a(d);this.$list.addClass("simply-scroll-list").wrap('<div class="simply-scroll-clip"></div>').parent().wrap('<div class="'+this.o.className+' simply-scroll-container"></div>');if(this.$list.hasClass("LEFT")){this.$list.parent().addClass("wrapper-left");a(".simply-scroll-container").addClass("outer-wrapper-left");a(".pika_main").addClass("main-right");a(".vehicleinfo").addClass("caption-right")}else{if(this.$list.hasClass("TOP")){this.$list.parent().addClass("wrapper-top");a(".simply-scroll-container").addClass("outer-wrapper-top");a(".pika_main").addClass("main-bottom");a(".vehicleinfo").addClass("caption-bottom")}else{if(this.$list.hasClass("BOTTOM")){this.$list.parent().addClass("wrapper-bottom");a(".simply-scroll-container").addClass("outer-wrapper-bottom");a(".pika_main").addClass("main-top");a(".vehicleinfo").addClass("caption-top")}else{if(this.$list.hasClass("RIGHT")){this.$list.parent().addClass("wrapper-right");a(".simply-scroll-container").addClass("outer-wrapper-right");a(".pika_main").addClass("main-left");a(".vehicleinfo").addClass("caption-left")}}}}if(!this.o.auto){this.$list.parent().parent().prepend('<div class="simply-scroll-forward"></div>').prepend('<div class="simply-scroll-back"></div>')}if(this.o.flickrFeed){a.getJSON(this.o.flickrFeed+"&format=json&jsoncallback=?",function(f){json=[];a.each(f.items,function(g,h){json.push({src:h.media.m,title:h.title,link:h.link})});c.renderData(json)})}else{if(this.o.localJsonSource){a.getJSON(this.o.localJsonSource,function(f){c.renderData(f)})}else{a(window).load(function(){c.init()})}}};a.simplyScroll.fn=a.simplyScroll.prototype={};a.simplyScroll.fn.extend=a.simplyScroll.extend=a.extend;a.simplyScroll.fn.extend({init:function(){this.$items=this.$list.children();this.$clip=this.$list.parent();this.$container=this.$clip.parent();if(!this.o.horizontal){this.itemMax=this.$items.eq(0).css("height").replace(/px/g,"");this.clipMax=this.$clip.height();this.dimension="height";this.moveBackClass="simply-scroll-btn-up";this.moveForwardClass="simply-scroll-btn-down"}else{this.itemMax=this.$items.eq(0).css("width").replace(/px/g,"");this.clipMax=this.$clip.width();this.dimension="width";this.moveBackClass="simply-scroll-btn-left";this.moveForwardClass="simply-scroll-btn-right"}this.scrolHeight=(this.$items.length*this.itemMax);this.clipWidth=a(".simply-scroll-clip");this.posMin=0;var e=this.$items.length;switch(e){case 2:this.posMax=((this.$items.length*this.itemMax)+50);break;case 3:this.posMax=((this.$items.length*this.itemMax)+50);break;case 4:this.posMax=((this.$items.length*this.itemMax)+50);break;case 5:this.posMax=((this.$items.length*this.itemMax)+50);break;case 6:this.posMax=((this.$items.length*this.itemMax)+100);break;case 7:this.posMax=((this.$items.length*this.itemMax)+100);break;case 8:this.posMax=((this.$items.length*this.itemMax)+100);break;case 9:this.posMax=((this.$items.length*this.itemMax)+100);break;case 10:this.posMax=((this.$items.length*this.itemMax)+100);break;case 11:this.posMax=((this.$items.length*this.itemMax)+150);break;case 12:this.posMax=((this.$items.length*this.itemMax)+150);break;case 13:this.posMax=((this.$items.length*this.itemMax)+150);break;case 14:this.posMax=((this.$items.length*this.itemMax)+150);break;case 15:this.posMax=((this.$items.length*this.itemMax)+150);break;case 16:this.posMax=((this.$items.length*this.itemMax)+200);break;case 17:this.posMax=((this.$items.length*this.itemMax)+200);break;case 18:this.posMax=((this.$items.length*this.itemMax)+200);break;case 19:this.posMax=((this.$items.length*this.itemMax)+200);break;case 20:this.posMax=((this.$items.length*this.itemMax)+200);break;case 21:this.posMax=((this.$items.length*this.itemMax)+250);break;case 22:this.posMax=((this.$items.length*this.itemMax)+250);break;case 23:this.posMax=((this.$items.length*this.itemMax)+250);break;case 24:this.posMax=((this.$items.length*this.itemMax)+250);break;case 25:this.posMax=((this.$items.length*this.itemMax)+250);break;case 26:this.posMax=((this.$items.length*this.itemMax)+300);break;case 27:this.posMax=((this.$items.length*this.itemMax)+300);break;case 28:this.posMax=((this.$items.length*this.itemMax)+300);break;case 29:this.posMax=((this.$items.length*this.itemMax)+300);break;case 30:this.posMax=((this.$items.length*this.itemMax)+300);break;default:this.posMax=(this.$items.length*this.itemMax)}if(this.o.horizontal){this.$list.css(this.dimension,this.posMax+"px")}else{}if(this.o.autoMode=="loop"){var d=Math.ceil(this.clipMax/this.itemMax)+this.o.loopOverload;this.$items.slice(0,d).clone(true).appendTo(this.$list);this.posMax+=(this.clipMax-this.o.speed);this.$list.css(this.dimension,this.posMax+(this.itemMax*d)+"px")}this.interval=null;this.intervalDelay=Math.floor(1000/this.o.frameRate);while(this.itemMax%this.o.speed!==0){this.o.speed--;if(this.o.speed===0){this.o.speed=1;break}}var c=this;this.trigger=null;this.funcMoveBack=function(){c.trigger=this;c.moveBack()};this.funcMoveForward=function(){c.trigger=this;c.moveForward()};this.funcMoveStop=function(){c.moveStop()};this.funcMoveResume=function(){c.moveResume()};if(this.auto){if(this.o.pauseOnHover){this.$clip.hover(this.funcMoveStop,this.funcMoveResume)}this.moveForward()}else{this.$btnBack=a(".simply-scroll-back",this.$container).addClass("simply-scroll-btn "+this.moveBackClass+" disabled").hover(this.funcMoveBack,this.funcMoveStop);this.$btnForward=a(".simply-scroll-forward",this.$container).addClass("simply-scroll-btn "+this.moveForwardClass).hover(this.funcMoveForward,this.funcMoveStop)}if(this.o.horizontal){var f=this.$list.parent().parent().parent().get(0).className;if(f.indexOf(" ")>0){f=f.substring(0,f.indexOf(" "))}else{f=f}if(this.posMax<this.clipWidth[0].clientWidth){a("."+f+" .simply-scroll-btn-left").addClass("hide");a("."+f+" .simply-scroll-btn-right").addClass("hide")}}else{var f=this.$list.parent().parent().parent().get(0).className;if(f.indexOf(" ")>0){f=f.substring(0,f.indexOf(" "))}else{f=f}if((this.scrolHeight)<(this.clipWidth[0].clientHeight)){a("."+f+" .simply-scroll-btn-up").addClass("hide");a("."+f+" .simply-scroll-btn-down").addClass("hide")}}},moveForward:function(){if($j("#cluetip")){$j("#cluetip").hide().removeClass()}var c=this;this.movement="forward";if(this.trigger!==null){this.$btnBack.removeClass("disabled")}c.interval=setInterval(function(){if(!c.o.horizontal&&c.$clip[0].scrollTop<(c.posMax-c.clipMax)){c.$clip[0].scrollTop+=c.o.speed}else{if(c.o.horizontal&&c.$clip[0].scrollLeft<(c.posMax-c.clipMax)){c.$clip[0].scrollLeft+=c.o.speed}else{if(c.o.autoMode=="loop"){c.resetPos()}else{c.moveStop(c.movement)}}}},c.intervalDelay)},moveBack:function(){if($j("#cluetip")){$j("#cluetip").hide().removeClass()}var c=this;this.movement="back";if(this.trigger!==null){this.$btnForward.removeClass("disabled")}c.interval=setInterval(function(){if(!c.o.horizontal&&c.$clip[0].scrollTop>0){c.$clip[0].scrollTop-=c.o.speed}else{if(c.o.horizontal&&c.$clip[0].scrollLeft>0){c.$clip[0].scrollLeft-=c.o.speed}else{if(c.o.autoMode=="loop"){c.resetPos()}else{c.moveStop(c.movement)}}}},c.intervalDelay)},moveStop:function(c){clearInterval(this.interval);if(this.trigger!==null){if(typeof c!="undefined"){a(this.trigger).addClass("disabled")}this.trigger=null}if(this.auto){if(this.o.autoMode=="bounce"){c=="forward"?this.moveBack():this.moveForward()}}},moveResume:function(){this.movement=="forward"?this.moveForward():this.moveBack()},resetPos:function(){if(!this.o.horizontal){this.$clip[0].scrollTop=0}else{this.$clip[0].scrollLeft=0}},renderData:function(d){if(d.length>0){var c=this;a.each(d,function(e,f){a("<img/>").attr({src:f.src,title:f.title,alt:f.title,width:c.o.jsonImgWidth,height:c.o.jsonImgHeight}).appendTo(c.$list)});this.init()}}})})(jQuery);