function initAjaxRequest(){try{xmlHttp=new XMLHttpRequest}catch(n){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(n){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(n){}}}}function executeRequest(n){xmlHttp&&(xmlHttp.open("GET",n,!0),xmlHttp.send(null))}function changeDropDown(n,t,i,r,u){var e;if(initAjaxRequest(),xmlHttp){xmlHttp.onreadystatechange=function(){populateDropDown(t)};var s=n+"?"+i+"="+r,f=getElement(t),o="0";if(f&&(o=f.options[f.selectedIndex].value,o!="0"&&(s=s+"&SelectedOtherValue="+o),o=="0")){f.options.length=0;e=document.createElement("option");e.text=u;e.value="0";try{f.add(e,null)}catch(h){f.add(e)}}setTimeout("executeRequest('"+s+"')",100)}}function populateDropDown(n){var r,h,u,f,c;if(xmlHttp.readyState==4&&(r=getElement(n),r))for(h=xmlHttp.responseXML.documentElement,u=h.getElementsByTagName("option"),r.options.length=0,f=!1,i=0;i<u.length;i++){var t=document.createElement("option"),e=u[i].getElementsByTagName("text"),o=u[i].getElementsByTagName("value"),s=u[i].getElementsByTagName("selected");t.text=e.item(0).textContent?e.item(0).textContent:e.item(0).text;t.value=o.item(0).textContent?o.item(0).textContent:o.item(0).text;c=s.item(0).textContent?s.item(0).textContent:s.item(0).text;c!="true"||f?t.selected=!1:(t.selected=!0,f=!0);try{r.add(t,null)}catch(l){r.add(t)}}}function resolveUrl(n){return n.indexOf("~/")==0&&(n=baseIRPUrl+n.substring(2)),n}function loadCategoryHelp(n,t,i){initAjaxRequest();var r=resolveUrl("~/AjaxScripts/HelpTopics.aspx?Operation=GetFullHelpContentForHelpTopicID&HelpTopicID="+n);xmlHttp.onreadystatechange=function(){setCategoryHelp(t,i)};executeRequest(r)}function setCategoryHelp(n,t){if(xmlHttp.readyState==4){var i=document.getElementById(n),r=document.getElementById(t);r.innerHTML=xmlHttp.responseText;i.style.visibility="hidden";i.style.display="none"}}function countDownDispatchMessage(n,t,i,r,u,f,e){var l=document.getElementById(n),y;if(l){var c=document.getElementById(t).innerHTML*1,a=document.getElementById(i).innerHTML*1,v=document.getElementById(r).innerHTML*1,h=0,o=0,s=0;v>0?(h=c,o=a,s=v-1):a>0?(h=c,o=a-1,s=59):c>0?(h=c-1,o=59,s=59):dayOfWeek==5||dayOfWeek==6?(l.style.visibility="hidden",l.style.display="none"):(h=23,o=59,s=59,y=document.getElementById("HidCloseHours").value*1,document.getElementById(u).innerHTML=todayHours>=0&&todayHours<=y?document.getElementById(f).value:document.getElementById(e).value);o<10&&(o="0"+o);s<10&&(s="0"+s);document.getElementById(t).innerHTML=h;document.getElementById(i).innerHTML=o;document.getElementById(r).innerHTML=s}else countDownTimer&&clearInterval(countDownTimer)}function mycarousel_initCallback(n){function i(){n.movingBack="false";n.labelAutoStart[0].innerHTML.indexOf("Pause")>-1?(n.labelAutoStart[0].innerHTML=playSlideShowText,n.buttonAutoStart[0].src=playButtonSRC,n.startAuto(0)):(n.labelAutoStart[0].innerHTML=pauseSlideShowText,n.buttonAutoStart[0].src=pauseButtonSRC,n.startAutoSlide(1))}n.startAutoSlide(0);n.buttonPrev.on("click",function(){n.movingBack=!0;showSlideButtons=="True"&&n.buttonAutoStart[0].src.indexOf("Pause")>-1&&(n.buttonAutoStart[0].src=playButtonSRC,n.labelAutoStart[0].innerHTML=playSlideShowText)});n.buttonNext.on("click",function(){n.movingBack=!1;showSlideButtons=="True"&&n.buttonAutoStart[0].src.indexOf("Pause")>-1&&(n.buttonAutoStart[0].src=playButtonSRC,n.labelAutoStart[0].innerHTML=playSlideShowText)});showSlideButtons=="True"&&(n.buttonAutoStart.click(function(){i()}),n.labelAutoStart.click(function(){i()}));var t=$("#mycarousel").attr("data-firstImageIndex");t!=null&&t!=undefined&&t!="0"&&setModelImage(t)}function setModelImage(n){if(n!=undefined&&n>=0){n=parseInt(n);var t=$(".standard-image-carousel").data("standard-image-carousel");t!==undefined?t.showImage(n):setTimeout(function(){setModelImage(n)},500)}}function validateSelectedOption(){if($(".stock-dropdown-container > .attribute-selector").length==0)return $(".stock-dropdown-container > .stock-dropdown").val()=="0"?($(".stock-dropdown-container > .stock-dropdown").addClass("error"),$(".stock-dropdown-error").slideDown(),!1):!0;var n=!0;return $(".stock-dropdown-container > .attribute-selector").each(function(){$(this).val()=="0"&&($(this).addClass("error"),$(this).parent().next().slideDown(),n=!1)}),n}function getElementsFromIDs(n){var r,t,i;if(n!==null&&n!==""&&n!==undefined){for(r=n.split(","),t="",i=0;i<r.length;i++)t.length>0?t+=',[id="'+r[i]+'"]':t='[id="'+r[i]+'"]';return $(t)}return $("")}function updateStockDetails(n){var t,u,s,it,h,r,i;if($(".stock-dropdown-container > .attribute-selector").length==0&&($(".stock-dropdown-error").slideUp(),$(".stock-dropdown-container > .stock-dropdown").removeClass("error")),$(".quantity-discounts").remove(),n==0)$(".add-to-basket-container").find(".quantity-discounts").remove(),$(".stock-details").slideUp();else{if($("#HidStockOptionDetails"+n).val()==""||$("#HidStockOptionDetails"+n).val()==undefined)return;if(t=JSON.parse($("#HidStockOptionDetails"+n).val()),u=$(".add-to-basket-dropdown").attr("data-populateAdditional"),$(".add-to-basket-dropdown").show(),$(".stock-details").slideDown(),u=="true"){var c=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-offerImageElements")),l=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-optionTextElements")),f=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-stockIDElements")),e=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-partcodeElements")),o=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-externalStockIDElements")),a=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-priceElements")),v=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-priceHTMLElements")),y=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-rrpElements")),p=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-rrpHTMLElements")),w=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-discountElements")),b=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-stockLevelElements")),k=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-addToBasketButtonElements")),d=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-addToWishlistButtonElements")),g=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-stockAlertElements")),nt=getElementsFromIDs($(".add-to-basket-dropdown").attr("data-quantityDiscountElements"));$(l).each(function(){$(this).html(t.optionHTML)});s=$("#DdlStockOptions").val();$(c).hide().each(function(){s>0?t.offerImageHTML!=null&&$(this).show().html(t.offerImageHTML):t.offerImageHTMLModel!=null&&$(this).show().html(t.offerImageHTMLModel)});t.showPartCode&&t.partcode!=""&&t.partcode!=undefined&&t.partcode!=null?($(".stock-dropdown-stockid").hide(),$(e).each(function(){$(this).show().html(t.partcode)})):t.showExternalStockID&&t.externalStockID!=""&&t.externalStockID!=undefined&&t.externalStockID!=null?($(".stock-dropdown-stockid").hide(),$(o).each(function(){$(this).show().html(t.externalStockID)})):($(".stock-dropdown-partcode").hide(),$(e).each(function(){$(this).hide()}),$(".stock-dropdown-externalstockid").hide(),$(o).each(function(){$(this).hide()}),t.showStockID&&t.stockID!=""&&t.stockID!=undefined&&t.stockID!=null?$(f).each(function(){$(this).show().html(t.stockID)}):$(f).each(function(){$(this).hide()}));$(a).each(function(){$(this).html(t.price.toFixed(2))});$(v).each(function(){$(this).html(t.priceHTML)});t.rrp>0&&t.rrp>t.price?($("#RRPCell").show(),$(y).each(function(){$(this).html(t.rrp.toFixed(2))}),$(p).each(function(){$(this).html(t.rrpHTML)})):$("#RRPCell").hide();$(w).each(function(){$(this).text(t.discountHTML)});$(b).each(function(){$(this).html(t.stockLevelHTML)});$(k).each(function(){if(t.addToBasketText!=""&&$(this).text(t.addToBasketText),t.addToBasketUrl!=""&&t.addToBasketUrl!=undefined?$(this).attr("href",t.addToBasketUrl):$(this).attr("href","#"),$(this).attr("title",t.addToBasketTooltip),t.addToBasketUrl!=undefined&&t.addToBasketUrl.indexOf("BasketAdd.aspx")>=0)$(this).off("click").on("click",function(){validateSelectedOption()&&(t.enableAjaxAddToBasket.toString().toLowerCase()=="true"?addToBasket("TxtQuantity-"+t.stockID,t.addToBasketUrl,!0):addToBasket("TxtQuantity-"+t.stockID,t.addToBasketUrl,!1))});else $(this).off("click").on("click",function(){return validateSelectedOption()})});$(d).each(function(){$(this).attr("href",t.addToWishListUrl);$(this).attr("title",t.addToWishListTooltip)});$(g).each(function(){$(this).html(t.extraStockLevelText)})}if($(".add-to-basket-dropdown").is(":visible")){if($(".models-page-title").find('[itemprop="name"]').eq(1).text(t.modelName+" "+t.option),$(".models-page-title").find('[id*="LblMinPrice"]').html(t.priceHTML),$(".models-page-title").find('[itemprop="price"]').html(t.priceHTML),$(".add-to-basket-dropdown").find(".item-offer-image:visible").html(t.offerImageHTML),$(".add-to-basket-dropdown").find(".option-text:visible").html(t.optionHTML),$(".add-to-basket-dropdown").find(".item-stock-id:visible").text(t.stockID),$(".add-to-basket-dropdown").find(".stock-dropdown-partcode:visible").html(t.partcode),$(".add-to-basket-dropdown").find(".stock-dropdown-externalstockid:visible").html(t.externalStockID),$(".add-to-basket-dropdown").find(".item-price:visible").html(t.priceHTML),$(".add-to-basket-dropdown").find(".item-rrp:visible").html(t.rrpHTML),$(".add-to-basket-dropdown").find(".item-discount:visible").html(t.discountHTML),$(".add-to-basket-dropdown").find(".in-stock-label").html(t.stockLevelHTML),$(".add-to-basket-dropdown").find(".promotional-price-label").show().html(t.promotionSavingsText),$(".stock-dropdown-price-container").find('[id*="AddToBasketDropDown1LblMinPrice"]').html(t.priceHTML),$(".stock-dropdown-container > .attribute-selector").length>0&&$(".stock-dropdown-price-container").find('[id*="AddToBasketAttributeSelector1LblMinPrice"]').html(t.priceHTML),t.stockImageIndex>=0)try{setModelImage(t.stockImageIndex)}catch(tt){console.log("invalid model image");console.log(tt)}t.quantityDiscountHTML!=null&&(it=t.quantityDiscountInformation,h=$(".add-to-basket-dropdown > table:visible").find(".item-row"),$(h).after(t.quantityDiscountHTML),$(nt).each(function(){$(this).html(t.quantityDiscountHTML)}))}if(r=!1,t.rewardPoints>0?($(".points-reward-message-container").show(),$(".points-reward-message-container .points-reward-amount").html(t.rewardPoints)):$(".points-reward-message-container").hide(),t.addToBasketUrl!=null&&t.addToBasketUrl!=""&&t.stockID>0)if(r=!0,i=$(".add-to-basket-dropdown").find(".add-to-basket-button"),$(i).removeClass("unable-to-buy-button").removeAttr("disabled"),t.addToBasketText!=""&&$(i).text(t.addToBasketText),t.addToBasketUrl!=""&&t.addToBasketUrl!=undefined&&$(i).attr("href",t.addToBasketUrl),$(i).attr("title",t.addToBasketTooltip),t.addToBasketUrl.indexOf("BasketAdd.aspx")>=0)$(i).off("click").on("click",function(){if(validateSelectedOption())return t.enableAjaxAddToBasket.toString().toLowerCase()=="true"?addToBasket("TxtQuantity-"+t.stockID,t.addToBasketUrl,!0):addToBasket("TxtQuantity-"+t.stockID,t.addToBasketUrl,!1),!1});else $(i).off("click").on("click",function(){return validateSelectedOption()});else{i=$(".add-to-basket-dropdown").find(".add-to-basket-button");$(i).addClass("unable-to-buy-button").attr("disabled","disabled");$(".unable-to-buy-button").off("click");r=!1;$(i).on("click",function(){return validateSelectedOption()})}t.addToWishListUrl!=null&&t.addToWishListUrl!=undefined&&t.addToWishListUrl!=""?$(".add-to-basket-dropdown").find(".add-to-wishlist-button").show().attr("href",t.addToWishListUrl).attr("title",t.addToWishListTooltip):$(".add-to-basket-dropdown").find(".add-to-wishlist-button").hide();r?$(".add-to-basket-quantity").show().attr("id","TxtQuantity-"+t.stockID).attr("name","TxtQuantity-"+t.stockID):$(".add-to-basket-quantity").hide()}}function matrixFilterFunction(n,t){for(var r,i=0;i<Object.keys(n).length;i++)if(r=t.attributeDetails.filter(function(t){return t.attributeID==Object.keys(n)[i]}),r.length>0&&r[0].attributeValueID.toString()!=n[Object.keys(n)[i]])return!1;return!0}function getSelectableValues(n,t,r){for(var o,s,f,c,l,e=$(".attribute-selector"),a={},u=0;u<e.length;u++)(o=$(e[u]).data("attributeid"),o!=n)&&(s=$(e[u]).val(),s>0&&(a[o]=s));var v=t.filter(function(n,t,i){return matrixFilterFunction(a,n,t,i)}),h=r.filter(function(t){return t===n}),y=[];for(i=0;i<h.length;i++){for(f={attribute_id:h[i],valuesToKeep:[]},j=0;j<v.length;j++)c=v[j].attributeDetails.filter(function(n){return n.attributeID==h[i]}),c.length>0&&(l=c[0].attributeValueID,f.valuesToKeep.indexOf(l)==-1&&f.valuesToKeep.push(l));y.push(f)}return y}function selectorFilterFunction(n,t){var f=!0,r,u,e;for(i=0;i<n.length;i++)if(r=n[i],u=t.attributeDetails.filter(function(n){return n.attributeID==r.attribute_id}),u.length>0&&(e=u[0],r.value_id!=e.attributeValueID)){f=!1;break}return f}function handleAttributeSelectorChange(){var f=JSON.parse($("#HidOptionSelectorAttributeMatrix").val()),e=$("#HidOptionSelectorAttributes").val().split(","),n,o,t,i,r,u,s,h,c;if($wishlistButton=$(".basket-and-wishlist-buttons .update-wishlist-button"),n=$wishlistButton.length>0,n&&(o=JSON.parse($wishlistButton.attr("data-json-properties")),t=o.ModelID),$(".attribute-selector option").removeAttr("disabled"),$(".attribute-selector").each(function(){var n=$(this),t=$(n).attr("data-attributeID");filterDropDowns(t,f,e)}),i=[],$(".attribute-selector > option:selected").each(function(){$(this).val()!=0&&(i.push({attribute_id:$(this).parent().attr("data-attributeid"),value_id:$(this).val()}),$(this).parent().removeClass("error"),$(this).parent().parent().next().slideUp())}),i.length==e.length)r=f.filter(function(n,t,r){return selectorFilterFunction(i,n,t,r)})[0].stockID,$(".price-from-label").hide(),$(".stock-dropdown-out-of-stock-status").show(),$(".in-stock-label").show(),$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid, .stock-dropdown-offer-image").show(),updateStockDetails(r),n&&($wishlistButton.removeClass(),$wishlistButton.addClass("update-wishlist-button wishlist-button-stockid-"+r),GetWishlistButtonForModelIDOrStockID(t,r,$wishlistButton));else{u=parseInt($("#HidAddToBasketDropDownStockID").val());updateStockDetails(u);n&&($wishlistButton.removeClass(),$wishlistButton.addClass("update-wishlist-button wishlist-button-modelid-"+t),GetWishlistButtonForModelIDOrStockID(t,0,$wishlistButton));s=JSON.parse($("#HidStockOptionDetails"+u).val());$('.models-page-title > > [itemprop="name"]').text(s.modelName);$(".price-from-label").show();$(".stock-dropdown-out-of-stock-status").hide();$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid").hide();$(".promotional-price-label").hide();$(".in-stock-label").hide();h=parseInt($("#HidAddToBasketDropDownMaxRewardPoints").val());$(".points-reward-message-container .points-reward-amount").html(h);c=$(".add-to-basket-dropdown").find(".add-to-basket-button");$(c).removeAttr("disabled").removeClass("unable-to-buy-button").show().on("click",function(){return validateSelectedOption()})}}function filterDropDowns(n,t,r){var f=getSelectableValues(n,t,r),u,e;for(i=0;i<f.length;i++)u=f[i],e=$('[data-attributeID="'+u.attribute_id+'"]'),$(e.find("option")).each(function(){var n=$(this),t=parseInt(n.val()),i=n.is(":disabled");t>0&&!i&&(u.valuesToKeep.indexOf(t)==-1?n.attr("disabled","disabled"):n.removeAttr("disabled"))})}function GetWishlistButtonForModelIDOrStockID(n,t,i){var r={modelID:n,stockID:t},u=$.ajax({type:"POST",url:baseIRPUrl+"AjaxScripts/Wishlist.aspx/IsItemInWishlist",contentType:"application/json; charset=utf-8",dataType:"json",data:JSON.stringify(r),fail:function(n,t){console.log(t)},success:function(n){var t=n.d;IRPWishlistManager.changeWishlistIcon(i,t)}})}var xmlHttp;(function(n){var r={vertical:!0,rtl:!1,start:1,offset:1,size:null,scroll:1,visible:null,animation:300,easing:"swing",auto:1,wrap:"circular",initCallback:null,setupCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,animationStepCallback:null,buttonNextHTML:"<div><\/div>",buttonPrevHTML:"<div><\/div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonAutoStart:null,buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null,displayStyle:"ModelsDisplayStyle1"},i=!1,t;n(window).bind("load.jcarousel",function(){i=!0});n.jcarousel=function(t,u){var s,o,e,c,l;for(this.options=n.extend({},r,u||{}),this.locked=!1,this.autoStopped=!1,this.container=null,this.clip=null,this.list=null,this.buttonNext=null,this.buttonPrev=null,this.buttonNextState=null,this.buttonPrevState=null,this.buttonAutoStart=null,this.labelAutoStart=null,this.movingBack=!1,this.listLength=0,this.counter=0,this.buttonAutoStart=n("#"+this.options.displayStyle+"_ImgStartSlideShow"),this.labelAutoStart=n("#"+this.options.displayStyle+"_LblPlaySlideShow"),this.buttonAutoStart[0]==undefined&&(this.buttonAutoStart=n("#ImgStartSlideShow"),this.labelAutoStart=n("#LblPlaySlideShow")),u&&u.rtl!==undefined||(this.options.rtl=(n(t).attr("dir")||n("html").attr("dir")||"").toLowerCase()=="rtl"),this.widthOrHeightValue=this.options.vertical?"height":"width",this.leftOrTopPosition=this.options.vertical?"top":this.options.rtl?"right":"left",s="",o=t.className.split(" "),e=0;e<o.length;e++)if(o[e].indexOf("jcarousel-skin")!=-1){n(t).removeClass(o[e]);s=o[e];break}t.nodeName.toUpperCase()=="UL"||t.nodeName.toUpperCase()=="OL"?(this.list=n(t),this.clip=this.list.parents(".jcarousel-clip"),this.container=this.list.parents(".jcarousel-container")):(this.container=n(t),this.list=this.container.find("ul,ol").eq(0),this.clip=this.container.find(".jcarousel-clip"));this.clip.size()===0&&(this.clip=this.list.wrap("<div><\/div>").parent());this.container.size()===0&&(this.container=this.clip.wrap("<div><\/div>").parent());s!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+s+'"><\/div>');this.buttonPrev=n(".jcarousel-prev",this.container);this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null&&(this.buttonPrev=n(this.options.buttonPrevHTML).appendTo(this.container));this.buttonPrev.addClass(this.className("jcarousel-prev"));this.buttonNext=n(".jcarousel-next",this.container);this.buttonNext.size()===0&&this.options.buttonNextHTML!==null&&(this.buttonNext=n(this.options.buttonNextHTML).appendTo(this.container));this.buttonNext.addClass(this.className("jcarousel-next"));this.clip.addClass(this.className("jcarousel-clip")).css({position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var a=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,h=this.list.children("li"),f=this;f.listLength=f.list[0].children.length-1;h.size()>0&&(c=0,l=this.options.offset,h.each(function(){f.format(this,l++);c+=f.dimension(this,a)}),this.list.css(this.widthOrHeightValue,c+100+"px"),this.list.css({height:"inherit",width:"inherit"}),u&&u.size!==undefined||(this.options.size=h.size()));this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){return f.next(),f.autoStopped=!0,!1};this.funcPrev=function(){return f.prev(),f.autoStopped=!0,!1};this.funcResize=function(){f.resizeTimer&&clearTimeout(f.resizeTimer);f.resizeTimer=setTimeout(function(){f.reload()},100)};this.options.initCallback!==null&&this.options.initCallback(this,"init");i?this.setup():(this.buttons(!1,!1),n(window).bind("load.jcarousel",function(){f.setup()}))};t=n.jcarousel;t.fn=t.prototype={jcarousel:"0.2.8"};t.fn.extend=t.extend=n.extend;t.fn.extend({setup:function(){var t,i,r,u;(this.first=null,this.last=null,this.prevFirst=null,this.prevLast=null,this.animating=!1,this.timer=null,this.resizeTimer=null,this.tail=null,this.inTail=!1,this.locked)||(this.list.css(this.leftOrTopPosition,this.pos(this.options.offset)+"px"),t=this.pos(this.options.start,!0),this.prevFirst=this.prevLast=null,this.animate(t,!1),this.options.setupCallback!==null&&this.options.setupCallback(this),this.options.vertical?this.jcarousel.length>0?(r=parseInt(outerHeight)/this.jcarousel.length*this.size(),n(".jcarousel-list").height(r)):n(".jcarousel-list").height("initial"):this.last>0?(i=parseInt(n(".jcarousel-clip").outerWidth())/this.last*this.size(),n(".jcarousel-list").width(i)):n(".jcarousel-list").width(n(window).width()),u=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u&&(this.options.vertical?(n("*").css({overflow:"visible"}),n(".jcarousel-container, .jcarousel-clip").css({overflow:"hidden",top:0})):n(".jcarousel-container, .jcarousel-clip").css({overflow:"hidden",top:0})),this.prev())},reset:function(){this.list.empty();this.list.css(this.leftOrTopPosition,"0px");this.list.css(this.widthOrHeightValue,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){if(this.tail!==null&&this.inTail&&this.list.css(this.leftOrTopPosition,t.intval(this.list.css(this.leftOrTopPosition))+this.tail),this.tail=null,this.inTail=!1,this.options.reloadCallback!==null&&this.options.reloadCallback(this),this.options.visible!==null){var i=this,u=Math.ceil(this.clipping()/this.options.visible),n=0,r=0;this.list.children("li").each(function(t){n+=i.dimension(this,u);t+1<i.first&&(r=n)});this.list.css(this.widthOrHeightValue,n+"px");this.list.css(this.leftOrTopPosition,-r+"px")}this.scroll(this.first,!1)},lock:function(){this.locked=!0;this.buttons()},unlock:function(){this.locked=!1;this.buttons()},size:function(n){return n!==undefined&&(this.options.size=n,this.locked||this.buttons()),this.options.size},has:function(n,t){var i,r;for(t!==undefined&&t||(t=n),this.options.size!==null&&t>this.options.size&&(t=this.options.size),i=n;i<=t;i++)if(r=this.get(i),!r.length||r.hasClass("jcarousel-item-placeholder"))return!1;return!0},get:function(t){return n(">.jcarousel-item-"+t,this.list)},add:function(i,r){var u=this.get(i),h=0,e=n(r),o,f,c,s;if(this.options.size<100){if(u.length===0){for(f=t.intval(i),u=this.create(i);;)if(o=this.get(--f),f<=0||o.length){f<=0?this.list.prepend(u):o.after(u);break}}else h=this.dimension(u);e.get(0).nodeName.toUpperCase()=="LI"?(u.replaceWith(e),u=e):u.empty().append(r);this.format(u.removeClass(this.className("jcarousel-item-placeholder")),i);c=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null;s=this.dimension(u,c)-h;i>0&&i<this.first&&this.list.css(this.leftOrTopPosition,t.intval(this.list.css(this.leftOrTopPosition))-s+"px");this.list.css(this.widthOrHeightValue,t.intval(this.list.css(this.widthOrHeightValue))+s+"px")}return u},remove:function(n){var i=this.get(n),r;!i.length||n>=this.first&&n<=this.last||(r=this.dimension(i),n<this.first&&this.list.css(this.leftOrTopPosition,t.intval(this.list.css(this.leftOrTopPosition))+r+"px"),i.remove(),this.list.css(this.widthOrHeightValue,t.intval(this.list.css(this.widthOrHeightValue))-r+"px"))},next:function(){if(n(".wheel-zoom-image-container").stop(!0,!0).fadeOut(),n(".wheel-zoom-cursor-preview").stop(!0,!0).fadeOut(),this.movingBack=!1,this.tail===null||this.inTail){var t=0;t=(this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll;this.scroll(t)}else this.scrollTail(!1);this.options.vertical&&n(".jcarousel-skin-tango").find("img").each(function(){n(n(this).parent()).removeClass("carousel-selected-thumbnail");n(this).attr("src").slice(n(this).attr("src").lastIndexOf("/"))==n("#ImgModel").attr("src").slice(n("#ImgModel").attr("src").lastIndexOf("/"))&&n(n(this).parent()).addClass("carousel-selected-thumbnail")})},prev:function(){if(this.options,this.movingBack=!0,this.tail!==null&&this.inTail)this.scrollTail(!0);else position=this.options.size!==null&&this.first==1?this.options.size:this.first-1,this.scroll(position)},scrollTail:function(n){if(!this.locked&&!this.animating&&this.tail){this.pauseAuto();var i=t.intval(this.list.css(this.leftOrTopPosition));i=n?i+this.tail:i-this.tail;this.inTail=!n;this.prevFirst=this.first;this.prevLast=this.last;this.animate(i)}},scroll:function(n,t){if(!this.locked&&!this.animating){this.pauseAuto();var i=this.pos(n);this.animate(i,t)}},pos:function(i,r){var s=t.intval(this.list.css(this.leftOrTopPosition)),k,o,p,nt;if(this.locked||this.animating)return s;this.options.wrap!="circular"&&(i=i<1?1:this.options.size&&i>this.options.size?this.options.size:i);for(var c=this.first>i,d=this.options.wrap!="circular"&&this.first<=1?1:this.first,a=c?this.get(d):this.get(this.last),u=c?d:d-1,f=null,v=0,w=!1,e=0,h;c?--u>=i:++u<i;)f=this.get(u),w=!f.length,f.length===0&&(f=this.create(u).addClass(this.className("jcarousel-item-placeholder")),a[c?"before":"after"](f),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(u<=0||u>this.options.size)&&(h=this.get(this.index(u)),h.length&&(f=this.add(u,h.clone(!0))))),a=f,e=this.dimension(f),w&&(v+=e),this.first!==null&&(this.options.wrap=="circular"||u>=1&&(this.options.size===null||u<=this.options.size))&&(s=c?s+e:s-e);var b=this.clipping(),g=[],y=0,l=0;for(a=this.get(i-1),u=i;++y;){if(f=this.get(u),w=!f.length,f.length===0?(f=this.create(u).addClass(this.className("jcarousel-item-placeholder")),a.length===0?this.list.prepend(f):a[c?"before":"after"](f),this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(u<=0||u>this.options.size)&&(h=this.get(this.index(u)),h.length&&(f=this.add(u,h.clone(!0))))):this.options.vertical&&this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(u<=0||u>this.options.size)&&(h=this.get(this.index(u)),h.length&&(f=this.add(u,h.clone(!0)))),a=f,e=this.dimension(f),e===0&&(e=n(".jcarousel-clip").parents(".jcarousel-clip").position(),e===0))throw new Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&u>this.options.size?g.push(f):w&&(v+=e),l+=e,l>=b)break;u++}for(k=0;k<g.length;k++)g[k].remove();if(v>0&&(this.list.css(this.widthOrHeightValue,this.dimension(this.list)+v+"px"),c&&(s-=v,this.list.css(this.leftOrTopPosition,t.intval(this.list.css(this.leftOrTopPosition))-v+"px"))),o=i+y-1,this.options.wrap!="circular"&&this.options.size&&o>this.options.size&&(o=this.options.size),u>o)for(y=0,u=o,l=0;++y;){if(f=this.get(u--),!f.length)break;if(l+=this.dimension(f),l>=b)break}for(p=o-y+1,this.options.wrap!="circular"&&p<1&&(p=1),this.inTail&&c&&(s+=this.tail,this.inTail=!1),this.tail=null,this.options.wrap!="circular"&&o==this.options.size&&o-y+1>=1&&(nt=t.intval(this.get(o).css(this.options.vertical?"marginBottom":"marginRight")),l-nt>b&&(this.tail=l-b-nt)),r&&i===this.options.size&&this.tail&&(s-=this.tail,this.inTail=!0);i-->p;)s+=this.dimension(this.get(i));return this.prevFirst=this.first,this.prevLast=this.last,this.first=p,this.last=o,s},animate:function(t,i){var r,u,o,f,e;this.locked||this.animating||(r=this,this.animating=!0,u=function(){if(r.animating=!1,t===0&&r.list.css(r.leftOrTopPosition,0),!r.autoStopped&&(r.options.wrap=="circular"||r.options.wrap=="both"||r.options.wrap=="last"||r.options.size===null||r.last<r.options.size||r.last==r.options.size&&r.tail!==null&&!r.inTail)&&(this.movingBack==!0?r.startAutoBack():r.startAuto()),r.buttons(),r.notify("onAfterAnimation"),r.options.wrap=="circular"&&r.options.size!==null)for(var n=r.prevFirst;n<=r.prevLast;n++)n===null||n>=r.first&&n<=r.last||!(n<1||n>r.options.size)||r.remove(n)},this.notify("onBeforeAnimation"),this.options.animation&&i!==!1?(o=this.options.vertical?{top:t}:this.options.rtl?{right:t}:{left:t},f={duration:this.options.animation,easing:this.options.easing,complete:u},n.isFunction(this.options.animationStepCallback)&&(f.step=this.options.animationStepCallback),this.list.animate(o,f)):(this.list.css(this.leftOrTopPosition,t+"px"),u()),this.movingBack==!0?this.counter==0?this.counter=this.listLength:this.counter--:this.counter==this.listLength?this.counter=0:this.counter++,document.createEvent?(e=document.createEvent("MouseEvents"),e.initEvent("mouseover",!0,!1),r.list[0].children[this.counter].children[0].dispatchEvent(e)):document.createEventObject&&r.list[0].children[this.counter].children[0].fireEvent("onmouseover"))},startAuto:function(n){if(n!==undefined&&(this.options.auto=n),this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped=!1;var t=this;this.timer=window.setTimeout(function(){t.next()},this.options.auto*1e3)}},startAutoSlide:function(n){if(this.animating==!0){this.startAuto(0);return}if(n!==undefined&&(this.options.auto=n),this.timer===null){this.autoStopped=!1;var t=this;this.timer=window.setTimeout(function(){t.next()},this.options.auto*1e3)}},startAutoBack:function(n){if(n!==undefined&&(this.options.auto=n),this.options.auto===0)return this.stopAuto();if(this.timer===null){this.autoStopped=!1;var t=this;this.movingBack=!0;this.timer=window.setTimeout(function(){t.prev()},this.options.auto*1e3)}},stopAuto:function(){this.pauseAuto();this.autoStopped=!0},pauseAuto:function(){this.timer!==null&&(window.clearTimeout(this.timer),this.timer=null)},buttons:function(n,t){n==null&&(n=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size),!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&&this.last>=this.options.size&&(n=this.tail!==null&&!this.inTail));t==null&&(t=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1),this.locked||this.options.wrap&&this.options.wrap!="last"||this.options.size===null||this.first!=1||(t=this.tail!==null&&this.inTail));var i=this;if(this.buttonNext.size()>0){if(this.buttonNext.off(this.options.buttonNextEvent+".jcarousel"),n)this.buttonNext.on(this.options.buttonNextEvent+".jcarousel",this.funcNext);this.buttonNext[n?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",n?!1:!0);this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=nextButtonn&&this.buttonNext.each(function(){i.options.buttonNextCallback(i,this,n)}).data("jcarouselstate",n)}else this.options.buttonNextCallback!==null&&this.buttonNextState!=n&&this.options.buttonNextCallback(i,null,n);if(this.buttonPrev.size()>0){if(this.buttonPrev.off(this.options.buttonPrevEvent+".jcarousel"),t)this.buttonPrev.on(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);this.buttonPrev[t?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",t?!1:!0);this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=t&&this.buttonPrev.each(function(){i.options.buttonPrevCallback(i,this,t)}).data("jcarouselstate",t)}else this.options.buttonPrevCallback!==null&&this.buttonPrevState!=t&&this.options.buttonPrevCallback(i,null,t);this.buttonNextState=n;this.buttonPrevState=t},notify:function(n){var t=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",n,t);this.prevFirst!==this.first&&(this.callback("itemFirstInCallback",n,t,this.first),this.callback("itemFirstOutCallback",n,t,this.prevFirst));this.prevLast!==this.last&&(this.callback("itemLastInCallback",n,t,this.last),this.callback("itemLastOutCallback",n,t,this.prevLast));this.callback("itemVisibleInCallback",n,t,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",n,t,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(t,i,r,u,f,e,o){var h,c,l,s;if(this.options[t]!=null&&(typeof this.options[t]=="object"||i=="onAfterAnimation")&&(h=typeof this.options[t]=="object"?this.options[t][i]:this.options[t],n.isFunction(h)))if(c=this,u===undefined)h(c,r,i);else if(f===undefined)this.get(u).each(function(){h(c,this,u,r,i)});else if(l=function(n){c.get(n).each(function(){h(c,this,n,r,i)})},r=="prev")for(s=f;s>=u;s--)s===null||s>=e&&s<=o||l(s);else for(s=u;s<=f;s++)s===null||s>=e&&s<=o||l(s)},create:function(n){return this.format("<li><\/li>",n)},format:function(t,i){var u,r;for(t=n(t),u=t.get(0).className.split(" "),r=0;r<u.length;r++)u[r].indexOf("jcarousel-")!=-1&&t.removeClass(u[r]);return t.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+i)).css({float:this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",i),t},className:function(n){return n+" "+n+(this.options.vertical?"-vertical":"-horizontal")},dimension:function(i,r){var u=n(i),f;return r==null?this.options.vertical?u.outerHeight(!0)||t.intval(this.options.itemFallbackDimension):u.outerWidth(!0)||t.intval(this.options.itemFallbackDimension):(f=this.options.vertical?r-t.intval(u.css("marginTop"))-t.intval(u.css("marginBottom")):r-t.intval(u.css("marginLeft"))-t.intval(u.css("marginRight")),n(u).css(this.widthOrHeightValue,f+"px"),this.dimension(u))},clipping:function(){return this.options.vertical?n(window).outerHeight():n(this.clip[0]).outerWidth()-t.intval(this.clip.css("borderLeftWidth"))-t.intval(this.clip.css("borderRightWidth"))},index:function(n,t){return t==null&&(t=this.options.size),Math.round(((n-1)/t-Math.floor((n-1)/t))*t)+1}});t.extend({defaults:function(t){return n.extend(r,t||{})},intval:function(n){return n=parseInt(n,10),isNaN(n)?0:n},windowLoaded:function(){i=!0}});n.fn.jcarousel=function(i){if(typeof i=="string"){var r=n(this).data("jcarousel"),u=Array.prototype.slice.call(arguments,1);return r[i].apply(r,u)}return this.each(function(){var r=n(this).data("jcarousel");r?(i&&n.extend(r.options,i),r.reload()):n(this).data("jcarousel",new t(this,i))})}})(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n:n(jQuery)}(function(n){function f(i){var u=i||window.event,l=[].slice.call(arguments,1),f=0,e=0,o=0,h=0,c=0,s;return i=n.event.fix(u),i.type="mousewheel",u.wheelDelta&&(f=u.wheelDelta),u.detail&&(f=u.detail*-1),u.deltaY&&(o=u.deltaY*-1,f=o),u.deltaX&&(e=u.deltaX,f=e*-1),u.wheelDeltaY!==undefined&&(o=u.wheelDeltaY),u.wheelDeltaX!==undefined&&(e=u.wheelDeltaX*-1),h=Math.abs(f),(!r||h<r)&&(r=h),c=Math.max(Math.abs(o),Math.abs(e)),(!t||c<t)&&(t=c),s=f>0?"floor":"ceil",f=Math[s](f/r),e=Math[s](e/t),o=Math[s](o/t),l.unshift(i,f,e,o),(n.event.dispatch||n.event.handle).apply(this,l)}var e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],i="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],r,t,u;if(n.event.fixHooks)for(u=e.length;u;)n.event.fixHooks[e[--u]]=n.event.mouseHooks;n.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var n=i.length;n;)this.addEventListener(i[--n],f,!1);else this.onmousewheel=f},teardown:function(){if(this.removeEventListener)for(var n=i.length;n;)this.removeEventListener(i[--n],f,!1);else this.onmousewheel=null}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})}),function(n){n.fn.wheelZoom=function(t){function r(){var t=n("#hidZoomRate").val(),i=n(".zoom img"),r=i.width()*(1/t),u=i.height()*(1/t);n(".wheel-zoom-image").width(i.width()*t);n(".wheel-zoom-image").height(i.height()*t);n(".wheel-zoom-cursor-preview").css({width:r*1.5,height:u*1.5},70)}function u(t,i){var p=n("#hidZoomRate").val(),v,y;mouseX=i.pageX;mouseY=i.pageY;var o=mouseX-n(".wheel-zoom-cursor-preview").width()/2,s=mouseY-n(".wheel-zoom-cursor-preview").height()/2,r=parseFloat(n(t).find("img").offset().top),u=parseFloat(n(t).find("img").offset().top+n(t).find("img").height()),f=parseFloat(n(t).find("img").offset().left),e=parseFloat(n(t).find("img").offset().left+n(t).find("img").width()),h=mouseX-n(".wheel-zoom-cursor-preview").width()/2,c=mouseY-n(".wheel-zoom-cursor-preview").height()/2,l=mouseX+n(".wheel-zoom-cursor-preview").width()/2,a=mouseY+n(".wheel-zoom-cursor-preview").height()/2;l<e&&h>f?n(".wheel-zoom-cursor-preview").offset({left:o}):l>e?n(".wheel-zoom-cursor-preview").offset({left:e-n(".wheel-zoom-cursor-preview").width()}):h<f&&n(".wheel-zoom-cursor-preview").offset({left:f});c>r&&a<u?n(".wheel-zoom-cursor-preview").offset({top:s}):c<r?n(".wheel-zoom-cursor-preview").offset({top:r}):a>u&&n(".wheel-zoom-cursor-preview").offset({top:u-n(".wheel-zoom-cursor-preview").height()});v=(o-n(t).find("img").offset().left)*n("#hidZoomRate").val();y=(s-n(t).find("img").offset().top)*n("#hidZoomRate").val();n(".wheel-zoom-image").css({left:0-v,top:0-y});imageTop=parseFloat(n(t).find("img").offset().top);imageLeft=parseFloat(n(t).find("img").offset().left);imageWidth=n(t).find("img").outerWidth();n(".wheel-zoom-image-container").offset({top:imageTop,left:imageLeft+imageWidth+10})}var f={id:"scroll_zoom",parent:"#DivModelImage",initialZoomProportion:3,initialPreviewHeight:"400px",initialPreviewWidth:"400px",initialPreviewX:"900px",initialPreviewY:"200px",imageAltText:"changed image",onClick:function(){}},t=n.extend(f,t),i=!1;this.each(function(){n(this).on({mouseenter:function(){if(!i){var u=n(n(this).find("img"));n(".wheel-zoom-cursor-preview").length>0?(n(".wheel-zoom-image-container").stop(!0,!0).fadeIn(),n(".wheel-zoom-cursor-preview").stop(!0,!0).fadeIn()):(n(this).append('<div class="wheel-zoom-image-container" onmouseover="$(this).fadeOut();"><img class="wheel-zoom-image" src="'+n(u).attr("src").replace("Full","Original")+'" alt="'+t.imageAltText+'" /><\/div><input id="hidZoomRate" type="hidden" value="'+t.initialZoomProportion+'"/>'),n(this).append('<div class="wheel-zoom-cursor-preview"><\/div>'),n(".wheel-zoom-image-container").fadeIn("slow"),n(".wheel-zoom-cursor-preview").fadeIn("slow"));n(".wheel-zoom-image").attr("src",n(u).attr("src").replace("Full","Original"));n(".wheel-zoom-image-container").css({width:1.5*u.width(),height:1.5*u.height()});r()}},mouseleave:function(){n(".wheel-zoom-image-container").stop(!0,!0).fadeOut("fast");n(".wheel-zoom-cursor-preview").stop(!0,!0).fadeOut("fast");i=!0;setTimeout(function(){i=!1},200)},click:function(n){n.preventDefault();t.onClick()},mousemove:function(t){u(n(this),t)},mousewheel:function(t,i,f,e){t.preventDefault();var o=n(".zoom img"),s=n("#hidZoomRate").val();n(".wheel-zoom-image").width(o.width());n(".wheel-zoom-image").height(o.height());e>0?s<7&&n("#hidZoomRate").val(parseFloat(n("#hidZoomRate").val())+.2):s>=1.7&&n("#hidZoomRate").val(parseFloat(n("#hidZoomRate").val())-.2);r();u(n(".zoom"),t)}})})}}(jQuery);jQuery&&function(n){n.extend(n.fn,{miniColors:function(t,i){var nt=function(t,i){var e=f(t.val()),h,s;e||(e="ffffff");h=g(e);s=n('<a class="miniColors-trigger" style="background-color: #'+e+'" href="#"><\/a>');s.insertAfter(t);t.addClass("miniColors").data("original-maxlength",t.attr("maxlength")||null).data("original-autocomplete",t.attr("autocomplete")||null).data("letterCase","uppercase").data("trigger",s).data("hsb",h).data("change",i.change?i.change:null).attr("maxlength",7).attr("autocomplete","off").val("#"+u(e,i.letterCase));i.readonly&&t.prop("readonly",!0);i.disabled&&a(t);s.bind("click.miniColors",function(n){n.preventDefault();t.val()===""&&t.val("#");v(t)});t.bind("focus.miniColors",function(){t.val()===""&&t.val("#");v(t)});t.bind("blur.miniColors",function(){var n=f(t.val());t.val(n?"#"+u(n,t.data("letterCase")):"")});t.bind("keydown.miniColors",function(n){n.keyCode===9&&r(t)});t.bind("keyup.miniColors",function(){o(t)});t.bind("paste.miniColors",function(){setTimeout(function(){o(t)},5)})},tt=function(t){r();t=n(t);t.data("trigger").remove();t.attr("autocomplete",t.data("original-autocomplete")).attr("maxlength",t.data("original-maxlength")).removeData().removeClass("miniColors").unbind(".miniColors");n(document).unbind(".miniColors")},it=function(n){n.prop("disabled",!1).data("trigger").css("opacity",1)},a=function(n){r(n);n.prop("disabled",!0).data("trigger").css("opacity",.5)},v=function(t){var i,f,u,e;if(t.prop("disabled"))return!1;r();i=n('<div class="miniColors-selector"><\/div>');i.append('<div class="miniColors-colors" style="background-color: #FFF;"><div class="miniColors-colorPicker"><\/div><\/div>').append('<div class="miniColors-hues"><div class="miniColors-huePicker"><\/div><\/div>').css({top:t.is(":visible")?t.offset().top+t.outerHeight():t.data("trigger").offset().top+t.data("trigger").outerHeight(),left:t.is(":visible")?t.offset().left:t.data("trigger").offset().left,display:"none"}).addClass(t.attr("class"));f=t.data("hsb");i.find(".miniColors-colors").css("backgroundColor","#"+s({h:f.h,s:100,b:100}));u=t.data("colorPosition");u||(u=w(f));i.find(".miniColors-colorPicker").css("top",u.y+"px").css("left",u.x+"px");e=t.data("huePosition");e||(e=b(f));i.find(".miniColors-huePicker").css("top",e.y+"px");t.data("selector",i).data("huePicker",i.find(".miniColors-huePicker")).data("colorPicker",i.find(".miniColors-colorPicker")).data("mousebutton",0);n("BODY").append(i);i.fadeIn(100);i.bind("selectstart",function(){return!1});n(document).bind("mousedown.miniColors touchstart.miniColors",function(i){if(t.data("mousebutton",1),n(i.target).parents().andSelf().hasClass("miniColors-colors")&&(i.preventDefault(),t.data("moving","colors"),y(t,i)),n(i.target).parents().andSelf().hasClass("miniColors-hues")&&(i.preventDefault(),t.data("moving","hues"),p(t,i)),n(i.target).parents().andSelf().hasClass("miniColors-selector")){i.preventDefault();return}n(i.target).parents().andSelf().hasClass("miniColors")||r(t)});n(document).bind("mouseup.miniColors touchend.miniColors",function(n){n.preventDefault();t.data("mousebutton",0).removeData("moving")}).bind("mousemove.miniColors touchmove.miniColors",function(n){n.preventDefault();t.data("mousebutton")===1&&(t.data("moving")==="colors"&&y(t,n),t.data("moving")==="hues"&&p(t,n))})},r=function(t){t||(t=".miniColors");n(t).each(function(){var t=n(this).data("selector");n(this).removeData("selector");n(t).fadeOut(100,function(){n(this).remove()})});n(document).unbind(".miniColors")},y=function(n,t){var o=n.data("colorPicker"),i,r,u,f;o.hide();i={x:t.pageX,y:t.pageY};t.originalEvent.changedTouches&&(i.x=t.originalEvent.changedTouches[0].pageX,i.y=t.originalEvent.changedTouches[0].pageY);i.x=i.x-n.data("selector").find(".miniColors-colors").offset().left-5;i.y=i.y-n.data("selector").find(".miniColors-colors").offset().top-5;i.x<=-5&&(i.x=-5);i.x>=144&&(i.x=144);i.y<=-5&&(i.y=-5);i.y>=144&&(i.y=144);n.data("colorPosition",i);o.css("left",i.x).css("top",i.y).show();r=Math.round((i.x+5)*.67);r<0&&(r=0);r>100&&(r=100);u=100-Math.round((i.y+5)*.67);u<0&&(u=0);u>100&&(u=100);f=n.data("hsb");f.s=r;f.b=u;e(n,f,!0)},p=function(n,t){var f=n.data("huePicker"),i,r,u;f.hide();i={y:t.pageY};t.originalEvent.changedTouches&&(i.y=t.originalEvent.changedTouches[0].pageY);i.y=i.y-n.data("selector").find(".miniColors-colors").offset().top-1;i.y<=-1&&(i.y=-1);i.y>=149&&(i.y=149);n.data("huePosition",i);f.css("top",i.y).show();r=Math.round((149-i.y)*2.4);r<0&&(r=0);r>360&&(r=360);u=n.data("hsb");u.h=r;e(n,u,!0)},e=function(n,t,i){n.data("hsb",t);var r=s(t);if(i&&n.val("#"+u(r,n.data("letterCase"))),n.data("trigger").css("backgroundColor","#"+r),n.data("selector")&&n.data("selector").find(".miniColors-colors").css("backgroundColor","#"+s({h:t.h,s:100,b:100})),n.data("change")){if(r===n.data("lastChange"))return;n.data("change").call(n.get(0),"#"+r,d(t));n.data("lastChange",r)}},o=function(t){var o,i,r,u,h,s,c;return(t.val("#"+k(t.val())),o=f(t.val()),!o)?!1:(i=g(o),r=t.data("hsb"),i.h===r.h&&i.s===r.s&&i.b===r.b)?!0:(u=w(i),h=n(t.data("colorPicker")),h.css("top",u.y+"px").css("left",u.x+"px"),t.data("colorPosition",u),s=b(i),c=n(t.data("huePicker")),c.css("top",s.y+"px"),t.data("huePosition",s),e(t,i),!0)},u=function(n,t){return t==="lowercase"?n.toLowerCase():t==="uppercase"?n.toUpperCase():n},w=function(n){var i=Math.ceil(n.s/.67),t;return i<0&&(i=0),i>150&&(i=150),t=150-Math.ceil(n.b/.67),t<0&&(t=0),t>150&&(t=150),{x:i-5,y:t-5}},b=function(n){var t=150-n.h/2.4;return t<0&&(h=0),t>150&&(h=150),{y:t-1}},k=function(n){return n.replace(/[^A-F0-9]/ig,"")},f=function(n){return(n=k(n),!n)?null:(n.length===3&&(n=n[0]+n[0]+n[1]+n[1]+n[2]+n[2]),n.length===6?n:null)},d=function(n){var t={},u=Math.round(n.h),o=Math.round(n.s*255/100),e=Math.round(n.b*255/100);if(o===0)t.r=t.g=t.b=e;else{var i=e,r=(255-o)*e/255,f=(i-r)*(u%60)/60;u===360&&(u=0);u<60?(t.r=i,t.b=r,t.g=r+f):u<120?(t.g=i,t.b=r,t.r=i-f):u<180?(t.g=i,t.r=r,t.b=r+f):u<240?(t.b=i,t.r=r,t.g=i-f):u<300?(t.b=i,t.g=r,t.r=r+f):u<360?(t.r=i,t.g=r,t.b=i-f):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},rt=function(t){var i=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return n.each(i,function(n,t){t.length===1&&(i[n]="0"+t)}),i.join("")},ut=function(n){return n=parseInt(n.indexOf("#")>-1?n.substring(1):n,16),{r:n>>16,g:(n&65280)>>8,b:n&255}},ft=function(n){var t={h:0,s:0,b:0},u=Math.min(n.r,n.g,n.b),i=Math.max(n.r,n.g,n.b),r=i-u;return t.b=i,t.s=i!==0?255*r/i:0,t.h=t.s!==0?n.r===i?(n.g-n.b)/r:n.g===i?2+(n.b-n.r)/r:4+(n.r-n.g)/r:-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t},g=function(n){var t=ft(ut(n));return t.s===0&&(t.h=360),t},s=function(n){return rt(d(n))},c,l;switch(t){case"readonly":return n(this).each(function(){n(this).hasClass("miniColors")&&n(this).prop("readonly",i)}),n(this);case"disabled":return n(this).each(function(){n(this).hasClass("miniColors")&&(i?a(n(this)):it(n(this)))}),n(this);case"value":return i===undefined?n(this).hasClass("miniColors")?(c=n(this),l=f(c.val()),l?"#"+u(l,c.data("letterCase")):null):void 0:(n(this).each(function(){n(this).hasClass("miniColors")&&(n(this).val(i),o(n(this)))}),n(this));case"destroy":return n(this).each(function(){n(this).hasClass("miniColors")&&tt(n(this))}),n(this);default:return t||(t={}),n(this).each(function(){n(this)[0].tagName.toLowerCase()==="input"&&(n(this).data("trigger")||nt(n(this),t,i))}),n(this)}}})}(jQuery);var today=new Date,dayOfWeek=today.getDay(),todayHours=today.getHours(),countDownTimer=null;$(document).ready(function(){$(".item-row").on("mouseenter",function(){var n=$(this).attr("data-image-index");setModelImage(n)});$("#DdlStockOptions").on("change",function(){var n=parseInt($(this).val()),t,u,i,r,f,e,o;if($wishlistButton=$(".basket-and-wishlist-buttons .update-wishlist-button"),t=$wishlistButton.length>0,t&&(u=JSON.parse($wishlistButton.attr("data-json-properties")),i=u.ModelID),n>0)$(".price-from-label").hide(),$(".stock-dropdown-out-of-stock-status").show(),$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid, .stock-dropdown-offer-image").show(),updateStockDetails(n),t&&($wishlistButton.removeClass(),$wishlistButton.addClass("update-wishlist-button wishlist-button-stockid-"+n),GetWishlistButtonForModelIDOrStockID(i,n,$wishlistButton));else{r=parseInt($("#HidAddToBasketDropDownStockID").val());updateStockDetails(r);t&&($wishlistButton.removeClass(),$wishlistButton.addClass("update-wishlist-button wishlist-button-modelid-"+i),GetWishlistButtonForModelIDOrStockID(i,n,$wishlistButton));f=JSON.parse($("#HidStockOptionDetails"+r).val());$('.models-page-title > > [itemprop="name"]').text(f.modelName);$(".price-from-label").show();$(".stock-dropdown-out-of-stock-status").hide();$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid").hide();$(".promotional-price-label").hide();e=parseInt($("#HidAddToBasketDropDownMaxRewardPoints").val());$(".points-reward-message-container .points-reward-amount").html(e);o=$(".add-to-basket-dropdown").find(".add-to-basket-button");$(o).removeAttr("disabled").removeClass("unable-to-buy-button").show().on("click",function(){return validateSelectedOption()})}});$("#DdlStockOptions").is(":visible")||$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid").show();$(".unable-to-buy-button").on("click",function(){return!1});$(".stock-dropdown-container > .stock-dropdown").is(":visible")||updateStockDetails(parseInt($('[id="HidAddToBasketDropDownStockID"]').val()));var n=parseInt($("#DdlStockOptions").val());if(n==0){$(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid").hide();$(".add-to-basket-dropdown").find(".add-to-basket-button").off("click").on("click",function(){return validateSelectedOption()})}else $(".stock-dropdown-stockid, .stock-dropdown-partcode, .stock-dropdown-externalstockid").show(),$("#DdlStockOptions").change();$(".attribute-selector").on("change",function(){handleAttributeSelectorChange()});$(".attribute-selector").length>0&&handleAttributeSelectorChange()})