jQuery.fn.crossfade=function(B,A){return this.each(function(){var D=$(this);if(D.parent().attr("class")!="cross_fade_spanner"){var C=D.attr("height");var E=D.attr("width");D.wrap('<span class="cross_fade_spanner" style="position: relative; display:none"></span>').parent().append("<img>").find(":last-child").attr("src",B).attr("data-index",A).css("display","inline").attr("height",C).attr("width",E);D.css({position:"absolute",left:0,background:"",top:this.offsetTop});$(".cross_fade_spanner").css("display","block")}var F=D.parent().find(":last-child");if(A!=null){$("#s7_main_image").attr("data-index",A)}if(D.css("opacity")==0){if(F.attr("src")==B){return }D.attr("src",B);D.stop().animate({opacity:1},500);F.stop().animate({opacity:0},500)}else{if(D.attr("src")==B){return }F.attr("src",B);D.stop().animate({opacity:0},500);F.stop().animate({opacity:1},500)}})};BN.diamondDetails={init:function(){var A=$("#diamonds_details");if(A.length==0){return }$("div.diamond-details-button, div.cert_helper",A).hover(function(B){$(this).addClass("hovered").children(".other-add-selections, .other-cert-selections").show()},function(B){$(this).removeClass("hovered").children(".other-add-selections, .other-cert-selections").hide()});$("a.show_more_feedback",A).click(function(){var D=$(".feedbackItem").length;var B=$(this).attr("data-pid");var C="/ws/diamondservice/feedback?start="+D+"&count=50&pid="+B;$.get(C,function(F){$("#feedback-list").html(F);var E=$("#feedback-list .feedbacks").html();$("#feedback-list").html("");$("#feedback-summary .feedbacks").append(E)});return false})}};$(document).ready(BN.diamondDetails.init);(function(A){A.fn.prettyPhoto=function(U){var O=0;var D=false;var M=[];var C=0;A(window).scroll(function(){B()});A(window).resize(function(){B();S()});A(document).keyup(function(Z){switch(Z.keyCode){case 37:if(C==1){return }L("previous");break;case 39:if(C==Q){return }L("next");break;case 27:K();break}});U=jQuery.extend({animationSpeed:"normal",padding:40,opacity:0.5,showTitle:true,allowresize:true,counter_separator_label:"/",theme:"light_rounded"},U);var H=false;var P=false;var Q=0;var Y=0;A(this).unbind("click");A(this).bind("click",function(){I(this);return false});var G="";G=getZoomAttribute();for(var R=0;R<A("a["+G+"]").size();R++){M[M.length]=A("a["+G+"]").slice(R,R+1).attr(G)}function I(a){O=A(a);theRel=A(O).attr("rel");galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);P=false;Q=0;C=1;var Z=A("#s7_main_image").attr("data-index");for(R=0;R<M.length;R++){Q++;if(Q>1){P=true}if(R==Z){C=Q;Y=R}}V();A("div.pp_pic_holder .currentTextHolder").text(C+U.counter_separator_label+Q);B();A("div.pp_pic_holder #full_res").hide();A(".pp_loaderIcon").show();W()}showimage=function(c,Z,f,e,d,a,b){A(".pp_loaderIcon").hide();var g=F();if(A.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=A(window).height();windowWidth=A(window).width()}log("showing image");A("div.pp_pic_holder .pp_content").animate({height:d,width:f},U.animationSpeed);projectedTop=g.scrollTop+((windowHeight/2)-(e/2));if(projectedTop<0){projectedTop=0+A("div.ppt").height()}A("div.pp_pic_holder").animate({top:projectedTop,left:((windowWidth/2)-(f/2)),width:f},U.animationSpeed,function(){A("#fullResImage").attr({width:c,height:Z});A("div.pp_pic_holder").width(f);A("div.pp_pic_holder .hoverContainer").height(Z).width(c);A("div.pp_pic_holder #full_res").fadeIn(U.animationSpeed);E()})};function L(Z){if(Z=="previous"){Y--;C--}else{Y++;C++}A("div.pp_pic_holder .hoverContainer,div.pp_pic_holder .pp_details").fadeOut(U.animationSpeed);A("div.pp_pic_holder #full_res").fadeOut(U.animationSpeed,function(){A(".pp_loaderIcon").show();W()});X()}function K(){A("div.pp_pic_holder,div.ppt").fadeOut(U.animationSpeed,function(){A("div.pp_overlay").fadeOut(U.animationSpeed,function(){A("div.pp_overlay,div.pp_pic_holder,div.ppt").remove();if(A.browser.msie&&A.browser.version==6){A("select").css("visibility","visible")}})})}function J(){if(C==Q){A("div.pp_pic_holder a.pp_next").css("visibility","hidden");A("div.pp_pic_holder .pp_arrow_next").addClass("disabled").unbind("click")}else{A("div.pp_pic_holder a.pp_next").css("visibility","visible");A("div.pp_pic_holder .pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){L("next");return false})}if(C==1){A("div.pp_pic_holder a.pp_previous").css("visibility","hidden");A("div.pp_pic_holder .pp_arrow_previous").addClass("disabled").unbind("click")}else{A("div.pp_pic_holder a.pp_previous").css("visibility","visible");A("div.pp_pic_holder .pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){L("previous");return false})}A("div.pp_pic_holder .currentTextHolder").text(C+U.counter_separator_label+Q);var Z=(P)?M[Y]:A(O);A("div.pp_pic_holder .pp_description").show().html(unescape(A("#non_breaking_paren_offername").html()));if(U.showTitle&&Z.find("img").attr("alt")){H=true;A("div.ppt .ppt_content").html(unescape(Z.find("img").attr("alt")))}else{H=false}}function N(c,a){hasBeenResized=false;A("div.pp_pic_holder .pp_details").width(c);contentHeight=a+parseFloat(A("div.pp_pic_holder .pp_details").height())+parseFloat(A("div.pp_pic_holder .pp_details").css("margin-top"))+parseFloat(A("div.pp_pic_holder .pp_details").css("margin-bottom"));contentWidth=c;containerHeight=a+parseFloat(A("div.ppt").height())+parseFloat(A("div.pp_pic_holder .pp_top").height())+parseFloat(A("div.pp_pic_holder .pp_bottom").height());containerWidth=c+U.padding;imageWidth=c;imageHeight=a;if(A.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=A(window).height();windowWidth=A(window).width()}if(((containerWidth>windowWidth)||(containerHeight>windowHeight))&&D&&U.allowresize){hasBeenResized=true;if((containerWidth>windowWidth)&&(containerHeight>windowHeight)){var b=(containerWidth+200)/windowWidth;var Z=(containerHeight+200)/windowHeight}else{var b=windowWidth/containerWidth;var Z=windowHeight/containerHeight}if(Z<b){imageWidth=Math.round(c*Z*0.9);imageHeight=Math.round(a*Z*0.8)}else{imageWidth=Math.round(c*b*0.9);imageHeight=Math.round(a*b*0.8)}contentHeight=imageHeight+parseFloat(A("div.pp_pic_holder .pp_details").height())+parseFloat(A("div.pp_pic_holder .pp_details").css("margin-top"))+parseFloat(A("div.pp_pic_holder .pp_details").css("margin-bottom"));contentWidth=imageWidth;containerHeight=imageHeight+parseFloat(A("div.ppt").height())+parseFloat(A("div.pp_pic_holder .pp_top").height())+parseFloat(A("div.pp_pic_holder .pp_bottom").height());containerWidth=imageWidth+U.padding;A("div.pp_pic_holder .pp_details").width(contentWidth)}return{width:imageWidth,height:imageHeight,containerHeight:containerHeight,containerWidth:containerWidth,contentHeight:contentHeight+U.padding/2,contentWidth:contentWidth,resized:hasBeenResized}}function B(){if(A("div.pp_pic_holder").size()>0){var Z=F();if(A.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=A(window).height();windowWidth=A(window).width()}if(D){projectedTop=(windowHeight/2)+Z.scrollTop-(A("div.pp_pic_holder").height()/2);if(projectedTop<0){projectedTop=0+A("div.ppt").height()}A("div.pp_pic_holder").css({top:projectedTop,left:(windowWidth/2)+Z.scrollLeft-(A("div.pp_pic_holder").width()/2)});A("div.ppt").css({top:A("div.pp_pic_holder").offset().top-A("div.ppt").height(),left:A("div.pp_pic_holder").offset().left+(U.padding/2)})}}}function E(){if(P){A("div.pp_pic_holder .hoverContainer").fadeIn(U.animationSpeed)}A("div.pp_pic_holder .pp_details").fadeIn(U.animationSpeed);T()}function T(){if(U.showTitle&&H){A("div.ppt").css({top:A("div.pp_pic_holder").offset().top-22,left:A("div.pp_pic_holder").offset().left+(U.padding/2),display:"none"});A("div.ppt div.ppt_content").css("width","auto");if(A("div.ppt").width()>A("div.pp_pic_holder").width()){A("div.ppt div.ppt_content").css("width",A("div.pp_pic_holder").width()-(U.padding*2))}else{A("div.ppt div.ppt_content").css("width","")}A("div.ppt").fadeIn(U.animationSpeed)}}function X(){A("div.ppt").fadeOut(U.animationSpeed)}function W(){J();imgPreloader=new Image();nextImage=new Image();if(P&&C>Q){nextImage.src=M[Y+1]}prevImage=new Image();if(P&&M[Y-1]){prevImage.src=M[Y-1]}A("div.pp_pic_holder .pp_content").css("overflow","hidden");var Z=A("#s7_image_switcher a:eq("+Y+")").attr(getZoomAttribute());A("div.pp_pic_holder #fullResImage").attr("src",Z);imgPreloader.onload=function(){var a=N(imgPreloader.width,imgPreloader.height);imgPreloader.width=a.width;imgPreloader.height=a.height;setTimeout("showimage(imgPreloader.width,imgPreloader.height,"+a.containerWidth+","+a.containerHeight+","+a.contentHeight+","+a.contentWidth+","+a.resized+")",500)};imgPreloader.src=M[Y]}function F(){scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;scrollLeft=window.pageXOffset||document.documentElement.scrollLeft||0;return{scrollTop:scrollTop,scrollLeft:scrollLeft}}function S(){A("div.pp_overlay").css({height:A(document).height(),width:A(window).width()})}function V(){backgroundDiv="<div class='pp_overlay'></div>";A("body").append(backgroundDiv);A("div.pp_overlay").css("height",A(document).height()).bind("click",function(){K()});var b='<div class="pp_details clearfix"><h2 class="pp_description content_hdr"></h2><div class="pp_nav_close"><div class="pp_nav"><span class="pp_arrow_previous"></span><span class="currentTextHolder">0'+U.counter_separator_label+'0</span><span class="pp_arrow_next"></span></div><span class="pp_close">Close</span></div></div>';var a='<div class="pp_pic_holder"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="full_res"><img id="fullResImage" src="/ai/pxl.gif" /></div>'+b+'<div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>';var Z='<div class="ppt"><div class="ppt_left"></div><div class="ppt_content"></div><div class="ppt_right"></div></div>';A("body").append(a).append(Z);A(".pp_pic_holder,.titleHolder").css({opacity:0});A(".pp_pic_holder,.ppt").addClass(U.theme);A(".pp_close").bind("click",function(){K();return false});A(".pp_pic_holder .pp_previous,.pp_pic_holder .pp_arrow_previous").bind("click",function(){L("previous");return false});A(".pp_pic_holder .pp_next,.pp_pic_holder .pp_arrow_next").bind("click",function(){L("next");return false});A(".hoverContainer").css({"margin-left":U.padding/2});if(!P){A(".hoverContainer,.pp_nav").hide()}if(A.browser.msie&&A.browser.version==6){A("body").addClass("ie6");A("select").css("visibility","hidden")}A("div.pp_overlay").css("opacity",0).fadeTo(U.animationSpeed,U.opacity,function(){A("div.pp_pic_holder").css("opacity",0).fadeIn(U.animationSpeed,function(){A("div.pp_pic_holder").attr("style","left:"+A("div.pp_pic_holder").css("left")+";top:"+A("div.pp_pic_holder").css("top")+";")})})}}})(jQuery);function getZoomAttribute(){var A="";if(typeof jQuery!="undefined"){var C=BrowserDetect.browser.indexOf("Safari")>-1;var B=$("#shapeSelector").length>0?$("#shapeSelector OPTION:selected").val():$("#viewWithDiaLink").attr("value");A=ImageViewer.getDataAttribute(B,C,true)}return A}(function(A){A.fn.hoverIntent=function(I,H){var J={sensitivity:7,interval:100,timeout:0};J=A.extend(J,H?{over:I,out:H}:I);var L,K,F,D;var E=function(M){L=M.pageX;K=M.pageY};var C=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);if((Math.abs(F-L)+Math.abs(D-K))<J.sensitivity){A(M).unbind("mousemove",E);M.hoverIntent_s=1;return J.over.apply(M,[N])}else{F=L;D=K;M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}};var G=function(N,M){M.hoverIntent_t=clearTimeout(M.hoverIntent_t);M.hoverIntent_s=0;return J.out.apply(M,[N])};var B=function(P){var O=(P.type=="mouseover"?P.fromElement:P.toElement)||P.relatedTarget;while(O&&O!=this){try{O=O.parentNode}catch(P){O=this}}if(O==this){return false}var N=jQuery.extend({},P);var M=this;if(M.hoverIntent_t){M.hoverIntent_t=clearTimeout(M.hoverIntent_t)}if(P.type=="mouseover"){F=N.pageX;D=N.pageY;A(M).bind("mousemove",E);if(M.hoverIntent_s!=1){M.hoverIntent_t=setTimeout(function(){C(N,M)},J.interval)}}else{A(M).unbind("mousemove",E);if(M.hoverIntent_s==1){M.hoverIntent_t=setTimeout(function(){G(N,M)},J.timeout)}}};return this.mouseover(B).mouseout(B)}})(jQuery);BN.namespace("imageViewer");function ImageViewerManager(){this.sViewShape="";this.oViewTypeThumbnail="";this.bSafari=false;this.sImageIndex=0;this.getIndex=function(){return $(this.oViewTypeThumbnail).attr("data-index")};this.getImage=function(B){var A="";this.bSafari=BrowserDetect.browser.indexOf("Safari")>-1;if($(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(this.sViewShape,this.bSafari,B))!=null){A=$(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(this.sViewShape,this.bSafari,B))}else{A=$(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(null,this.bSafari,B))}return A}}var oImage=new ImageViewerManager();if(typeof jQuery!="undefined"){$(document).ready(function(){BN.imageViewer.init()})}BN.imageViewer={viewWithDiamond:function(A){oImage.sViewShape=A;$("#s7_fade_image").crossfade(oImage.getImage(false),oImage.getIndex());$(".picture-small").each(function(){var B=$(this).attr(ImageViewer.getDataAttribute(oImage.sViewShape,oImage.bSafari,false));preloadImg(B);log("preloading shape: "+B)});$("#s7_main_image").attr("data-zoomurl",oImage.getImage(true));return false},init:function(){if(!$("#s7_main_image").length){return }$(".shapeSelector").unbind();$(".viewWithDiaLink").click(function(){return BN.imageViewer.viewWithDiamond($(this).attr("value"))});$(".shapeSelector").unbind();$(".shapeSelector").change(function(){return BN.imageViewer.viewWithDiamond($(this).val())});$(".picture-small").each(function(){preloadImg($(this).attr("data-imageurl"))});$(".selected").each(function(){oImage.oViewTypeThumbnail=$(this)});preloadImg($(".picture-small").filter(".selected").attr("data-zoomurl"));var B=($("#s7_main_image").attr("data-useZoom")+"").toLowerCase();if(B=="true"){$("#s7_fade_image_div").append('<div id="s7_zoom_overlay"></div>');$("#s7_main_image").hover(function(){$("#s7_zoom_overlay").css("left",function(){return $("#s7_main_image").width()/2-$(this).width()/2});$("#s7_zoom_overlay").css("top",function(){return $("#s7_main_image").height()/2-$(this).height()/2});$("#s7_main_image").css("cursor","pointer");$("#s7_zoom_overlay").css("opacity",0.8).fadeIn(100)},function(){$("#s7_main_image").css("cursor","auto");$("#s7_zoom_overlay").fadeOut(100)})}$(".picture-small").click(function(){oImage.oViewTypeThumbnail=$(this);$(".picture-small").removeClass("selected");$(this).addClass("selected");$("#s7_fade_image").crossfade(oImage.getImage(false),oImage.getIndex());var C=oImage.getImage(true);preloadImg(C);log("preloading zoom url: "+C);$("#s7_main_image").attr("data-zoomurl",C);return false});$("#s7_dia_shape").change(function(){var C=$("OPTION:selected",this);oImage.sViewShape=C.val();$("#s7_fade_image").crossfade(oImage.getImage(false),oImage.getIndex());$(".picture-small").each(function(){var D=$(this).attr(ImageViewer.getDataAttribute(oImage.sViewShape,oImage.bSafari,false));preloadImg(D);log("preloading shape: "+D)});$("#s7_main_image").attr("data-zoomurl",oImage.getImage(true));return false});$(".more").click(function(){$(".s7_image_switcher_overflow").show("puff");$(this).hide();$(".more-image").hide();return false});$(".fewer").click(function(){$(".s7_image_switcher_overflow").hide("pulsate");$(".more").show();$(".more-image").show();return false});var A="";if(BrowserDetect.browser.indexOf("Safari")==-1){A=$(".selected").attr("data-zoomurl")}else{A=$(".selected").attr("data-safarizoomurl")}log("setting initial zoom url: "+A);$("#s7_main_image").attr("data-zoomurl",A);if(B=="true"){$("#s7_fade_image_div").prettyPhoto({animationSpeed:"normal",padding:40,opacity:0.5,showTitle:false,allowresize:true,counter_separator_label:" of ",theme:"light_square"})}}};function preloadImg(A){var B=document.createElement("img");B.src=A}function log(A){}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS"},searchString:function(D){for(var A=0;A<D.length;A++){var B=D[A].string;var C=D[A].prop;this.versionSearchString=D[A].versionSearch||D[A].identity;if(B){if(B.indexOf(D[A].subString)!=-1){return D[A].identity}}else{if(C){return D[A].identity}}}},searchVersion:function(B){var A=B.indexOf(this.versionSearchString);if(A==-1){return }return parseFloat(B.substring(A+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();var ImageViewer={getDataAttribute:function(B,C,D){var A="";if(B==null||B==""){if(D){if(C){A="data-safarizoomurl"}else{A="data-zoomurl"}}else{A="data-imageurl"}}else{if(D){if(C){A="data-safarizoomurl-shape-"+B}else{A="data-zoomurl-shape-"+B}}else{A="data-imageurl-shape-"+B}}return A}};jQuery.fn.countdown=function(options){if(!options){options="()"}if(jQuery(this).length==0){return false}var obj=this;if(options.seconds<0||options.seconds=="undefined"){if(options.callback){eval(options.callback)}return null}window.setTimeout(function(){var nSecsPerMin=60;var nMinsPerHour=60;var nSecsPerHour=nSecsPerMin*nMinsPerHour;var nHoursPerDay=24;var nSecsPerDay=nSecsPerHour*nHoursPerDay;var nSecsToStartShowingRed=3*nSecsPerHour;var bSpaceSeparators=options.spaceSeparators;var nSecsLeft=options.seconds;var days=Math.floor(nSecsLeft/nSecsPerDay);nSecsLeft=nSecsLeft-(days*nSecsPerDay);var hours=Math.floor(nSecsLeft/nSecsPerHour);nSecsLeft=nSecsLeft-(hours*nSecsPerHour);var mins=Math.floor(nSecsLeft/nSecsPerMin);nSecsLeft=nSecsLeft-(mins*nSecsPerMin);var secs=nSecsLeft;var sDisplayTime="";if(days>0){sDisplayTime+=days+" day";if(days>1){sDisplayTime+="s"}if(bSpaceSeparators){sDisplayTime+=" "}else{if((hours>0)&&(mins>0)){sDisplayTime+=", "}else{if(hours>0){sDisplayTime+=" and "}}}}if(hours>0){sDisplayTime+=hours+" hour";if(hours>1){sDisplayTime+="s"}if(bSpaceSeparators){sDisplayTime+=" "}else{if((days>0)&&(mins>0)){sDisplayTime+=", and "}else{if(mins>0){sDisplayTime+=" and "}}}}if(mins>0){sDisplayTime+=mins+" minute";if(mins>1){sDisplayTime+="s"}sDisplayTime+=" "}jQuery(obj).html(String(sDisplayTime));if(options.seconds<nSecsToStartShowingRed){jQuery(obj).css("color",options.alertColor)}--options.seconds;jQuery(obj).countdown(options)},1000);return this};BN.namespace("shippingCountdown");$(document).ready(function(){BN.shippingCountdown.init()});BN.shippingCountdown={init:function(){var that=this;$("#shippingCountdown span.countdown, #dailyGemCountDown").each(function(){var start=$(this).attr("data-clockstart");var sAlertColor=$(this).attr("data-alertcolor");var sSpaceSeparators=$(this).attr("data-spaceSeparators");$(this).countdown({seconds:start,callback:"BN.shippingCountdown.expiredCountdown()",alertColor:sAlertColor?sAlertColor:"#cc3333",spaceSeparators:sSpaceSeparators?eval(sSpaceSeparators):true})})},expiredCountdown:function(){$("#shippingCountdown").html("<div></div>")}};