(function(b){b._db={"#home":{name:"HOME",cssclass:"home",titlecssclass:null,id:0,images:5},"#cutout-monogram":{name:"CUTOUT MONOGRAM",cssclass:"cutout-monogram",titlecssclass:"cutout-monogram-collection",id:1,images:5},"#engraved-monogram":{name:"ENGRAVED MONOGRAM",cssclass:"engraved-monogram",titlecssclass:"engraved-monogram-collection",id:2,images:4},"#symbols":{name:"SYMBOLS",cssclass:"symbols",titlecssclass:"symbols-collection",id:8,images:4},"#filigree":{name:"FILIGREE",cssclass:"filigree",titlecssclass:"filigree-collection",
id:3,images:4},"#wire-hoops":{name:"WIRE HOOPS",cssclass:"wire-hoops",titlecssclass:"wire-hoops-collection",id:4,images:4},"#layering":{name:"LAYERING",cssclass:"layering",titlecssclass:"layering-collection",id:5,images:4},"#double-necklace":{name:"DOUBLE NECKLACE",cssclass:"double-necklace",titlecssclass:"double-necklace-collection",id:6,images:4},"#mini":{name:"MINI",cssclass:"mini",titlecssclass:"mini-collection-collection",id:7,images:4}};b.IPL=function(){this._queue=[];this._current=[];this._images=
[];this._load=function(){for(var a in b._db){this._current[a]={category:a,index:1};for(var c=1;c<=b._db[a].images;c++)this._queue[this._queue.length]={category:a,index:c}}this._loadNextImage()};this._loadNextImage=function(){if(this._queue.length>0){var a=this._queue[0],c=this;this._loadImage(a,function(){c._queue=c._queue.splice(1);c._loadNextImage()})}};this._loadImage=function(a,c){var d=a.category+"-"+a.index;if(this._images[d]==null){this._images[d]=new Image;this._images[d]._kkLoading=true;
this._images[d].src="graphics/collections/"+a.category.substring(1)+"-"+a.index+".jpg";var e=this;b(this._images[d]).load(function(){e._images[d]._kkLoading=false;c!=null&&c()})}else{this._images[d]._kkLoading=false;c!=null&&c()}};this.nextImage=function(a){var c=this._current[a];this._loadImage(c);var d=c.category+"-"+c.index++;if(c.index>b._db[a].images)c.index=1;return this._images[d]};this._load()};b.KK=new (function(){this.currentCategory=null;this.navigatingToItem=this.navigating=false;this.scrollingInterval=
null;this.scrollingVector=0;this.overScrollable=false;this.imageRotatorInterval=null;this.iplIndex=0;this.animationSpeed=300;this.touchScrollPosition=null;this.touchMoved=false;this.currentAjaxCall=null;this.viewerOpen=false;this.canNavigate=function(){return!this.navigating&&!this.navigatingToItem};this._setFrameUrl=function(a){var c=b("#item-view-frame"),d=b.url.attr("anchor");if(d.indexOf("_")!=-1)d=d.split("_")[0];this._setLocationUrl(d,a);a="shop/index.php?in_viewer=1&main_page=product_info&cPath="+
this.currentCategory.id+"&products_id="+a;c.attr("src",a)};this._setLocationUrl=function(a,c){var d=document.location.href;if(d.indexOf("#")!=-1)d=d.split("#")[0];document.location.href=d+"#"+a+"_"+c};this._navigateToItem=function(a){if(this.canNavigate()){this.navigatingToItem=true;this._setFrameUrl(a);this._navigateItemIn()}};this._navigateItemIn=function(){this.itemImagePanel.animate({left:"-630px"},{duration:this.animationSpeed,easing:"swing"});this.itemPanel.animate({left:"70px"},{duration:this.animationSpeed,
easing:"swing",complete:function(){b.KK.navigatingToItem=false}})};this._navigateItemOut=function(){this.itemImagePanel.animate({left:"70px"},{duration:this.animationSpeed,easing:"swing"});this.itemPanel.animate({left:"770px"},{duration:this.animationSpeed,easing:"swing",complete:function(){b.KK.navigatingToItem=false}})};this._navigateToHome=function(a){if(this.viewerOpen){this.navigating=true;this._stopLoadingAnimation();this._navigateItemOut();this._navigateOut(a);this.viewerOpen=false}};this._navigateToCategory=
function(a,c){if(!(a==null||this.viewerOpen)){this.navigating=true;this._loadCategoryItems(a,c);this.viewerOpen=true}};this._emptyIFrame=function(){var a=b("#item-view-frame");a.attr("src","frame-loading.html")};this.navigate=function(a,c){if(this.canNavigate()){this._stopAjaxCall();this._stopRotationImage();switch(a){case "#home":this.currentCategory=null;this._emptyIFrame();this._navigateToHome(c);this._startRotationImage();break;default:this.currentCategory=b._db[a];if(b._db[a]==null)this._startRotationImage();
else{this._stopRotationImage();b("#sub-view-image")[0].src=this.ipl.nextImage(a).src;b("#collection-title").attr("class","collection-title "+b._db[a].titlecssclass);this._navigateToCategory(b._db[a],c)}break}}};this._nextImage=function(){var a=this.iplIndex%2,c=++this.iplIndex%2;b("#home-panel-image-"+c).fadeIn(1E3);b("#home-panel-image-"+c)[0].src=this.ipl.nextImage("#home").src;b("#home-panel-image-"+a).fadeOut(1E3)};this._startRotationImage=function(){this._stopRotationImage();if(b._db["#home"].images>
1)this.imageRotatorInterval=setInterval(function(){b.KK._nextImage()},3E3)};this._stopRotationImage=function(){if(this.imageRotatorInterval!=null){clearInterval(this.imageRotatorInterval);this.imageRotatorInterval=null}};this._jsonRetrievalError=function(){this._stopAjaxCall();this._stopLoadingAnimation();this._resetItemLoaders();var a=b(this.contentPanel.find(".items dd")[0]);a.append('<div class="item-container"><div class="item-id">An error has occured</div><div class="item-price">Please try again later.</div></div>')};
this._loadCategoryItems=function(a,c){var d=this.contentPanel.find(".items dl");this.contentPanel.find(".items dd");this.contentPanel.find(".content-image").attr("class","content-image "+a.cssclass);this._resetItemLoaders();this._startLoadingAnimation();a="shop/json.php?current_category_id="+a.id;b(document).ajaxError(function(){b.KK._jsonRetrievalError()});this.currentAjaxCall=b.getJSON(a,function(e,i){if(i!="success")b.KK._jsonRetrievalError();else{b.KK._stopLoadingAnimation();b.each(e.items,function(g,
f){if(f!=null&&f!=undefined){g>=3&&d.append(b("<dd></dd>"));g=b(d.children()[g+1]);var h=f.thumbnail;if(h!=null)h=h.replace("images/large","images/152");g.append('<div class="item-container" style="display:none;"><div class="item-thumbnail"><img src="'+h+'" height="132" /></div><div class="item-price">'+f.text+'</div><div class="item-hotspot" onclick="navigateToItem('+f.id+')"><img src="graphics/navigation/blank.gif" width="200" height="152" /></div></div>')}});e=b(d.find("dd")[0]);e.children().length<
1&&e.append('<div class="item-container"><div class="item-id">No items were found</div><div class="item-price">Please try again later.</div></div>');d.find("dd").removeClass("last");d.find("dd:last-child").addClass("last");b.KK.currentAjaxCall=null;b.KK._reinitializeScroll();b.each(d.find("dd .item-container"),function(g,f){b(f).fadeIn(300)})}});this._navigateIn(c)};this._stopAjaxCall=function(){if(this.currentAjaxCall!=null){this.currentAjaxCall.abort();this.currentAjaxCall=null}};this._resetItemLoaders=
function(){var a=this.contentPanel.find(".items dd");b.each(a,function(c,d){b(d).empty();c>=3&&b(d).remove()});this._resetScroll()};this._startLoadingAnimation=function(){var a=this.contentPanel.find(".items dd"),c=function(){b(a[0]).fadeTo(750,0.3,d).fadeTo(750,1)},d=function(){b(a[1]).fadeTo(750,0.3,e).fadeTo(750,1)},e=function(){b(a[2]).fadeTo(750,0.3,c).fadeTo(750,1)};c()};this._stopLoadingAnimation=function(){for(var a=this.contentPanel.find(".items dd"),c=0;c<a.size();c++){b(a[c]).stop(true);
b(a[c]).fadeTo(250,1)}};this._navigateIn=function(a){var c=this.contentPanel.find(".back-button");this.contentPanel.css("left","970px");this.homePanel.animate({left:"-910px"},{duration:this.animationSpeed,easing:"swing"});this.contentPanel.animate({left:"0"},{duration:this.animationSpeed,easing:"swing",complete:function(){c.animate({left:"0"},{duration:100,easing:"swing"});b.KK.navigating=false;a!=null&&a()}})};this._navigateOut=function(a){var c=this.contentPanel.find(".back-button");c.animate({left:"-60px"},
{duration:100,easing:"swing",complete:function(){b.KK.homePanel.animate({left:"0px"},{duration:b.KK.animationSpeed,easing:"swing"});b.KK.contentPanel.animate({left:"970px"},{duration:b.KK.animationSpeed,easing:"swing"});b.KK.navigating=false;a!=null&&a()}})};this._resetScroll=function(){this.scrollingVector=0;if(this.scrollingInterval!=null){clearInterval(this.scrollingInterval);this.scrollingInterval=null}this.scrollable.scrollTop(0)};this._initScroll=function(){var a=this.scrollable.height(),c=
this.scrollable.offset().top;this._resetScroll();var d=function(){b("body").mousemove(function(e){if(e.pageX>=Math.floor(b.KK.scrollable.offset().left)&&e.pageX<=Math.ceil(b.KK.scrollable.offset().left+b.KK.scrollable.width())&&e.pageY>=Math.floor(b.KK.scrollable.offset().top)&&e.pageY<=Math.ceil(b.KK.scrollable.offset().top+b.KK.scrollable.height())){if(b.KK.canNavigate()){b.KK.overScrollable=true;e=e.pageY-c;e=Math.round(e*100/a)-50;b.KK.scrollingVector=e<-30||e>30?e:0}}else{b.KK.overScrollable=
false;b.KK.scrollingVector=0}});b.KK.scrollable.unbind("mouseover",d)};b.KK.scrollable.bind("mouseover",d)};this._scrollPoll=function(){if(this.canNavigate()){var a=(new Date).getTime(),c=(a-this.lastPoll)/1E3,d=Math.abs(this.scrollingVector)-20;d=d*100/30;c=this.scrollable.scrollTop()+this.scrollingVector*0.1*d*c;this.scrollable.scrollTop(c);this.lastPoll=a}};this._reinitializeScroll=function(){this._resetScroll();this.scrollingVector=24;this.lastPoll=(new Date).getTime();this.scrollingInterval=
setInterval(function(){b.KK._scrollPoll()},1E3/30)};this._scrollWheel=function(a){var c=0;if(!a)a=window.event;if(a.wheelDelta)c=a.wheelDelta/120;else if(a.detail)c=-a.detail/3;this.overScrollable&&this.scrollable.scrollTop(this.scrollable.scrollTop()-c*5)};this._touchStart=function(a){var c=a.changedTouches;if(c.length==1){c=c[0];this.scrollingVector=0;this.touchMoved=false;if(c.clientX>=this.scrollable.offset().left&&c.clientX<=this.scrollable.offset().left+this.scrollable.width())if(c.clientY>=
this.scrollable.offset().top&&c.clientY<=this.scrollable.offset().top+this.scrollable.height()){this.touchScrollPosition=c.clientY;a.preventDefault()}}};this._touchMove=function(a){var c=a.changedTouches;c=c[0];if(this.touchScrollPosition!=null){this.touchMoved=true;var d=c.clientY-this.touchScrollPosition;this.scrollable.scrollTop(this.scrollable.scrollTop()-d*0.5);this.touchScrollPosition=c.clientY;a.preventDefault()}};this._touchEnd=function(a){if(this.touchScrollPosition!=null){if(this.touchMoved){this.touchMoved=
false;a.preventDefault()}else{a=document.elementFromPoint(a.changedTouches[0].clientX,a.changedTouches[0].clientY);if(a.nodeType==3)a=a.parentNode;var c=document.createEvent("MouseEvents");c.initEvent("click",true,true);a.dispatchEvent(c)}this.touchScrollPosition=null}};this._navigateToCurrentUrl=function(){var a=b.url.attr("anchor");a!=null?navigate("#"+a):this._startRotationImage();this._nextImage()};this._initializeAlternativeScrolling=function(){var a=function(c){b.KK._scrollWheel(c)};window.addEventListener&&
document.addEventListener("DOMMouseScroll",a,false);document.onmousewheel=a};this.init=function(){this.isProducts=b("body.products").size()>0;this.contentPanel=b("#sub-view");this.scrollable=b("#item-panel .items");this.itemPanel=b("#item-panel");this.itemImagePanel=b("#item-content-image");this.homePanel=b("#home-panel");this.ipl=new b.IPL;this.lastPoll=(new Date).getTime();this._initScroll();this._navigateToCurrentUrl();this._initializeAlternativeScrolling();b.KKUI.init()}})})(jQuery);
function navigateToItem(b){jQuery(function(){$.KK._navigateToItem(b)})}function navigate(b){jQuery(function(){var a=b,c=null;if(typeof a!="string")a=jQuery(b).attr("href");else if(a.indexOf("_")!=-1){var d=a.split("_");a=d[0];c=parseInt(d[1]);if(isNaN(c))c=null}$.KK.navigate(a,function(){c!=null&&$.KK._navigateToItem(c)})})};