var inInitialisation=false;var servicesJsonData;if(!window.sdg.productOptions){sdg.productOptions={};
}if(!window.sdg.productOptions.optionChangeCallback){sdg.productOptions.optionChangeCallback=null;
}if(!window.sdg.updatePriceCallback){sdg.updatePriceCallback=null;}sdg.productOptions.initialise=function(e){var f=$sd("#"+e);
$sd(".productCustomise ul .exposed.attribute.sizeicon").removeClass("sizeicon").addClass("sizeiconexp");
f.find(".exposed.attribute fieldset").each(function(h,j){if($sd(j).find("li:first").position().top!=$sd(j).find("li:last").position().top){$sd(j).closest(".attribute").removeClass("exposed").addClass("dropdown");
}});stock=sdg.productOptions[e].stockMatrix;productServicesList=sdg.productOptions[e].productServicesList;
if(stock.length&&stock[stock.length-1]==null){stock.pop();}if(sdg.productOptions[e].deliveryValues){deliveryValues=sdg.productOptions[e].deliveryValues;
if(deliveryValues.length&&deliveryValues[deliveryValues.length-1]==null){sdg.productOptions[e].deliveryValues.pop();
}}var g=sdg.productOptions[e].initialSku;sdg.productOptions[e].chosen=[];sdg.productOptions[e].paymentValues=[];
sdg.productOptions[e].totalPrice=0;sdg.productOptions[e].chosenStockLevel="";sdg.productOptions[e].chosenSkuRow=null;
optCount=sdg.productOptions[e].optCount=stock[0].length-4;if(sdg.productOptions[e].initialSku){if(sdg.productOptions[e].initialWarranty){warrantyOption=f.find(".productDetailWarranty li #"+sdg.productOptions[e].initialWarrantySku+"_"+sdg.productOptions[e].initialWarranty+' input[value="'+sdg.productOptions[e].initialWarranty+'"]');
warrantyOption.attr("checked",true);}else{if(sdg.productOptions[e].warrantyValues&&!sdg.productOptions[e].initialWarranty){warrantyOption=f.find('.productDetailWarranty li #_0 input[value="0"]');
warrantyOption.attr("checked",true);}}}if(sdg.productOptions[e].initialDelivery){deliveryOption=f.find('.productDetailDeliveryOptions ul input[value="'+sdg.productOptions[e].initialDelivery+'"]');
deliveryOption.attr("checked",true);}if(stock.length){sdg.productOptions[e].attributeOptions=[];
attributeOptions=sdg.productOptions[e].attributeOptions;for(var c=0;c<optCount;c++){attributeOptions[c]=[];
for(var b=0;b<stock.length;b++){alreadyIn=false;for(k=0;k<attributeOptions[c].length;
k++){if(attributeOptions[c][k]==stock[b][c]){alreadyIn=true;}}if(!alreadyIn){attributeOptions[c].push(stock[b][c]);
}}}if(stock.length==1&&optCount==0){g=stock[0][0];}if(g!=""){for(var c=0;c<stock.length;
c++){if(stock[c][optCount]==g){for(var b=0;b<optCount;b++){f.find(".attribute:eq("+b+') input[value="'+stock[c][b]+'"]').attr("checked","checked").siblings("label").addClass("selected");
sdg.productOptions[e].chosen[b]=stock[c][b];}sdg.productOptions.optionChange(e,true);
break;}}}else{for(var b=0;b<optCount;b++){var a=0;var d="";for(var c=0;c<stock.length;
c++){if(d!=stock[c][b]){a++;}d=stock[c][b];}if(a==1){sdg.productOptions[e].chosen[b]=stock[0][b];
$sd("#frmOption"+e+(b+1)).attr("checked","checked");}}sdg.productOptions.optionChange(e,true);
}}else{f.find(".frmChosenSKU").val(sdg.productOptions[e].onlySku);$sd(".frmCurrentSKU").val(sdg.productOptions[e].onlySku);
$sd("#productHeader h1 span").text(sdg.productOptions[e].onlySku);sdg.getPaymentOptions(e);
}paymentVal="";if(sdg.productOptions[e].embedded){if(sdg.productOptions[e].initialPayment){paymentOption=f.find('.productDetailPaymentOptions ul input[value="'+sdg.productOptions[e].initialPayment+'"]');
paymentOption.attr("checked",true);paymentVal=paymentOption.val();paymentOption.closest(".options").find("h3 span").html("<strong>"+paymentOption.closest("fieldset").children("legend").text()+":</strong> "+paymentOption.siblings("label").text());
f.find(".frmPaymentOption").val(paymentVal);}}sdg.updatePrice(e);};sdg.getPaymentOptions=function(a){var b=$sd("#"+a);
sdg.submitAjaxForm({dataType:"json",trigger:$sd(".retrievePaymentOptions"),error:function(e,c,d){alert("error getting payment options");
},success:function(c,d){prev=b.find(".productDetailPaymentOptions input:checked").eq(0).val();
b.find(".productDetailPaymentOptions fieldset").slideUp(function(){b.find(".chooseOptions").hide();
b.find('.productDetailPaymentOptions ul li[class!="chooseOptions"]').remove();sdg.productOptions[a].paymentValues=[];
var e="";for(var f=0;f<c.length;f++){if(sdg.productOptions[a].embedded){if(c[f].name.indexOf(" for ")!=-1){c[f].name="<strong>"+c[f].name;
c[f].name=c[f].name.replace(/ for /,"</strong> for ");}}e=e+"<li"+((f%2)?' class="alt"':"")+'><input id="frmPaymentOpt'+a+f+'" type="radio" name="payment'+a+'" value="'+c[f].value+'"/><label for="frmPaymentOpt'+a+f+'">'+c[f].name+"</label></li>";
sdg.productOptions[a].paymentValues.push({price:c[f].totalPrice,credit:c[f].credit});
}b.find(".productDetailPaymentOptions ul").append(e);if(sdg.productOptions[a].embedded){$sd('#productOverview input[value="CREDIT_DEBIT_PAYMENT_CHOICE"]').closest("li").css("color","#BBBBBB");
$sd('#productOverview .productDetailPaymentOptions input[type="radio"]').css("left","0px");
$sd("#productOverview .productDetailPaymentOptions label").css("marginLeft","11px");
$sd("#productOverview .productDetailPaymentOptions fieldset").slideDown();}prevEquivalent=b.find('.productDetailPaymentOptions ul input[value="'+prev+'"]');
if(prevEquivalent.length){prevEquivalent.attr("checked",true);}else{b.find(".frmPaymentOption").val("");
b.find(".productDetailPaymentOptions h3 span").text("Select Payment Option");}});
}});};sdg.productOptions.optionChange=function(d,a){var e=$sd("#"+d);stock=sdg.productOptions[d].stockMatrix;
chosen=sdg.productOptions[d].chosen;sdg.productOptions[d].chosenStockLevel=false;
optCount=stock[0].length-4;e.find(".attribute label").css("opacity","1");oos=sdg.productOptions.getOOSArray(d);
for(var c=0;c<oos.length;c++){for(b=0;b<oos[c].length;b++){e.find(".attribute:eq("+c+') input[value="'+oos[c][b]+'"]').siblings("label").css("opacity","0.2");
}}e.find(".dropdown").each(function(f,g){selectedItem=$sd(g).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem);}});e.find(".checkboxes").each(function(f,g){selectedItem=$sd(g).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem);}else{if(selectedItem.length==0){$sd(this).closest(".options").find("h3 span").html($sd(g).children("fieldset").attr("title"));
}}});sku=null;oos=0;if(optCount==chosen.length){for(var c=0;c<stock.length;c++){skuFound=true;
if(optCount==0){sku=stock[c];}else{for(var b=0;b<optCount;b++){if(stock[c][b]!=chosen[b]){skuFound=false;
}sku=stock[c];}}if(skuFound){sdg.productOptions[d].chosenStockLevel=stockLevel=sku[optCount+1];
if(stockLevel=="Out of stock"||stockLevel==null){oos=1;e.find(".outOfStock").slideUp(function(){e.find(".outOfStock").find("p").hide();
if(stockLevel==null){e.find(".outOfStock").find("p:last").show();}else{e.find(".outOfStock").find("p:first").show();
}e.find(".outOfStock").slideDown();});e.find(".stockDeliveryMessage").slideUp();if(stockLevel==null){e.find(".quickStockMessage").text("Unavailable");
sku=null;}else{e.find(".quickStockMessage").text("Out of stock");}}else{e.find(".outOfStock").slideUp(function(){e.find(".quickStockMessage").text(stockLevel).slideDown();
});}break;}else{sku=null;}}}sdg.productOptions[d].chosenSkuRow=sku;if(sku){e.find(".frmChosenSKU").val(sku[optCount]);
$sd(".frmCurrentSKU").val(sku[optCount]);$sd("#productHeader h1 span").text(sku[optCount]);
if(sku[sdg.productOptions[d].optCount+3]!=defaultMaxQuantity&&sdg.productOptions[d].chosenStockLevel!=null&&sdg.productOptions[d].chosenStockLevel!="Out of stock"){e.find(".qtyMessage").text("*Order quantity limited to "+sku[sdg.productOptions[d].optCount+3]);
}else{e.find(".qtyMessage").text("");}if(sdg.productOptions[d].embedded&&oos==0){sdg.getPaymentOptions(d);
if(e.find(".productDetailPaymentOptions input:checked").length){sdg.productOptions.filterWarranty(d,e.find(".productDetailPaymentOptions input:checked").val());
}}if(sdg.deliveryType==2&&!a){sdg.requestServices(d,sku[optCount]);}}else{e.find(".frmChosenSKU").val("");
$sd("#productHeader h1 span").text("");e.find(".qtyMessage").text("");if(sdg.productOptions[d].embedded){e.find(".productDetailPaymentOptions fieldset").slideUp(function(){e.find('.productDetailPaymentOptions li[class!="chooseOptions"]').remove();
e.find(".chooseOptions").show();});}}if(inInitialisation==false){sdg.updatePrice(d);
}if(sdg.productOptions.optionChangeCallback){sdg.productOptions.optionChangeCallback(d);
}};sdg.productOptions.filterWarranty=function(b,a){var c=$sd("#"+b);prevWarranty=c.find(".productDetailWarranty input:checked").val();
isCC=a.indexOf("Pay by Credit");if(a==""){c.find(".productDetailWarranty li").show();
}else{c.find(".productDetailWarranty li label").each(function(){if($sd(this).text().indexOf("No Extended")==-1){if($sd(this).text().indexOf("Pay by Credit")==-1){isCC==-1?$sd(this).parent().show():$sd(this).parent().hide();
}else{isCC==-1?$sd(this).parent().hide():$sd(this).parent().show();}}});}if(prevWarranty&&c.find('.productDetailWarranty input[value="'+prevWarranty+'"]').parent().css("display")!="none"){c.find('.productDetailWarranty input[value="'+prevWarranty+'"]').attr("checked",true);
}else{c.find(".productDetailWarranty h3 span").text("Select Extended Warranty Plan");
}};sdg.productOptions.validateSelections=function(b){var d=$sd("#"+b);validationMessages=sdg.productOptions.validationMessages;
errorMessage="";quantity=d.find(".frmQuantity").val();if(sdg.productOptions[b].chosenSkuRow){maxQty=sdg.productOptions[b].chosenSkuRow[sdg.productOptions[b].optCount+3];
if(quantity.search(/^[0-9]+$/)!=0||quantity==0){errorMessage+=validationMessages.quantityInvalid+"\n";
if(errorMessage.search("%maxQuantity%")!=-1){errorMessage=errorMessage.replace(/%maxQuantity%/g,maxQty);
}}else{if(Number(quantity)>Number(maxQty)){errorMessage+=validationMessages.quantityOutOfRange+"\n";
if(errorMessage.search("%maxQuantity%")!=-1){errorMessage=errorMessage.replace(/%maxQuantity%/g,maxQty);
}if(errorMessage.search("%currentQuantity%")!=-1){errorMessage=errorMessage.replace(/%currentQuantity%/g,quantity);
}}}}d.find(".attribute").each(function(){if($sd(this).find("ul input:checked").length==0){errorMessage+="Please select "+$sd(this).find("legend").text()+"\n";
}});if(sdg.productOptions[b].embedded){if(d.find(".frmPaymentOption").val()==""){errorMessage+=validationMessages.paymentType+"\n";
}}var c=d.find(".productDetailDeliveryOptions");if(c.length&&c.find("ul input:checked").length==0){errorMessage+=validationMessages.delivery+"\n";
c.data("errorAction",true);}var a=d.find(".productDetailWarranty");if(a.length&&a.find("ul input:checked").length==0){errorMessage+=validationMessages.warranty+"\n";
a.data("errorAction",true);}if(sdg.productOptions[b].chosenStockLevel===null){errorMessage+="This product is not available in this selection.\n";
}return errorMessage;};sdg.updatePrice=function(l){var m=$sd("#"+l);var n=null;if(m.find(".frmQuantity").val().search(/^[0-9]+$/)!=0){m.find(".productPrice").css("visibility","hidden");
}else{var o=true;var g=0;if(m.find(".productDetailDeliveryOptions").length){o=false;
m.find('.productDetailDeliveryOptions ul input[type="radio"]').each(function(i){if(this.checked){o=i;
g=sdg.productOptions[l].deliveryValues[o];}});}var c=true;var q=0;if(m.find(".productDetailWarranty").length){c=false;
m.find('.productDetailWarranty ul input[type="radio"]').each(function(i){if(this.checked){c=i;
q=sdg.productOptions[l].warrantyValues[c];}});}var d=true;var p=0;var j=0;if(sdg.deliveryType==2){if(m.find(".productServices").length){d=false;
productServicesList=sdg.productOptions[l].productServicesList;if(productServicesList){$sd.each(productServicesList,function(s,i){if($sd(".serviceCheckbox#service_"+i.key).attr("checked")){serviceId=i.key;
if(s==0){d=serviceId;}else{d=d+":"+serviceId;}j=parseFloat(i.price);p=p+j;}});}}$sd("#optionsTotalAmount").html("&pound;"+p);
}if(sdg.productOptions[l].embedded==false){stock=sdg.productOptions[l].stockMatrix;
n=m.find(".frmChosenSKU").val();skuPrice=0;for(var h=0;h<stock.length;h++){if(stock[h][stock[h].length-4]==n){skuPrice=stock[h][sdg.productOptions[l].optCount+2];
break;}}price=sdg.formatPrice(((Number(skuPrice)+Number(q)+Number(g)+Number(p))*Number(m.find(".frmQuantity").val())));
sdg.productOptions[l].totalPrice=price;var r=0;for(var h=0;h<(stock[0].length-3);
h++){if(sdg.productOptions[l].chosen[h]!=null){r++;}}var f=r==(stock[0].length-4);
var b=stock.length==1&&stock[0].length==5;if(((!b&&!f)||n=="")&&sdg.deliveryType!=2){m.find(".productPrice").css("visibility","hidden");
}else{m.find(".productPriceValue").html(price);m.find(".productPrice").css("visibility","visible");
}}else{var a=false;var e=false;m.find('.productDetailPaymentOptions li[class!="chooseOptions"] input').each(function(i){if(this.checked){a=i;
e=true;}});if(e===false||o===false||sdg.productOptions[l].paymentValues.length==0||(sdg.deliveryType==2&&serviceIndex===false)){m.find(".productPrice").css("visibility","hidden");
}else{if(e!==false&&sdg.productOptions[l].paymentValues[a].credit=="true"){m.find(".productPriceLabel").text("Total Credit Price");
}else{m.find(".productPriceLabel").text("Total Price");}sdg.productOptions[l].totalPrice=((Number(sdg.productOptions[l].paymentValues[a].price)+Number(q)+Number(g))*Number(m.find(".frmQuantity").val()));
price=sdg.formatPrice(sdg.productOptions[l].totalPrice);m.find(".productPriceValue").html(price);
m.find(".productPrice").css("visibility","visible");}}}if(sdg.updatePriceCallback){sdg.updatePriceCallback();
}};sdg.productOptions.setDropdownTitle=function(a){a.attr("checked",true);if(a.val()!=""){if(a.closest("ul").prev("h4:first").length){a.closest(".options").find("h3 span").html("<strong>"+a.closest("fieldset").children("legend").text()+":</strong> "+a.closest("ul").prev("h4:first").children("span").text());
}else{if(a.length>1){a.closest(".options").find("h3 span").html("<strong>"+a.closest("fieldset").children("legend").text()+":</strong> Multiple selected "+$sd("#optionsTotalAmount").text());
}else{a.closest(".options").find("h3 span").html("<strong>"+a.closest("fieldset").children("legend").text()+":</strong> "+a.closest("li").children("label").text());
}}}};sdg.formatPrice=function(a){a=String(a);if(a.indexOf(".")==-1){a=Number(a).toPrecision(a.length+2);
}else{extraPrecision=2-(a.length-a.indexOf("."));a=Number(a).toPrecision(a.length+extraPrecision);
}return String(a);};sdg.productOptions.getOOSArray=function(g){stock=sdg.productOptions[g].stockMatrix;
chosen=sdg.productOptions[g].chosen;attributeOptions=sdg.productOptions[g].attributeOptions;
optCount=stock[0].length-4;var h=0;for(var f=0;f<chosen.length;f++){if(chosen[f]){h++;
}}attributeOOS=[];for(var e=0;e<chosen.length;e++){var c=h;if(c>0&&chosen[e]){c--;
}options=attributeOptions[e];attributeOOS[e]=[];var a=true;for(var b=0;b<options.length;
b++){a=true;for(var j=0;j<stock.length;j++){if(options[b]==stock[j][e]){matches=0;
for(var d=0;d<chosen.length;d++){if(d!=e&&chosen[d]&&chosen[d]==stock[j][d]){matches++;
}}if(matches==c){if(stock[j][optCount+1]!="Out of stock"&&stock[j][optCount+1]!=null){a=false;
break;}}}}if(a){attributeOOS[e].push(options[b]);}}}return attributeOOS;};sdg.getCheckedServices=function(a){checkedServicesList=[];
$sd.each(a,function(c,b){if($sd(".serviceCheckbox#service_"+b.key).attr("checked")){checkedServicesList.push(b);
}});return checkedServicesList;};sdg.getValidServices=function(a,b){validServices=[];
$sd.each(b,function(d,c){if(a[0].optionId===c.optionId){validServices.push(c);}});
validServices=sdg.makeArrayUnique(validServices);return validServices;};sdg.disableInvalidServiceCheckboxes=function(c,b,a,d){for(index in c){productService=c[index];
serviceKey=productService.key;if(a==null||a.length<1){$sd(".serviceCheckbox").removeAttr("disabled");
$sd("label.serviceCheckboxLabel").css("text-decoration","none");break;}else{if(($sd.inArray(serviceKey,b)==-1)&&(serviceKey!=d)){$sd(".serviceCheckbox#service_"+serviceKey).attr("disabled","disabled");
$sd("label[for=service_"+serviceKey+"]").css("text-decoration","line-through");}}}};
sdg.setSelectedServiceId=function(a){if(a!=null||a.length>0){var b="";$sd.each(a,function(d,c){serviceId=c.key;
if(d==0){b=serviceId;}else{b=b+":"+serviceId;}});$sd("#selectedTwoManServiceId").val(b);
}};sdg.populateServices=function(data){eval("var data = "+data);$sd("#productServicesBox").html(data.stepContents);
$sd("#productServicesLabel").html("Select Additional Services");};sdg.requestServices=function(c,a,b){if($sd("#productServicesLabel").html()!="Loading..."){$sd("#productServicesLabel").html("Loading...");
}if($sd("#productServicesBox").is(":visible")){$sd("#productServicesBox").slideUp();
}$sd.ajax({url:"/json/product/product-services.jsp",cache:false,datatype:"json",data:"serviceProdId="+c+"&serviceSkuId="+a+"&compositeProdId="+b,success:function(d){servicesJsonData=d;
sdg.populateServices(d);sdg.loadDeliveryMessage(d);}});};sdg.loadDeliveryMessage=function(data){eval("var data = "+data);
$sd("div.deliveryMessagesContainer").html(data.deliveryMessage);};sdg.updateDeliveryMessage=function(checkedServicesList){var isCustomMessage=true;
eval("var servicesJsonData = "+servicesJsonData);if(servicesJsonData.twoManSkuType!="DD_ONLY"){$sd.each(checkedServicesList,function(index,service){isDiaryBookingRequired=service.isDiaryBookingRequired;
if(isDiaryBookingRequired=="false"){$sd("div.deliveryMessagesContainer").html(servicesJsonData.defaultDeliveryMessage);
isCustomMessage=false;return false;}});if(isCustomMessage){$sd("div.deliveryMessagesContainer").html(servicesJsonData.customDeliveryMessage);
}}};var availabillityNotice=$sd("");var efficientMarker=$sd('<div class="efficient"></div>');
var key=$sd('<tr><td class="key" colspan="7"><div class="key-container"><div class="efficient key-colour"></div><div class="key-description"> - Efficient for us, cheaper for you, better for the environment... Everyone\'s a winner!</div></div></td></tr>');
var readOnlyNotice=$sd('<div class="readOnlyNotice">This is a guide of our available delivery slots.  You will actually make the selection at delivery options.</div>');
sdg.calculateHeight=function(a){calendarType=a.attr("class").split(" ").slice(-1).toString();
switch(calendarType){case"weekly":height="250";break;case"daily":height="107";break;
default:height=$sd("#"+a.attr("id")).parent().height();}return height;};sdg.selectSlot=function(b,c,a){if(!b.hasClass("readonly")){$sd("#"+b.attr("id")+" .cal-event").css({"background-color":"#FFF","border-color":"#000"});
a.css({"background-color":"#FFF5EE","border-color":"#B22222"});a.find("input:radio").attr("checked","checked");
b.siblings(".selected_slot").val(c.id);}return;};sdg.preCalendarLoad=function(a){$sd("#"+a.attr("id")+" .time-column-header").remove();
$sd("#"+a.attr("id")+" .grid-timeslot-header").remove();$sd("#"+a.attr("id")+" .time-slot-wrapper").parent().parent().remove();
$sd("#"+a.attr("id")+" .scrollbar-shim").remove();$sd("#"+a.attr("id")+" button.today").remove();
navigationBar=$sd("#"+a.attr("id")+" .calendar-nav");$sd("#"+a.attr("id")+" .calendar-scrollable-grid").after(navigationBar);
if(a.hasClass("readonly")){$sd("#"+a.attr("id")).prepend(readOnlyNotice);}$sd("#"+a.attr("id")+" button.prev").text("< Previous 7 days");
$sd("#"+a.attr("id")+" button.next").text("Next 7 days >");firstDay=$sd("#"+a.attr("id")+" .day-1").clone();
lastDay=$sd("#"+a.attr("id")+" .day-7").clone();dateRange=$sd('<div class="date-range">'+firstDay.html()+" - "+lastDay.html()+"</div>");
$sd("#"+a.attr("id")+" button.prev").after(dateRange);if(($sd("#"+a.attr("id")).siblings(".week_number").val())<=0){$sd("button.prev").hide();
}$sd("#"+a.attr("id")+" button.next").bind("click",(function(b){weekNumber=$sd("#"+a.attr("id")).siblings(".week_number").val();
if(weekNumber<2){currentWeekNumber=parseInt(weekNumber);nextWeekNumber=currentWeekNumber+1;
$sd("#"+a.attr("id")).siblings(".week_number").val(nextWeekNumber);sdg.updateNavigation(a);
}}));$sd("#"+a.attr("id")+" button.prev").bind("click",(function(b){weekNumber=$sd("#"+a.attr("id")).siblings(".week_number").val();
if(weekNumber>0){currentWeekNumber=parseInt(weekNumber);prevWeekNumber=currentWeekNumber-1;
$sd("#"+a.attr("id")).siblings(".week_number").val(prevWeekNumber);sdg.updateNavigation(a);
}}));return;};sdg.preSlotLoad=function(c,d,b,a){b.children(".time").remove();if(!c.hasClass("readonly")){radioButton=$sd('<input type="radio" name="selected_time_slot_'+a+'" id="selected_time_slot_'+d.id+'" value="'+d.id+'" />');
radioButtonWrapper=$sd('<div class="selected-time-wrapper"></div>');radioButton.bind("click",function(){sdg.selectSlot(c,d,b);
});radioButtonWrapper.append(radioButton);b.append(radioButtonWrapper);if(c.siblings(".selected_slot").val()==d.id){sdg.selectSlot(c,d,b);
}}return;};sdg.updateDateRange=function(a){firstDay=$sd("#"+a.attr("id")+" .day-1").clone();
lastDay=$sd("#"+a.attr("id")+" .day-7").clone();dateRangeNotice=$sd("#"+a.attr("id")+" .date-range");
dateRangeNotice.html(firstDay.html()+" - "+lastDay.html());return;};sdg.updateNavigation=function(a){weekNumber=$sd("#"+a.attr("id")).siblings(".week_number").val();
if(weekNumber>=2){$sd("#"+a.attr("id")+" button.next").hide();}else{$sd("#"+a.attr("id")+" button.next").show();
}if(weekNumber<=0){$sd("#"+a.attr("id")+" button.prev").hide();}else{$sd("#"+a.attr("id")+" button.prev").show();
}return;};sdg.loadCalendarData=function(a){$sd("#twoManDiaryForm").html('<p class="header">Loading diary information...</p>');
sdg.submitAjaxForm({dataType:"json",trigger:$sd(a),error:function(d,b,c){alert("error:"+c+" status:"+b);
},success:function(b,c){sdg.checkForResponseError(b);$sd("#twoManDiaryForm").html(b.calendarContainer).slideDown("normal");
sdg.loadCalendar(b);}});};$sd(function(){inInitialisation=true;var d=$sd("#mainContent");
if($sd.browser.msie&&($sd.browser.version=="6.0")){d.find(".productCustomise ul .exposed ul li label").each(function(f,g){if($sd(g).width()<16){$sd(g).width(16);
}});}d.find(".productCustomise .exposed.attribute fieldset").each(function(f,g){if($sd(g).find("li:first").position().top!=$sd(g).find("li:last").position().top){$sd(g).closest(".attribute").removeClass("exposed").addClass("dropdown");
}});d.find(".productCustomise ul .exposed ul").css({position:"static",left:"0"});
d.find(".serviceCheckbox").removeAttr("disabled");d.find(".productCustomise .options input:checked").attr("checked",false);
d.find(".productCustomise").each(function(){prodId=$sd(this).attr("id");sdg.productOptions.initialise(prodId);
});d.find(".productCustomise .dropdown h3").click(function(){$sd(this).siblings("fieldset").slideToggle();
$sd('#productOverview .productDetailDeliveryOptions input[type="radio"]').css("left","0px");
$sd("#productOverview .productDetailDeliveryOptions label").css("marginLeft","11px");
});d.find(".productCustomise .dropdown label").hover(function(){$sd(this).parent().toggleClass("hover");
},function(){$sd(this).parent().toggleClass("hover");});var b=1;d.find(".productCustomise .exposed:not(.singleOption) label").hover(function(){b=$sd(this).css("opacity");
$sd(this).css("opacity","1");},function(){$sd(this).css("opacity",b);});var a;var c;
d.find(".productCustomise .options.colourSwatches label").click(function(){prodId=$sd(this).closest(".productCustomise").attr("id");
c=$sd(this).find("img").attr("rel");sdg.productOptions[prodId].chosenColourName=c;
$sd("#"+prodId).find(".swatchColourName").text(sdg.productOptions[prodId].chosenColourName);
});d.find(".productCustomise .productDetailPaymentOptions label").live("click",function(){if($sd(this).text().indexOf("Please")!=0){sdg.productOptions.filterWarranty($sd(this).closest(".productCustomise").attr("id"),$sd(this).text());
}prodId=$sd(this).closest(".productCustomise").attr("id");var e=$sd("#"+prodId);e.find(".frmPaymentOption").val($sd(this).siblings("input").val());
$sd(this).siblings("input:radio").attr("checked",true);if($sd(".productDetailWarranty").length>0){$sd(".productDetailWarranty fieldset").slideDown();
}sdg.updatePrice(prodId);e.find(".dropdown").each(function(f,g){selectedItem=$sd(g).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem);}});return true;
});d.find(".productCustomise .productDetailPaymentOptions input:radio").live("click",function(){$sd(this).siblings("label").click();
});d.find(".productCustomise .productDetailDeliveryOptions label").click(function(){$sd(this).siblings("input:radio").attr("checked",true);
sdg.updatePrice($sd(this).closest(".productCustomise").attr("id"));return true;});
d.find(".productCustomise .productDetailDeliveryOptions input:radio").live("click",function(){$sd(this).siblings("label").click();
});d.find(".productCustomise .productDetailWarranty input:radio").click(function(){prodId=$sd(this).closest(".productCustomise").attr("id");
var f=$sd("#"+prodId);parentLi=$sd(this).closest("li");allSiblings=$sd(this).closest("fieldset").find(".warrantyPaymentOptions li");
for(var e=0;e<allSiblings.length;e++){if(allSiblings.eq(e).get(0)==parentLi.get(0)){f.find(".financialSkuId").val(sdg.productOptions[prodId].warrantyParentSkus[e]);
break;}}sdg.updatePrice(prodId);f.find(".dropdown").each(function(g,h){selectedItem=$sd(h).find("fieldset li input:checked");
if(selectedItem.length){sdg.productOptions.setDropdownTitle(selectedItem);}});return true;
});d.find(".productCustomise .dropdown:not(.productDetailWarranty, .productServices) label, .productCustomise .dropdown .warrantyPaymentOptions input:radio, .productCustomise .dropdown .warrantyPaymentOptions input:radio").live("click",function(){$sd(this).closest("fieldset").slideUp("normal",function(){$sd(this).closest(".options").find("h3 span").blink(2);
});return true;});d.find(".productCustomise .options:not(.singleOption) label, .productCustomise .options:not(.singleOption) .warrantyPaymentOptions input:radio").live("click",function(){$sd(this).parent().find("input:radio").attr("checked",true);
$sd(this).closest("ul").find("label").removeClass("selected");$sd(this).addClass("selected");
prodId=$sd(this).closest(".productCustomise").attr("id");if($sd(this).closest(".options").hasClass(".attribute")){optionLevel=parseInt($sd(this).closest(".options").find("h3 em").text());
chosen=sdg.productOptions[prodId].chosen[optionLevel-1]=$sd(this).siblings("input").val();
sdg.productOptions.optionChange(prodId,true,"label");}return true;});d.find(".outOfStockPopupLnk").click(function(){compositeProdId=$sd(this).closest(".productCustomise").attr("id");
prodId=compositeProdId.substring(0,compositeProdId.length-1);skuId=$sd("#"+compositeProdId+" .frmChosenSKU").val();
popupHref=$sd(this).attr("href").replace("%%PRODUCT-ID%%",prodId).replace("%%SKU-ID%%",skuId);
sdg.launchPopup(popupHref,700,300);return false;});d.find(".productCustomise .quantity .frmQuantity").keyup(function(e){sdg.updatePrice($sd(this).closest(".productCustomise").attr("id"));
return true;});d.find(".serviceCheckbox").live("click",function(){prodId=$sd(this).closest(".productCustomise").attr("id");
productServicesList=sdg.productOptions[prodId].productServicesList;serviceId=$sd(this).attr("id").substr(8);
checkedServiceList=sdg.getCheckedServices(productServicesList);validServices=sdg.getValidServices(serviceId,productServicesList);
sdg.disableInvalidServiceCheckboxes(productServicesList,validServices,checkedServicesList,serviceId);
sdg.setSelectedServiceId(checkedServicesList);sdg.updatePrice(prodId);sdg.updateDeliveryMessage(checkedServicesList);
return true;});$sd("#btnCloseServices").live("click",function(){prodId=$sd(this).closest(".productCustomise").attr("id");
$sd(this).closest(".options").find("h3 span").blink(2);$sd(this).closest("fieldset").slideToggle();
sdg.productOptions.optionChange(prodId,true);return true;});d.find(".exposed.colourSwatches li label").hover(function(){$sd(this).before('<div class="swatchDynamicLabel"><div class="outer"><div class="inner">'+$sd(this).find("img").attr("rel")+"</div></div></div>");
},function(){$sd(".swatchDynamicLabel").remove();});d.find(".dropdown.colourSwatches li label").each(function(){$sd(this).append($sd(this).find("img").attr("rel"));
});$sd("#submitPostCodeAndLoadCalendar").live("click",function(e){e.preventDefault();
return sdg.loadCalendarData(this);});$sd("#checkDatesLink").live("click",function(e){var f=$sd(this).closest(".productCustomise.").attr("id");
$sd("#selectedTwoManServiceId-TwoManFormHandler").val($sd("#selectedTwoManServiceId").val());
$sd("#frmChosenSKU-TwoManFormHandler").val($sd("#"+f+" .frmChosenSKU").val());return true;
});$sd("#toggleProductDeliveryOptions").live("click",function(){$sd("#productDeliveryOptions").toggle();
});inInitialisation=false;});