(function(){var c=typeof URL_JSON==="undefined"?"js/dummyCheck.json":URL_JSON,documentReady=$.Deferred(),productsReady=$.Deferred(),productdata=(function(){var a=[],i;for(i=0;i<products.length;i+=1){a.push(products[i].pid)}return{products:a}})(),updateProducts=function(b){if(typeof(b)==="string"){b=eval("("+b+")")}var i,temp,t;for(i=0;i<products.length;i+=1){if(b.hasOwnProperty(String(products[i].pid))){temp=b[products[i].pid];if(!temp.available){products.splice(i,1)}else{for(t in temp){if(temp.hasOwnProperty(t)){products[i][t]=temp[t]}}}}}(function(){var a,current,top=products.length;if(top)while(--top){current=Math.floor(Math.random()*(top+1));a=products[current];products[current]=products[top];products[top]=a}})();productsReady.resolve()};$(function(){documentReady.resolve()});$.get(c,productdata,updateProducts);$.when(documentReady,productsReady).done(function(){initSliding(products)})})();function initSliding(f){var g=700,$thumbnailTemplate=$("#thumbnailTemplate"),$featuredTemplate=$("#featuredTemplate"),$featuredWrapper=$(".featuredWrapper"),$carouselEle=$("ul#productScroller"),$productThumbnail=$(".smallProduct",$carouselEle),generate=(function(){$.template("thumbnail",$thumbnailTemplate);$.template("featured",$featuredTemplate);return{thumbnail:function(a){return $.tmpl("thumbnail",a).data("item",a)},featured:function(a){return $.tmpl("featured",a)}}})(),ui=(function(){var d=false,offset;function centerItem(a){var b=a.parent().attr("jcarouselindex"),carousel=$carouselEle.data("jcarousel");if(carousel){b-=offset;carousel.scroll(b)}return b}function setFeatured(a){var b=a.attr("id");$featuredWrapper.cycle(idIndexMap[b])}return{selectProduct:function(a){if(!d){d=true;$("div.smallProduct").css("cursor","");centerItem(a);setFeatured(a)}},finished:function(a,b){d=false;$("div.smallProduct").css("cursor","pointer");$("li",$carouselEle).removeClass("selected").children(".selectedArrow").remove();var c=a.get(a.first+offset);c.addClass("selected");c.prepend($("<span></span>").addClass("selectedArrow"))},setOffset:function(a){offset=a}}})(),idIndexMap={};function itemLoadCallback(a,b){var i,absoluteIndex;for(i=a.first;i<=a.last;i+=1){if(i<1){absoluteIndex=f.length-Math.abs(i%f.length)}else if(i>f.length){absoluteIndex=i%f.length;absoluteIndex=absoluteIndex===0?f.length:absoluteIndex}else{absoluteIndex=i}if(a.has(absoluteIndex)){continue}a.add(i,generate.thumbnail(f[absoluteIndex-1]))}}function beforeSlide(a,b,c,d){var e=$(b);e.find("img").attr("src",e.data("imageUrl"))}(function(){var i;for(i=0;i<f.length;i+=1){$featuredWrapper.append(generate.featured(f[i]).data("imageUrl",f[i].images.large));idIndexMap[f[i].id]=i}})();$carouselEle.jcarousel({scroll:1,wrap:"circular",size:f.length,animation:g,itemLoadCallback:{onBeforeAnimation:itemLoadCallback,onAfterAnimation:ui.finished},setupCallback:function(a){var b=Math.floor((a.last-a.first)/2);ui.setOffset(b);$featuredWrapper.cycle({fx:"scrollHorz",timeout:0,speed:g,before:beforeSlide,easeOut:"easeOutExpo",easeIn:"easeInExpo",delay:5000,startingSlide:b,slideResize:false});a.get(++b).addClass("selected").prepend($("<span></span>").addClass("selectedArrow"))}});$productThumbnail.live("click",function(){ui.selectProduct($(this))});$(".jcarousel-next").live("click",function(){ui.selectProduct($(".selected").next().children(".smallProduct"))});$(".jcarousel-prev").live("click",function(){ui.selectProduct($(".selected").prev().children(".smallProduct"))})}
