/* jquery.Carousel360.js */
(function(a){a.fn.Carousel360=function(e){var d={speed:800,easing:"swing",autoAdvance:true,autoAdvancePause:5000,navType:"none",slidesVisible:1,curIx:0,adSlides:null,activeSlide:null,slideBuffer:null,preciseNav:null,basicNav:null};var c=a.extend({},d,e);return this.each(function(){$this=a(this);var f=a.meta?a.extend({},c,$this.data()):c;init=function(j,k){adSlides=j.find("ul > li");activeSlide=j.find("ul > li:first");slideBuffer=j.find("ul > li:first");a(".c360_mask").css({height:"268px",overflow:"hidden",position:"relative"}).children("ul.c360").css({position:"absolute",width:"10000px"}).children("li").css({"float":"left"});slidesVisible=Math.round(a(j).innerWidth()/a(j).find("ul.c360 > li").eq(0).outerWidth());slidesVisible=(slidesVisible<1)?1:slidesVisible;if(adSlides.length<=slidesVisible){k.navType="none"}if(k.navType=="precise"||k.navType=="full"){preciseNav=a('<div class="c360_nav-precise"></div>');adSlides.each(function(l){var m=a('<a href="#" title="'+(l+1)+'">'+(l+1)+"</a>");m.click(function(n){n.preventDefault();getSlide(j,l)});preciseNav.append(m)});preciseNav.find("a:first").addClass("active");preciseNav.insertAfter(j)}if(k.navType=="basic"||k.navType=="full"){basicNav=a('<div class="c360_nav-basic"></div>');var i=a('<a href="#" class="c360_prevBtn">Previous</a>');i.click(function(l){l.preventDefault();prevSlide(j)});basicNav.append(i);var h=a('<a href="#" class="c360_nextBtn">Next</a>');h.click(function(l){l.preventDefault();nextSlide(j)});basicNav.append(h);basicNav.insertAfter(j)}if(k.autoAdvance===true){setTimeout(function(){autoPlay(j)},k.autoAdvancePause)}};getSlide=function(j,h,i){if(!i){i=(h<f.curIx)?"<":">";if(f.autoAdvance){if(g){clearTimeout(g)}g=setTimeout(function(){if(g){clearTimeout(g);autoPlay(j)}},f.autoAdvancePause*2)}}slideBuffer=j.find("ul.c360 > li").eq(h);animate(j,i);if(f.navType=="precise"||f.navType=="full"){preciseNav.find("a").removeClass("active");preciseNav.find("a").eq(h).addClass("active")}f.curIx=h};nextSlide=function(h){f.curIx++;if((f.curIx+slidesVisible)>=adSlides.length){adSlides.clone().appendTo(h.find("ul.c360"))}getSlide(h,f.curIx,">")};prevSlide=function(h){f.curIx--;if(f.curIx<0){h.find("ul.c360").prepend(adSlides.clone());h.find("ul.c360").css("left",-activeSlide.position().left+"px");getSlide(h,adSlides.length-1,"<")}else{getSlide(h,f.curIx,"<")}};var g=null;autoPlay=function(h){g=setTimeout(function(){nextSlide(h);if(g){clearTimeout(g);autoPlay(h)}},f.autoAdvancePause)};animate=function(i,h){posPX=slideBuffer.position().left*(-1);i.find("ul.c360").stop().animate({left:posPX+"px"},f.speed,f.easing,function(){if(h==">"){if(f.curIx>=adSlides.length){i.find("ul.c360 > li:lt("+(adSlides.length)+")").remove();i.find("ul.c360").css("left","0px");f.curIx=0;if(f.navType=="precise"||f.navType=="full"){preciseNav.find("a").removeClass("active");preciseNav.find("a").eq(f.curIx).addClass("active")}}}else{if(h=="<"){if(f.curIx>=adSlides.length+slidesVisible){i.find("ul.c360 > li:gt("+(adSlides.length-1)+")").remove()}}}activeSlide=slideBuffer})};init($this,f)})};function b(c){if(window.console&&window.console.log){window.console.log("Carousel360 selection count: "+c.size())}}})(jQuery);