jQuery.fn.crossfade=function(B,A){jQuery.fn.crossfade(B,A,null,null)};jQuery.fn.crossfade=function(D,B,C,A){return this.each(function(){var F=$(this);if(F.parent().attr("class")!="cross_fade_spanner"){var E=F.attr("height");var G=F.attr("width");F.wrap('<span class="cross_fade_spanner" style="position: relative; display:none"></span>').parent().append("<img>").find(":last-child").attr("src",D).attr("data-index",(B===null)?"":B).css("display","inline").attr("height",E).attr("width",G);F.css({position:"absolute",left:0,background:"",top:this.offsetTop});$(".cross_fade_spanner").css("display","block")}var H=F.parent().find(":last-child");if(B!=null){$("#s7_main_image").attr("data-index",B)}if(F.css("opacity")==0){if(H.attr("src")==D){return }F.attr("src",D);if((C!==null)&&(A!==null)){F.attr("width",C);F.attr("height",A)}F.stop().animate({opacity:1},500);H.stop().animate({opacity:0},500)}else{if(F.attr("src")==D){return }H.attr("src",D);if((C!==null)&&(A!==null)){H.attr("width",C);H.attr("height",A)}F.stop().animate({opacity:0},500);H.stop().animate({opacity:1},500)}})};BN.diamondDetails={init:function(){var A=$("#diamonds_details");if(A.length==0){return }BN.shippingCountdown.init();$("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});$("a.read_all_reviews",A).click(function(){$.scrollTo($("#feedback-link"),10);return false});if(BN.diamondCertViewer!==undefined){$("a.cert_link").unbind("click").bind("click",function(){var D=$(this);$("#grading-reports-overview").hide();var B={cert_pid:$(this).attr("data-certPid"),cert_num:$(this).attr("data-certNumber"),cert_zoom:$(this).attr("data-certZoom"),inline:true};var E=$("#inline-cert-viewer");var C=E.attr("data-builderType");if((C!=undefined)&&(C!="")){B.builder=C}$.get("/ws/diamondservice/diamondcertviewer/html",B,function(F){E.html(F);BN.diamondCertViewer.init();var G=(E.length>0)?E.offset().top:0;$("html, body").animate({scrollTop:BN.diamondCertViewer.normalizeYPos(G)})});return false})}$("#holidayShippingMessage").hide()}};$(document).ready(BN.diamondDetails.init);(function(C){var A=C.scrollTo=function(F,E,D){C(window).scrollTo(F,E,D)};A.defaults={axis:"y",duration:1};A.window=function(D){return C(window).scrollable()};C.fn.scrollable=function(){return this.map(function(){var G=this.parentWindow||this.defaultView,E=this.nodeName=="#document"?G.frameElement||G:this,F=E.contentDocument||(E.contentWindow||E).document,D=E.setInterval;return E.nodeName=="IFRAME"||D&&C.browser.safari?F.body:D?F.documentElement:this})};C.fn.scrollTo=function(F,E,D){if(typeof E=="object"){D=E;E=0}if(typeof D=="function"){D={onAfter:D}}D=C.extend({},A.defaults,D);E=E||D.speed||D.duration;D.queue=D.queue&&D.axis.length>1;if(D.queue){E/=2}D.offset=B(D.offset);D.over=B(D.over);return this.scrollable().each(function(){var M=this,K=C(M),L=F,J,H={},N=K.is("html,body");switch(typeof L){case"number":case"string":if(/^([+-]=)?\d+(px)?$/.test(L)){L=B(L);break}L=C(L,this);case"object":if(L.is||L.style){J=(L=C(L)).offset()}}C.each(D.axis.split(""),function(R,S){var T=S=="x"?"Left":"Top",V=T.toLowerCase(),Q="scroll"+T,O=M[Q],P=S=="x"?"Width":"Height",U=P.toLowerCase();if(J){H[Q]=J[V]+(N?0:O-K.offset()[V]);if(D.margin){H[Q]-=parseInt(L.css("margin"+T))||0;H[Q]-=parseInt(L.css("border"+T+"Width"))||0}H[Q]+=D.offset[V]||0;if(D.over[V]){H[Q]+=L[U]()*D.over[V]}}else{H[Q]=L[V]}if(/^\d+$/.test(H[Q])){H[Q]=H[Q]<=0?0:Math.min(H[Q],G(P))}if(!R&&D.queue){if(O!=H[Q]){I(D.onAfterFirst)}delete H[Q]}});I(D.onAfter);function I(O){K.animate(H,E,D.easing,O&&function(){O.call(this,F,D)})}function G(P){var O="scroll"+P,Q=M.ownerDocument;return N?Math.max(Q.documentElement[O],Q.body[O]):M[O]}}).end()};function B(D){return typeof D=="object"?D:{top:D,left:D}}})(jQuery);(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.sImageIndex=0;this.getIndex=function(){return $(this.oViewTypeThumbnail).attr("data-index")};this.getImage=function(){var A="";if($(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(this.sViewShape))!=null){A=$(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(this.sViewShape))}else{A=$(this.oViewTypeThumbnail).attr(ImageViewer.getDataAttribute(null))}return A}}var oImage=new ImageViewerManager();var shapeOverlayTimeout=null;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));preloadImg(B);log("preloading shape: "+B)});return false},init:function(){$("#zoom_link_container").show();$("#change_diamond").show();if(!$("#s7_main_image").length){return }$(".picture-small").each(function(){preloadImg($(this).attr("data-imageurl"))});$(".selected").each(function(){oImage.oViewTypeThumbnail=$(this)});var A=($("#s7_main_image").attr("data-useZoom")+"").toLowerCase();if(A=="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)});if(BN.detailsLightbox!==undefined){$("#s7_fade_image_div, #zoom_link").unbind("click");$("#s7_fade_image_div, #zoom_link").bind("click",function(){var B=$("a.picture-small.selected").attr("data-lightboxid");BN.detailsLightbox.showLightbox($("#"+B),null);return false});$("#adv_rper_link").unbind("click");$("#adv_rper_link").bind("click",function(){BN.detailsLightbox.showLightbox(null,"recently_purchased");return false})}}$(".picture-small").click(function(){oImage.oViewTypeThumbnail=$(this);$(".picture-small").removeClass("selected");$(this).addClass("selected");$("#s7_fade_image").crossfade(oImage.getImage(false),oImage.getIndex());return false});$("#change_diamond").unbind().hover(function(){if(shapeOverlayTimeout!==undefined){clearTimeout(shapeOverlayTimeout)}BN.imageViewer.showShapeOverlay()},function(){BN.imageViewer.hideShapeOverlay()});$("#change_diamond").click(function(){return false});$("#shape_overlay").unbind("mouseenter").unbind("mouseleave").hover(function(){if(shapeOverlayTimeout!==undefined){clearTimeout(shapeOverlayTimeout)}},function(){BN.imageViewer.hideShapeOverlay()});$("#shape_overlay_content div").unbind("click").click(function(){var B=$(this).attr("data-shapeCode");$("#change_diamond").attr("data-shapeCode",B);BN.imageViewer.updateShapeIcons($(this).children("img.shape_icon"));return BN.imageViewer.viewWithDiamond(B)})},updateShapeIcons:function(A){var B=$("#shape_overlay_content img.selected_shape");if(B.length!==0){B.attr("src",B.attr("src").replace("_on","")).removeClass("selected_shape")}if(A.length!==0){A.addClass("selected_shape");A.attr("src",A.attr("src").replace(".gif","_on.gif"))}},showShapeOverlay:function(){var B=$("#change_diamond_container");var A=Math.round(B.position().top-10);var C=Math.round(B.position().left+B.width()+13);$("#shape_overlay").css({top:A,left:C,display:"block"})},hideShapeOverlay:function(){shapeOverlayTimeout=setTimeout(function(){$("#shape_overlay").hide()},500)}};function preloadImg(A){var B=document.createElement("img");B.src=A}function log(A){}var ImageViewer={getDataAttribute:function(B){var A="";if(B==null||B==""){A="data-imageurl"}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;window.setTimeout(function(){jQuery(obj).countdown(options)},1000)},0);return this};BN.namespace("shippingCountdown");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>")}};BN.namespace("diamondCertViewer");var $certImage;var $certContainer;if(typeof jQuery!="undefined"){$(document).ready(function(){BN.diamondCertViewer.init()})}BN.diamondCertViewer={init:function(){$certImage=$("#cert_image");$certContainer=$("#cert_container");$("#cert_print").show();var B=parseInt($certImage.attr("data-defaultCert"),10);var C=$certImage.attr("data-zoomed")==="true";var A=screen.height;if((A!=undefined)&&(A>=900)){$certContainer.addClass("tall_viewer")}$certImage.css({cursor:"url(http://pics.bluenile.com/assets/chrome/icons/grab.cur), move"});$certImage.bind("mousedown",function(D){if((!$.browser.msie&&D.button==0)||($.browser.msie&&D.button==1)){$certImage.css({cursor:"url(http://pics.bluenile.com/assets/chrome/icons/grabbing.cur), default"});var E=$("body");var H=D.pageX;var F=D.pageY;var I=$certContainer.scrollLeft();var G=$certContainer.scrollTop();E.unbind("mousemove").unbind("mouseup");E.mousemove(function(J){$certContainer.scrollLeft(I-(J.pageX-H));$certContainer.scrollTop(G-(J.pageY-F));return false}).mouseup(function(){$certImage.css({cursor:"url(http://pics.bluenile.com/assets/chrome/icons/grab.cur), move"});$(this).unbind("mousemove");$(this).unbind("mouseup");return false})}return false});$certImage.bind("dblclick",function(D){if(($certImage.attr("data-certZoom"+B)!=="")){BN.diamondCertViewer.zoomCertImage(!C,B,C);C=!C}return false});$("#zoom_in").unbind("click").bind("click",function(){BN.diamondCertViewer.zoomCertImage(true,B,C);C=true;return false});$("#zoom_out").unbind("click").bind("click",function(){BN.diamondCertViewer.zoomCertImage(false,B,C);C=false;return false});$("li.cert_tab").unbind("click").bind("click",function(){if(!$(this).hasClass("selected_tab")){B=parseInt($(this).attr("data-cert"),10);var E=(B===2)?1:2;$("#cert_tab"+B).addClass("selected_tab");$("#cert_tab_link"+B).removeAttr("href");$("#cert_tab"+E).removeClass("selected_tab");$("#cert_tab_link"+E).attr("href",$("#cert_tab_link"+E).attr("data-href"));$("#cert_pdf_link").attr("href",$certImage.attr("data-pdf"+B));var D=$certImage.attr("data-certZoom"+B)!=="";if(C&&D){BN.diamondCertViewer.updateCertImage($certImage.attr("data-certZoom"+B))}else{BN.diamondCertViewer.updateCertImage($certImage.attr("data-cert"+B))}if(!D){$("#zoom_in_container").hide();$("#zoom_out_container").hide()}else{$("#zoom_in_container").show();$("#zoom_out_container").show()}}return false});$("#cert_print").unbind("click").bind("click",function(){window.print();return false});$("#cert_viewer_close").unbind("click").bind("click",function(){$("#inline-cert-viewer").html("");$("#extra-details").show();$("#grading-reports-overview").show();return false})},updateCertImage:function(A){$certImage.attr("src",A);$certContainer.scrollLeft(0);$certContainer.scrollTop(0);return false},zoomCertImage:function(C,A,B){if(C&&!B){$("#zoom_in").addClass("disabled_zoom").removeAttr("href");$("#zoom_out").removeClass("disabled_zoom").attr("href",$("#zoom_out").attr("data-href"));BN.diamondCertViewer.updateCertImage($certImage.attr("data-certZoom"+A))}else{if(!C&&B){$("#zoom_out").addClass("disabled_zoom").removeAttr("href");$("#zoom_in").removeClass("disabled_zoom").attr("href",$("#zoom_in").attr("data-href"));BN.diamondCertViewer.updateCertImage($certImage.attr("data-cert"+A))}}return false},normalizeYPos:function(B){var A=B;if($.browser.msie){if(document.documentElement){A+=document.documentElement.scrollTop}else{A+=document.body.scrollTop}}return A}};