BN.namespace("diamonds");BN.diamonds=function(){return{getShapeName:function(A){var B={RD:"Round",PR:"Princess-Cut",EC:"Emerald-Cut",AS:"Asscher-Cut",MQ:"Marquise-Cut",OV:"Oval",RA:"Radiant-Cut",PS:"Pear-Shaped",CU:"Cushion-Cut",HS:"Heart-Shaped"};return B[A]}}}();BN.namespace("diamondSearch");$.ajaxSetup({cache:false});var m_cachedDiamonds=[];BN.diamondSearch.comparisonService=function(){var A=false;var B="";return{ready:false,init:function(){var C=this;A=isMultiple();if(B===""){B=$("#update_overlay_message").html()}$.each($("div.comparison_row"),function(){m_cachedDiamonds.push($(this).attr("data-sku").replace(/-/g,"|"))});var D=$("#dc_compare_count");if(D.length>0){D.html((m_cachedDiamonds.length==0)?"":"("+m_cachedDiamonds.length+")")}C.ready=true;$(C).trigger("ready");return },add:function(D){D=D.replace(/-/g,"|");if($("#not-available").length>0){if($("#compare-grid").hasClass("open")){$("#compare-grid").block({fadeIn:0,message:$("#not-available").html()})}return }if($("#compare-grid").hasClass("open")){$("#compareBlockBox").block({fadeIn:0,message:B,centerY:false,css:{top:"4px"}})}m_cachedDiamonds.push(D);var C={type:$("#comparison_grid").attr("searchType"),sortCol:$("#comparison_grid").attr("comparisonSortCol"),sortDir:$("#comparison_grid").attr("comparisonSortDir")};$.extend(C,{sku:D});if($("#tabs").length!==0){$.extend(C,{builder:$("#tabs").attr("data-builderType")})}$.get("/diamondservice/comparison/grid/add.html",C,function(E){renderGrid(E,0,true);$("#compareBlockBox").unblock()})},remove:function(D){D=D.replace(/-/g,"|");m_cachedDiamonds.erase(D);var C={sku:D,type:$("#comparison_grid").attr("searchType")};if($("#tabs").length!==0){$.extend(C,{builder:$("#tabs").attr("data-builderType")})}$.getJSON("/diamondservice/comparison/grid/remove.html",C,function(){})},get:function(){return m_cachedDiamonds}}}();BN.namespace("diamondSearch");BN.diamondSearch.Diamond=new Class({toStr:function(){if(this.getSku()===""){return"Diamond: <unknown sku>"}else{return"Diamond: "+this.getSku()}},initialize:function(M){var O=(M&&M.sku)||"";var D=(M&&M.shape)||"";var F=(M&&M.carat)||"";var E=(M&&M.cut)||"";var V=(M&&M.color)||"";var G=(M&&M.clarity)||"";var L=(M&&M.polish)||"";var T=(M&&M.symmetry)||"";var Q=(M&&M.fluorescence)||"";var W=(M&&M.shipsInDays)||"";var b=(M&&M.depth)||"";var Y=(M&&M.table)||"";var H=(M&&M.culet)||"";var I=(M&&M.isDropShipEnabled);var N=(M&&M.transitDaysToBn)||"";var S=(M&&M.settingMfgDays)||"";var a=(M&&M.comparison)||"";var J=(M&&M.isCertPresent);var K=(M&&M.girdle)||"";var X=(M&&M.measurements)||"";var C=(M&&M.lxw)||"";var P=(M&&M.isDisplayShipping);var U=(M&&M.price)||"";var R=(M&&M.mfgDate)||"";var Z=(M&&M.nonMfgDate)||"";var B=(M&&M.certLab)||"";var A=(parseInt(U,10)/parseFloat(F,10)).round(2);this.getSku=function(){return O};this.getShape=function(){return D};this.getCarat=function(){return F};this.getCut=function(){return E};this.getColor=function(){return V};this.getClarity=function(){return G};this.getPolish=function(){return L};this.getSymmetry=function(){return T};this.getFluorescence=function(){return Q};this.getShipsInDays=function(){return W};this.getDepth=function(){return b};this.getTable=function(){return Y};this.getCulet=function(){return H};this.getIsDropShipEnabled=function(){return I};this.getTransitDaysToBn=function(){return N};this.getSettingMfgDays=function(){return S};this.getComparison=function(){return a};this.getIsCertPresent=function(){return J};this.getGirdle=function(){return K};this.getMeasurements=function(){return X};this.getLXW=function(){return C};this.getIsDisplayShipping=function(){return P};this.getPrice=function(){return U};this.getPricePerCarat=function(){return A};this.getMfgDate=function(){return R};this.getNonMfgDate=function(){return Z};this.getCertLab=function(){return B}}});
/* Copyright (c) 2008 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 */
(function(B){var A=0;B.getScrollbarWidth=function(){if(!A){if(B.browser.msie){var E=B('<textarea cols="10" rows="2"></textarea>').css({position:"absolute",top:-1000,left:-1000}).appendTo("body"),D=B('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>').css({position:"absolute",top:-1000,left:-1000}).appendTo("body");A=E.width()-D.width();E.add(D).remove()}else{var C=B("<div />").css({width:100,height:100,overflow:"auto",position:"absolute",top:-1000,left:-1000}).prependTo("body").append("<div />").find("div").css({width:"100%",height:200});A=100-C.width();C.parent().remove()}}return A}})(jQuery);BN.namespace("diamondSearch");BN.diamondSearch.ui=function(){return{init:function(){BN.logger.p_start("ui.init");$(document).ready(function(){if($("#compare-container").length>0){setTimeout(function(){BN.diamondSearch.comparisonService.init();BN.diamondSearch.compare.init()},500)}if($("#diamonds").attr("searchtype")=="SINGLE_RECOMMENDATION"){setTimeout(function(){BN.diamondSearch.recommend.init()},500)}if($("#adv-area").length>0){setTimeout(function(){BN.diamondSearch.filters.initAdvancedSliders()},1200)}});BN.logger.p_stop("ui.init");BN.logger.p_stop("everything")}}}();BN.namespace("diamondSearch");$.ajaxSetup({cache:false});var offPopupTimeout=false;var shapeTimeout=false;var doItTimeout=false;var hoveringMenu="";var advancedSidersReady=false;var advancedSlidersOrder=new Array();var $rangeValues=null;var $advarea=null;var $toggleWidget1=null;var $sliderContainers=null;var $sliderUIs=null;var $body=null;var $maxDate=null;BN.diamondSearch.filters={sliders:{},bounds:{},cutValues:[],updateLXWVisibilty:function(){var B=$("#shape INPUT[name=shape]:checked");var A=",";for(var C=0;C<B.length;C++){A+=B[C].value+","}if(A==",RD,"){BN.diamondSearch.filters.sliders.lxw.resetSlider(true);BN.diamondSearch.filters.removeAdvancedSlider("lxw")}else{BN.diamondSearch.filters.addAdvancedSlider("lxw")}BN.diamondSearch.filters.updateAdvancedSliderDisplay()},updateBoundsValues:function(){BN.diamondSearch.filters.getBoundsFromJSON();BN.diamondSearch.filters.sliders.price.init({name:"price",type:"lookup",format:"$",bounds:BN.diamondSearch.filters.bounds.price});BN.diamondSearch.filters.sliders.carat.init({name:"carat",type:"lookup",decimals:2,bounds:BN.diamondSearch.filters.bounds.carat});BN.diamondSearch.filters.sliders.depth.init({name:"depth",type:"lookup",width:152,format:"%",decimals:1,bounds:BN.diamondSearch.filters.bounds.depth});BN.diamondSearch.filters.sliders.table.init({name:"table",type:"lookup",width:152,format:"%",decimals:1,bounds:BN.diamondSearch.filters.bounds.table});BN.diamondSearch.filters.sliders.pricePerCarat.init({name:"pricePerCarat",type:"lookup",format:"$",width:152,bounds:BN.diamondSearch.filters.bounds.pricePerCarat});BN.diamondSearch.filters.sliders.lxw.init({name:"lxw",type:"lookup",width:157,decimals:2,bounds:BN.diamondSearch.filters.bounds.lxw})},removeArrayValue:function(A,B){return jQuery.grep(A,function(C){return C!=B})},updateControlsForShapes:function(){var A=$("#shape INPUT[name=shape]:checked");if(A.size()==0){A=$("#shape INPUT[name=shape]")}var I=A.map(function(){return $(this).val()}).get();var F=$("#cut-slider-container .divisions ul li");var G=new Array();F.each(function(){if($(this).is(":visible")){G[G.length]=$(this).attr("data-value")}});var E=jQuery.extend([],BN.diamondSearch.filters.cutValues);if(I.length==1&&I[0]=="RD"){BN.diamondSearch.filters.sliders.lxw.resetSlider(true);$("#adv-lxw").hide()}else{$("#adv-lxw").show()}BN.diamondSearch.filters.updateAdvancedSliderDisplay();F.show();F.removeClass("invisible");var D=false;var H=false;if(jQuery.inArray("RD",I)>=0){}else{if(jQuery.inArray("PR",I)>=0||jQuery.inArray("EC",I)>=0||jQuery.inArray("AS",I)>=0){$("#cut-slider-container .divisions ul li#cut-ideal").hide();$("#cut-slider-container .divisions ul li#cut-ideal").addClass("invisible");E=BN.diamondSearch.filters.removeArrayValue(E,"Ideal");D=true}else{$("#cut-slider-container .divisions ul li#cut-ideal").hide();$("#cut-slider-container .divisions ul li#cut-ideal").addClass("invisible");$("#cut-slider-container .divisions ul li#cut-signature-ideal").hide();$("#cut-slider-container .divisions ul li#cut-signature-ideal").addClass("invisible");E=BN.diamondSearch.filters.removeArrayValue(E,"Ideal");E=BN.diamondSearch.filters.removeArrayValue(E,"Signature Ideal");D=true;H=true}}F.parent().removeClass();F.parent().addClass("divisions"+E.length);var B=E[0];if(G[0]!=$("#cut-min-value").val()){B=$("#cut-min-value").val()}if((D&&B=="Ideal")||(H&&(B=="Ideal"||B=="Signature Ideal"))){B=E[0]}var C=E[E.length-1];if(G[G.length-1]!=$("#cut-max-value").val()){C=$("#cut-max-value").val()}if((D&&C=="Ideal")||(H&&(C=="Ideal"||C=="Signature Ideal"))){C=E[E.length-1]}if(typeof (B)=="undefined"||jQuery.inArray(B,E)==-1){B=E[0]}if(typeof (C)=="undefined"||jQuery.inArray(C,E)==-1){C=E[E.length-1]}BN.diamondSearch.filters.sliders.cut.init({name:"cut",type:"discrete",initValues:{min:B,max:C},values:E})},getBoundsFromJSON:function(){BN.diamondSearch.filters.bounds.carat={min:999999999,max:-99999999};BN.diamondSearch.filters.bounds.price={min:999999999,max:-99999999};BN.diamondSearch.filters.bounds.lxw={min:999999999,max:-99999999};BN.diamondSearch.filters.bounds.depth={min:999999999,max:-99999999};BN.diamondSearch.filters.bounds.table={min:999999999,max:-99999999};BN.diamondSearch.filters.bounds.pricePerCarat={min:999999999,max:-99999999};var B=$("#shape INPUT[name=shape]:checked");if(B.size()==0){B=$("#shape INPUT[name=shape]")}for(var F=0;F<B.length;F++){if(boundsJSON[B[F].value]!==undefined){var D=parseInt(boundsJSON[B[F].value].minCarat)/100;var K=parseInt(boundsJSON[B[F].value].maxCarat)/100;if(BN.diamondSearch.filters.bounds.carat.min>D){BN.diamondSearch.filters.bounds.carat.min=D}if(BN.diamondSearch.filters.bounds.carat.max<K){BN.diamondSearch.filters.bounds.carat.max=K}var E=parseInt(boundsJSON[B[F].value].minPrice);var L=parseInt(boundsJSON[B[F].value].maxPrice);if(BN.diamondSearch.filters.bounds.price.min>E){BN.diamondSearch.filters.bounds.price.min=E}if(BN.diamondSearch.filters.bounds.price.max<L){BN.diamondSearch.filters.bounds.price.max=L}var A=parseInt(boundsJSON[B[F].value].minLXW)/100;var G=parseInt(boundsJSON[B[F].value].maxLXW)/100;if(BN.diamondSearch.filters.bounds.lxw.min>A){BN.diamondSearch.filters.bounds.lxw.min=A}if(BN.diamondSearch.filters.bounds.lxw.max<G){BN.diamondSearch.filters.bounds.lxw.max=G}var C=parseInt(boundsJSON[B[F].value].minDepth)/10;var J=parseInt(boundsJSON[B[F].value].maxDepth)/10;if(BN.diamondSearch.filters.bounds.depth.min>C){BN.diamondSearch.filters.bounds.depth.min=C}if(BN.diamondSearch.filters.bounds.depth.max<J){BN.diamondSearch.filters.bounds.depth.max=J}var H=parseInt(boundsJSON[B[F].value].minTable)/10;var M=parseInt(boundsJSON[B[F].value].maxTable)/10;if(BN.diamondSearch.filters.bounds.table.min>H){BN.diamondSearch.filters.bounds.table.min=H}if(BN.diamondSearch.filters.bounds.table.max<M){BN.diamondSearch.filters.bounds.table.max=M}var I=parseInt(boundsJSON[B[F].value].minPricePerCarat);var N=parseInt(boundsJSON[B[F].value].maxPricePerCarat);if(BN.diamondSearch.filters.bounds.pricePerCarat.min>I){BN.diamondSearch.filters.bounds.pricePerCarat.min=I}if(BN.diamondSearch.filters.bounds.pricePerCarat.max<N){BN.diamondSearch.filters.bounds.pricePerCarat.max=N}}}if(BN.diamondSearch.filters.bounds.carat.min===999999999){BN.diamondSearch.filters.bounds.carat.min=0.23}if(BN.diamondSearch.filters.bounds.carat.max===-99999999){BN.diamondSearch.filters.bounds.carat.max=15.02}if(BN.diamondSearch.filters.bounds.price.min===999999999){BN.diamondSearch.filters.bounds.price.min=100}if(BN.diamondSearch.filters.bounds.price.max===-99999999){BN.diamondSearch.filters.bounds.price.max=1500000}if(BN.diamondSearch.filters.bounds.lxw.min===999999999){BN.diamondSearch.filters.bounds.lxw.min=0}if(BN.diamondSearch.filters.bounds.lxw.max===-99999999){BN.diamondSearch.filters.bounds.lxw.max=2}if(BN.diamondSearch.filters.bounds.depth.min===999999999){BN.diamondSearch.filters.bounds.depth.min=0}if(BN.diamondSearch.filters.bounds.depth.max===-99999999){BN.diamondSearch.filters.bounds.depth.max=100}if(BN.diamondSearch.filters.bounds.table.min===999999999){BN.diamondSearch.filters.bounds.table.min=0}if(BN.diamondSearch.filters.bounds.table.max===-99999999){BN.diamondSearch.filters.bounds.table.max=100}if(BN.diamondSearch.filters.bounds.pricePerCarat.min===999999999){BN.diamondSearch.filters.bounds.pricePerCarat.min=1}if(BN.diamondSearch.filters.bounds.pricePerCarat.max===-99999999){BN.diamondSearch.filters.bounds.pricePerCarat.max=50000}},initAdvancedSliders:function(){if(!advancedSidersReady){BN.diamondSearch.filters.sliders.polish=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.polish.init({name:"polish",type:"discrete",width:126,values:["F","G","VG","EX"]});BN.diamondSearch.filters.sliders.symmetry=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.symmetry.init({name:"symmetry",type:"discrete",width:126,values:["F","G","VG","EX"]});BN.diamondSearch.filters.sliders.depth=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.depth.init({name:"depth",type:"lookup",width:152,format:"%",decimals:1,bounds:BN.diamondSearch.filters.bounds.depth});BN.diamondSearch.filters.sliders.table=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.table.init({name:"table",type:"lookup",width:152,format:"%",decimals:1,bounds:BN.diamondSearch.filters.bounds.table});BN.diamondSearch.filters.sliders.pricePerCarat=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.pricePerCarat.init({name:"pricePerCarat",type:"lookup",format:"$",width:152,bounds:BN.diamondSearch.filters.bounds.pricePerCarat});BN.diamondSearch.filters.sliders.fluorescence=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.fluorescence.init({name:"fluorescence",type:"discrete",width:152,values:["Very Strong","Strong","Medium","Faint","None"]});advancedSidersReady=true}},init:function(N,L,H,C,G){BN.logger.p_start("filters.init");if(G){BN.diamondSearch.filters.cutValues=L;BN.diamondSearch.filters.getBoundsFromJSON();BN.diamondSearch.filters.sliders.price=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.price.init({name:"price",type:"lookup",format:"$",bounds:BN.diamondSearch.filters.bounds.price});BN.diamondSearch.filters.sliders.carat=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.carat.init({name:"carat",type:"lookup",decimals:2,bounds:BN.diamondSearch.filters.bounds.carat});BN.diamondSearch.filters.sliders.cut=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.cut.init({name:"cut",type:"discrete",values:L});BN.diamondSearch.filters.sliders.color=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.color.init({name:"color",type:"discrete",values:H});BN.diamondSearch.filters.sliders.clarity=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.clarity.init({name:"clarity",type:"discrete",values:C});BN.diamondSearch.filters.sliders.lxw=new BN.widgets.Slider();BN.diamondSearch.filters.sliders.lxw.init({name:"lxw",type:"lookup",width:157,decimals:2,bounds:BN.diamondSearch.filters.bounds.lxw});if(N!=""){BN.diamondSearch.filters.initAdvancedSliders()}if(typeof (window.bIsBuilder)!==undefined&&window.bIsBuilder){$("#date-options").css("display","none")}BN.diamondSearch.filters.toggleMaxDateOptions();$rangeValues=$("input.range-value");$advarea=$("#adv-area");$toggleWidget1=$("#advanced-options-toggle");$sliderContainers=$("#adv-area div.slider-container");$sliderUIs=$("#adv-area div.slider-container .ui-slider");var K=$("#adv-criteria-checkboxes INPUT[type=checkbox]");var B={};var I=new Array();var F=0;for(i=0;i<K.length;i++){var J=K[i];var E=J.checked;if(E){F++;var A=J.name;var D=J.getAttribute("value");if(B[D+""]==undefined){B[D+""]=A}else{I.push(A)}}}if(F>0){for(i=1;i<=F;i++){if(B[i+""]!=undefined){advancedSlidersOrder.push(B[i+""])}}if(I.length>0){for(var M=0;M<=I.length;M++){advancedSlidersOrder.push(I[M])}}}BN.diamondSearch.filters.updateControlsForShapes();$("#advanced-options-toggle").click(function(){if(advancedSlidersOrder.length>0){if($advarea.hasClass("adv-area-opened")){BN.diamondSearch.filters.closeAdvancedArea()}else{BN.diamondSearch.filters.openAdvancedArea()}BN.diamondSearch.filters.updateToggleDisplay()}return false})}$body=$("body");$body.bind("filters_updated",function(){setTimeout(function(){doIt()},0)});BN.logger.p_stop("filters.init")},addAdvancedSlider:function(A){if(advancedSlidersOrder.indexOf(A)<=-1){advancedSlidersOrder.push(A)}},removeAdvancedSlider:function(A){advancedSlidersOrder.splice(advancedSlidersOrder.indexOf(A),1)},updateAdvancedSliderDisplay:function(){if(advancedSlidersOrder.length>4&&!$advarea.hasClass("adv-area-tall")){BN.diamondSearch.filters.growAdvancedArea()}else{if((advancedSlidersOrder.length<=4&&advancedSlidersOrder.length>0)&&!$advarea.hasClass("adv-area-short")){BN.diamondSearch.filters.shrinkAdvancedArea()}}$sliderContainers.hide();jQuery.each(advancedSlidersOrder,function(A,C){var B=$("#"+C+"-slider-container");B.children(".ui-slider").css({visibility:"visible",display:"block"});var D=$("#adv-criteria-checkboxes #"+C);D.attr("value",(A+1));B.css({visibility:"visible",display:"block"});B.css({left:BN.diamondSearch.filters.getPopupLeftOffsetByCount(A)});B.css({top:BN.diamondSearch.filters.getPopupTopOffsetByCount(A)});s=BN.diamondSearch.filters.sliders[C];s.enableInputBoxes()});if(advancedSlidersOrder.length>0){if(!$advarea.hasClass("adv-area-opened")){BN.diamondSearch.filters.openAdvancedArea()}}else{if(advancedSlidersOrder.length==0&&!$advarea.hasClass("adv-area-closed")){BN.diamondSearch.filters.closeAdvancedArea()}}BN.diamondSearch.filters.updateToggleDisplay()},getPopupLeftOffsetByCount:function(A){if(A>3){A=A-4}return(A*183)+5},getPopupTopOffsetByCount:function(A){if(A>3){return 75}return 5},toggleMaxDateOptions:function(){var A=null;if($maxDate!=null){A=$maxDate.val();$maxDate.attr("name",$maxDate.attr("id"));$maxDate.val("");$maxDate.hide()}else{$("#max-date-loose").hide();$("#max-date-mfg").hide()}if(($("#loose-date-radio").length>0)&&$("#loose-date-radio")[0].checked){$maxDate=$("#max-date-loose")}else{if(($("#mfg-date-radio").length>0)&&$("#mfg-date-radio")[0].checked){$maxDate=$("#max-date-mfg")}}if($maxDate!=null){$maxDate.attr("name","maxDate");if(A!=null){$maxDate.val(A);if(!$maxDate.addClass("date-changed")){$maxDate.addClass("date-changed")}}$maxDate.show()}},openAdvancedArea:function(){$advarea.removeClass("adv-area-closed");$advarea.addClass("adv-area-opened").slideDown(0.2);$advarea.show()},closeAdvancedArea:function(){$advarea.removeClass("adv-area-opened");$advarea.addClass("adv-area-closed").slideUp(0.2);$advarea.hide()},growAdvancedArea:function(){$advarea.removeClass("adv-area-short");$advarea.addClass("adv-area-tall")},shrinkAdvancedArea:function(){$advarea.removeClass("adv-area-tall");$advarea.addClass("adv-area-short")},updateToggleDisplay:function(){if(advancedSlidersOrder.length>0){if($advarea.hasClass("adv-area-closed")){$toggleWidget1.removeClass("widget-open-minus").removeClass("widget-disabled").addClass("widget-open-plus")}else{$toggleWidget1.removeClass("widget-open-plus").removeClass("widget-disabled").addClass("widget-open-minus")}}else{$toggleWidget1.removeClass("widget-open-plus").removeClass("widget-open-minus").addClass("widget-disabled")}},initHolidayDateFilters:function(){var C=$("#holiday-date-preset");if(C.length>0){var A=C.attr("data-max-date-id")?C.attr("data-max-date-id"):"max-date-mfg";var B=$("#"+A);if($("#"+A+" option[value="+C.attr("data-date")+"]").length>0){C.css("cursor","pointer");C.click(function(D){if(typeof (window.bIsBuilder)===undefined||!window.bIsBuilder){if(A=="max-date-mfg"){$("LI#mfg-date A").trigger("click")}else{$("LI#loose-date A").trigger("click")}}B.val($(this).attr("data-date"));B.trigger("change");return false})}}}};function doIt(){if(doItTimeout){clearTimeout(doItTimeout)}$("#diamondsscrolbar")[0].scrollTop=0;getGridData(0,false);if(!($.browser.safari||$.browser.opera)){doItTimeout=setTimeout(function(){setColWidths()},0)}}function controlsReady(){$("#max-date-loose, #max-date-mfg").change(function(G){if(!$(this).addClass("date-changed")){$(this).addClass("date-changed")}$body.trigger("filters_updated")});$("#date-options LI A").click(function(){$("#date-options INPUT[name=looseDate]").each(function(){var J=$(this).parent("a").parent("li");if(J.hasClass("selected")){J.removeClass("selected");J.addClass("unselected");J.attr("checked",false)}});var I=$(this).parent("li");var H=$(this).children("input");var G=$(this).children("div");I.removeClass("unselected");I.addClass("selected");H.attr("checked",true);BN.diamondSearch.filters.toggleMaxDateOptions();if($maxDate[0].selectedIndex>0){$body.trigger("filters_updated")}return false});BN.diamondSearch.filters.initHolidayDateFilters();var D=function(G){switch(G){case"date":return 0;case"polish":return 70;case"symmetry":return 130;case"depth":return 190;case"table":return 250;case"fluorescence":return 330;case"pricePerCarat":return 400;case"lxw":return 429}};$("#adv-criteria-checkboxes").mousedown(function(G){BN.diamondSearch.filters.initAdvancedSliders()});$("#adv-criteria-checkboxes div.advanced-criteria-group input").click(function(J){var G=$(J.target);var K=$(this).parent("div").attr("data-criteriaId").toString();var I=$(this).attr("checked");if(K=="culet"){refreshGrid();return }$rangeValues.removeClass("val-focus");var H="nothing";if(K!="date"){H=BN.diamondSearch.filters.sliders[K]}if(!I){BN.diamondSearch.filters.removeAdvancedSlider(K);if(K!="date"){H.resetSlider()}$body.trigger("filters_updated")}else{BN.diamondSearch.filters.addAdvancedSlider(K)}BN.diamondSearch.filters.updateAdvancedSliderDisplay();setTimeout(function(){BN.diamondSearch.filters.updateToggleDisplay();refreshGrid()},0)});$("#shape li").click(function(){if(shapeTimeout){clearTimeout(shapeTimeout)}var I=$(this);var G=I.find("span");var H=I.find("input");if(I.hasClass("selected")){I.removeClass("selected");G.attr("class",G.attr("class").replace("_ON","_OFF"));H.attr("checked",false)}else{I.addClass("selected");G.attr("class",G.attr("class").replace("_OFF","_ON"));H.attr("checked",true)}shapeTimeout=setTimeout(function(){BN.diamondSearch.filters.updateControlsForShapes();BN.diamondSearch.filters.updateBoundsValues();getGridData(0,false)},0);return false});BN.widgets.shapeToolTips();var C=false;var F=false;$("#basic-criteria").children(".slider-container").mouseenter(function(G){window.hoverTipElement=this;window.hoverTimeout=setTimeout(A,800)}).mouseleave(function(G){window.hoverTipElement=null;E()});$("#basic-criteria").children(".slider-container").mousedown(function(G){if(G.srcElement!=undefined){if(G.srcElement.outerHTML.toLowerCase().indexOf("<a")>=0){return }}if(G.target!=undefined){if(G.target.tagName=="A"){return }}E()});function E(){$("#ht-small").css({display:"none"});window.hoverTipElement=null;clearTimeout(window.hoverTimeout);window.hoverTimeout=false}function B(G){var H=null;switch(G){case"shape":H="/diamonds/diamond-shape";break;case"carat":case"total carat weight":H="/diamonds/diamond-carat-weight";break;case"cut":H="/diamonds/diamond-cut";break;case"color":H="/diamonds/diamond-color";break;case"colour":H="/diamonds/diamond-colour";break;case"clarity":H="/diamonds/diamond-clarity";break}return H}function A(){if(window.hoverTipElement==null){return }var I=$(window.hoverTipElement);var G=I.children("h3").html();G=G.replace(/<[^>]*>/g,"").toLowerCase();var K="";var H=B(G);switch(G){case"price":K="To see diamonds in your price range, move the sliders or enter your range in the input boxes";break;case"carat":case"total carat weight":K='To see diamonds in your carat range, move the sliders or enter your range in the input boxes <a href="'+H+'" target="_new">Learn More</a>';break;case"cut":K='Signature Ideal is the highest quality <b>cut</b> <a href="'+H+'" target="_new">Learn More</a>';break;case"color":K='D <b>color</b> is the highest color grade <a href="'+H+'" target="_new">Learn More</a>';break;case"colour":K='D <b>colour</b> is the highest colour grade <a href="'+H+'" target="_new">Learn More</a>';break;case"clarity":K='FL <b>clarity</b> is the highest clarity grade <a href="'+H+'" target="_new">Learn More</a>';break}if(K==""){return }$("#ht-small").remove();var L="";if(H!=null){L="<div id='ht-more-help'><a href='' id='ht-more-link' target='_new'><span>&nbsp;</span></a></div>"}I.append("<div id='ht-small' style=''>"+L+"<span>&nbsp;</span><div id='ht-down-arrow'></div></div>");$("#ht-more-link").attr("href",H);$("#ht-small").children("span").html(K);$("#ht-small a").attr("onclick","glosswin=window.open('"+H+"','bn_"+G.toLowerCase()+"','scrollbars=1,resizable=1,directories=0,height=700,width=1024'); glosswin.focus(); return false;");var J=I.offset().top;$("#ht-small").css({display:"block",top:J-$("#ht-small").height(),left:I.offset().left+60});clearTimeout(window.hoverTimeout)}}var parseDateNumber=function(E){var D=E.toString().substring(0,4);var A=E.toString().substring(4,6)-1;var C=E.toString().substring(6,8);var B=new Date();B.setFullYear(D,A,C);return formatDate(B,"Day, MM dd")};var resetDiamondFilters=function(){$("#shape INPUT[name=shape]").each(function(){var C=$(this).parent();var D=$(this).parent().parent("li");if(this.value=="RD"){D.addClass("selected");C.attr("class",C.attr("class").replace("_OFF","_ON"));this.checked=true}else{D.removeClass("selected");C.attr("class",C.attr("class").replace("_ON","_OFF"));this.checked=false}});BN.diamondSearch.filters.getBoundsFromJSON();BN.diamondSearch.filters.updateBoundsValues();advancedSlidersOrder=new Array();BN.diamondSearch.filters.updateControlsForShapes();var A=$("#adv-criteria-checkboxes input[type=checkbox]:checked");if(A.length>0){BN.diamondSearch.filters.updateLXWVisibilty();$("#culet")[0].checked=false;$maxDate.val("")}for(var B in BN.diamondSearch.filters.sliders){BN.diamondSearch.filters.sliders[B].resetSlider(true)}scrollDiamondGrid(0);$body.trigger("filters_updated");$("#diamondsscrolbar").scrollTop(0);$advarea.css("display","none")};function refreshGrid(){setColWidths();setTimeout(function(){getUpdateDSCookidData()},0)}BN.namespace("diamondSearch");var bInitialized=false;function g_addToComparison(A){if(bInitialized){var B=$(A).attr("data-sku");if($(A).children(".ds_save_icon_on").length>0){$(A).children(".ds_save_icon_on").addClass("ds_save_icon").removeClass("ds_save_icon_on");BN.diamondSearch.compare.removeFromComparison(B)}else{if(BN.diamondSearch.compare.addToComparison(B)){$(A).children(".ds_save_icon").addClass("ds_save_icon_on").removeClass("ds_save_icon")}}}return false}function g_removeFromComparison(A){if(bInitialized){var B=$(A).attr("data-sku");$("#compare_but_"+B).children(".ds_save_icon_on").addClass("ds_save_icon").removeClass("ds_save_icon_on");BN.diamondSearch.compare.removeFromComparison(B)}return false}BN.diamondSearch.compare=function(){var L;var I;var J;var H;var E;var F;var K=20;var D;var C;var G=function(N){var M=null;if(N.contains(",")){N=N.split(",")}$.each(BN.diamondSearch.comparisonService.get(),function(){if(typeof this.first==="object"){if((this.first.getSku()===N[0])&&(this.second.getSku()===N[1])){M=this}}else{if(this.getSku()===N){M=this}}});return M};var A=function(){return BN.diamondSearch.comparisonService.get().length};var B=function(){var M=A();$("#dc_compare_count").html((M===0)?"":"("+M+")")};return{init:function(){$("#content-compare").bind("click",function(){if($("#compare-grid").hasClass("open")){BN.diamondSearch.compare.hideComparison()}else{BN.diamondSearch.compare.showComparison()}return false});$("#detail_compare_button").bind("click",function(){var M=$(this).attr("data-sku");if(BN.diamondSearch.compare.addToComparison(M)){$("#compare_but_"+M).children(".ds_save_icon").addClass("ds_save_icon_on").removeClass("ds_save_icon")}return false});if(isMultiple()){E=40;F=3;D=25;C=43}else{E=27;F=4;D=25;C=43}B();H=true;L=$("#compare-container").position().top;I=$("#compare-container").height();J=$("#diamondsscrollbox").height();this.updateGridComparisonButtons();bInitialized=true},isComparedDiamond:function(M){return BN.diamondSearch.comparisonService.get().some(function(N){return N===M.replace(/-/g,"|")})},updateGridComparisonButtons:function(){var M=BN.diamondSearch.comparisonService.get();if(M.length>0){$.each($("a.ds_gc_compare"),function(){var N=$(this).attr("data-sku");if(M.contains(N.replace(/-/g,"|"))){$(this).children(".ds_save_icon").addClass("ds_save_icon_on").removeClass("ds_save_icon")}})}},showComparison:function(){if(!$("#compare-grid").hasClass("open")){var M=(C+(F*E));if(H){H=false}$("#compare-items").css("display","block");$(".dc_compare_page_bar").addClass("dc_open");$("#open-label").html("Close");$("#compare-grid").addClass("open");$("#dc_open_button").removeClass("dc_open_button").addClass("dc_close_button");$("#compare-container").css({top:(L-M),height:(I+M)});$("#ds_grid_body").css({height:J-I-M+D+"px"})}},hideComparison:function(){if($("#compare-grid").hasClass("open")){$(".dc_compare_page_bar").removeClass("dc_open");$("#compare-items").css("display","none");$("#open-label").html("Open");$("#compare-grid").removeClass("open");$("#dc_open_button").removeClass("dc_close_button").addClass("dc_open_button");$("#compare-container").css({top:(L+"px"),height:(I+"px")});$("#ds_grid_body").css({height:J+"px"})}},addToComparison:function(N){var M=false;if(BN.diamondSearch.comparisonService.get().length>=K){$("#blockBox").block({message:'<div class="ds_comparison_limit">You have reached your limit of '+K+" diamonds in comparison. If you would like to compare additional diamonds, please remove diamonds from your comparison.</div>",centerY:true,centerX:true,fadeIn:500,fadeOut:500,timeout:3000});$(".blockOverlay, .blockMsg").click(function(){$("#blockBox").unblock()});return false}if(!BN.diamondSearch.compare.isComparedDiamond(N)){BN.diamondSearch.comparisonService.add(N);this.showComparison();B()}return true},removeFromComparison:function(M){BN.diamondSearch.comparisonService.remove(M);B();$("#"+M+"_compare_row").remove();if($("#compare-grid").hasClass("open")&&(A()==0)){this.hideComparison()}}}}();BN.namespace("diamondSearch");var DS_AJAX_URL="/diamond-search/grid.html";var ROW_HEIGHT=27;var PAIR_ROW_HEIGHT=40;var ROWS_RETURNED_FROM_SERVICE=60;var GRID_HEIGHT=405;var PAIR_GRID_HEIGHT=400;var GRID_WIDTH=760;var nScrollBarWidth=18;var pullingData=false;var colStatus=null;var abbreviations=null;var blocked=false;var searchType="SINGLE";var startIndex=0;var resultsScrollPos=0;var COLUMNS={};var sLoadingMessage="";var showRowNumbers=false;var isRecommendationSearch=false;var cachedData=null;function isMultiple(){return searchType=="PAIRS"||searchType=="FIVE_STONE"||searchType=="THREE_STONE_PAIRS"}var getGridTimeout=false;function getGridData(E,A){clearTimeout(getGridTimeout);getGridTimeout=false;if(pullingData){getGridTimeout=setTimeout(getGridData,500,E,A);return false}var D;pullingData=true;if(sLoadingMessage===""){sLoadingMessage=$("#update_overlay_message").html()}if(A){$("#compareBlockBox").block({fadeIn:0,fadeOut:0,message:sLoadingMessage,centerY:false,css:{top:"4px"}});D={type:$("#comparison_grid").attr("searchType"),sortCol:$("#comparison_grid").attr("comparisonSortCol"),sortDir:$("#comparison_grid").attr("comparisonSortDir")};var C;var B=$("#comparison_grid");if(B.attr("searchType")=="PAIRS"||B.attr("searchType")=="THREE_STONE_PAIRS"){C="pairs"}else{if(B.attr("searchType")=="FIVE_STONE"){C="five_stones"}else{C="solitaires"}}$.ajax({url:"/diamondservice/comparison/grid/"+C+".html",type:"GET",data:D,dataType:"html",success:function(G,F){renderGrid(G,E,true);pullingData=false},error:function(){pullingData=false;$("#comparescrollbox").html($("#jsErrorMessage").html());$("#compareBlockBox").unblock()}})}else{$("#blockBox").block({fadeIn:0,fadeOut:0,message:sLoadingMessage});if(cachedData!=null&&cachedData.start_index==E){renderGrid(cachedData.data,cachedData.start_row,false);cachedData=null;$("#blockBox").unblock({fadeOut:0});pullingData=false;blocked=false;return true}if(E==undefined){E=0}D=getRequestParameters();D.startIndex=E;if(isNaN(resultsScrollPos)){D.canvasScrollPosition=0}else{D.canvasScrollPosition=resultsScrollPos}D.gridScrollPosition=$("#diamondsscrolbar").scrollTop();D.showRowNumbers=showRowNumbers;if(isRecommendationSearch){DS_AJAX_URL="/diamond-recommendations/grid.html"}$.ajax({url:DS_AJAX_URL,type:"GET",data:D,dataType:"html",success:function(G,F){renderGrid(G,E,false);cachedData=null;pullingData=false},error:function(){pullingData=false;$("#diamondsscrollbox").html($("#jsErrorMessage").html());$("#blockBox").unblock()}})}return true}function getUpdateDSCookidData(){params=getRequestParameters();if(startIndex!=undefined){params.startIndex=startIndex}if(isNaN(resultsScrollPos)){params.canvasScrollPosition=0}else{params.canvasScrollPosition=resultsScrollPos}params.gridScrollPosition=$("#diamondsscrolbar").scrollTop();params.showRowNumbers=showRowNumbers;if(isRecommendationSearch){DS_AJAX_URL="/diamond-recommendations/grid.html"}params.noQuery=true;$.ajax({url:DS_AJAX_URL,type:"GET",data:params,dataType:"html"});return true}function preloadNextSet(A,B){params=getRequestParameters();params.startIndex=A+1;if(isNaN(resultsScrollPos)){params.canvasScrollPosition=0}else{params.canvasScrollPosition=resultsScrollPos}params.gridScrollPosition=$("#diamondsscrolbar").scrollTop();params.showRowNumbers=showRowNumbers;if(isRecommendationSearch){DS_AJAX_URL="/diamond-recommendations/grid.html"}$.ajax({url:DS_AJAX_URL,type:"GET",data:params,dataType:"html",success:function(D,C){cachedData.start_index=A;cachedData.data=D;cachedData.page=B}})}function getRequestParameters(){var E=getSelctedAdvancedCriteria();var A=$("#ds-search-form").serializeArray();var G={};for(var D in A){var B=A[D]["value"];if(B!=""&&B!=undefined&&B!=null){var C=A[D]["name"];if(C!=""){if(G[C]==null){G[C]=[]}var F=null;if(C==="minPrice"||C==="maxPrice"||C==="minPricePerCarat"||C==="maxPricePerCarat"||C==="minDepth"||C==="maxDepth"||C==="minTable"||C==="maxTable"){F=B.replace(/[^0-9\.]+/g,"")}else{F=B}if(E[C.toLowerCase()]==undefined||E[C.toLowerCase()]==true){if(F!=null&&F!=""){G[C][G[C].length]=F}}}}}G.type=searchType;return G}function getSelctedAdvancedCriteria(){var C={};var B=$("#adv-criteria-checkboxes INPUT[type=checkbox]");for(i=0;i<B.length;i++){var A=B[i].name;var D=B[i].checked;C[("min"+A).toLocaleLowerCase()]=D;C[("max"+A).toLocaleLowerCase()]=D}return C}function renderGrid(B,C,A){if(A){$comparescrollbox=$("#comparescrollbox");$comparescrollbox[0].innerHTML=B;$comparescrollbox.scrollTop(0);$("#compareBlockBox").unblock();$("A.view_link",$comparescrollbox).click(BN.diamondSearch.events.showDetailsPage)}else{$diamondsscrollbox=$("#diamondsscrollbox");$diamondsscrollbox[0].innerHTML=B;BN.diamondSearch.compare.updateGridComparisonButtons();setGridPosition();$("#results-number").html($("#totalDiamondsFmt").html());$diamondsscrollbox.scrollTop(resultsScrollPos);if(!getGridTimeout){$("#blockBox").unblock()}$("A.view_link",$diamondsscrollbox).click(BN.diamondSearch.events.showDetailsPage)}blocked=false;if($.browser.safari||$.browser.opera){setColWidths()}}function setColWidths(){var P=9;var E=$("#adv-criteria-checkboxes INPUT[type=checkbox]:checked").length;var A=(P+E);var S=abbreviations[0].sheet?abbreviations[0].sheet:abbreviations[0].styleSheet;var D=S.cssRules?S.cssRules:S.rules;var J="long";if(E>=4){J="short"}else{if(E>=2){J="med"}}D[0].style.display=J==="long"?"inline":"none";D[1].style.display=J==="med"?"inline":"none";D[2].style.display=J==="short"?"inline":"none";var C=0;var K=colStatus[0].sheet?colStatus[0].sheet:colStatus[0].styleSheet;var I=K.cssRules?K.cssRules:K.rules;var U=4;var G=P-1;var V=new Array();var F=100;if("none"===I[14].style.display&&!isRecommendationSearch){var H=COLUMNS.c15.width[E];U+=Math.floor(H/(A-1));C-=(H+U);F=120}for(var O=0;O<I.length;O++){if(O!=16){var L=("c"+(O+1));var B=COLUMNS[L].checkboxid;var T=$("#"+B);if(T.length>0){if(T.attr("checked")){I[O].style.display="inline";G++;if("lxw"===B){if(E>4){$("span.lxw_header_label").html("l/w")}else{$("span.lxw_header_label").html("l/w&nbsp;ratio")}}if("symmetry"===B){if(E>4){$("span.symmetry_header_label").html("sym")}else{$("span.symmetry_header_label").html("symmetry")}}}else{I[O].style.display="none";C-=COLUMNS[L].width[E]+U}}C+=COLUMNS[L].width[E]+U;V[O]=COLUMNS[L].width[E]+(U-1)}}if(E>=3){$("div.sort_arrow").hide()}else{$("div.sort_arrow").show()}var M=(GRID_WIDTH-nScrollBarWidth-C);var R=0;if((M>F)&&(G>0)){R=Math.floor((M-F)/G);M=M-(G*R)}if($.browser.safari||$.browser.opera){for(var N=0;N<I.length;N++){if(N!=16){var Q=("c"+(N+1));$("div."+Q).css("width",V[N]+R+"px")}}$("div.c17").css("width",(M-1)+"px")}else{for(var N=0;N<I.length;N++){if(N!=16){setWidth(I[N],V[N]+R)}}setWidth(I[16],M-1)}}function getGridHeight(){return isMultiple()?PAIR_GRID_HEIGHT:GRID_HEIGHT}function getRowHeight(){return isMultiple()?PAIR_ROW_HEIGHT:ROW_HEIGHT}function setGridPosition(){var A=parseInt($("#diamonds").attr("totalDiamonds"));$("#scroll-height-div").height((A)*getRowHeight())}function setWidth(A,B){A.style.width=B+"px"}function setScrollPosition(E){$("#diamondsscrolbar").scrollTop(E);var D=$("#diamonds");var A=D.height()-getGridHeight();var B=parseInt(D.attr("totalDiamonds"));var C=Math.floor(E/(A));resultsScrollPos=(E-(A*C));$("#diamondsscrollbox").scrollTop(resultsScrollPos)}var previousPage=0;function scrollDiamondGrid(G){var F=$("#diamonds");var A=(ROWS_RETURNED_FROM_SERVICE*getRowHeight())-getGridHeight();var B=parseInt(F.attr("totalDiamonds"));var E=Math.floor(G/(A));resultsScrollPos=(G-(A*E));var D=(E*(A/getRowHeight()))+1;if(resultsScrollPos>A/4&&cachedData==null){cachedData={};var C=((E+1)*(A/getRowHeight()))+1;preloadNextSet(C,(E+1))}if((E==previousPage)&&!blocked){$("#diamondsscrollbox").scrollTop(resultsScrollPos)}else{if(cachedData!=null&&E==cachedData.page){renderGrid(cachedData.data,cachedData.start_row,false);cachedData=null;$("#diamondsscrollbox").scrollTop(resultsScrollPos)}else{if(!blocked){blocked=true}startIndex=parseInt(D)}}previousPage=E}var initialScroll=false;function initScrollControl(){startIndex=parseInt($("#start-index").val());resultsScrollPos=parseInt($("#canvas-scroll-position").val());$("#diamondsscrolbar").ready(function(){initialScroll=parseInt($("#grid-scroll-position").val())!=0;$("#diamondsscrolbar").scrollTop(parseInt($("#grid-scroll-position").val()))});nScrollBarWidth=$.getScrollbarWidth();$("#diamondsscrolbar").bind("scrollstop",function(A){try{getUpdateDSCookidData()}catch(A){}if(blocked&&!initialScroll){getGridData(startIndex,false)}initialScroll=false})}function bindColHeaderEvents(){$("div.sortable, div.dcomp_sortable").bind("click",function(){var B=$(this);var E=B.hasClass("dcomp_sortable");if(!E){$("input[name=sortCol]").val(B.attr("sortName"))}var A=E?"compare_diamondsheader":"diamondsheader";$("#"+A+" div.sort").removeClass("sort");var C=$("#"+A+" div.sort_arrow_active_asc");var D=$("#"+A+" div.sort_arrow_active_desc");B.addClass("sort");if(B.find("div.sort_arrow").hasClass("sort_arrow_active_asc")){if(E){$("#comparison_grid").attr("comparisonSortDir","desc");$("#comparison_grid").attr("comparisonSortCol",B.attr("sortName"))}else{$("#sortDir").val("desc")}B.find("div.sort_arrow").addClass("sort_arrow_active_desc");B.find("div.sort_arrow").removeClass("sort_arrow_active_asc")}else{if(E){$("#comparison_grid").attr("comparisonSortDir","asc");$("#comparison_grid").attr("comparisonSortCol",B.attr("sortName"))}else{$("#sortDir").val("asc")}B.find("div.sort_arrow").addClass("sort_arrow_active_asc");B.find("div.sort_arrow").removeClass("sort_arrow_active_desc")}C.removeClass("sort_arrow_active_asc");D.removeClass("sort_arrow_active_desc");C.addClass("sort_arrow_inactive");setScrollPosition(0);getGridData(0,E);return false})}function initGrid(A){BN.logger.p_start("grid.init");colStatus=$("#c-style");abbreviations=$("#abbreviations");searchType=$("#diamonds").attr("searchType");COLUMNS={c1:{displayName:"compare",width:[44,44,44,44,44,44,44,44,44,44]},c2:{displayName:"shape",width:(isMultiple()?[90,80,70,45,45,35,35,30,30,30]:[90,75,75,40,40,35,35,35,30,30])},c3:{displayName:"carat",width:(isMultiple()?[90,60,60,48,48,48,44,44,44,44]:[90,60,60,45,33,33,33,33,33,33])},c4:{displayName:"cut",width:[90,90,60,60,25,25,25,25,20,20]},c5:{displayName:"color",width:[80,40,40,40,30,30,30,30,30,30]},c6:{displayName:"clarity",width:[70,70,70,60,35,35,35,35,35,35]},c7:{displayName:"polish",checkboxid:"polish",width:[40,40,40,40,40,33,33,33,33,33]},c8:{displayName:"symmetry",checkboxid:"symmetry",width:[65,65,60,60,60,25,25,25,23,23]},c9:{displayName:"depth",checkboxid:"depth",width:[65,65,55,55,55,55,30,30,30,30]},c10:{displayName:"table",checkboxid:"table",width:[65,65,55,55,55,55,30,30,30,30]},c11:{displayName:"fluor",checkboxid:"fluorescence",width:[75,75,60,60,60,30,30,30,25,25]},c12:{displayName:"price/ct",checkboxid:"pricePerCarat",width:[90,90,90,90,90,90,90,87,82,82]},c13:{displayName:"culet",checkboxid:"culet",width:[75,75,60,60,60,30,30,30,25,25]},c14:{displayName:"l/w ratio",checkboxid:"lxw",width:[75,75,60,50,50,40,40,40,30,30]},c15:{displayName:"date",checkboxid:"date",width:[45,45,45,45,45,45,45,45,45,45]},c16:{displayName:"price",align:"center",width:[100,100,100,100,100,100,100,94,94,94]},c17:{displayName:"details",width:[100,100,100,100,100,100,100,100,100,100],align:"center"},c18:{displayName:"match",checkboxid:"match",width:[60,60,60,60,60,60,60,60,60,60]}};bindColHeaderEvents();if(A){setColWidths()}setGridPosition();$("#ds_grid_body").mousewheel(function(C,D){var B=$("#diamondsscrolbar").scrollTop();$("#diamondsscrolbar").scrollTop(B-D*getRowHeight());return false});$("#results-number").html($("#totalDiamondsFmt").html());$("#ds_results_container").css("visibility","visible");initScrollControl();BN.logger.p_stop("grid.init")}(function(){var A=jQuery.event.special,C="D"+(+new Date()),B="D"+(+new Date()+1);A.scrollstart={setup:function(){var E,D=function(H){var F=this,G=arguments;if(E){clearTimeout(E)}else{H.type="scrollstart";jQuery.event.handle.apply(F,G)}E=setTimeout(function(){E=null},A.scrollstop.latency)};jQuery(this).bind("scroll",D).data(C,D)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(C))}};A.scrollstop={latency:300,setup:function(){var E,D=function(H){var F=this,G=arguments;if(E){clearTimeout(E)}E=setTimeout(function(){E=null;H.type="scrollstop";jQuery.event.handle.apply(F,G)},A.scrollstop.latency)};jQuery(this).bind("scroll",D).data(B,D)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(B))}}})();BN.namespace("diamondSearch");var $contactOverlay;BN.diamondSearch.feedback={init:function(){$contactOverlay=$("#contact_lightbox");$("a.feedback_link").click(function(A){A.stopPropagation();BN.diamondSearch.feedback.showLightbox();return false})},getOverlayDimensions:function(){var A=$("a.feedback_link");var D=A.position();var C=D.top-302;var B=D.left-158;return{top:C+"px",left:B+"px"}},positionOverlay:function(){var A=BN.diamondSearch.feedback.getOverlayDimensions();$contactOverlay.css("top",A.top);$contactOverlay.css("left",A.left)},showLightbox:function(){$(".email_confirmation").hide();$(".contact_form").show();$contactOverlay.show();BN.diamondSearch.feedback.positionOverlay();$("#question_label").removeClass("error");$(window).bind("resize",BN.diamondSearch.feedback.positionOverlay);$("body").click(BN.diamondSearch.feedback.hideLightbox);$("#contact_lightbox_close_button").click(BN.diamondSearch.feedback.hideLightbox);$("#contact_email_submit").click(function(){if($("#question").val()==""||$("#question").val()=="Enter your feedback here."){$("#question_label").addClass("error");return false}var B="";$.each(getRequestParameters(),function(C,D){B+=C+": "+D+" | "});var A="name="+B+"&email="+$("#email").val()+"&subject=Diamond Selection Feedback&question="+$("#question").val();$("#question_label").removeClass("error");$(".contact_form").hide();$(".feedback_hdr").hide();$(".email_confirmation").show();$(".thank_you").show();$.ajax({url:"/ws/contactemail?"+A,complete:function(C){$(".email_confirmation").text(C)},type:"GET"});$("#name").val("");$("#email").val("Email Address");$("#question").val("Enter your feedback here.");return false});BN.logger.info("DIAMOND_SELECTION_LIGHTBOX","Lightbox opened");return false},hideLightbox:function(B){var A=$(B.target);var C=A.is("#contact_lightbox_close_button");if(A.is($contactOverlay.selector+", "+$contactOverlay.selector+" *")&&!C){return true}$contactOverlay.hide();$(window).unbind("resize",BN.diamondSearch.feedback.positionOverlay);$("body").unbind("click",BN.diamondSearch.feedback.hideLightbox);$("#contact_lightbox_close_button").unbind("click");if(C){return false}}};BN.namespace("diamondSearch");var $highlighted_row;var overlayTimeout;var $detail_sku;var $detail_depth;var $detail_table;var $detail_girdle;var $detail_symmetry;var $detail_polish;var $detail_culet;var $detail_fluorescence;var $detail_measurements;var $detail_lxw;var $detail_lxw_container;var $detail_pricePerCarat;var $detail_certLabNotAvailable;var $detail_certLab;var $detail_certLab_mainCertSelection;var $detail_certLab_mainCertSelection_span;var $detail_nonMfgDate;var $detail_mfgDate;var $detail_view_button;var $detail_add_button;var $detail_compare_button;var $detail_notinterested_button;var $detail_box;var $detail_box_tip;var $detail_box_content;var $detail_box_container;var $detail_shipping_details_header;var $height;var overlayInit=false;var dsGridScrollPosition=0;var $diamond_search;var $diamonds_details_container;var $back_to_search;var $diamonds_details_print_link;var $holiday_shipping_message;var $header_results_content;var $recommendation_search_key;var $recommendation_search_more;var sProductSet="BN";var sShipTo="US";var preserveHighlight=false;var $lastHighlightedRow=null;function hideOverlay(A){if(overlayInit){overlayTimeout=setTimeout(function(){rowUnHighlight(A);BN.diamondSearch.events.hideDetailsBox()},1000)}}function showOverlay(C){if(!overlayInit){return }var D=$(C).attr("data-sku");if($highlighted_row!==undefined){rowUnHighlight($highlighted_row[0])}$highlighted_row=$(C);rowHighlight($highlighted_row[0]);if(BN.core.isTouchDevice()){return }if(D!==undefined){if(overlayTimeout!==undefined){clearTimeout(overlayTimeout)}try{D=D.contains(",")?D.split(","):D;var A=$highlighted_row.offset().top;setTimeout(function(){$detail_box_tip.css({display:"block",top:A});BN.diamondSearch.events.showDetailsBox($highlighted_row)},0)}catch(B){}}}function rowHighlight(A){if(preserveHighlight){preserveHighlight=false;if($lastHighlightedRow!=null){$lastHighlightedRow.style.background=""}}A.style.backgroundColor="#CDCDCD"}function rowUnHighlight(C){if(!preserveHighlight){C.style.backgroundColor="";var B=$(C).children(".match");var A=$(C).children(".date_added");if(B){B.css("background-color","")}if(A){A.css("background-color","")}}else{$lastHighlightedRow=C}}function preserveOverlay(){if(overlayTimeout!==undefined){clearTimeout(overlayTimeout)}}function setOverlayTimeout(){overlayTimeout=setTimeout(function(){rowUnHighlight($highlighted_row[0]);BN.diamondSearch.events.hideDetailsBox()},1000)}function positionOverlay(){if($detail_box_container.length==0){return }var E=$detail_box_container.offset().left+$detail_box_container.width();$detail_box_tip.css({position:"absolute",left:E-9});var D=$detail_box_tip.offset().top-10;var C=23;var A=D-($detail_view_button.position().top-parseInt($detail_box_content.css("padding-top").replace(/em|px|%/ig,"")));var F=$detail_box_content.height();var B=$(window).scrollTop();var G=$(window).height();if(B>=A){A=B}else{if((B+G)<=(A+F)){A=B+G-F-C}}if(D<A){A=D}else{if((D+C)>(A+F)){A=D+C-F}}$detail_box.css({position:"absolute",top:A,left:E})}BN.diamondSearch.events={DETAILS_HASH_PREFIX:"diamonds_",GRID_HASH:"grid",CERT_VIEWER_HASH_PREFIX:"certViewer_",navigate:function(A){var C;var B;if(A.indexOf(BN.diamondSearch.events.DETAILS_HASH_PREFIX)==0){C=BN.diamondSearch.events.hashToQueryString(A);B=BN.core.getQuerystringMap(C);BN.diamondSearch.events._showDetailsPage(B)}else{if(A.indexOf(BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX)==0){C=BN.diamondSearch.events.hashToQueryString(A);B=BN.core.getQuerystringMap(C);BN.diamondSearch.events._showCertViewerPage(B)}else{BN.diamondSearch.events._hideDetailsPage()}}},hashInit:function(){var G=$("#dsHashStyle");var B=G[0].sheet?G[0].sheet:G[0].styleSheet;var C=B.cssRules?B.cssRules:B.rules;var A=C[0].style;var D=C[1].style;var F=C[2].style;$holiday_shipping_message=$("#holidayShippingMessage");var E=location.hash.replace(/\?.*$/,"").replace(/^#/,"");if((E.indexOf(BN.diamondSearch.events.DETAILS_HASH_PREFIX)==0)||(E.indexOf(BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX)==0)){D.display="block";A.display="none";F.display="none";$holiday_shipping_message.hide()}else{A.display="block"}},queryStringToHash:function(B,A){if(A.indexOf(BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX)==0){return BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX+B.replace(/&/g,"|")}else{return BN.diamondSearch.events.DETAILS_HASH_PREFIX+B.replace(/&/g,"|")}},hashToQueryString:function(A){if(A.indexOf(BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX)==0){return A.replace(BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX,"").replace(/\||%7C/gi,"&")}else{return A.replace(BN.diamondSearch.events.DETAILS_HASH_PREFIX,"").replace(/\||%7C/gi,"&")}},showDetailsPage:function(C){preserveHighlight=true;C.preventDefault();var B=$(this).attr("href");var A=BN.core.getQuerystring(B);var D=BN.diamondSearch.events.queryStringToHash(A,BN.diamondSearch.events.DETAILS_HASH_PREFIX);$.history.load(D);return false},_showDetailsPage:function(C){overlayInit=false;BN.diamondSearch.events.hideDetailsBox();var A=function(F){if(jQuery.browser.safari){dsGridScrollPosition=$("#diamondsscrolbar").scrollTop()}$diamond_search.hide();$diamonds_details_container.html(F);$diamonds_details_container.show();$back_to_search.show();if($recommendation_search_key.length>0){$recommendation_search_key.hide();$recommendation_search_more.hide()}$header_results_content.hide();var E=$("title");E.attr("data-title",document.title);var D=$diamonds_details_container.children(":first").attr("data-title");document.title=(D!=""?D:"Diamond Details");overlayInit=true;$("#shippingCountdown").show();$(".diamond-details-button").show();setTimeout(function(){$($back_to_search,$diamonds_details_container).click(BN.diamondSearch.events.hideDetailsPage);BN.diamondDetails.init();BN.imageViewer.init();$diamonds_details_print_link.disabled=false},0);setTimeout(function(){try{if(typeof (pageTracker)!=="undefined"&&pageTracker){if(utmx("combination")!=undefined){pageTracker._setCustomVariable(1,"Homepage A/A tech test","Variation-"+utmx("combination"),1)}pageTracker._trackPageview("/diamonds_details.jsp")}}catch(G){}},500)};var B=function(E,D){$("#diamondsscrollbox").html($("#jsDetailsErrorMessage").html())};$.ajax({url:"/diamond-details-panel",data:C,success:A,error:B})},showCertViewerPage:function(C){preserveHighlight=true;C.preventDefault();var B=$(this).attr("href");var A=BN.core.getQuerystring(B);var D=BN.diamondSearch.events.queryStringToHash(A,BN.diamondSearch.events.CERT_VIEWER_HASH_PREFIX);$.history.load(D);return false},_showCertViewerPage:function(B){overlayInit=false;BN.diamondSearch.events.hideDetailsBox();var A=function(C){if(jQuery.browser.safari){dsGridScrollPosition=$("#diamondsscrolbar").scrollTop()}$diamond_search.hide();$diamonds_details_container.html(C);$diamonds_details_container.show();$back_to_search.show();if($recommendation_search_key.length>0){$recommendation_search_key.hide();$recommendation_search_more.hide()}$header_results_content.hide();overlayInit=true;setTimeout(function(){$($back_to_search,$diamonds_details_container).click(BN.diamondSearch.events.hideDetailsPage);$("#close_cert_page").click(BN.diamondSearch.events.hideDetailsPage);BN.diamondCertViewer.init()},0)};$.ajax({url:"/diamond-cert-viewer-panel",data:B,success:A})},hideDetailsPage:function(A){A.preventDefault();$.history.load(BN.diamondSearch.events.GRID_HASH);return false},_hideDetailsPage:function(){$diamond_search.show();if(jQuery.browser.safari){$("#diamondsscrolbar").scrollTop(dsGridScrollPosition)}$diamonds_details_container.hide();$back_to_search.hide();if($recommendation_search_key.length>0){$recommendation_search_key.show();$recommendation_search_more.show()}$header_results_content.show();$holiday_shipping_message.show();var B=$("title");var A=B.attr("data-title");if(A!==undefined){document.title=B.attr("data-title")}positionOverlay();setTimeout(function(){$diamonds_details_container.empty();$diamonds_details_print_link.disabled=true},0);if(window.frames.BVFrame){$(window.frames.BVFrame).remove();try{delete window.frames.BVFrame}catch(C){}}},showDetailsBox:function(row){var bPair=false;var bFive=false;var sku=row.attr("data-sku");if((sku!==undefined)&&sku.contains("-")){var skus=sku.split("-");bPair=skus.length==2;bFive=skus.length==5}var bComparisonDiamond=false;if(row.hasClass("comparison_row")){bComparisonDiamond=true}var viewUrl=$("a.view_link",row).attr("href");var compFlyout=$("#flyout-comparison-"+sku.replace("|","-"));var mainFlyout=$("#flyout-"+sku.replace("|","-"));if((bComparisonDiamond&&compFlyout.length>0)||(!bComparisonDiamond&&mainFlyout.length>0)){var diamond=bComparisonDiamond?compFlyout:mainFlyout;var skuUrlList;var skuForURL;if(bPair){skuUrlList=diamond.attr("firstSku")+", "+diamond.attr("secondSku");skuForURL=diamond.attr("firstSku")+"&pid="+diamond.attr("secondSku")}else{if(bFive){skuUrlList=diamond.attr("firstSku")+", "+diamond.attr("secondSku")+", "+diamond.attr("thirdSku")+", "+diamond.attr("fourthSku")+", "+diamond.attr("fifthSku");skuForURL=diamond.attr("firstSku")+"&pid="+diamond.attr("secondSku")+"&pid="+diamond.attr("thirdSku")+"&pid="+diamond.attr("fourthSku")+"&pid="+diamond.attr("fifthSku")}else{skuUrlList=diamond.attr("sku");skuForURL=diamond.attr("sku")}}if(!bPair&&!bFive){$detail_sku.text(diamond.attr("sku"));$detail_depth.text(diamond.attr("depth")+"%");$detail_table.text(diamond.attr("table")+"%");$detail_girdle.text(diamond.attr("girdle"));$detail_symmetry.text(diamond.attr("symmetry"));$detail_polish.text(diamond.attr("polish"));$detail_culet.text(diamond.attr("culet"));$detail_fluorescence.text(diamond.attr("fluorescence"));$detail_measurements.text(diamond.attr("measurements"));if(diamond.attr("shape")=="RD"||diamond.attr("shape")=="AS"){$detail_lxw_container.hide()}else{$detail_lxw.text(diamond.attr("lnwdthratio"));$detail_lxw_container.show()}$detail_pricePerCarat.html("<br/>"+diamond.attr("pricePerCarat"));if(eval(diamond.attr("certPresent"))&&diamond.attr("certLab")!==""){var certPageUrl="diamond-cert-viewer?cert_pid="+sku+"&cert_num="+$detail_certLab_mainCertSelection.attr("data-certNumber");$detail_certLab_mainCertSelection_span.text(" "+diamond.attr("certLab")+" Report");$detail_certLab_mainCertSelection.attr("href",certPageUrl).attr("data-sku",skuUrlList).show();$detail_certLabNotAvailable.hide()}else{if(diamond.attr("certLab")!==""){$detail_certLab_mainCertSelection.hide();$detail_certLabNotAvailable.html("Certified by "+diamond.attr("certLab")).show()}else{$detail_certLab_mainCertSelection.hide();$detail_certLabNotAvailable.hide()}}}else{if(bPair){$detail_sku.text(skuUrlList)}else{if(bFive){$detail_sku.text(skuUrlList)}}}if("BNUK"===sProductSet){var nShipsInDaysLoose=diamond.attr("nonManufacturingDate");var nShipsInDaysBuilt=diamond.attr("manufacturingDate");var sFormattedNonMfgDays="";var sFormattedMfgDays="";if(nShipsInDaysLoose<=0){sFormattedNonMfgDays="Call"}else{if(nShipsInDaysLoose>1){sFormattedNonMfgDays=nShipsInDaysLoose+" Days"}else{sFormattedNonMfgDays=nShipsInDaysLoose+" Day"}}if(nShipsInDaysBuilt<=0){sFormattedMfgDays="Call"}else{if(nShipsInDaysBuilt>1){sFormattedMfgDays=nShipsInDaysBuilt+" Days"}else{sFormattedMfgDays=nShipsInDaysBuilt+" Day"}}$detail_nonMfgDate.text(sFormattedNonMfgDays);$detail_mfgDate.text(sFormattedMfgDays)}else{var bNonManufacturedByHoliday=(eval(diamond.attr("nonManufacturingForHoliday"))&&diamond.attr("nonManufacturingForHoliday")!=="");var bManufacturedByHoliday=(eval(diamond.attr("manufacturingForHoliday"))&&diamond.attr("manufacturingForHoliday")!=="");var holidayName=diamond.attr("holidayName");holidayName=(holidayName!==undefined)?holidayName:"";var giftBoxImage="";if("Valentine's Day"===holidayName){giftBoxImage='<img src="http://pics.bluenile.com/assets/chrome/icons/icon_heart_sm_purple.gif" height="14" width="14" alt="Valentine\'s Day Shipping Information" title="Valentine\'s Day Shipping Information" border="0"/>'}else{giftBoxImage='<img src="http://pics.bluenile.com/assets/images/item/item_gifticon.gif" height="14" width="13" alt="'+holidayName+' Shipping Information" title="'+holidayName+' Shipping Information" border="0"/>'}var sHolidayDateHeader=giftBoxImage+'&nbsp;<span style="color:#990000;">DELIVERY DATE</span>';var bHolidayDelivery=((bNonManufacturedByHoliday&&($detail_nonMfgDate.length>0))||bManufacturedByHoliday);if("BN"===sProductSet&&"US"===sShipTo){$detail_shipping_details_header.html(bHolidayDelivery?sHolidayDateHeader:"DELIVERY DATE")}$detail_nonMfgDate.html((diamond.attr("nonManufacturingDate")=="")?"Call":(bNonManufacturedByHoliday)?'<span style="color:#990000;">'+diamond.attr("nonManufacturingDate").replace(" ",". ")+"</span>":diamond.attr("nonManufacturingDate").replace(" ",". "));$detail_mfgDate.html((diamond.attr("manufacturingDate")=="")?"Call":(bManufacturedByHoliday)?'<span style="color:#990000;">'+diamond.attr("manufacturingDate").replace(" ",". ")+"</span>":diamond.attr("manufacturingDate").replace(" ",". "))}$detail_view_button.attr("data-sku",skuUrlList);$detail_view_button.attr("href",viewUrl);$detail_add_button.attr("data-sku",skuUrlList);$detail_add_button.attr("href",$detail_add_button.attr("data-baseUrl")+"&pid="+skuForURL+"#DIAMONDS_STEP");$detail_add_button.attr("data-changing-selection",eval($detail_add_button.attr("data-changing-selection"))&&(skuUrlList!=$detail_add_button.attr("data-current-selection")));if(bComparisonDiamond){$detail_compare_button.css("display","none")}else{$detail_compare_button.css("display","inline");$detail_compare_button.attr("data-sku",sku)}if($detail_notinterested_button){$detail_notinterested_button.attr("data-sku",sku)}var nColumnLabelHeight=2;var nCompareLabelHeight=70;$detail_box.css({display:"block"});positionOverlay()}},hideDetailsBox:function(){if($detail_box_tip[0]!=null){$detail_box_tip[0].style.display="none"}if($detail_box[0]!=null){$detail_box[0].style.display="none"}},detailsHistoryInit:function(B){var A=500;var D=3;try{$.history.init(BN.diamondSearch.events.navigate,{unescape:true,defaultHash:BN.diamondSearch.events.GRID_HASH});$("A.view_link",$("#diamond-search")).click(BN.diamondSearch.events.showDetailsPage);$("#main-cert-selection",$("#diamond-search")).click(BN.diamondSearch.events.showCertViewerPage)}catch(C){if(B<D){setTimeout(function(){BN.diamondSearch.events.detailsHistoryInit(B+1);B=null},A)}}},init:function(){$diamond_search=$("#ds-all-results");$diamonds_details_container=$("#diamonds_details_container");$back_to_search=$("#back-to-search");$detail_sku=$("#detail_sku_value");$detail_depth=$("#detail_depth_value");$detail_table=$("#detail_table_value");$detail_girdle=$("#detail_girdle_value");$detail_symmetry=$("#detail_symmetry_value");$detail_polish=$("#detail_polish_value");$detail_culet=$("#detail_culet_value");$detail_fluorescence=$("#detail_fluorescence_value");$detail_measurements=$("#detail_measurements_value");$detail_lxw=$("#detail_lxw_value");$detail_lxw_container=$("#detail_lxw");$detail_pricePerCarat=$("#detail_pricepercarat_value");$detail_certLabNotAvailable=$("#cert-file-not-available");$detail_certLab=$("#detail_certlab");$detail_certLab_mainCertSelection=$("#main-cert-selection");$detail_certLab_mainCertSelection_span=$("#cert_lab_span");$detail_nonMfgDate=$("#detail_shippingloose_value");$detail_mfgDate=$("#detail_shippingjewelry_value");$detail_view_button=$("#detail_view_button");$detail_add_button=$("#detail_add_button");$detail_compare_button=$("#detail_compare_button");$detail_notinterested_button=$("#detail_notinterested_button");$detail_box=$("#ds_diamond_details");$detail_box_tip=$("#ds_details_tip");$detail_box_content=$("#ds_details_content");$detail_box_container=$(".all-results");$height=$detail_box_container.height();$detail_shipping_details_header=$("#detail_shipping_details_header");$holiday_shipping_message=$("#holidayShippingMessage");$header_results_content=$("#diamondSearchHeader .results-content");$recommendation_search_key=$("#recommendation_search_key");$recommendation_search_more=$("#recommendation_search_more");var A=$("link[media=print]");if(A&&A[0]&&A[0].href.indexOf("diamonds_details_print")){$diamonds_details_print_link=A[0]}sProductSet=$("#diamond-search").attr("data-productSet");sShipTo=$("#bn_page_data").attr("data-shipTo");positionOverlay();$(window).resize(function(){positionOverlay()});BN.diamondSearch.events.detailsHistoryInit(0);overlayInit=true}};BN.namespace("diamondSearch");BN.diamondSearch.main=function(){return{init:function(){BN.diamondSearch.ui.init();if($(".basic-results").length>0){BN.diamondSearch.basic.init()}}}}();$(document).ready(function(){BN.diamondSearch.main.init();BN.diamondSearch.events.init();BN.diamondSearch.feedback.init()});BN.namespace("diamondSearch");BN.diamondSearch.decoder=function(){var C=11111111;var H=99991212;var N=20111111;var E=20991212;var D=[null,"Poor","Fair","Good","Very Good","Ideal","Signature Ideal"];var L=[null,"J","I","H","G","F","E","D"];var I=[null,"SI2","SI1","VS2","VS1","VVS2","VVS1","IF","FL"];var P=["Very Strong","Very Strong Blue","Strong Yellow","Strong White","Strong","Strong Blue","Blue","Medium Yellow","Medium White","Medium","Medium Blue","Faint Blue","Faint","Inert","Negligible","None"];var J=[null,"Very Large","Large","Slightly Large","Medium","Small","Very Small","Pointed","None"];var K=[null,"Extremely Thin","Very Thin","Thin","Medium","Slightly Thick","Thick","Very Thick","Extremely Thick"];var B=["Faceted","Polished",""];var R={F:"EX",E:"VG",D:"G",C:"F",B:"P",f:"ID",e:"EX",d:"VG",c:"G",b:"F",a:"P"};var G={F:"GIA",E:"GIA",D:"GIA",C:"GIA",B:"GIA",f:"AGSL",e:"AGSL",d:"AGSL",c:"AGSL",b:"AGSL",a:"AGSL"};var O={M:"RD",K:"PR",E:"EC",A:"AS",H:"MQ",I:"OV",L:"RA",J:"PS",G:"HS",D:"CU"};var Q=new Class({start:0,end:0,initialize:function(S){this.start=0;this.end=0;this.s=S},next:function(S){this.start=this.end;this.end=this.start+S;return this.s.substring(this.start,this.end)}});var M=function(T){var U="";for(var S=0;S<T.length;S++){if(T.charAt(S)=="|"){U+=(92+Number(T.charAt(S+1))).toString();S++}else{if(T.charAt(S)=="}"){U+=T.charAt(S+1);S++}else{if(T.charCodeAt(S)<(32+10)){U+="0"+(T.charCodeAt(S)-32).toString()}else{U+=(T.charCodeAt(S)-32).toString()}}}}return U};var A=function(Y){var S=new Q(Y);var c={};c.shape=O[S.next(1)];c.polish=R[S.next(1)];var d=S.next(1);c.symmetry=R[d];c.certLab=G[d];c.fluorescence=P[S.next(1).charCodeAt(0)-65];c.shipsInDays=S.next(1).charCodeAt(0)-65;c.sku="LD0"+S.next(7);c.carat=(S.next(Number(S.next(1)))/100).toFixed(2);c.cut=D[S.next(1)];c.color=L[S.next(1)];c.clarity=I[S.next(1)];c.depth=(S.next(3)/10).toFixed(1);c.table=(S.next(3)/10).toFixed(1);c.culet=J[S.next(1)];c.isDropShipEnabled=S.next(1)==="1";c.transitDaysToBn=S.next(1);c.settingMfgDays=S.next(1);c.comparison=S.next(1);c.isCertPresent=S.next(1)==="1";var T=K[S.next(1)];var a=K[S.next(1)];var U=B[S.next(1)];var W="";if(T==a){W=T}else{W=T+" to "+a}if(U!=""){W+=", "+U}c.girdle=W;var e=S.next(4)/100;var Z=S.next(4)/100;var b=S.next(4)/100;c.measurements=e.toFixed(2)+"x"+Z.toFixed(2)+"x"+b.toFixed(2)+" mm";var V=e/Z;if(V<1){V=1/V}c.lxw=(V).toFixed(2);c.isDisplayShipping=S.next(1)==="1";if(BN.core.getSite()==="BNUK"){var X=function(f){var g;if((f==C)||(f==H)){g="Call"}else{g=f+" Day";if(f>1){g+="s"}}return g};c.mfgDate=X(parseInt(S.next(2),10));c.nonMfgDate=X(parseInt(S.next(2),10))}else{var X=function(j,f,g){var h=j+f+g;if((h==N)||(h==E)||(h==C)||(h==H)){return"Call"}else{return getShortMonth(parseInt(f,10)-1)+" "+parseInt(g,10)}};c.mfgDate=X(S.next(4),S.next(2),S.next(2));c.nonMfgDate=X(S.next(4),S.next(2),S.next(2))}c.price=Y.substring(S.end);return new BN.diamondSearch.Diamond(c)};var F=function(W){var a=new Q(W);var l={};var k={};var S=a.next(1);l.shape=O[S];k.shape=O[S];l.polish=R[a.next(1)];k.polish=R[a.next(1)];var V=a.next(1);var T=a.next(1);l.symmetry=R[V];k.symmetry=R[T];l.certLab=G[V];k.certLab=G[T];l.fluorescence=P[a.next(1).charCodeAt(0)-65];k.fluorescence=P[a.next(1).charCodeAt(0)-65];var f=a.next(1).charCodeAt(0)-65;l.shipsInDays=f;k.shipsInDays=f;l.sku="LD0"+a.next(7);k.sku="LD0"+a.next(7);l.carat=(a.next(Number(a.next(1)))/100).toFixed(2);k.carat=(a.next(Number(a.next(1)))/100).toFixed(2);var U=D[a.next(1)];l.cut=U;k.cut=U;l.color=L[a.next(1)];k.color=L[a.next(1)];l.clarity=I[a.next(1)];k.clarity=I[a.next(1)];l.depth=(a.next(3)/10).toFixed(1);k.depth=(a.next(3)/10).toFixed(1);l.table=(a.next(3)/10).toFixed(1);k.table=(a.next(3)/10).toFixed(1);l.culet=J[a.next(1)];k.culet=J[a.next(1)];var Z=a.next(1)==="1";l.isDropShipEnabled=Z;k.isDropShipEnabled=Z;var c=a.next(1);l.transitDaysToBn=c;k.transitDaysToBn=c;var g=a.next(1);l.settingMfgDays=g;k.settingMfgDays=g;var j=a.next(1);l.comparison=j;k.comparison=j;l.isCertPresent=a.next(1)==="1";k.isCertPresent=a.next(1)==="1";l.lxw=(a.next(3)/100).toFixed(2);k.lxw=(a.next(3)/100).toFixed(2);var X=a.next(1)==="1";l.isDisplayShipping=X;k.isDisplayShipping=X;var d=(a.next(Number(a.next(1)))/100).toFixed(2);if(BN.core.getSite()==="BNUK"){var Y=function(m){var n;if((m==C)||(m==H)){n="Call"}else{n=m+" Day";if(m>1){n+="s"}}return n};var b=Y(parseInt(a.next(2),10));l.mfgDate=b;k.mfgDate=b;var h=Y(parseInt(a.next(2),10));l.nonMfgDate=h;k.nonMfgDate=h}else{var Y=function(p,m,n){var o=p+m+n;if((o==N)||(o==E)||(o==C)||(o==H)){return"Call"}else{return getShortMonth(parseInt(m,10)-1)+" "+parseInt(n,10)}};var b=Y(a.next(4),a.next(2),a.next(2));l.mfgDate=b;k.mfgDate=b;var h=Y(a.next(4),a.next(2),a.next(2));l.nonMfgDate=h;k.nonMfgDate=h}var e=a.s.substring(a.end);return{first:new BN.diamondSearch.Diamond(l),second:new BN.diamondSearch.Diamond(k),totalPrice:e,totalPricePerCarat:(parseInt(e,10)/parseFloat(d,10)).round(2),totalCaratWeight:d}};return{decodeDiamond:function(T,S){if(!S){return A(T.substring(0,5)+M(T.substring(5)))}else{return F(T.substring(0,8)+M(T.substring(8)))}},decodeShape:function(S){return O[S]},decodeCut:function(S){return D[S]},decodeColor:function(S){return L[S]},decodeClarity:function(S){return I[S]},decodePolish:function(S){return R[S]},decodeSymmetry:function(S){return R[S]},decodeFluorescence:function(S){return P[S.charCodeAt(0)-65]},decodeCulet:function(S){return J[S]},decodeGirdle:function(S){return K[S]},encodeShape:function(S){return new Hash(O).keyOf(S)},encodeCut:function(S){return D.indexOf(S)},encodeColor:function(S){return L.indexOf(S)},encodeClarity:function(S){return I.indexOf(S)},encodePolish:function(S){return new Hash(R).keyOf(S)},encodeSymmetry:function(S){return new Hash(R).keyOf(S)},encodeFluorescence:function(S){return String.fromCharCode(P.indexOf(S)+65)},encodeCulet:function(S){return J.indexOf(S)},encodeGirdle:function(S){return K.indexOf(S)},encodeLXW:function(S){return parseInt(S*100,10)},encodeDepth:function(S){return parseInt(S*10,10)},encodeTable:function(S){return parseInt(S*10,10)}}}();(function(D){var F={put:function(H,G){(G||window).location.hash=this.encoder(H)},get:function(I){var H=((I||window).location.hash).replace(/^#/,"");try{return D.browser.mozilla?H:decodeURIComponent(H)}catch(G){return H}},encoder:encodeURIComponent};var C={id:"jQuery_history",init:function(){var G='<iframe id="'+this.id+'" style="display:none" src="javascript:false;" />';D("body").prepend(G);var H=this._document();H.open();H.close();return this},_document:function(){return D("#"+this.id)[0].contentWindow.document},put:function(H){var G=this._document();G.open();G.close();F.put(H,G)},get:function(){return F.get(this._document())}};function E(H){H=D.extend({unescape:false,defaultHash:undefined},H||{});F.encoder=I(H.unescape);function I(J){if(J===true){return function(K){return K}}if(typeof J=="string"&&(J=G(J.split("")))||typeof J=="function"){return function(K){return J(encodeURIComponent(K))}}return encodeURIComponent}function G(K){var J=new RegExp(D.map(K,encodeURIComponent).join("|"),"ig");return function(L){return L.replace(J,decodeURIComponent)}}}var B={};B.base={callback:undefined,type:undefined,check:function(){},load:function(G){},init:function(H,G){E(G);A.callback=H;A._options=G;A._init()},_init:function(){},_options:{}};B.timer={_appState:undefined,_init:function(){var G=F.get();A._appState=G;A.callback(G);setInterval(A.check,100)},check:function(){var G=F.get();if(G!=A._appState){A._appState=G;A.callback(G)}},load:function(G){if(G!=A._appState){F.put(G);A._appState=G;A.callback(G)}}};B.iframeTimer={_appState:undefined,_init:function(){var G=F.get();if(!G&&A._options.defaultHash){F.put(A._options.defaultHash);G=F.get()}A._appState=G;C.init().put(G);A.callback(G);setInterval(A.check,100)},check:function(){var H=C.get(),G=F.get();if(G!=H){if(G==A._appState){A._appState=H;F.put(H);A.callback(H)}else{A._appState=G;C.put(G);A.callback(G)}}},load:function(G){if(G!=A._appState){F.put(G);C.put(G);A._appState=G;A.callback(G)}}};B.hashchangeEvent={_init:function(){A.callback(F.get());D(window).bind("hashchange",A.check)},check:function(){A.callback(F.get())},load:function(G){F.put(G)}};var A=D.extend({},B.base);if(D.browser.msie&&(D.browser.version<8||document.documentMode<8)){A.type="iframeTimer"}else{if("onhashchange" in window){A.type="hashchangeEvent"}else{A.type="timer"}}D.extend(A,B[A.type]);D.history=A})(jQuery);var require;(function(){var F="0.10.0",J={},M,R,E="_",Q=[],D,U,T,I,O,H,L,C=/^(complete|loaded)$/,K=!!(typeof window!=="undefined"&&navigator&&document),S=Object.prototype.toString,B;function A(V){return S.call(V)==="[object Function]"}if(typeof require!=="undefined"){if(A(require)){return }else{H=require}}function P(V,X,W){return function(){var Y=[].concat(Array.prototype.slice.call(arguments,0));if(W||typeof arguments[arguments.length-1]!=="string"){Y.push(X)}return(V?require[V]:require).apply(null,Y)}}function G(X,V,Y){var W=M.plugins.defined[X],Z;if(W){W[Y.name].apply(null,Y.args)}else{Z=M.plugins.waiting[X]||(M.plugins.waiting[X]=[]);Z.push(Y);V.defined.require(["require/"+X])}}require=function(W,X,V){if(typeof W==="string"&&!A(X)){return require.get(W,X)}return require.def.apply(require,arguments)};require.def=function(n,e,Z,l){var m=null,V,X,c,j,g,W,a,f,Y,d,h,b,k;if(typeof n==="string"){b=n.indexOf("!");if(b!==-1){d=n.substring(0,b);n=n.substring(b+1,n.length)}if(!require.isArray(e)){l=Z;Z=e;e=[]}l=l||M.ctxName;V=M.contexts[l];if(V&&(V.defined[n]||V.waiting[n])){return require}}else{if(require.isArray(n)){l=Z;Z=e;e=n;n=null}else{if(require.isFunction(n)){Z=n;l=e;n=null;e=[]}else{m=n;n=null;if(require.isFunction(e)){l=Z;Z=e;e=[]}l=l||m.context}}}l=l||M.ctxName;if(l!==M.ctxName){j=(M.contexts[M.ctxName]&&M.contexts[M.ctxName].loaded);g=true;if(j){for(W in j){if(!(W in J)){if(!j[W]){g=false;break}}}}if(g){M.ctxName=l}}V=M.contexts[l];if(!V){X={contextName:l,config:{waitSeconds:7,baseUrl:M.baseUrl||"./",paths:{}},waiting:[],specified:{require:true,exports:true,module:true},loaded:{require:true},defined:{},modifiers:{}};X.defined.require=c=P(null,l);require.mixin(c,{modify:P("modify",l),def:P("def",l),get:P("get",l,true),nameToUrl:P("nameToUrl",l,true),ready:require.ready,context:X,config:X.config,isBrowser:M.isBrowser});if(M.plugins.newContext){M.plugins.newContext(X)}V=M.contexts[l]=X}if(m){if(m.baseUrl){if(m.baseUrl.charAt(m.baseUrl.length-1)!=="/"){m.baseUrl+="/"}}h=V.config.paths;require.mixin(V.config,m,true);if(m.paths){for(W in m.paths){if(!(W in J)){h[W]=m.paths[W]}}V.config.paths=h}if(m.deps||m.callback){require(m.deps||[],m.callback)}if(m.ready){require.ready(m.ready)}if(!e){return require}}if(e){f=e;e=[];for(k=0;k<f.length;k++){e[k]=require.splitPrefix(f[k],n)}}a=V.waiting.push({name:n,deps:e,callback:Z});if(n){V.waiting[n]=a-1;V.specified[n]=true;Y=V.modifiers[n];if(Y){require(Y,l)}}if(n&&Z&&!require.isFunction(Z)){V.defined[n]=Z}if(d){G(d,V,{name:"require",args:[n,e,Z,V]})}if(M.paused){M.paused.push([d,n,e,V])}else{require.checkDeps(d,n,e,V);require.checkLoaded(l)}return require};require.mixin=function(X,W,V){for(var Y in W){if(!(Y in J)&&(!(Y in X)||V)){X[Y]=W[Y]}}return require};require.version=F;M=require.s={ctxName:E,contexts:{},plugins:{defined:{},callbacks:{},waiting:{}},isBrowser:K,isPageLoaded:!K,readyCalls:[],doc:K?document:null};require.isBrowser=M.isBrowser;M.head=K?document.getElementsByTagName("head")[0]:null;function N(W,X){var V=M.plugins.callbacks[W]=[];M.plugins[W]=function(){for(var Z=0,Y;(Y=V[Z]);Z++){if(Y.apply(null,arguments)===true&&X){return true}}return false}}require.plugin=function(Z){var a,V,f,c=Z.prefix,b=M.plugins.callbacks,e=M.plugins.waiting[c],d,X=M.plugins.defined,Y=M.contexts,W;if(X[c]){return require}X[c]=Z;d=["newContext","isWaiting","orderDeps"];for(a=0;(V=d[a]);a++){if(!M.plugins[V]){N(V,V==="isWaiting")}b[V].push(Z[V])}if(Z.newContext){for(V in Y){if(!(V in J)){W=Y[V];Z.newContext(W)}}}if(e){for(a=0;(f=e[a]);a++){if(Z[f.name]){Z[f.name].apply(null,f.args)}}delete M.plugins.waiting[c]}return require};require.pause=function(){if(!M.paused){M.paused=[]}};require.resume=function(){var X,V,W;if(M.paused){W=M.paused;delete M.paused;for(X=0;(V=W[X]);X++){require.checkDeps.apply(require,V)}}require.checkLoaded(M.ctxName)};require.checkDeps=function(d,V,c,W){var X,b,Y,Z,a;if(d){G(d,W,{name:"checkDeps",args:[V,c,W]})}else{for(X=0;(b=c[X]);X++){if(!W.specified[b.fullName]){W.specified[b.fullName]=true;if(b.prefix){G(b.prefix,W,{name:"load",args:[b.name,W.contextName]})}else{require.load(b.name,W.contextName)}}}}};require.modify=function(a,W,f,e,Z){var V,Y,b,c=(typeof a==="string"?Z:W)||M.ctxName,X=M.contexts[c],d=X.modifiers;if(typeof a==="string"){b=d[a]||(d[a]=[]);if(!b[W]){b.push(W);b[W]=true}require.def(W,f,e,Z)}else{for(V in a){if(!(V in J)){Y=a[V];b=X.modifiers[V]||(X.modifiers[V]=[]);if(!b[Y]){b.push(Y);b[Y]=true;if(X.specified[V]){require([Y],c)}}}}}};require.isArray=function(V){return S.call(V)==="[object Array]"};require.isFunction=A;require.get=function(W,X){if(W==="exports"||W==="module"){throw new Error("require of "+W+" is not allowed.")}X=X||M.ctxName;var V=M.contexts[X].defined[W];if(V===undefined){throw new Error("require: module name '"+W+"' has not been loaded yet for context: "+X)}return V};require.load=function(W,Y){var X=M.contexts[Y],V;M.isDone=false;X.loaded[W]=false;if(Y!==M.ctxName){Q.push(arguments)}else{V=require.nameToUrl(W,null,Y);require.attach(V,Y,W);X.startTime=(new Date()).getTime()}};require.jsExtRegExp=/\.js$/;require.normalizeName=function(W,X){var V;if(W.charAt(0)==="."){X=X.split("/");X=X.slice(0,X.length-1);W=X.concat(W.split("/"));for(R=0;(V=W[R]);R++){if(V==="."){W.splice(R,1);R-=1}else{if(V===".."){W.splice(R-1,2);R-=2}}}W=W.join("/")}return W};require.splitPrefix=function(W,X){var V=W.indexOf("!"),Y=null;if(V!==-1){Y=W.substring(0,V);W=W.substring(V+1,W.length)}if(X){W=require.normalizeName(W,X)}return{prefix:Y,name:W,fullName:Y?Y+"!"+W:W}};require.nameToUrl=function(V,X,Z){var d,a,b,c,W,Y=M.contexts[Z].config;if(V.indexOf(":")!==-1||V.charAt(0)==="/"||require.jsExtRegExp.test(V)){return V}else{if(V.charAt(0)==="."){throw new Error("require.nameToUrl does not handle relative module names (ones that start with '.' or '..')")}else{d=Y.paths;a=V.split("/");for(b=a.length;b>0;b--){c=a.slice(0,b).join("/");if(d[c]){a.splice(0,b,d[c]);break}}W=a.join("/")+(X||".js");return((W.charAt(0)==="/"||W.match(/^\w+:/))?"":Y.baseUrl)+W}}};require.checkLoaded=function(p){var b=M.contexts[p||M.ctxName],e=b.config.waitSeconds*1000,f=e&&(b.startTime+e)<new Date().getTime(),n=b.loaded,Z=b.defined,V=b.modifiers,X=b.waiting,m="",k=false,Y=false,c,j=M.plugins.isWaiting,l=M.plugins.orderDeps,o,a,h,g,d,W={};if(b.isCheckLoaded){return }b.isCheckLoaded=true;for(c in n){if(!(c in J)){k=true;if(!n[c]){if(f){m+=c+" "}else{Y=true;break}}}}if(!k&&!X.length&&(!j||!j(b))){b.isCheckLoaded=false;return }if(f&&m){throw new Error("require.js load timeout for modules: "+m)}if(Y){b.isCheckLoaded=false;if(require.isBrowser){setTimeout(function(){require.checkLoaded(p)},50)}return }b.waiting=[];b.loaded={};if(l){l(b)}for(c in V){if(!(c in J)){if(Z[c]){require.execModifiers(c,W,X,b)}}}for(o=0;(a=X[o]);o++){require.exec(a,W,X,b)}b.isCheckLoaded=false;if(b.waiting.length||(j&&j(b))){require.checkLoaded(p)}else{if(Q.length){n=b.loaded;h=true;for(c in n){if(!(c in J)){if(!n[c]){h=false;break}}}if(h){M.ctxName=Q[0][1];g=Q;Q=[];for(o=0;(d=g[o]);o++){require.load.apply(require,d)}}}else{M.ctxName=E;M.isDone=true;if(require.callReady){require.callReady()}}}};require.exec=function(X,b,m,W){if(!X){return undefined}var V=X.name,Z=X.callback,l=X.deps,c,h,a=W.defined,e,f=[],d,Y,g=false,k;if(V){if(b[V]||a[V]){return a[V]}b[V]=true}if(l){for(c=0;(h=l[c]);c++){k=h.name;if(k==="exports"){Y=a[V]={};g=true}else{if(k==="module"){Y={id:V,uri:V?require.nameToUrl(V,null,W.contextName):undefined}}else{Y=k in a?a[k]:(b[k]?undefined:require.exec(m[m[k]],b,m,W))}}f.push(Y)}}Z=X.callback;if(Z&&require.isFunction(Z)){e=require.execCb(V,Z,f);if(V){if(g){e=a[V]}else{if(V in a){throw new Error(V+" has already been defined")}else{a[V]=e}}}}require.execModifiers(V,b,m,W);return e};require.execCb=function(X,V,W){return V.apply(null,W)};require.execModifiers=function(b,a,c,Y){var V=Y.modifiers,Z=V[b],X,W;if(Z){for(W=0;W<Z.length;W++){X=Z[W];if(X in c){require.exec(c[c[X]],a,c,Y)}}delete V[b]}};require.onScriptLoad=function(V){var X=V.target||V.srcElement,Y,W;if(V.type==="load"||C.test(X.readyState)){Y=X.getAttribute("data-requirecontext");W=X.getAttribute("data-requiremodule");M.contexts[Y].loaded[W]=true;require.checkLoaded(Y);if(X.removeEventListener){X.removeEventListener("load",require.onScriptLoad,false)}else{X.detachEvent("onreadystatechange",require.onScriptLoad)}}};require.attach=function(W,Y,V){if(require.isBrowser){var X=document.createElement("script");X.type="text/javascript";X.charset="utf-8";X.setAttribute("data-requirecontext",Y);X.setAttribute("data-requiremodule",V);if(X.addEventListener){X.addEventListener("load",require.onScriptLoad,false)}else{X.attachEvent("onreadystatechange",require.onScriptLoad)}X.src=W;return M.head.appendChild(X)}return null};M.baseUrl=H&&H.baseUrl;if(require.isBrowser&&(!M.baseUrl||!M.head)){D=document.getElementsByTagName("script");if(H&&H.baseUrlMatch){T=H.baseUrlMatch}else{T=/(allplugins-)?require\.js(\W|$)/i}for(R=D.length-1;R>-1&&(U=D[R]);R--){if(!M.head){M.head=U.parentNode}I=U.src;if(I){O=I.match(T);if(O){M.baseUrl=I.substring(0,O.index);break}}}}require.pageLoaded=function(){if(!M.isPageLoaded){M.isPageLoaded=true;if(B){clearInterval(B)}if(L){document.readyState="complete"}require.callReady()}};require.callReady=function(){var W=M.readyCalls,V,X;if(M.isPageLoaded&&M.isDone&&W.length){M.readyCalls=[];for(V=0;(X=W[V]);V++){X()}}};require.ready=function(V){if(M.isPageLoaded&&M.isDone){V()}else{M.readyCalls.push(V)}return require};if(require.isBrowser){if(document.addEventListener){document.addEventListener("DOMContentLoaded",require.pageLoaded,false);window.addEventListener("load",require.pageLoaded,false);if(!document.readyState){L=true;document.readyState="loading"}}else{if(window.attachEvent){window.attachEvent("onload",require.pageLoaded);if(self===self.top){B=setInterval(function(){try{document.documentElement.doScroll("left");require.pageLoaded()}catch(V){}},30)}}}if(document.readyState==="complete"){require.pageLoaded()}}if(H){require(H)}}());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 B=$("#diamonds_details");if(B.length==0){return }BN.shippingCountdown.init();$("div.diamond-details-button, div.cert_helper",B).hover(function(D){$(this).addClass("hovered").children(".other-add-selections, .other-cert-selections").show()},function(D){$(this).removeClass("hovered").children(".other-add-selections, .other-cert-selections").hide()});$("a.show_more_feedback",B).click(function(){var F=$(".feedbackItem").length;var D=$(this).attr("data-pid");var E="/ws/diamondservice/feedback?start="+F+"&count=50&pid="+D;$.get(E,function(H){$("#feedback-list").html(H);var G=$("#feedback-list .feedbacks").html();$("#feedback-list").html("");$("#feedback-summary .feedbacks").append(G)});return false});$("a.read_all_reviews",B).click(function(){$.scrollTo($("#feedback-link"),10);return false});if(BN.diamondCertViewer!==undefined){$("a.cert_link").unbind("click").bind("click",function(){var F=$(this);$("#grading-reports-overview").hide();var D={cert_pid:$(this).attr("data-certPid"),cert_num:$(this).attr("data-certNumber"),cert_zoom:$(this).attr("data-certZoom"),inline:true};var G=$("#inline-cert-viewer");var E=G.attr("data-builderType");if((E!=undefined)&&(E!="")){D.builder=E}$.get("/diamond-cert-viewer-panel",D,function(H){G.html(H);BN.diamondCertViewer.init();var I=(G.length>0)?G.offset().top:0;$("html, body").animate({scrollTop:I})});return false})}$("#holidayShippingMessage").hide();var C=$("#facebookLikeDiamondDetailsPage");if(C.length>0){var A=C.attr("data-facebookURL");window.setTimeout(function(){C.append('<iframe src="http://www.facebook.com/plugins/like.php?href='+A+'&amp;layout=button_count&amp;show_faces=true&amp;width=90&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:21px;" allowTransparency="true" onerror="onFacebookLikeError()"></iframe>')},100)}window.setTimeout(function(){var D=$("#remarketing-pixel");var E=D.attr("data-prodID");D.html('<img src="http://tlcint.teracent.net/tase/int?adv=330&fmt=redir&sec=0&pid=prod&prodID='+E+'"  width="1" height="1" />')},200)}};$(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(O){var N=jQuery.extend({},O);var M=this;if(M.hoverIntent_t){M.hoverIntent_t=clearTimeout(M.hoverIntent_t)}if(O.type=="mouseenter"){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.bind("mouseenter",B).bind("mouseleave",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)});$("select#change_diamond").unbind("change").change(function(){var B=$(this).val();$("#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.gif",".gif")).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){if(mins>1){sDisplayTime+=mins+" minutes"}else{if(!bSpaceSeparators){sDisplayTime+="1 minute"}else{if((days<=0)&&(hours<=0)){sDisplayTime+="minute"}}}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($("#expiredShippingCountdownText").html());$("#reloadCountdown").unbind("click").bind("click",function(){window.location.reload()})}};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(C){$certImage=$("#cert_image");$certContainer=$("#cert_container");var B=false;$certImage.attr("src","http://pics.bluenile.com/assets/chrome/diamond_search/loading_certificate_0803_2011.gif").css("margin-top","200px");var A=new Image();A.onload=function(){B=true;$certImage.attr("src",C);$certContainer.scrollLeft(0);$certContainer.scrollTop(0);$certImage.css("margin-top","0px")};A.src=C;setTimeout(function(){if(!B){$certImage.attr("src","http://img.bluenile.com/is/image/bluenile/image%20not%20found").css("margin-top","0px")}},20000);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}};BN.namespace("diamondSearch");BN.diamondSearch.basic={init:function(){this.initAdvancedCriteria();this.initMaxDate()},initAdvancedCriteria:function(){var A=$("#adv-criteria-checkboxes input:checkbox");if(A.length>0){A.change(this.submitSearchForm);if($.browser.msie){$(A).click(function(){this.blur();this.focus()})}}},initMaxDate:function(){var A=$("#adv-criteria-checkboxes .adv-date select");if(A.length>0){A.change(this.submitSearchForm)}BN.diamondSearch.filters.initHolidayDateFilters()},initShapes:function(){BN.widgets.shapeToolTips();$("#shape li").click(function(){var C=$(this);var A=C.find("span");var B=C.find("input");if(C.hasClass("selected")){C.removeClass("selected");A.attr("class",A.attr("class").replace("_ON","_OFF"));B.attr("checked",false)}else{C.addClass("selected");A.attr("class",A.attr("class").replace("_OFF","_ON"));B.attr("checked",true)}return false})},submitSearchForm:function(A){$("#ds-search-form").submit()}};
