function date(){var n=new Date,n=n.getHours()+":"+n.getMinutes()+":"+n.getSeconds();$("#time").html(n)}function loadorderhistory(n,t,i){$(""+t+"").hasClass("IsLoaded")||($.blockUI(),$.ajax({url:"/dashboard/LoadOrderHistory",data:{typeorder:n,orderplace:i},success:function(n){$(""+t+"").addClass("IsLoaded");$(""+t+"").html(n);$.unblockUI()}}))}function orderplace(n,t,i){$.blockUI();$.ajax({url:"/dashboard/LoadOrderHistory",data:{orderplace:n,typeorder:i},success:function(n){$(""+t+"").html(n);$.unblockUI()}})}function loadparagondate(n,t,i){$("#modal-date").show();var r=$("#modal-date");r.find(".modal-body").hasClass("dont-change")||(r.find(".modal-body").html('<img class="preloader" src="/content/images/product/preloader-80x80.gif" />'),$.ajax({url:"/dashboard/LoadParagonDate",data:{orderid:n,orderitemid:t,deliverydate:i},success:function(n){$("#modal-date").html(n)},error:function(){Alert.Error("Load fail!")}}))}function ChangeParagonVisit(){var n=$("#hdorderid2").val(),t=$("#hddeliverydate").val(),r=$("#hdpage").val(),i=$("#modal-date");i.find(".modal-body").html('<img class="preloader" src="/content/images/product/preloader-80x80.gif" />');$.ajax({method:"POST",url:"/dashboard/changeparagondate",data:{deliverydate:t,orderid:n},success:function(t){t.success==1?($("#deliverydate"+n).html("Delivery date : "+t.date),$(".date-paragon").html(t.date),Alert.Success("Delivery date has been changed"),$("#dismismodal-date").trigger("click")):t.success==0&&(Alert.Error(t.message),setTimeout(function(){window.location.reload()},1e3))},error:function(){setTimeout(function(){window.location.reload()},1e3)}})}function ChooseSpecialInstruction(){var n=$("#hdorderid3").val(),r=$("#hdpage").val(),i=$("#InstructionsID").val(),t=$("#modal-instructions"),u=$("#hddiv").val(),f=$("#hdtypeorder").val(),e=$("#hdorderplace").val();$.ajax({url:"/dashboard/SaveSpecialInstruction",data:{orderid:n,specialInstructionId:i},success:function(i){i.success==1&&($(".order-tracking").text().lengh<=0&&$("#hdorderid3").val(""),i.message!=null?$("#instruction"+n).html(""+i.message+""):$(".delivery-instruction").text(""),$(".delivery-instructions .close-ins").click(),t.modal("hide"))},error:function(){$(".order-tracking").text().lengh<=0&&$("#hdorderid3").val("");$(".delivery-instructions .close-ins").click();t.modal("hide");setTimeout(function(){window.location.reload()},1e3)}})}function orderdeliverypaging(n){$.blockUI();$.ajax({url:"/dashboard/PagingOrderDelivery",data:{p:n},success:function(n){$("#listorderdelivery").html(n);$.unblockUI()},error:function(){$.unblockUI()}})}function setValueAnswer(n,t){$("#answer"+n).val(n+"_"+t)}function LoadContentTicket(n,t){$.blockUI();n==0?$.ajax({url:"/dashboard/CustomerServiceAreaDelivery",success:function(n){$(".content-ticket").html(n);$.unblockUI()},error:function(){$.unblockUI()}}):$.ajax({url:"/dashboard/loadcontentticket",type:"POST",data:{reasonid:n,orderid:t},success:function(n){$(".content-ticket").html(n);$.unblockUI()},error:function(){$.unblockUI()}})}function LoadContentByOrderID(n,t){if($.blockUI(),n==0)$(".content-ticket").html(""),$.unblockUI();else var i=$.ajax({type:"POST",url:"/dashboard/LoadContentByOrderId",data:{reasonid:t,orderid:n}}).done(function(n){$(".content-ticket").html(n);$.unblockUI()}).error(function(){$.unblockUI();alert("err")})}function LoadListReasonReturn(n){$.ajax({url:"/dashboard/LoadListReasonReturn",data:{answer:n},success:function(t){n=="Yes"?($("#deliveryDate").val(""),$("#checkRadioReturn").val("Yes"),$(".deliverydate").slideDown()):($(".deliverydate").slideUp(),$("#deliveryDate").val(""),$(".inval").slideUp(),$("#checkRadioReturn").val("No"));$(".reason-cancel").html(t)},error:function(){$(".reason-cancel").html("Load fail!")}})}function reasonchange(n){n==1?($("#reasontext").html("Please upload photos of each parts that are damaged."),$(".reason").slideDown(),$(".returnnote").slideUp()):n==2?($(".reason").slideUp(),$(".returnnote").slideUp()):n==3?($("#reasontext").html("Please upload photos of incorrect item."),$(".reason").slideDown(),$(".returnnote").slideUp()):n==4?($(".returnnote").slideDown(),$(".reason").slideUp()):n==6?($(".returnnote").slideDown(),$(".reason").slideUp()):n==7?($("#reasontext").html("Please upload photos of product."),$(".returnnote").slideDown(),$(".reason").slideDown()):n==8?($(".returnnote").slideDown(),$(".reason").slideUp()):($(".returnnote").slideUp(),$(".reason").slideUp())}function deleteFileAttachment(n){var t=$("#"+n+"").val();$.ajax({url:"/dashboard/DeleteFile",method:"POST",data:{filepath:t}})}function GetSurvey(n){$.ajax({url:"/dashboard/GetSurveyByOrderID?orderid="+n,method:"GET",success:function(n){$(".feedback-survey .modal-body").html(n)},error:function(){}})}function CheckShowPartIncorrect(n){if(n!=""){$.blockUI();var t=$("#hdorderid").val(),i=$("#isDelivery").val();$.ajax({url:"/dashboard/LoadListPartIncorrect",data:{isdelivery:i,orderid:t,fullitem:n},success:function(n){$(".showpartincorrect").html(n);$.unblockUI()},error:function(){$(".showpartincorrect").html("Load fail!");$.unblockUI()}})}}function makeid(){for(var n="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",i=0;i<5;i++)n+=t.charAt(Math.floor(Math.random()*t.length));return n}function validatepassword(n,t){t!=""&&(t.match(/[^a-zA-Z0-9]/g)?($(".rspassinfor").html("Your password can't contain spaces and must be at least 6 characters.".fontcolor("red")),$("p.error").html("Your password can't contain spaces and must be at least 6 characters."),n.value=n.value.replace(/[^a-zA-Z0-9]/g,"")):($("p.error").html(""),$(".rspassinfor").html("")))}var NotyObject,windowAlert,calculate_sticky_wrapper,ipadScreen,randompassword,checkoldpass,resetform,Alert,EditInstruction;(function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,!t.href||!f||u.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{};n.extend(n.ui,{version:"1.10.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var r=n(this[0]),u,f;r.length&&r[0]!==document;){if(u=r.css("position"),(u==="absolute"||u==="relative"||u==="fixed")&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&f!==0))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function e(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],u=r.toLowerCase(),f={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?f["inner"+r].call(this):this.each(function(){n(this).css(u,e(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?f["outer"+r].call(this,t):this.each(function(){n(this).css(u,e(this,t,!0,i)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.support.selectstart="onselectstart"in document.createElement("div");n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11)for(r=0;r<u.length;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if(n(t).css("overflow")==="hidden")return!1;var r=i&&i==="left"?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})})(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i=0,r;(r=t[i])!=null;i++)try{n(r).triggerHandler("remove")}catch(f){}u(t)};n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];t=t.split(".")[1];s=e+"-"+t;r||(r=i,i=n.Widget);n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)};n[e]=n[e]||{};f=n[e][t];u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)};n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]});o=new i;o.options=n.widget.extend({},o.options);n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()});u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s});f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u);n.widget.bridge(t,u)};n.widget.extend=function(r){for(var o=i.call(arguments,1),e=0,s=o.length,u,f;e<s;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r};n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h=typeof e=="string",o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?!n.isFunction(u[e])||e.charAt(0)==="_"?n.error("no such method '"+e+"' for "+r+" widget instance"):(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=r++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var o=i,u,f,e;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof i=="string")if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;e<u.length-1;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),arguments.length===1)return f[i]===t?null:f[i];f[i]=r}else{if(arguments.length===1)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^(\w+)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}})}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{version:"1.10.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=i.which===1,f=typeof this.options.cancel=="string"&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return!u||f||!this._mouseCapture(i)?!0:(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted))?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n,t){function a(n,t,i){return[parseFloat(n[0])*(l.test(n[0])?t/100:1),parseFloat(n[1])*(l.test(n[1])?i/100:1)]}function u(t,i){return parseInt(n.css(t,i),10)||0}function y(t){var i=t[0];return i.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:n.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}n.ui=n.ui||{};var f,r=Math.max,i=Math.abs,e=Math.round,o=/left|center|right/,s=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,l=/%$/,v=n.fn.position;n.position={scrollbarWidth:function(){if(f!==t)return f;var u,r,i=n("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'><\/div><\/div>"),e=i.children()[0];return n("body").append(i),u=e.offsetWidth,i.css("overflow","scroll"),r=e.offsetWidth,u===r&&(r=i[0].clientWidth),i.remove(),f=u-r},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),u=i==="scroll"||i==="auto"&&t.width<t.element[0].scrollWidth,f=r==="scroll"||r==="auto"&&t.height<t.element[0].scrollHeight;return{width:f?n.position.scrollbarWidth():0,height:u?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=n.isWindow(i[0]),u=!!i[0]&&i[0].nodeType===9;return{element:i,isWindow:r,isDocument:u,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:r?i.width():i.outerWidth(),height:r?i.height():i.outerHeight()}}};n.fn.position=function(t){if(!t||!t.of)return v.apply(this,arguments);t=n.extend({},t);var b,f,l,w,p,d,g=n(t.of),tt=n.position.getWithinInfo(t.within),it=n.position.getScrollInfo(tt),k=(t.collision||"flip").split(" "),nt={};return d=y(g),g[0].preventDefault&&(t.at="left top"),f=d.width,l=d.height,w=d.offset,p=n.extend({},w),n.each(["my","at"],function(){var n=(t[this]||"").split(" "),i,r;n.length===1&&(n=o.test(n[0])?n.concat(["center"]):s.test(n[0])?["center"].concat(n):["center","center"]);n[0]=o.test(n[0])?n[0]:"center";n[1]=s.test(n[1])?n[1]:"center";i=h.exec(n[0]);r=h.exec(n[1]);nt[this]=[i?i[0]:0,r?r[0]:0];t[this]=[c.exec(n[0])[0],c.exec(n[1])[0]]}),k.length===1&&(k[1]=k[0]),t.at[0]==="right"?p.left+=f:t.at[0]==="center"&&(p.left+=f/2),t.at[1]==="bottom"?p.top+=l:t.at[1]==="center"&&(p.top+=l/2),b=a(nt.at,f,l),p.left+=b[0],p.top+=b[1],this.each(function(){var y,d,s=n(this),h=s.outerWidth(),c=s.outerHeight(),rt=u(this,"marginLeft"),ut=u(this,"marginTop"),ft=h+rt+u(this,"marginRight")+it.width,et=c+ut+u(this,"marginBottom")+it.height,o=n.extend({},p),v=a(nt.my,s.outerWidth(),s.outerHeight());t.my[0]==="right"?o.left-=h:t.my[0]==="center"&&(o.left-=h/2);t.my[1]==="bottom"?o.top-=c:t.my[1]==="center"&&(o.top-=c/2);o.left+=v[0];o.top+=v[1];n.support.offsetFractions||(o.left=e(o.left),o.top=e(o.top));y={marginLeft:rt,marginTop:ut};n.each(["left","top"],function(i,r){n.ui.position[k[i]]&&n.ui.position[k[i]][r](o,{targetWidth:f,targetHeight:l,elemWidth:h,elemHeight:c,collisionPosition:y,collisionWidth:ft,collisionHeight:et,offset:[b[0]+v[0],b[1]+v[1]],my:t.my,at:t.at,within:tt,elem:s})});t.using&&(d=function(n){var u=w.left-o.left,v=u+f-h,e=w.top-o.top,y=e+l-c,a={target:{element:g,left:w.left,top:w.top,width:f,height:l},element:{element:s,left:o.left,top:o.top,width:h,height:c},horizontal:v<0?"left":u>0?"right":"center",vertical:y<0?"top":e>0?"bottom":"middle"};f<h&&i(u+v)<f&&(a.horizontal="center");l<c&&i(e+y)<l&&(a.vertical="middle");a.important=r(i(u),i(v))>r(i(e),i(y))?"horizontal":"vertical";t.using.call(this,n,a)});s.offset(n.extend(o,{using:d}))})};n.ui.position={fit:{left:function(n,t){var e=t.within,u=e.isWindow?e.scrollLeft:e.offset.left,o=e.width,s=n.left-t.collisionPosition.marginLeft,i=u-s,f=s+t.collisionWidth-o-u,h;t.collisionWidth>o?i>0&&f<=0?(h=n.left+i+t.collisionWidth-o-u,n.left+=i-h):n.left=f>0&&i<=0?u:i>f?u+o-t.collisionWidth:u:i>0?n.left+=i:f>0?n.left-=f:n.left=r(n.left-s,n.left)},top:function(n,t){var o=t.within,u=o.isWindow?o.scrollTop:o.offset.top,e=t.within.height,s=n.top-t.collisionPosition.marginTop,i=u-s,f=s+t.collisionHeight-e-u,h;t.collisionHeight>e?i>0&&f<=0?(h=n.top+i+t.collisionHeight-e-u,n.top+=i-h):n.top=f>0&&i<=0?u:i>f?u+e-t.collisionHeight:u:i>0?n.top+=i:f>0?n.top-=f:n.top=r(n.top-s,n.top)}},flip:{left:function(n,t){var r=t.within,y=r.offset.left+r.scrollLeft,c=r.width,o=r.isWindow?r.scrollLeft:r.offset.left,l=n.left-t.collisionPosition.marginLeft,a=l-o,v=l+t.collisionWidth-c-o,u=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,f=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,e=-2*t.offset[0],s,h;a<0?(s=n.left+u+f+e+t.collisionWidth-c-y,(s<0||s<i(a))&&(n.left+=u+f+e)):v>0&&(h=n.left-t.collisionPosition.marginLeft+u+f+e-o,(h>0||i(h)<v)&&(n.left+=u+f+e))},top:function(n,t){var r=t.within,y=r.offset.top+r.scrollTop,a=r.height,o=r.isWindow?r.scrollTop:r.offset.top,v=n.top-t.collisionPosition.marginTop,s=v-o,h=v+t.collisionHeight-a-o,p=t.my[1]==="top",u=p?-t.elemHeight:t.my[1]==="bottom"?t.elemHeight:0,f=t.at[1]==="top"?t.targetHeight:t.at[1]==="bottom"?-t.targetHeight:0,e=-2*t.offset[1],c,l;s<0?(l=n.top+u+f+e+t.collisionHeight-a-y,n.top+u+f+e>s&&(l<0||l<i(s))&&(n.top+=u+f+e)):h>0&&(c=n.top-t.collisionPosition.marginTop+u+f+e-o,n.top+u+f+e>h&&(c>0||i(c)<h)&&(n.top+=u+f+e))}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,r,u,f,e=document.getElementsByTagName("body")[0],o=document.createElement("div");t=document.createElement(e?"div":"body");r={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};e&&n.extend(r,{position:"absolute",left:"-1000px",top:"-1000px"});for(f in r)t.style[f]=r[f];t.appendChild(o);i=e||document.documentElement;i.insertBefore(t,i.firstChild);o.style.cssText="position: absolute; left: 10.7432222px;";u=n(o).offset().left;n.support.offsetFractions=u>10&&u<11;t.innerHTML="";i.removeChild(t)}()}(jQuery),function(n){function t(n,t,i){return n>t&&n<t+i}function i(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))}n.widget("ui.sortable",n.ui.mouse,{version:"1.10.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var n=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?n.axis==="x"||i(this.items[0].item):!1;this.offset=this.element.offset();this._mouseInit();this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){t==="disabled"?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||this.options.type==="static"?!1:(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),!r)?!1:this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(this.currentItem=r,this._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&this.options.axis==="y"||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&this.options.axis==="x"||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if((u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o)&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[o===1?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&(this.options.type==="semi-dynamic"?!n.contains(this.element[0],f):!0)){if(this.direction=o===1?"down":"up",this.options.tolerance==="pointer"||this._intersectsWithSides(u))this._rearrange(t,u);else break;this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&r!=="x"||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft));r&&r!=="y"||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});this.options.helper==="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!=="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.options.axis==="x"||i+o>u&&i+o<e,a=this.options.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.options.tolerance==="pointer"||this.options.forcePointerForContainers||this.options.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var u=this.options.axis==="x"||t(this.positionAbs.top+this.offset.click.top,n.top,n.height),f=this.options.axis==="y"||t(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&r==="right"||i==="down"?2:1:i&&(i==="down"?2:1):!1},_intersectsWithSides:function(n){var u=t(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),f=t(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?r==="right"&&f||r==="left"&&!f:i&&(i==="down"&&u||i==="up"&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)(r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return u==="tr"?t.currentItem.children().each(function(){n("<td>&#160;<\/td>",t.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)}):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_contactContainers:function(r){for(var f,v,s,l,y,h,o,p,a,c=null,e=null,u=this.containers.length-1;u>=0;u--)if(!n.contains(this.currentItem[0],this.containers[u].element[0]))if(this._intersectsWith(this.containers[u].containerCache)){if(c&&n.contains(this.containers[u].element[0],c.element[0]))continue;c=this.containers[u];e=u}else this.containers[u].containerCache.over&&(this.containers[u]._trigger("out",r,this._uiHash(this)),this.containers[u].containerCache.over=0);if(c)if(this.containers.length===1)this.containers[e].containerCache.over||(this.containers[e]._trigger("over",r,this._uiHash(this)),this.containers[e].containerCache.over=1);else{for(v=1e4,s=null,a=c.floating||i(this.currentItem),l=a?"left":"top",y=a?"width":"height",h=this.positionAbs[l]+this.offset.click[l],f=this.items.length-1;f>=0;f--)n.contains(this.containers[e].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(!a||t(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height))&&(o=this.items[f].item.offset()[l],p=!1,Math.abs(o-h)>Math.abs(o+this.items[f][y]-h)&&(p=!0,o+=this.items[f][y]),Math.abs(o-h)<v&&(v=Math.abs(o-h),s=this.items[f],this.direction=p?"up":"down"));if(!s&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[e])return;s?this._rearrange(r,s,null,!0):this._rearrange(r,null,this.containers[e].element,!0);this._trigger("change",r,this._uiHash());this.containers[e]._trigger("change",r,this._uiHash(this));this.currentContainer=this.containers[e];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[e]._trigger("over",r,this._uiHash(this));this.containers[e].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;i.containment==="parent"&&(i.containment=this.helper[0].parentNode);(i.containment==="document"||i.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n(i.containment==="document"?document:window).width()-this.helperProportions.width-this.margins.left,(n(i.containment==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u=n(t).css("overflow")!=="hidden",this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",n,this._uiHash()),i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery),function(n){n.widget("ui.autocomplete",{version:"1.10.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f=u==="textarea",e=u==="input";this.isMultiLine=f?!0:e?!1:this.element.prop("isContentEditable");this.valueMethod=this.element[f||e?"val":"text"];this.isNewMenu=!0;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly")){t=!0;r=!0;i=!0;return}t=!1;r=!1;i=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:case f.NUMPAD_ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}},keypress:function(r){if(t){t=!1;(!this.isMultiLine||this.menu.element.is(":visible"))&&r.preventDefault();return}if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r){r=!1;n.preventDefault();return}this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().data("ui-menu");this._on(this.menu.element,{mousedown:function(t){t.preventDefault();this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];n(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(r){r.target===t.element[0]||r.target===i||n.contains(i,r.target)||t.close()})})},menufocus:function(t,i){if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))){this.menu.blur();this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});return}var r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})?t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value):this.liveRegion.text(r.value)},menuselect:function(n,t){var i=t.item.data("ui-autocomplete-item"),r=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=r,this._delay(function(){this.previous=r;this.selectedItem=i}));!1!==this._trigger("select",n,{item:i})&&this._value(i.value);this.term=this._value();this.close(n);this.selectedItem=i}});this.liveRegion=n("<span>",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertBefore(this.element);this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);n==="source"&&this._initSource();n==="appendTo"&&this.menu.element.appendTo(this._appendTo());n==="disabled"&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)),t||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var i,r,t=this;n.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):typeof this.options.source=="string"?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){this.term!==this._value()&&(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return(n=n!=null?n:this._value(),this.term=this._value(),n.length<this.options.minLength)?this.close(t):this._trigger("search",t)===!1?void 0:this._search(n)},_search:function(n){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var t=++this.requestIndex;return n.proxy(function(n){t===this.requestIndex&&this.__response(n);this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(n){n&&(n=this._normalize(n));this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return typeof t=="string"?{label:t,value:t}:n.extend({label:t.label||t.value,value:t.value||t.label},t)})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<a>").text(i.label)).appendTo(t)},_move:function(n,t){if(!this.menu.element.is(":visible")){this.search(null,t);return}if(this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)){this._value(this.term);this.menu.blur();return}this.menu[n](t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(n,t),t.preventDefault())}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(n>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(n){var t;(this._superApply(arguments),this.options.disabled||this.cancelSearch)||(t=n&&n.length?this.options.messages.results(n.length):this.options.messages.noResults,this.liveRegion.text(t))}})}(jQuery),function(n,t){function f(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.dpDiv=e(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function e(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",function(){n.datepicker._isDisabledDatepicker(u.inline?t.parent()[0]:u.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))})}function r(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}n.extend(n.ui,{datepicker:{version:"1.10.4"}});var i="datepicker",u;n.extend(f.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return r(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?e(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,r){var u=n(t);(r.append=n([]),r.trigger=n([]),u.hasClass(this.markerClassName))||(this._attachments(u,r),u.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(r),n.data(t,i,r),r.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,r){var f=n(t),u;f.hasClass(this.markerClassName)||(f.addClass(this.markerClassName).append(r.dpDiv),n.data(t,i,r),this._setDate(r,this._getDefaultDate(r),!0),this._updateDatepicker(r),this._updateAlternate(r),u=n.datepicker._get(r,"beforeShow"),u&&u.apply(),r.settings.disabled&&this._disableDatepicker(t),r.dpDiv.css("display","block"))},_dialogDatepicker:function(t,u,f,e,o){var h,c,l,a,v,s=this._dialogInst;return s||(this.uuid+=1,h="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+h+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),s=this._dialogInst=this._newInst(this._dialogInput,!1),s.settings={},n.data(this._dialogInput[0],i,s)),r(s.settings,e||{}),u=u&&u.constructor===Date?this._formatDate(s,u):u,this._dialogInput.val(u),this._pos=o?o.length?o:[o.pageX,o.pageY]:null,this._pos||(c=document.documentElement.clientWidth,l=document.documentElement.clientHeight,a=document.documentElement.scrollLeft||document.body.scrollLeft,v=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[c/2-100+a,l/2-150+v]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),s.settings.onSelect=f,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],i,s),this},_destroyDatepicker:function(t){var r,u=n(t),f=n.data(t,i);u.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),n.removeData(t,i),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty())},_enableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().removeClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,u,f=n(t),e=n.data(t,i);f.hasClass(this.markerClassName)&&(r=t.nodeName.toLowerCase(),r==="input"?(t.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(r==="div"||r==="span")&&(u=f.children("."+this._inlineClass),u.children().addClass("ui-state-disabled"),u.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,i)}catch(r){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(i,u,f){var o,c,s,h,e=this._getInst(i);if(arguments.length===2&&typeof u=="string")return u==="defaults"?n.extend({},n.datepicker._defaults):e?u==="all"?n.extend({},e.settings):this._get(e,u):null;o=u||{};typeof u=="string"&&(o={},o[u]=f);e&&(this._curInst===e&&this._hideDatepicker(),c=this._getDateDatepicker(i,!0),s=this._getMinMaxDate(e,"min"),h=this._getMinMaxDate(e,"max"),r(e.settings,o),s!==null&&o.dateFormat!==t&&o.minDate===t&&(e.settings.minDate=this._formatDate(e,s)),h!==null&&o.dateFormat!==t&&o.maxDate===t&&(e.settings.maxDate=this._formatDate(e,h)),"disabled"in o&&(o.disabled?this._disableDatepicker(i):this._enableDatepicker(i)),this._attachments(n(i),e),this._autoSize(e),this._setDate(e,c),this._updateAlternate(e),this._updateDatepicker(e))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var i,o,s,u,f,e,h;(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(i,"beforeShow"),s=o?o.apply(t,[t,i]):{},s!==!1)&&(r(i.settings,s),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),f=n.datepicker._checkOffset(i,f,u),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),i.inline||(e=n.datepicker._get(i,"showAnim"),h=n.datepicker._get(i,"duration"),i.dpDiv.zIndex(n(t).zIndex()+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?i.dpDiv.show(e,n.datepicker._get(i,"showOptions"),h):i.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(i)&&i.input.focus(),n.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4;u=t;t.dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);t.dpDiv.find("."+this._dayOverClass+" a").mouseover();var i,r=this._getNumberOfMonths(t),f=r[1];t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&t.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");t.dpDiv[(r[0]!==1||r[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.focus();t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml);i=t.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var u,e,f,o,r=this._curInst;r&&(!t||r===n.data(t,i))&&this._datepickerShowing&&(u=this._get(r,"showAnim"),e=this._get(r,"duration"),f=function(){n.datepicker._tidyDialog(r)},n.effects&&(n.effects.effect[u]||n.effects[u])?r.dpDiv.hide(u,n.datepicker._get(r,"showOptions"),e,f):r.dpDiv[u==="slideDown"?"slideUp":u==="fadeIn"?"fadeOut":"hide"](u?e:null,f),u||f(),this._datepickerShowing=!1,o=this._get(r,"onClose"),o&&o.apply(r.input?r.input[0]:null,[r.input?r.input.val():"",r]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var r=l(n),u=n==="@"?14:n==="!"?20:n==="y"&&r?4:n==="o"?3:2,e=new RegExp("^\\d{1,"+u+"}"),t=i.substring(f).match(e);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,i){return n.settings[i]!==t?n.settings[i]:this._defaults[i]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new f;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.10.4"}(jQuery),function(n){n.widget("ui.menu",{version:"1.10.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,n.proxy(function(n){this.options.disabled&&n.preventDefault()},this));this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item > a":function(n){n.preventDefault()},"click .ui-state-disabled > a":function(n){n.preventDefault()},"click .ui-menu-item:has(a)":function(t){var i=n(t.target).closest(".ui-menu-item");!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&n(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var i=n(t.currentTarget);i.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(t,i)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(t){n(t.target).closest(".ui-menu").length||this.collapseAll(t);this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show();this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=n(this);t.data("ui-menu-submenu-carat")&&t.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function s(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var i,f,r,e,u,o=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1;f=this.previousFilter||"";r=String.fromCharCode(t.keyCode);e=!1;clearTimeout(this.filterTimer);r===f?e=!0:r=f+r;u=new RegExp("^"+s(r),"i");i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())});i=e&&i.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):i;i.length||(r=String.fromCharCode(t.keyCode),u=new RegExp("^"+s(r),"i"),i=this.activeMenu.children(".ui-menu-item").filter(function(){return u.test(n(this).children("a").text())}));i.length?(this.focus(t,i),i.length>1?(this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}o&&t.preventDefault()},_activate:function(n){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var t,r=this.options.icons.submenu,i=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length);i.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev("a"),u=n("<span>").addClass("ui-menu-icon ui-icon "+r).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(u);t.attr("aria-labelledby",i.attr("id"))});t=i.add(this.element);t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()});t.children(":not(.ui-menu-item)").each(function(){var t=n(this);/[^\-\u2014\u2013\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")});t.children(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){n==="icons"&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu);this._super(n,t)},focus:function(n,t){var i,r;this.blur(n,n&&n.type==="focus");this._scrollIntoView(t);this.active=t.first();r=this.active.children("a").addClass("ui-state-focus");this.options.role&&this.element.attr("aria-activedescendant",r.attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");n&&n.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay);i=t.children(".ui-menu");i.length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var e,o,i,r,u,f;this._hasScroll()&&(e=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-e-o,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),f=t.height(),i<0?this.activeMenu.scrollTop(r+i):i+f>u&&this.activeMenu.scrollTop(r+i-u+f))},blur:function(n,t){(t||clearTimeout(this.timer),this.active)&&(this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",n,{item:this.active}))},_startOpening:function(n){(clearTimeout(this.timer),n.attr("aria-hidden")==="true")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this.activeMenu=r},this.delay)},_close:function(n){n||(n=this.active?this.active.parent():this.element);n.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(n,t,i){var r;this.active&&(r=n==="first"||n==="last"?this.active[n==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[n+"All"](".ui-menu-item").eq(0));r&&r.length&&this.active||(r=this.activeMenu.children(".ui-menu-item")[t]());this.focus(i,r)},nextPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isLastItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r-u<0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]()))},previousPage:function(t){var i,r,u;if(!this.active){this.next(t);return}this.isFirstItem()||(this._hasScroll()?(r=this.active.offset().top,u=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=n(this),i.offset().top-r+u>0}),this.focus(t,i)):this.focus(t,this.activeMenu.children(".ui-menu-item").first()))},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)}})}(jQuery),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function o(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function s(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var e,h,f,c;(e=t.getAttribute("data-ajax-confirm"),!e||window.confirm(e))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return o(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){s(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function h(t){var i=n(t).data(e);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",e="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||h(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery),function(){"use strict";function n(n){function s(s,h){var rt,ut,p=s==window,l=h&&h.message!==undefined?h.message:undefined,g,k,d,tt,nt,w,b,it,ft,et,at;if(h=n.extend({},n.blockUI.defaults,h||{}),!h.ignoreIfBlocked||!n(s).data("blockUI.isBlocked")){if(h.overlayCSS=n.extend({},n.blockUI.defaults.overlayCSS,h.overlayCSS||{}),rt=n.extend({},n.blockUI.defaults.css,h.css||{}),h.onOverlayClick&&(h.overlayCSS.cursor="pointer"),ut=n.extend({},n.blockUI.defaults.themedCSS,h.themedCSS||{}),l=l===undefined?h.message:l,p&&t&&e(window,{fadeOut:0}),l&&typeof l!="string"&&(l.parentNode||l.jquery)&&(g=l.jquery?l[0]:l,k={},n(s).data("blockUI.history",k),k.el=g,k.parent=g.parentNode,k.display=g.style.display,k.position=g.style.position,k.parent&&k.parent.removeChild(g)),n(s).data("blockUI.onUnblock",h.onUnblock),d=h.baseZ,tt=f||h.forceIframe?n('<iframe class="blockUI" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="'+h.iframeSrc+'"><\/iframe>'):n('<div class="blockUI" style="display:none"><\/div>'),nt=h.theme?n('<div class="blockUI blockOverlay ui-widget-overlay" style="z-index:'+d+++';display:none"><\/div>'):n('<div class="blockUI blockOverlay" style="z-index:'+d+++';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"><\/div>'),h.theme&&p?(b='<div class="blockUI '+h.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:fixed">',h.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(h.title||"&nbsp;")+"<\/div>"),b+='<div class="ui-widget-content ui-dialog-content"><\/div>',b+="<\/div>"):h.theme?(b='<div class="blockUI '+h.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style="z-index:'+(d+10)+';display:none;position:absolute">',h.title&&(b+='<div class="ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle">'+(h.title||"&nbsp;")+"<\/div>"),b+='<div class="ui-widget-content ui-dialog-content"><\/div>',b+="<\/div>"):b=p?'<div class="blockUI '+h.blockMsgClass+' blockPage" style="z-index:'+(d+10)+';display:none;position:fixed"><\/div>':'<div class="blockUI '+h.blockMsgClass+' blockElement" style="z-index:'+(d+10)+';display:none;position:absolute"><\/div>',w=n(b),l&&(h.theme?(w.css(ut),w.addClass("ui-widget-content")):w.css(rt)),h.theme||nt.css(h.overlayCSS),nt.css("position",p?"fixed":"absolute"),(f||h.forceIframe)&&tt.css("opacity",0),it=[tt,nt,w],ft=p?n("body"):n(s),n.each(it,function(){this.appendTo(ft)}),h.theme&&h.draggable&&n.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"}),et=v&&(!n.support.boxModel||n("object,embed",p?null:s).length>0),o||et){if(p&&h.allowBodyStretch&&n.support.boxModel&&n("html,body").css("height","100%"),(o||!n.support.boxModel)&&!p)var ot=r(s,"borderTopWidth"),st=r(s,"borderLeftWidth"),ht=ot?"(0 - "+ot+")":0,ct=st?"(0 - "+st+")":0;n.each(it,function(n,t){var i=t[0].style,r,u;i.position="absolute";n<2?(p?i.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+h.quirksmodeOffsetHack+') + "px"'):i.setExpression("height",'this.parentNode.offsetHeight + "px"'),p?i.setExpression("width",'jQuery.support.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):i.setExpression("width",'this.parentNode.offsetWidth + "px"'),ct&&i.setExpression("left",ct),ht&&i.setExpression("top",ht)):h.centerY?(p&&i.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"'),i.marginTop=0):!h.centerY&&p&&(r=h.css&&h.css.top?parseInt(h.css.top,10):0,u="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+r+') + "px"',i.setExpression("top",u))})}if(l&&(h.theme?w.find(".ui-widget-content").append(l):w.append(l),(l.jquery||l.nodeType)&&n(l).show()),(f||h.forceIframe)&&h.showOverlay&&tt.show(),h.fadeIn){var lt=h.onBlock?h.onBlock:u,vt=h.showOverlay&&!l?lt:u,yt=l?lt:u;h.showOverlay&&nt._fadeIn(h.fadeIn,vt);l&&w._fadeIn(h.fadeIn,yt)}else h.showOverlay&&nt.show(),l&&w.show(),h.onBlock&&h.onBlock.bind(w)();c(1,s,h);p?(t=w[0],i=n(h.focusableElements,t),h.focusInput&&setTimeout(a,20)):y(w[0],h.centerX,h.centerY);h.timeout&&(at=setTimeout(function(){p?n.unblockUI(h):n(s).unblock(h)},h.timeout),n(s).data("blockUI.timeout",at))}}function e(r,u){var o,s=r==window,e=n(r),l=e.data("blockUI.history"),a=e.data("blockUI.timeout"),f;a&&(clearTimeout(a),e.removeData("blockUI.timeout"));u=n.extend({},n.blockUI.defaults,u||{});c(0,r,u);u.onUnblock===null&&(u.onUnblock=e.data("blockUI.onUnblock"),e.removeData("blockUI.onUnblock"));f=s?n("body").children().filter(".blockUI").add("body > .blockUI"):e.find(">.blockUI");u.cursorReset&&(f.length>1&&(f[1].style.cursor=u.cursorReset),f.length>2&&(f[2].style.cursor=u.cursorReset));s&&(t=i=null);u.fadeOut?(o=f.length,f.stop().fadeOut(u.fadeOut,function(){--o==0&&h(f,l,u,r)})):h(f,l,u,r)}function h(t,i,r,u){var f=n(u);if(!f.data("blockUI.isBlocked")){if(t.each(function(){this.parentNode&&this.parentNode.removeChild(this)}),i&&i.el&&(i.el.style.display=i.display,i.el.style.position=i.position,i.el.style.cursor="default",i.parent&&i.parent.appendChild(i.el),f.removeData("blockUI.history")),f.data("blockUI.static")&&f.css("position","static"),typeof r.onUnblock=="function")r.onUnblock(u,r);var e=n(document.body),o=e.width(),s=e[0].style.width;e.width(o-1).width(o);e[0].style.width=s}}function c(i,r,u){var f=r==window,o=n(r),e;(i||(!f||t)&&(f||o.data("blockUI.isBlocked")))&&(o.data("blockUI.isBlocked",i),f&&u.bindEvents&&(!i||u.showOverlay))&&(e="mousedown mouseup keydown keypress keyup touchstart touchend touchmove",i?n(document).bind(e,u,l):n(document).unbind(e,l))}function l(r){var u,f;if(r.type==="keydown"&&r.keyCode&&r.keyCode==9&&t&&r.data.constrainTabKey){var e=i,s=!r.shiftKey&&r.target===e[e.length-1],o=r.shiftKey&&r.target===e[0];if(s||o)return setTimeout(function(){a(o)},10),!1}if(u=r.data,f=n(r.target),f.hasClass("blockOverlay")&&u.onOverlayClick)u.onOverlayClick(r);return f.parents("div."+u.blockMsgClass).length>0?!0:f.parents().children().filter("div.blockUI").length===0}function a(n){if(i){var t=i[n===!0?i.length-1:0];t&&t.focus()}}function y(n,t,i){var u=n.parentNode,f=n.style,e=(u.offsetWidth-n.offsetWidth)/2-r(u,"borderLeftWidth"),o=(u.offsetHeight-n.offsetHeight)/2-r(u,"borderTopWidth");t&&(f.left=e>0?e+"px":"0");i&&(f.top=o>0?o+"px":"0")}function r(t,i){return parseInt(n.css(t,i),10)||0}var t,i;n.fn._fadeIn=n.fn.fadeIn;var u=n.noop||function(){},f=/MSIE/.test(navigator.userAgent),o=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),p=document.documentMode||0,v=n.isFunction(document.createElement("div").style.setExpression);n.blockUI=function(n){s(window,n)};n.unblockUI=function(n){e(window,n)};n.growlUI=function(t,i,r,u){var f=n('<div class="growlUI"><\/div>'),e,o;t&&f.append("<h1>"+t+"<\/h1>");i&&f.append("<h2>"+i+"<\/h2>");r===undefined&&(r=3e3);e=function(t){t=t||{};n.blockUI({message:f,fadeIn:typeof t.fadeIn!="undefined"?t.fadeIn:700,fadeOut:typeof t.fadeOut!="undefined"?t.fadeOut:1e3,timeout:typeof t.timeout!="undefined"?t.timeout:r,centerY:!1,showOverlay:!1,onUnblock:u,css:n.blockUI.defaults.growlCSS})};e();o=f.css("opacity");f.mouseover(function(){e({fadeIn:0,timeout:3e4});var t=n(".blockMsg");t.stop();t.fadeTo(300,1)}).mouseout(function(){n(".blockMsg").fadeOut(1e3)})};n.fn.block=function(t){if(this[0]===window)return n.blockUI(t),this;var i=n.extend({},n.blockUI.defaults,t||{});return this.each(function(){var t=n(this);i.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){n.css(this,"position")=="static"&&(this.style.position="relative",n(this).data("blockUI.static",!0));this.style.zoom=1;s(this,t)})};n.fn.unblock=function(t){return this[0]===window?(n.unblockUI(t),this):this.each(function(){e(this,t)})};n.blockUI.version=2.7;n.blockUI.defaults={message:'<img src="/Content/Images/ticketimage/loading.gif"/>',title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};t=null;i=[]}typeof define=="function"&&define.amd&&define.amd.jQuery?define(["jquery"],n):n(jQuery)}(),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{n=decodeURIComponent(n.replace(u," "))}catch(i){return}try{return t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setDate(a.getDate()+y)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)!==undefined?(n.cookie(t,"",n.extend({},i,{expires:-1})),!0):!1}}),function(){var n,t,i,r,u=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};jQuery.fn.extend({imagepicker:function(t){return t==null&&(t={}),this.each(function(){var i;return i=jQuery(this),i.next("ul.image_picker_selector").remove(),i.data("picker",new n(this,r(t))),t.initialized!=null?t.initialized():void 0})}});r=function(n){var t;return t={hide_select:!0,show_label:!1,initialized:void 0,changed:void 0,clicked:void 0,selected:void 0,limit:void 0,limit_reached:void 0},jQuery.extend(t,n)};i=function(n,t){return jQuery(n).not(t).length===0&&jQuery(t).not(n).length===0};n=function(){function n(n,t){this.opts=t!=null?t:{};this.select=jQuery(n);this.multiple=this.select.attr("multiple")==="multiple";this.select.data("limit")!=null&&(this.opts.limit=parseInt(this.select.data("limit")));this.build_and_append_picker()}return n.prototype.build_and_append_picker=function(){return this.opts.hide_select&&this.select.hide(),this.select.change({picker:this},function(n){return n.data.picker.sync_picker_with_select()}),this.picker!=null&&this.picker.remove(),this.create_picker(),this.select.after(this.picker),this.sync_picker_with_select()},n.prototype.sync_picker_with_select=function(){var n,t,u,r,i;for(r=this.picker_options,i=[],t=0,u=r.length;t<u;t++)n=r[t],n.is_selected()?i.push(n.mark_as_selected()):i.push(n.unmark_as_selected());return i},n.prototype.create_picker=function(){return this.picker=jQuery("<ul class='thumbnails image_picker_selector'><\/ul>"),this.picker_options=[],this.recursively_parse_option_groups(this.select,this.picker),this.picker},n.prototype.recursively_parse_option_groups=function(n,i){var r,f,u,e,o,v,y,s,h,c,l,p,a;for(s=n.children("optgroup"),e=0,v=s.length;e<v;e++)u=s[e],u=jQuery(u),$(".new-page").length>0?(l="",u.attr("label")=="No Parasol"&&(l="selected"),r=jQuery("<div class='options-row clearfix'><\/div>"),p=jQuery('<div class="category"><div class="box '+u.attr("label").replace(" ","-")+" "+l+'"><span class="wrapper"><span class="label">'+u.attr("label")+"<\/span><\/span><\/div><\/div>"),r.append(p),a=jQuery('<div class="color-choice clearfix"><\/div>'),r.append(a),i.append(r),r=a):(r=jQuery("<ul><\/ul>"),r.append(jQuery("<li class='group_title'>"+u.attr("label")+"<\/li>")),i.append(jQuery("<li>").append(r))),this.recursively_parse_option_groups(u,r);for(h=function(){var i,e,r,u;for(r=n.children("option"),u=[],i=0,e=r.length;i<e;i++)f=r[i],u.push(new t(f,this,this.opts));return u}.call(this),c=[],o=0,y=h.length;o<y;o++)(f=h[o],this.picker_options.push(f),f.has_image())&&c.push(i.append(f.node));return c},n.prototype.has_implicit_blanks=function(){var n;return function(){var t,u,i,r;for(i=this.picker_options,r=[],t=0,u=i.length;t<u;t++)n=i[t],n.is_blank()&&!n.has_image()&&r.push(n);return r}.call(this).length>0},n.prototype.selected_values=function(){return this.multiple?this.select.val()||[]:[this.select.val()]},n.prototype.toggle=function(n){var t,r,f,o,e;return r=this.selected_values(),this.multiple?(f=n.value(),u.call(this.selected_values(),f)>=0)?(t=this.selected_values(),t.splice(r.indexOf(n.value()),1),this.select.val([]),this.select.val(t)):this.opts.limit!=null&&this.selected_values().length>=this.opts.limit?this.opts.limit_reached!=null&&this.opts.limit_reached.call(this.select):this.select.val(this.selected_values().concat(n.value())):this.has_implicit_blanks()&&n.is_selected()?this.select.val(""):(o=$(this.select).find("option:selected"),e=$(n.option).attr("disabled")==="disabled"&&$(n.option).attr("selected")===undefined,e||this.select.val(n.value())),!i(r,this.selected_values())&&(this.select.change(),this.opts.changed!=null)?this.opts.changed.call(this.select):void 0},n}();t=function(){function n(n,t,i){this.picker=t;this.opts=i!=null?i:{};this.option=jQuery(n);this.create_node()}return n.prototype.has_image=function(){return this.option.data("img-src")!=null},n.prototype.is_blank=function(){return!(this.value()!=null&&this.value()!=="")},n.prototype.is_selected=function(){var n=[],t=this.picker;return this.picker.select.find("option").each(function(i,r){var u=$(r).attr("selected")==="selected"&&$(r).attr("disabled")==="disabled",f=$(r).is(":selected")&&$(r).attr("disabled")===undefined,o=$(r).is(":selected")&&$(r).attr("disabled")==="disabled",e=u||f;e&&(t.multiple?n.push(r.value):n=r.value)}),this.picker.multiple?jQuery.inArray(this.value(),n)>=0:this.value()===n},n.prototype.mark_as_selected=function(){return this.node.find(".thumbnail").addClass("selected")},n.prototype.unmark_as_selected=function(){return this.node.find(".thumbnail").removeClass("selected")},n.prototype.value=function(){return this.option.val()},n.prototype.label=function(){return this.option.data("img-label")?this.option.data("img-label"):this.option.text()},n.prototype.clicked=function(){return this.picker.toggle(this),this.opts.clicked!=null&&this.opts.clicked.call(this.picker.select),this.opts.selected!=null&&this.is_selected()?this.opts.selected.call(this.picker.select):void 0},n.prototype.create_node=function(){var r,t,n,i,f;if(this.option.val()==""){this.node=jQuery("<li/>");t=jQuery("<img class='image_picker_image'/>");t.attr("src",this.option.data("img-src"));n=jQuery("<div class='thumbnail'>");imgClass=this.option.data("img-class");imgClass&&(this.node.addClass(imgClass),t.addClass(imgClass),n.addClass(imgClass));imgAlt=this.option.data("img-alt");imgAlt&&t.attr("alt",imgAlt);n.on("click",this.clicked);return n.append(t),this.opts.show_label&&n.append(jQuery("<p/>").html(this.label())),this.node.append(n),this.node}if($(".new-page").text().length>0&&!this.option.data("trim-colour")&&this.option.data("group-order")==undefined){if(i=this.option.data("discount"),r=!1,this.node=this.option.data("evas")!=undefined&&this.option.data("evas")=="True"?this.option.data("show")=="True"?jQuery("<div class='options-row clearfix evas'><\/div>"):jQuery("<div class='options-row clearfix evas hidden'><\/div>"):jQuery("<div class='options-row clearfix'><\/div>"),t=jQuery("<img class='image_picker_image'/>"),n=jQuery("<div class='with-image box thumbnail' data-option-id='"+this.value()+"' data-multiple='"+this.picker.multiple+"'>"),t.attr("src",this.option.data("img-src")),t.click({option:this},function(n){return n.data.option.clicked()}),i!=""&&n.append(i),this.opts.show_label&&n.append(jQuery("<span class='label'><\/span>").append(jQuery("<span class='wrapper'><\/span>").html(this.label()))),this.option.data("stock-level")&&Math.floor(this.option.data("sub-option-price"))>0?(n.append('<div class="rapid-delivery">Rapid Delivery<\/div>'),r=!0):this.option.data("stock-level")&&this.option.parent().attr("data-group-id")==17&&(n.append('<div class="rapid-delivery">Rapid Delivery<\/div>'),r=!0),this.option.data("kg-icon")!=undefined&&this.option.data("kg-icon")!=null&&this.option.data("kg-icon")!=""){var u=this.option.data("kg-icon")=="0kg.png"?"not recommended":"",e=r?"-100px":u.length<1?"-15%":"-50%",o=u.length<1?"47px":"auto";n.append('<div class="kgicon" style="width: {width}; text-align: left; position: absolute; top: 50%; transform: translateY(-50%); right: {right}; color: #b70c0c; font-size: 13px; text-transform: capitalize; font-style: italic;"><img src="/content/images/product/{kg}" /><span style="display: inline-block;">{t}<\/span><\/div>'.replace("{kg}",this.option.data("kg-icon")).replace("{t}",u).replace("{right}",e).replace("{width}",o))}return this.option.parents().attr("data-group-id")==9?n.append(jQuery('<span class="image"><img src="/content/images/product/options/flooring/question.png" class="question-image" /><\/span>').append(t)):n.append(jQuery("<span class='image'><\/span>").append(t)),Math.floor(this.option.data("sub-option-price"))>0?n.append(jQuery("<span class='price'><\/span>").append(jQuery('<span class="wrapper"><\/span>').append(this.option.data("sub-option-price-cur")))):this.option.data("kg-icon")==undefined&&n.append(jQuery("<span class='price'><\/span>").append(jQuery('<span class="wrapper"><\/span>').append(this.option.data("sub-option-price-cur")))),this.node.append(n),this.node}return i=this.option.data("discount"),this.node=jQuery("<li/>"),n=$(".new-page").text().length>0&&!this.option.data("trim-colour")&&this.option.data("group-order")=="None"?jQuery("<div class='thumbnail hidden' data-option-id='"+this.value()+"' data-multiple='"+this.picker.multiple+"'>"):jQuery("<div class='thumbnail' data-option-id='"+this.value()+"' data-multiple='"+this.picker.multiple+"'>"),t=jQuery("<img class='image_picker_image' height='67' width='67'/>"),t.attr("src",this.option.data("img-src")),t.click({option:this},function(n){return n.data.option.clicked()}),this.option.data("stock-level")&&n.append('<div class="rapid-delivery">Rapid Delivery<\/div>'),n.append(t),i!=""&&n.append(i),this.opts.show_label&&(f="price",this.label().indexOf("-")>-1?n.append(jQuery("<p/>").html(this.label().substr(0,this.label().lastIndexOf("-"))+"<span class='"+f+"'>"+this.label().split("-")[this.label().split("-").length-1]+"<\/span>")):n.append(jQuery("<p />").html(this.label()))),this.node.append(n),this.node},n}()}.call(this),function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return f({type:u.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return(r||(r=i()),t=n("#"+r.containerId),t.length)?t:(u&&(t=nt(r)),t)}function y(n,t,r){return f({type:u.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){e=n}function w(n,t,r){return f({type:u.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return f({type:u.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);l(n,f,u)||g(f)}function d(u){var f=i();if(t||r(f),u&&n(":focus",u).length===0){s(u);return}t.children().length&&t.remove()}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)l(n(u[r]),i)}function l(t,i,r){var u=r&&r.force?r.force:!1;return t&&(u||n(":focus",t).length===0)?(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){s(t)}}),!0):!1}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass).attr("aria-live","polite").attr("role","alert"),t.prependTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:undefined,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:undefined,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:'<button type="button">&times;<\/button>',newestOnTop:!0,preventDuplicates:!1,progressBar:!1}}function a(n){e&&e(n)}function f(u){function g(){it();ut();ft();et();ot();rt()}function nt(){e.hover(ct,ht);!f.onclick&&f.tapToDismiss&&e.click(v);f.closeButton&&y&&y.click(function(n){n.stopPropagation?n.stopPropagation():n.cancelBubble!==undefined&&n.cancelBubble!==!0&&(n.cancelBubble=!0);v(!0)});f.onclick&&e.click(function(){f.onclick();v()})}function tt(){e.hide();e[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(w=setTimeout(v,f.timeOut),c.maxHideTime=parseFloat(f.timeOut),c.hideEta=(new Date).getTime()+c.maxHideTime,f.progressBar&&(c.intervalId=setInterval(lt,10)))}function it(){u.iconClass&&e.addClass(f.toastClass).addClass(p)}function rt(){f.newestOnTop?t.prepend(e):t.append(e)}function ut(){u.title&&(k.append(u.title).addClass(f.titleClass),e.append(k))}function ft(){u.message&&(d.append(u.message).addClass(f.messageClass),e.append(d))}function et(){f.closeButton&&(y.addClass("toast-close-button").attr("role","button"),e.prepend(y))}function ot(){f.progressBar&&(b.addClass("toast-progress"),e.prepend(b))}function st(n,t){if(n.preventDuplicates){if(t.message===o)return!0;o=t.message}return!1}function v(t){if(!n(":focus",e).length||t)return clearTimeout(c.intervalId),e[f.hideMethod]({duration:f.hideDuration,easing:f.hideEasing,complete:function(){s(e);f.onHidden&&l.state!=="hidden"&&f.onHidden();l.state="hidden";l.endTime=new Date;a(l)}})}function ht(){(f.timeOut>0||f.extendedTimeOut>0)&&(w=setTimeout(v,f.extendedTimeOut),c.maxHideTime=parseFloat(f.extendedTimeOut),c.hideEta=(new Date).getTime()+c.maxHideTime)}function ct(){clearTimeout(w);c.hideEta=0;e.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function lt(){var n=(c.hideEta-(new Date).getTime())/c.maxHideTime*100;b.width(n+"%")}var f=i(),p=u.iconClass||f.iconClass;if(typeof u.optionsOverride!="undefined"&&(f=n.extend(f,u.optionsOverride),p=u.optionsOverride.iconClass||p),!st(f,u)){h++;t=r(f,!0);var w=null,e=n("<div/>"),k=n("<div/>"),d=n("<div/>"),b=n("<div/>"),y=n(f.closeHtml),c={intervalId:null,hideEta:null,maxHideTime:null},l={toastId:h,state:"visible",startTime:new Date,options:f,map:u};return g(),tt(),nt(),a(l),f.debug&&console&&console.log(l),e}}function i(){return n.extend({},tt(),c.options)}function s(n){(t||(t=r()),n.is(":visible"))||(n.remove(),n=null,t.children().length===0&&(t.remove(),o=undefined))}var t,e,h=0,u={error:"error",info:"info",success:"success",warning:"warning"},c={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.1",warning:b},o;return c}()})}(typeof define=="function"&&define.amd?define:function(n,t){typeof module!="undefined"&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)});typeof Object.create!="function"&&(Object.create=function(n){function t(){}return t.prototype=n,new t});NotyObject={init:function(n){return this.options=$.extend({},$.noty.defaults,n),this.options.layout=this.options.custom?$.noty.layouts.inline:$.noty.layouts[this.options.layout],$.noty.themes[this.options.theme]?this.options.theme=$.noty.themes[this.options.theme]:n.themeClassName=this.options.theme,delete n.layout,delete n.theme,this.options=$.extend({},this.options,this.options.layout.options),this.options.id="noty_"+(new Date).getTime()*Math.floor(Math.random()*1e6),this.options=$.extend({},this.options,n),this._build(),this},_build:function(){var n=$('<div class="noty_bar noty_type_'+this.options.type+'"><\/div>').attr("id",this.options.id),t,i;n.append(this.options.template).find(".noty_text").html(this.options.text);this.$bar=this.options.layout.parent.object!==null?$(this.options.layout.parent.object).css(this.options.layout.parent.css).append(n):n;this.options.themeClassName&&this.$bar.addClass(this.options.themeClassName).addClass("noty_container_type_"+this.options.type);this.options.buttons&&(this.options.closeWith=[],this.options.timeout=!1,t=$("<div/>").addClass("noty_buttons"),this.options.layout.parent.object!==null?this.$bar.find(".noty_bar").append(t):this.$bar.append(t),i=this,$.each(this.options.buttons,function(n,t){var r=$("<button/>").addClass(t.addClass?t.addClass:"gray").html(t.text).attr("id",t.id?t.id:"button-"+n).appendTo(i.$bar.find(".noty_buttons")).on("click",function(n){$.isFunction(t.onClick)&&t.onClick.call(r,i,n)})}));this.$message=this.$bar.find(".noty_message");this.$closeButton=this.$bar.find(".noty_close");this.$buttons=this.$bar.find(".noty_buttons");$.noty.store[this.options.id]=this},show:function(){var n=this;if(n.options.custom?n.options.custom.find(n.options.layout.container.selector).append(n.$bar):$(n.options.layout.container.selector).append(n.$bar),n.options.theme&&n.options.theme.style&&n.options.theme.style.apply(n),$.type(n.options.layout.css)==="function"?this.options.layout.css.apply(n.$bar):n.$bar.css(this.options.layout.css||{}),n.$bar.addClass(n.options.layout.addClass),n.options.layout.container.style.apply($(n.options.layout.container.selector)),n.showing=!0,n.options.theme&&n.options.theme.style&&n.options.theme.callback.onShow.apply(this),$.inArray("click",n.options.closeWith)>-1)n.$bar.css("cursor","pointer").one("click",function(t){n.stopPropagation(t);n.options.callback.onCloseClick&&n.options.callback.onCloseClick.apply(n);n.close()});if($.inArray("hover",n.options.closeWith)>-1)n.$bar.one("mouseenter",function(){n.close()});if($.inArray("button",n.options.closeWith)>-1)n.$closeButton.one("click",function(t){n.stopPropagation(t);n.close()});if($.inArray("button",n.options.closeWith)==-1&&n.$closeButton.remove(),n.options.callback.onShow&&n.options.callback.onShow.apply(n),typeof n.options.animation.open=="string"){n.$bar.css("height",n.$bar.innerHeight());n.$bar.show().addClass(n.options.animation.open).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){n.options.callback.afterShow&&n.options.callback.afterShow.apply(n);n.showing=!1;n.shown=!0})}else n.$bar.animate(n.options.animation.open,n.options.animation.speed,n.options.animation.easing,function(){n.options.callback.afterShow&&n.options.callback.afterShow.apply(n);n.showing=!1;n.shown=!0});return n.options.timeout&&n.$bar.delay(n.options.timeout).promise().done(function(){n.close()}),this},close:function(){var n,t;if(!this.closed&&(!this.$bar||!this.$bar.hasClass("i-am-closing-now"))){if(n=this,this.showing){n.$bar.queue(function(){n.close.apply(n)});return}if(!this.shown&&!this.showing){t=[];$.each($.noty.queue,function(i,r){r.options.id!=n.options.id&&t.push(r)});$.noty.queue=t;return}if(n.$bar.addClass("i-am-closing-now"),n.options.callback.onClose&&n.options.callback.onClose.apply(n),typeof n.options.animation.close=="string")n.$bar.addClass(n.options.animation.close).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){n.options.callback.afterClose&&n.options.callback.afterClose.apply(n);n.closeCleanUp()});else n.$bar.clearQueue().stop().animate(n.options.animation.close,n.options.animation.speed,n.options.animation.easing,function(){n.options.callback.afterClose&&n.options.callback.afterClose.apply(n)}).promise().done(function(){n.closeCleanUp()})}},closeCleanUp:function(){var n=this;if(n.options.modal&&($.notyRenderer.setModalCount(-1),$.notyRenderer.getModalCount()==0&&$(".noty_modal").fadeOut("fast",function(){$(this).remove()})),$.notyRenderer.setLayoutCountFor(n,-1),$.notyRenderer.getLayoutCountFor(n)==0&&$(n.options.layout.container.selector).remove(),typeof n.$bar!="undefined"&&n.$bar!==null)if(typeof n.options.animation.close=="string"){n.$bar.css("transition","all 100ms ease").css("border",0).css("margin",0).height(0);n.$bar.one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){n.$bar.remove();n.$bar=null;n.closed=!0;n.options.theme.callback&&n.options.theme.callback.onClose&&n.options.theme.callback.onClose.apply(n)})}else n.$bar.remove(),n.$bar=null,n.closed=!0;delete $.noty.store[n.options.id];n.options.theme.callback&&n.options.theme.callback.onClose&&n.options.theme.callback.onClose.apply(n);n.options.dismissQueue||($.noty.ontap=!0,$.notyRenderer.render());n.options.maxVisible>0&&n.options.dismissQueue&&$.notyRenderer.render()},setText:function(n){return this.closed||(this.options.text=n,this.$bar.find(".noty_text").html(n)),this},setType:function(n){return this.closed||(this.options.type=n,this.options.theme.style.apply(this),this.options.theme.callback.onShow.apply(this)),this},setTimeout:function(n){if(!this.closed){var t=this;this.options.timeout=n;t.$bar.delay(t.options.timeout).promise().done(function(){t.close()})}return this},stopPropagation:function(n){n=n||window.event;typeof n.stopPropagation!="undefined"?n.stopPropagation():n.cancelBubble=!0},closed:!1,showing:!1,shown:!1};$.notyRenderer={};$.notyRenderer.init=function(n){var t=Object.create(NotyObject).init(n);return t.options.killer&&$.noty.closeAll(),t.options.force?$.noty.queue.unshift(t):$.noty.queue.push(t),$.notyRenderer.render(),$.noty.returns=="object"?t:t.options.id};$.notyRenderer.render=function(){var n=$.noty.queue[0];$.type(n)==="object"?n.options.dismissQueue?n.options.maxVisible>0?$(n.options.layout.container.selector+" li").length<n.options.maxVisible&&$.notyRenderer.show($.noty.queue.shift()):$.notyRenderer.show($.noty.queue.shift()):$.noty.ontap&&($.notyRenderer.show($.noty.queue.shift()),$.noty.ontap=!1):$.noty.ontap=!0};$.notyRenderer.show=function(n){n.options.modal&&($.notyRenderer.createModalFor(n),$.notyRenderer.setModalCount(1));n.options.custom?n.options.custom.find(n.options.layout.container.selector).length==0?n.options.custom.append($(n.options.layout.container.object).addClass("i-am-new")):n.options.custom.find(n.options.layout.container.selector).removeClass("i-am-new"):$(n.options.layout.container.selector).length==0?$("body").append($(n.options.layout.container.object).addClass("i-am-new")):$(n.options.layout.container.selector).removeClass("i-am-new");$.notyRenderer.setLayoutCountFor(n,1);n.show()};$.notyRenderer.createModalFor=function(n){if($(".noty_modal").length==0){var t=$("<div/>").addClass("noty_modal").addClass(n.options.theme).data("noty_modal_count",0);if(n.options.theme.modal&&n.options.theme.modal.css&&t.css(n.options.theme.modal.css),t.prependTo($("body")).fadeIn("fast"),$.inArray("backdrop",n.options.closeWith)>-1)t.on("click",function(){$.noty.closeAll()})}};$.notyRenderer.getLayoutCountFor=function(n){return $(n.options.layout.container.selector).data("noty_layout_count")||0};$.notyRenderer.setLayoutCountFor=function(n,t){return $(n.options.layout.container.selector).data("noty_layout_count",$.notyRenderer.getLayoutCountFor(n)+t)};$.notyRenderer.getModalCount=function(){return $(".noty_modal").data("noty_modal_count")||0};$.notyRenderer.setModalCount=function(n){return $(".noty_modal").data("noty_modal_count",$.notyRenderer.getModalCount()+n)};$.fn.noty=function(n){return n.custom=$(this),$.notyRenderer.init(n)};$.noty={};$.noty.queue=[];$.noty.ontap=!0;$.noty.layouts={};$.noty.themes={};$.noty.returns="object";$.noty.store={};$.noty.get=function(n){return $.noty.store.hasOwnProperty(n)?$.noty.store[n]:!1};$.noty.close=function(n){return $.noty.get(n)?$.noty.get(n).close():!1};$.noty.setText=function(n,t){return $.noty.get(n)?$.noty.get(n).setText(t):!1};$.noty.setType=function(n,t){return $.noty.get(n)?$.noty.get(n).setType(t):!1};$.noty.clearQueue=function(){$.noty.queue=[]};$.noty.closeAll=function(){$.noty.clearQueue();$.each($.noty.store,function(n,t){t.close()})};windowAlert=window.alert;$.noty.consumeAlert=function(n){window.alert=function(t){n?n.text=t:n={text:t};$.notyRenderer.init(n)}};$.noty.stopConsumeAlert=function(){window.alert=windowAlert};$.noty.defaults={layout:"top",theme:"defaultTheme",type:"alert",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"><\/span><div class="noty_close"><\/div><\/div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500},timeout:!1,force:!1,modal:!1,maxVisible:5,killer:!1,closeWith:["click"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){},onCloseClick:function(){}},buttons:!1};$(window).on("resize",function(){$.each($.noty.layouts,function(n,t){t.container.style.apply($(t.container.selector))})});window.noty=function(n){return $.notyRenderer.init(n)};$.noty.layouts.top={name:"top",options:{},container:{object:'<ul id="noty_top_layout_container" />',selector:"ul#noty_top_layout_container",style:function(){$(this).css({top:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};$.noty.layouts.bottom={name:"bottom",options:{},container:{object:'<ul id="noty_bottom_layout_container" />',selector:"ul#noty_bottom_layout_container",style:function(){$(this).css({bottom:0,left:"5%",position:"fixed",width:"90%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};$.noty.layouts.inline={name:"inline",options:{},container:{object:'<ul class="noty_inline_layout_container" />',selector:"ul.noty_inline_layout_container",style:function(){$(this).css({width:"100%",height:"auto",margin:0,padding:0,listStyleType:"none",zIndex:9999999})}},parent:{object:"<li />",selector:"li",css:{}},css:{display:"none"},addClass:""};$.noty.themes.bootstrapTheme={name:"bootstrapTheme",modal:{css:{position:"fixed",width:"100%",height:"100%",backgroundColor:"#000",zIndex:1e4,opacity:.6,display:"none",left:0,top:0}},style:function(){var n=this.options.layout.container.selector;$(n).addClass("list-group");this.$closeButton.append('<span aria-hidden="true">&times;<\/span><span class="sr-only">Close<\/span>');this.$closeButton.addClass("close");this.$bar.addClass("list-group-item").css("padding","0px");switch(this.options.type){case"alert":case"notification":this.$bar.addClass("list-group-item-info");break;case"warning":this.$bar.addClass("list-group-item-warning");break;case"error":this.$bar.addClass("list-group-item-danger");break;case"information":this.$bar.addClass("list-group-item-info");break;case"success":this.$bar.addClass("list-group-item-success")}this.$message.css({fontSize:"13px",lineHeight:"16px",textAlign:"center",padding:"8px 10px 9px",width:"auto",position:"relative"})},callback:{onShow:function(){},onClose:function(){}}};window.DigitalShop=window.DigitalShop||{};DigitalShop.DebugMode=!1;window.DigitalShop.Core=window.DigitalShop.Core||{};DigitalShop.Core.Settings={CookieKeys:{PostCodeDetails:"DigitalShop_PostCodeDetails",GlobalSiteNotification:"DigitalShop_GlobalSiteNotification"},PostCodeDetailsCookieProperties:{PostCode:"PostCode",DeliveryServicePrice:"DeliveryServicePrice",DeliveryServicePriceText:"DeliveryServicePriceText",Status:"Status"},GlobalSiteNotificationProperties:{CookiePolicyAlreadyClosed:"CookiePolicyAlreadyClosed",ModernClassicSwitcherAlreadyClosed:"ModernClassicSwitcherAlreadyClosed"},DeliveryServiceStatus:{Available:"Available",Unavailable:"Unavailable",InvalidPostCode:"InvalidPostCode",Error:"Error"},UnicodeCharacters:{Pound:"£"},SelectedProductOptionClass:"currently-selected",ProductOptionBlockMessage:"Loading...",GenericErrorMessage:"An unexpected error has occurred. Please contact Customer Support.",ColorumSubOptions:{DeliveryOption:"DeliveryOption",NoPaint:"NoPaint",Natural:"Natural",FactoryFinish:"FactoryFinish"},DefaultBlockUISettings:function(){var n="#0167A2",t={centerY:!0,centerX:!0,css:{border:"none",padding:"15px 20px",backgroundColor:n,opacity:.5,color:"#fff",margin:"0 0 0 auto","font-weight":"bold"},overlayCSS:{backgroundColor:n},message:"Updating..."};return $.extend(!0,{},t)},DefaultNotySettings:function(){var n={layout:"top",theme:"bootstrapTheme",type:"information",text:"",dismissQueue:!0,template:'<div class="noty_message"><span class="noty_text"><\/span><div class="noty_close"><i class="icon-remove"><\/i><\/div><\/div>',animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500},timeout:!1,force:!1,modal:!1,maxVisible:5,closeWith:["click","button"],callback:{onShow:function(){},afterShow:function(){},onClose:function(){},afterClose:function(){}},buttons:!1};return this.MakeClone(n)},ClassicModernSwitcherUrl:{Modern:window.location.href,Classic:"http://classic.simplygardenfurniture.co.uk"},DesktopMinWidth:1025,TabletLandscapeHeight:768,TabletLandscapeWidth:1024,TabletPortraitHeight:1024,TabletPortraitWidth:768,BootstrapMediumWidth:975,MakeClone:function(n){return $.extend(!0,{},n)}};DigitalShop.Core.StringUtility=function(){var i=function(n){return n.slice(0,n.length).join(",")},n=function(n,t){n=$.trim(n);t||(t=0);var i=!0;return n.length>t&&(i=!1),i},r=function(t){var r=!1,i;return n(t)||(i=Number(t),Math.floor(i)===i&&(r=!0)),r},u=function(n,t,i){return i===undefined&&(i=!0),i&&(n=$.trim(n),t=$.trim(t)),n.toLowerCase()===t.toLowerCase()},f=function(n,t){var i=n.split(t);return i[i.length-1]},e=function(n){var t=document.createElement("a");return t.href=n,t.search="",t.href},o=function(t){var r=t.split("/"),i="",u;return r.length>1&&(i=r[r.length-1],n(i)&&(i=r[r.length-2]),u=i.split("?"),u.length>1&&(i=u[0])),i},t=function(n){var t=n.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},s=function(n,i){i||(i="&pound;");return i+t(n.toFixed(2))},h=function(n){return $("<div />").html(n).text()},c=function(n){var t=new RegExp(/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);return t.test(n)};return{StringifyArray:i,IsStringEmpty:n,GetLastItemInDelimitedString:f,IsInteger:r,IsCaseInsensitiveEqual:u,RemoveQueryStringFromUrl:e,GetLastUrlDirectory:o,ReplaceNumberWithCommas:t,ToMonetaryValue:s,HtmlDecode:h,IsValidEmailAddress:c}}();DigitalShop.Core.UIHelper=function(){var r=DigitalShop.Core,n=r.Settings,t=function(n,t,i){return DigitalShop.DebugMode&&(n+=" TextStatus: "+t+" | Error Thrown: "+i),n},u=function(n){return"Error Code: "+n.number+" | Error Name: "+n.name+" | Error Message: "+n.message},i=function(t,i,r,u){$.noty.closeAll();u||(u=!1);var f=n.DefaultNotySettings();f.text=t;f.type=i;f.layout=r;f.timeout=u;noty(f)},f=function(n,r,u,f){DigitalShop.DebugMode&&console.log(f);n=t(n,r,u);i(n,"error","bottom")},e=function(){var t=n.DefaultBlockUISettings();$.blockUI(t)},o=function(t,i){var r=n.DefaultBlockUISettings();i&&(r.message=i);t.block(r)},s=function(n){n.block({overlayCSS:{backgroundColor:"transparent"},message:null})},h=function(n,t){return setTimeout(function(){n()},t)},c=function(n){clearTimeout(n)},l=function(n,t){var i=$('<div class="growlUI" style="display:none"> <h1>'+n+"<\/h1> <p>"+t+"<\/p> <\/div>");$.blockUI({message:i,fadeIn:700,fadeOut:700,timeout:4e3,showOverlay:!1,centerY:!1,css:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px",opacity:.6,color:"#fff"}})},a=function(n){function t(n){return n.offsetParent?n.offsetTop+t(n.offsetParent):n.offsetTop}function i(){var i=window.innerHeight||document.body.clientHeight||document.documentElement.clientHeight;i-=t(document.getElementById(n))+r;i=i<0?0:i;document.getElementById(n).style.height=i+"px"}var r=10;window.onresize=i;window.onload=i},v=function(){$.ui.autocomplete.prototype._renderItem=function(n,t){return t.label=t.label.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+$.ui.autocomplete.escapeRegex(this.term)+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1<\/strong>"),$("<li><\/li>").data("item.autocomplete",t).append("<a>"+t.label+"<\/a>").appendTo(n)}},y=function(n){var t=null;try{$.cookie.json=!0;t=$.cookie(n)}catch(i){t=null}return t},p=function(n,t,i,r){var u=window.screenLeft!==undefined?window.screenLeft:screen.left,f=window.screenTop!==undefined?window.screenTop:screen.top,e=screen.width/2-i/2+u,o=screen.height/2-r/2+f,s=window.open(n,t,"status=no,toolbar=no,location=yes,menubar=no,directories=no,scrollbars=yes,resizable=yes,width="+i+",height="+r+",top="+o+",left="+e);window.focus&&s.focus()};return{GenerateNotification:i,GenerateAjaxErrorMessage:t,GenerateJavascriptErrorMessage:u,GenerateAjaxErrorMessageNotification:f,BlockElement:o,CreateGrowl:l,MakeIframeHeightFluid:a,DelayExecution:h,StopExecution:c,AddAutoCompleteHighlight:v,GetJsonCookie:y,PopupCenter:p,BlockElementTransparent:s,BlockEntirePage:e}}(),function(n){"use strict";function r(n){var u,r,f;if(n){if(typeof i[n]=="string")return n;for(n=n.charAt(0).toUpperCase()+n.slice(1),r=0,f=t.length;r<f;r++)if(u=t[r]+n,typeof i[u]=="string")return u}}var t="Webkit Moz ms Ms O".split(" "),i=document.documentElement.style;typeof define=="function"&&define.amd?define(function(){return r}):n.getStyleProperty=r}(window),function(n){"use strict";function r(n){var t=parseFloat(n),i=n.indexOf("%")===-1&&!isNaN(t);return i&&t}function o(){for(var r,i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0,u=t.length;n<u;n++)r=t[n],i[r]=0;return i}function e(n){function s(n){var s,u,p,c,w,a,l,v,y;if(typeof n=="string"&&(n=document.querySelector(n)),n&&typeof n=="object"&&n.nodeType){if(s=f(n),s.display==="none")return o();for(u={},u.width=n.offsetWidth,u.height=n.offsetHeight,p=u.isBorderBox=!!(i&&s[i]&&s[i]==="border-box"),c=0,w=t.length;c<w;c++)a=t[c],l=s[a],l=h(n,l),v=parseFloat(l),u[a]=isNaN(v)?0:v;var b=u.paddingLeft+u.paddingRight,k=u.paddingTop+u.paddingBottom,it=u.marginLeft+u.marginRight,rt=u.marginTop+u.marginBottom,d=u.borderLeftWidth+u.borderRightWidth,g=u.borderTopWidth+u.borderBottomWidth,nt=p&&e,tt=r(s.width);return tt!==!1&&(u.width=tt+(nt?0:b+d)),y=r(s.height),y!==!1&&(u.height=y+(nt?0:k+g)),u.innerWidth=u.width-(b+d),u.innerHeight=u.height-(k+g),u.outerWidth=u.width+it,u.outerHeight=u.height+rt,u}}function h(n,t){if(u||t.indexOf("%")===-1)return t;var i=n.style,e=i.left,r=n.runtimeStyle,f=r&&r.left;return f&&(r.left=n.currentStyle.left),i.left=t,t=i.pixelLeft,i.left=e,f&&(r.left=f),t}var i=n("boxSizing"),e;return function(){var n,t,u;i&&(n=document.createElement("div"),n.style.width="200px",n.style.padding="1px 2px 3px 4px",n.style.borderStyle="solid",n.style.borderWidth="1px 2px 3px 4px",n.style[i]="border-box",t=document.body||document.documentElement,t.appendChild(n),u=f(n),e=r(u.width)===200,t.removeChild(n))}(),s}var i=document.defaultView,u=i&&i.getComputedStyle,f=u?function(n){return i.getComputedStyle(n,null)}:function(n){return n.currentStyle},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];typeof define=="function"&&define.amd?define(["get-style-property/get-style-property"],e):n.getSize=e(n.getStyleProperty)}(window),function(n){"use strict";var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(t,i,r){t[i+r]=r.handleEvent?function(){var t=n.event;t.target=t.target||t.srcElement;r.handleEvent.call(r,t)}:function(){var i=n.event;i.target=i.target||i.srcElement;r.call(t,i)};t.attachEvent("on"+i,t[i+r])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=undefined}});u={bind:r,unbind:i};typeof define=="function"&&define.amd?define(u):n.eventie=u}(this),function(n){"use strict";function t(n){typeof n=="function"&&(t.isReady?n():r.push(n))}function u(n){var o=n.type==="readystatechange"&&i.readyState!=="complete",u,f,e;if(!t.isReady&&!o)for(t.isReady=!0,u=0,f=r.length;u<f;u++)e=r[u],e()}function f(r){return r.bind(i,"DOMContentLoaded",u),r.bind(i,"readystatechange",u),r.bind(n,"load",u),t}var i=n.document,r=[];t.isReady=!1;typeof define=="function"&&define.amd?(t.isReady=typeof requirejs=="function",define(["eventie/eventie"],f)):n.docReady=f(n.eventie)}(this),function(){"use strict";function i(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function t(n){return function(){return this[n].apply(this,arguments)}}var n=i.prototype;n.getListeners=function(n){var t=this._getEvents(),r,i;if(typeof n=="object"){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t};n.addListener=function(n,t){var i=this.getListenersAsObject(n),f=typeof t=="object";for(var u in i)i.hasOwnProperty(u)&&r(i[u],t)===-1&&i[u].push(f?t:{listener:t,once:!1});return this};n.on=t("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=t("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var i=this.getListenersAsObject(n),u;for(var f in i)i.hasOwnProperty(f)&&(u=r(i[f],t),u!==-1&&i[f].splice(u,1));return this};n.off=t("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(r==="object")for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this};n.removeAllListeners=t("removeEvent");n.emitEvent=function(n,t){var r=this.getListenersAsObject(n),i,f,u,e;for(u in r)if(r.hasOwnProperty(u))for(f=r[u].length;f--;)i=r[u][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=t("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};typeof define=="function"&&define.amd?define(function(){return i}):typeof module=="object"&&module.exports?module.exports=i:this.EventEmitter=i}.call(this),function(n){"use strict";function r(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(r,u){n.fn[r]=function(f){var h,o,c,l,e,s;if(typeof f=="string"){for(h=i.call(arguments,1),o=0,c=this.length;o<c;o++){if(l=this[o],e=n.data(l,r),!e){t("cannot call methods on "+r+" prior to initialization; attempted to call '"+f+"'");continue}if(!n.isFunction(e[f])||f.charAt(0)==="_"){t("no such method '"+f+"' for "+r+" instance");continue}if(s=e[f].apply(e,h),s!==undefined)return s}return this}return this.each(function(){var t=n.data(this,r);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,r,t))})}}if(n){var t=typeof console=="undefined"?r:function(n){console.error(n)};n.bridget=function(n,t){u(t);f(n,t)}}}var i=Array.prototype.slice;typeof define=="function"&&define.amd?define(["jquery"],t):t(n.jQuery)}(window),function(n,t){"use strict";function r(n,t){return n[u](t)}function f(n){if(!n.parentNode){var t=document.createDocumentFragment();t.appendChild(n)}}function s(n,t){var r,i,u;for(f(n),r=n.parentNode.querySelectorAll(t),i=0,u=r.length;i<u;i++)if(r[i]===n)return!0;return!1}function h(n,t){return f(n),r(n,t)}var u=function(){var i,n,u,f,r;if(t.matchesSelector)return"matchesSelector";for(i=["webkit","moz","ms","o"],n=0,u=i.length;n<u;n++)if(f=i[n],r=f+"MatchesSelector",t[r])return r}(),i,e,o;u?(e=document.createElement("div"),o=r(e,"div"),i=o?r:h):i=s;typeof define=="function"&&define.amd?define(function(){return i}):window.matchesSelector=i}(this,Element.prototype),function(n){"use strict";function u(n,t){for(var i in t)n[i]=t[i];return n}function f(n){for(var t in n)return!1;return t=null,!0}function e(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function i(n,t,i){function o(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}var s=i("transition"),h=i("transform"),w=s&&h,b=!!i("perspective"),c={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[s],l=["transform","transition","transitionDuration","transitionProperty"],k=function(){for(var n,t,u={},r=0,f=l.length;r<f;r++)n=l[r],t=i(n),t&&t!==n&&(u[n]=t);return u}(),a,v,y,p;return u(o.prototype,n.prototype),o.prototype._create=function(){this._transition={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},o.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},o.prototype.getSize=function(){this.size=t(this.element)},o.prototype.css=function(n){var r=this.element.style,t,i;for(t in n)i=k[t]||t,r[i]=n[t]},o.prototype.getPosition=function(){var u=r(this.element),f=this.layout.options,e=f.isOriginLeft,o=f.isOriginTop,n=parseInt(u[e?"left":"right"],10),t=parseInt(u[o?"top":"bottom"],10),i;n=isNaN(n)?0:n;t=isNaN(t)?0:t;i=this.layout.size;n-=e?i.paddingLeft:i.paddingRight;t-=o?i.paddingTop:i.paddingBottom;this.position.x=n;this.position.y=t},o.prototype.layoutPosition=function(){var t=this.layout.size,i=this.layout.options,n={};i.isOriginLeft?(n.left=this.position.x+t.paddingLeft+"px",n.right=""):(n.right=this.position.x+t.paddingRight+"px",n.left="");i.isOriginTop?(n.top=this.position.y+t.paddingTop+"px",n.bottom=""):(n.bottom=this.position.y+t.paddingBottom+"px",n.top="");this.css(n);this.emitEvent("layout",[this])},a=b?function(n,t){return"translate3d("+n+"px, "+t+"px, 0)"}:function(n,t){return"translate("+n+"px, "+t+"px)"},o.prototype._transitionTo=function(n,t){this.getPosition();var e=this.position.x,o=this.position.y,s=parseInt(n,10),h=parseInt(t,10),c=s===this.position.x&&h===this.position.y;if(this.setPosition(n,t),c&&!this.isTransitioning){this.layoutPosition();return}var i=n-e,r=t-o,u={},f=this.layout.options;i=f.isOriginLeft?i:-i;r=f.isOriginTop?r:-r;u.transform=a(i,r);this.transition({to:u,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},o.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},o.prototype.moveTo=w?o.prototype._transitionTo:o.prototype.goTo,o.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},o.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},o.prototype._transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration)){this._nonTransition(n);return}i=this._transition;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},v=h&&e(h)+",opacity",o.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:v,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(c,this,!1))},o.prototype.transition=o.prototype[s?"_transition":"_nonTransition"],o.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},o.prototype.onotransitionend=function(n){this.ontransitionend(n)},y={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},o.prototype.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transition,i=y[n.propertyName]||n.propertyName,delete t.ingProperties[i],f(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},o.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(c,this,!1);this.isTransitioning=!1},o.prototype._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},p={transitionProperty:"",transitionDuration:""},o.prototype.removeTransitionStyles=function(){this.css(p)},o.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.emitEvent("remove",[this])},o.prototype.remove=function(){if(!s||!parseFloat(this.layout.options.transitionDuration)){this.removeElem();return}var n=this;this.on("transitionEnd",function(){return n.removeElem(),!0});this.hide()},o.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0})},o.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:{opacity:function(){this.css({display:"none"})}}})},o.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},o}var t=document.defaultView,r=t&&t.getComputedStyle?function(n){return t.getComputedStyle(n,null)}:function(n){return n.currentStyle};typeof define=="function"&&define.amd?define(["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property"],i):(n.Outlayer={},n.Outlayer.Item=i(n.EventEmitter,n.getSize,n.getStyleProperty))}(window),function(n){"use strict";function i(n,t){for(var i in t)n[i]=t[i];return n}function l(n){return c.call(n)==="[object Array]"}function u(n){var t=[],i,r;if(l(n))t=n;else if(n&&typeof n.length=="number")for(i=0,r=n.length;i<r;i++)t.push(n[i]);else t.push(n);return t}function s(n,t){var i=a(t,n);i!==-1&&t.splice(i,1)}function v(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()}function h(h,c,l,a,y,p){function w(n,t){if(typeof n=="string"&&(n=e.querySelector(n)),!n||!f(n)){r&&r.error("Bad "+this.settings.namespace+" element: "+n);return}this.element=n;this.options=i({},this.options);this.option(t);var u=++d;this.element.outlayerGUID=u;b[u]=this;this._create();this.options.isInitLayout&&this.layout()}function k(n,t){n.prototype[t]=i({},w.prototype[t])}var d=0,b={};return w.prototype.settings={namespace:"outlayer",item:p},w.prototype.options={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},i(w.prototype,l.prototype),w.prototype.option=function(n){i(this.options,n)},w.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);i(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},w.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},w.prototype._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.settings.item,r=[],t=0,o=i.length;t<o;t++)u=i[t],f=new e(u,this),r.push(f);return r},w.prototype._filterFindItemElements=function(n){var r,i,e,h,t,s,o,c;for(n=u(n),r=this.options.itemSelector,i=[],e=0,h=n.length;e<h;e++)if(t=n[e],f(t))if(r)for(y(t,r)&&i.push(t),s=t.querySelectorAll(r),o=0,c=s.length;o<c;o++)i.push(s[o]);else i.push(t);return i},w.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;n<i;n++)t.push(this.items[n].element);return t},w.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=this.options.isLayoutInstant!==undefined?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},w.prototype._init=w.prototype.layout,w.prototype._resetLayout=function(){this.getSize()},w.prototype.getSize=function(){this.size=a(this.element)},w.prototype._getMeasurement=function(n,t){var i=this.options[n],r;i?(typeof i=="string"?r=this.element.querySelector(i):f(i)&&(r=i),this[n]=r?a(r)[t]:i):this[n]=0},w.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},w.prototype._getItemsForLayout=function(n){for(var i,r=[],t=0,u=n.length;t<u;t++)i=n[t],i.isIgnored||r.push(i);return r},w.prototype._layoutItems=function(n,t){var u,i,e,f,r;if(!n||!n.length){this.emitEvent("layoutComplete",[this,n]);return}for(this._itemsOn(n,"layout",function(){this.emitEvent("layoutComplete",[this,n])}),u=[],i=0,e=n.length;i<e;i++)f=n[i],r=this._getItemLayoutPosition(f),r.item=f,r.isInstant=t,u.push(r);this._processLayoutQueue(u)},w.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},w.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;i<r;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},w.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},w.prototype._postLayout=function(){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))},w.prototype._getContainerSize=o,w.prototype._setContainerMeasure=function(n,t){if(n!==undefined){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},w.prototype._itemsOn=function(n,t,i){function s(){return u++,u===e&&i.call(o),!0}for(var f,u=0,e=n.length,o=this,r=0,h=n.length;r<h;r++){f=n[r];f.on(t,s)}},w.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},w.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},w.prototype.stamp=function(n){var t,i,r;if(n=this._find(n),n)for(this.stamps=this.stamps.concat(n),t=0,i=n.length;t<i;t++)r=n[t],this.ignore(r)},w.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n),n)for(t=0,r=n.length;t<r;t++)i=n[t],s(i,this.stamps),this.unignore(i)},w.prototype._find=function(n){if(n)return typeof n=="string"&&(n=this.element.querySelectorAll(n)),u(n)},w.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;n<t;n++)i=this.stamps[n],this._manageStamp(i)},w.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},w.prototype._manageStamp=o,w.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,r=a(n);return{left:t.left-i.left-r.marginLeft,top:t.top-i.top-r.marginTop,right:i.right-t.right-r.marginRight,bottom:i.bottom-t.bottom-r.marginBottom}},w.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},w.prototype.bindResize=function(){this.isResizeBound||(h.bind(n,"resize",this),this.isResizeBound=!0)},w.prototype.unbindResize=function(){h.unbind(n,"resize",this);this.isResizeBound=!1},w.prototype.onresize=function(){function t(){n.resize();delete n.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(t,100)},w.prototype.resize=function(){var n=a(this.element),t=this.size&&n;t&&n.innerWidth===this.size.innerWidth||this.layout()},w.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},w.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},w.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},w.prototype.reveal=function(n){var t,i,r;if(n&&n.length)for(t=0,i=n.length;t<i;t++)r=n[t],r.reveal()},w.prototype.hide=function(n){var t,i,r;if(n&&n.length)for(t=0,i=n.length;t<i;t++)r=n[t],r.hide()},w.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;t<r;t++)if(i=this.items[t],i.element===n)return i},w.prototype.getItems=function(n){var i,t,u,f,r;if(n&&n.length){for(i=[],t=0,u=n.length;t<u;t++)f=n[t],r=this.getItem(f),r&&i.push(r);return i}},w.prototype.remove=function(n){var t,i,f,r;if(n=u(n),t=this.getItems(n),t&&t.length)for(this._itemsOn(t,"remove",function(){this.emitEvent("removeComplete",[this,t])}),i=0,f=t.length;i<f;i++)r=t[i],r.remove(),s(r,this.items)},w.prototype.destroy=function(){var i=this.element.style,n,r,u;for(i.height="",i.position="",i.width="",n=0,r=this.items.length;n<r;n++)u=this.items[n],u.destroy();this.unbindResize();delete this.element.outlayerGUID;t&&t.removeData(this.element,this.settings.namespace)},w.data=function(n){var t=n&&n.outlayerGUID;return t&&b[t]},w.create=function(n,u){function f(){w.apply(this,arguments)}return i(f.prototype,w.prototype),k(f,"options"),k(f,"settings"),i(f.prototype.options,u),f.prototype.settings.namespace=n,f.data=w.data,f.Item=function(){p.apply(this,arguments)},f.Item.prototype=new p,f.prototype.settings.item=f.Item,c(function(){for(var i,o,l,a,s=v(n),h=e.querySelectorAll(".js-"+s),c="data-"+s+"-options",u=0,y=h.length;u<y;u++){i=h[u];o=i.getAttribute(c);try{l=o&&JSON.parse(o)}catch(p){r&&r.error("Error parsing "+c+" on "+i.nodeName.toLowerCase()+(i.id?"#"+i.id:"")+": "+p);continue}a=new f(i,l);t&&t.data(i,n,a)}}),t&&t.bridget&&t.bridget(n,f),f},w.Item=p,w}var e=n.document,r=n.console,t=n.jQuery,o=function(){},c=Object.prototype.toString,f=typeof HTMLElement=="object"?function(n){return n instanceof HTMLElement}:function(n){return n&&typeof n=="object"&&n.nodeType===1&&typeof n.nodeName=="string"},a=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};typeof define=="function"&&define.amd?define(["eventie/eventie","doc-ready/doc-ready","eventEmitter/EventEmitter","get-size/get-size","matches-selector/matches-selector","./item"],h):n.Outlayer=h(n.eventie,n.docReady,n.EventEmitter,n.getSize,n.matchesSelector,n.Outlayer.Item)}(window),function(n){"use strict";function t(n,t){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var n=this.items[0],i=n&&n.element;this.columnWidth=i&&t(i).outerWidth||this.containerWidth}this.columnWidth+=this.gutter;this.cols=Math.floor((this.containerWidth+this.gutter)/this.columnWidth);this.cols=Math.max(this.cols,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){var t,r;n.getSize();t=Math.ceil(n.size.outerWidth/this.columnWidth);t=Math.min(t,this.cols);var u=this._getColGroup(t),f=Math.min.apply(Math,u),e=i(u,f),o={x:this.columnWidth*e,y:f},s=f+n.size.outerHeight,h=this.cols+1-u.length;for(r=0;r<h;r++)this.colYs[e+r]=s;return o},r.prototype._getColGroup=function(n){var i,r,t,u;if(n<2)return this.colYs;for(i=[],r=this.cols+1-n,t=0;t<r;t++)u=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,u);return i},r.prototype._manageStamp=function(n){var e=t(n),r=this._getElementOffset(n),o=this.options.isOriginLeft?r.left:r.right,h=o+e.outerWidth,f=Math.floor(o/this.columnWidth),u,s,i;for(f=Math.max(0,f),u=Math.floor(h/this.columnWidth),u=Math.min(this.cols-1,u),s=(this.options.isOriginTop?r.top:r.bottom)+e.outerHeight,i=f;i<=u;i++)this.colYs[i]=Math.max(s,this.colYs[i])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t;){if(this.colYs[t]!==0)break;n++}return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.resize=function(){var n=this.containerWidth;(this.getContainerWidth(),n!==this.containerWidth)&&this.layout()},r}var i=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var u,i=0,r=n.length;i<r;i++)if(u=n[i],u===t)return i;return-1};typeof define=="function"&&define.amd?define(["outlayer/outlayer","get-size/get-size"],t):n.Masonry=t(n.Outlayer,n.getSize)}(window),function(n,t,i,r){"use strict";var p=i("html"),e=i(n),o=i(t),u=i.fancybox=function(){u.open.apply(this,arguments)},y=navigator.userAgent.match(/msie/i),v=null,s=t.createTouch!==r,a=function(n){return n&&n.hasOwnProperty&&n instanceof i},c=function(n){return n&&i.type(n)==="string"},l=function(n){return c(n)&&n.indexOf("%")>0},w=function(n){return n&&!(n.style.overflow&&n.style.overflow==="hidden")&&(n.clientWidth&&n.scrollWidth>n.clientWidth||n.clientHeight&&n.scrollHeight>n.clientHeight)},f=function(n,t){var i=parseInt(n,10)||0;return t&&l(n)&&(i=u.getViewport()[t]/100*i),Math.ceil(i)},h=function(n,t){return f(n,t)+"px"};i.extend(u,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,pixelRatio:1,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3e3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"><\/div><\/div><\/div><\/div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(y?' allowtransparency="true"':"")+"><\/iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.<\/p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"><\/a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span><\/span><\/a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span><\/span><\/a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:i.noop,beforeLoad:i.noop,afterLoad:i.noop,beforeShow:i.noop,afterShow:i.noop,beforeChange:i.noop,beforeClose:i.noop,afterClose:i.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(n,t){if(n)return(i.isPlainObject(t)||(t={}),!1===u.close(!0))?void 0:(i.isArray(n)||(n=a(n)?i(n).get():[n]),i.each(n,function(f,e){var h={},s,p,l,o,v,y,w;i.type(e)==="object"&&(e.nodeType&&(e=i(e)),a(e)?(h={href:e.data("fancybox-href")||e.attr("href"),title:e.data("fancybox-title")||e.attr("title"),isDom:!0,element:e},i.metadata&&i.extend(!0,h,e.metadata())):h=e);s=t.href||h.href||(c(e)?e:null);p=t.title!==r?t.title:h.title||"";l=t.content||h.content;o=l?"html":t.type||h.type;!o&&h.isDom&&(o=e.data("fancybox-type"),o||(v=e.prop("class").match(/fancybox\.(\w+)/),o=v?v[1]:null));c(s)&&(o||(u.isImage(s)?o="image":u.isSWF(s)?o="swf":s.charAt(0)==="#"?o="inline":c(e)&&(o="html",l=e)),o==="ajax"&&(y=s.split(/\s+/,2),s=y.shift(),w=y.shift()));l||(o==="inline"?s?l=i(c(s)?s.replace(/.*(?=#[^\s]+$)/,""):s):h.isDom&&(l=e):o==="html"?l=s:o||s||!h.isDom||(o="inline",l=e));i.extend(h,{href:s,type:o,content:l,title:p,selector:w});n[f]=h}),u.opts=i.extend(!0,{},u.defaults,t),t.keys!==r&&(u.opts.keys=t.keys?i.extend({},u.defaults.keys,t.keys):!1),u.group=n,u._start(u.opts.index))},cancel:function(){var n=u.coming;n&&!1!==u.trigger("onCancel")&&(u.hideLoading(),u.ajaxLoad&&u.ajaxLoad.abort(),u.ajaxLoad=null,u.imgPreload&&(u.imgPreload.onload=u.imgPreload.onerror=null),n.wrap&&n.wrap.stop(!0,!0).trigger("onReset").remove(),u.coming=null,u.current||u._afterZoomOut(n))},close:function(n){(u.cancel(),!1!==u.trigger("beforeClose"))&&(u.unbindEvents(),u.isActive)&&(u.isOpen&&n!==!0?(u.isOpen=u.isOpened=!1,u.isClosing=!0,i(".fancybox-item, .fancybox-nav").remove(),u.wrap.stop(!0,!0).removeClass("fancybox-opened"),u.transitions[u.current.closeMethod]()):(i(".fancybox-wrap").stop(!0).trigger("onReset").remove(),u._afterZoomOut()))},play:function(n){var t=function(){clearTimeout(u.player.timer)},i=function(){t();u.current&&u.player.isActive&&(u.player.timer=setTimeout(u.next,u.current.playSpeed))},r=function(){t();o.unbind(".player");u.player.isActive=!1;u.trigger("onPlayEnd")},f=function(){u.current&&(u.current.loop||u.current.index<u.group.length-1)&&(u.player.isActive=!0,o.bind({"onCancel.player beforeClose.player":r,"onUpdate.player":i,"beforeLoad.player":t}),i(),u.trigger("onPlayStart"))};n!==!0&&(u.player.isActive||n===!1)?r():f()},next:function(n){var t=u.current;t&&(c(n)||(n=t.direction.next),u.jumpto(t.index+1,n,"next"))},prev:function(n){var t=u.current;t&&(c(n)||(n=t.direction.prev),u.jumpto(t.index-1,n,"prev"))},jumpto:function(n,t,i){var e=u.current;e&&(n=f(n),u.direction=t||e.direction[n>=e.index?"next":"prev"],u.router=i||"jumpto",e.loop&&(n<0&&(n=e.group.length+n%e.group.length),n=n%e.group.length),e.group[n]!==r&&(u.cancel(),u._start(n)))},reposition:function(n,t){var f=u.current,e=f?f.wrap:null,r;e&&(r=u._getPosition(t),n&&n.type==="scroll"?(delete r.position,e.stop(!0,!0).animate(r,200)):(e.css(r),f.pos=i.extend({},f.dim,r)))},update:function(n){var t=n&&n.type,i=!t||t==="orientationchange";(i&&(clearTimeout(v),v=null),u.isOpen&&!v)&&(v=setTimeout(function(){var r=u.current;r&&!u.isClosing&&(u.wrap.removeClass("fancybox-tmp"),(i||t==="load"||t==="resize"&&r.autoResize)&&u._setDimension(),t==="scroll"&&r.canShrink||u.reposition(n),u.trigger("onUpdate"),v=null)},i&&!s?0:300))},toggle:function(n){u.isOpen&&(u.current.fitToView=i.type(n)==="boolean"?n:!u.current.fitToView,s&&(u.wrap.removeAttr("style").addClass("fancybox-tmp"),u.trigger("onUpdate")),u.update())},hideLoading:function(){o.unbind(".loading");i("#fancybox-loading").remove()},showLoading:function(){var t,n;u.hideLoading();t=i('<div id="fancybox-loading"><div><\/div><\/div>').click(u.cancel).appendTo("body");o.bind("keydown.loading",function(n){(n.which||n.keyCode)===27&&(n.preventDefault(),u.cancel())});u.defaults.fixed||(n=u.getViewport(),t.css({position:"absolute",top:n.h*.5+n.y,left:n.w*.5+n.x}))},getViewport:function(){var i=u.current&&u.current.locked||!1,t={x:e.scrollLeft(),y:e.scrollTop()};return i?(t.w=i[0].clientWidth,t.h=i[0].clientHeight):(t.w=s&&n.innerWidth?n.innerWidth:e.width(),t.h=s&&n.innerHeight?n.innerHeight:e.height()),t},unbindEvents:function(){u.wrap&&a(u.wrap)&&u.wrap.unbind(".fb");o.unbind(".fb");e.unbind(".fb")},bindEvents:function(){var n=u.current,t;n&&(e.bind("orientationchange.fb"+(s?"":" resize.fb")+(n.autoCenter&&!n.locked?" scroll.fb":""),u.update),t=n.keys,t&&o.bind("keydown.fb",function(f){var e=f.which||f.keyCode,o=f.target||f.srcElement;if(e===27&&u.coming)return!1;f.ctrlKey||f.altKey||f.shiftKey||f.metaKey||o&&(o.type||i(o).is("[contenteditable]"))||i.each(t,function(t,o){return n.group.length>1&&o[e]!==r?(u[t](o[e]),f.preventDefault(),!1):i.inArray(e,o)>-1?(u[t](),f.preventDefault(),!1):void 0})}),i.fn.mousewheel&&n.mouseWheel&&u.wrap.bind("mousewheel.fb",function(t,r,f,e){for(var h=t.target||null,o=i(h),s=!1;o.length;){if(s||o.is(".fancybox-skin")||o.is(".fancybox-wrap"))break;s=w(o[0]);o=i(o).parent()}r===0||s||u.group.length>1&&!n.canShrink&&(e>0||f>0?u.prev(e>0?"down":"left"):(e<0||f<0)&&u.next(e<0?"up":"right"),t.preventDefault())}))},trigger:function(n,t){var f,r=t||u.coming||u.current;if(r){if(i.isFunction(r[n])&&(f=r[n].apply(r,Array.prototype.slice.call(arguments,1))),f===!1)return!1;r.helpers&&i.each(r.helpers,function(t,f){f&&u.helpers[t]&&i.isFunction(u.helpers[t][n])&&u.helpers[t][n](i.extend(!0,{},u.helpers[t].defaults,f),r)});o.trigger(n)}},isImage:function(n){return c(n)&&n.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(n){return c(n)&&n.match(/\.(swf)((\?|#).*)?$/i)},_start:function(n){var t={},c,l,r,e,o;if(n=f(n),c=u.group[n]||null,!c)return!1;if(t=i.extend(!0,{},u.opts,c),e=t.margin,o=t.padding,i.type(e)==="number"&&(t.margin=[e,e,e,e]),i.type(o)==="number"&&(t.padding=[o,o,o,o]),t.modal&&i.extend(!0,t,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}}),t.autoSize&&(t.autoWidth=t.autoHeight=!0),t.width==="auto"&&(t.autoWidth=!0),t.height==="auto"&&(t.autoHeight=!0),t.group=u.group,t.index=n,u.coming=t,!1===u.trigger("beforeLoad")){u.coming=null;return}if(r=t.type,l=t.href,!r)return(u.coming=null,u.current&&u.router&&u.router!=="jumpto")?(u.current.index=n,u[u.router](u.direction)):!1;if(u.isActive=!0,(r==="image"||r==="swf")&&(t.autoHeight=t.autoWidth=!1,t.scrolling="visible"),r==="image"&&(t.aspectRatio=!0),r==="iframe"&&s&&(t.scrolling="scroll"),t.wrap=i(t.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+r+" fancybox-tmp "+t.wrapCSS).appendTo(t.parent||"body"),i.extend(t,{skin:i(".fancybox-skin",t.wrap),outer:i(".fancybox-outer",t.wrap),inner:i(".fancybox-inner",t.wrap)}),i.each(["Top","Right","Bottom","Left"],function(n,i){t.skin.css("padding"+i,h(t.padding[n]))}),u.trigger("onReady"),r==="inline"||r==="html"){if(!t.content||!t.content.length)return u._error("content")}else if(!l)return u._error("href");r==="image"?u._loadImage():r==="ajax"?u._loadAjax():r==="iframe"?u._loadIframe():u._afterLoad()},_error:function(n){i.extend(u.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:n,content:u.coming.tpl.error});u._afterLoad()},_loadImage:function(){var n=u.imgPreload=new Image;n.onload=function(){this.onload=this.onerror=null;u.coming.width=this.width/u.opts.pixelRatio;u.coming.height=this.height/u.opts.pixelRatio;u._afterLoad()};n.onerror=function(){this.onload=this.onerror=null;u._error("image")};n.src=u.coming.href;n.complete!==!0&&u.showLoading()},_loadAjax:function(){var n=u.coming;u.showLoading();u.ajaxLoad=i.ajax(i.extend({},n.ajax,{url:n.href,error:function(n,t){u.coming&&t!=="abort"?u._error("ajax",n):u.hideLoading()},success:function(t,i){i==="success"&&(n.content=t,u._afterLoad())}}))},_loadIframe:function(){var n=u.coming,t=i(n.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":n.iframe.scrolling).attr("src",n.href);if(i(n.wrap).bind("onReset",function(){try{i(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(n){}}),n.iframe.preload){u.showLoading();t.one("load",function(){i(this).data("ready",1);s||i(this).bind("load.fb",u.update);i(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();u._afterLoad()})}n.content=t.appendTo(n.inner);n.iframe.preload||u._afterLoad()},_preloadImages:function(){for(var r=u.group,i=u.current,f=r.length,e=i.preload?Math.min(i.preload,f-1):0,n,t=1;t<=e;t+=1)n=r[(i.index+t)%f],n.type==="image"&&n.href&&((new Image).src=n.href)},_afterLoad:function(){var r=u.coming,f=u.current,e="fancybox-placeholder",t,n,c,o,s,h;if(u.hideLoading(),r&&u.isActive!==!1){if(!1===u.trigger("afterLoad",r,f)){r.wrap.stop(!0).trigger("onReset").remove();u.coming=null;return}f&&(u.trigger("beforeChange",f),f.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());u.unbindEvents();t=r;n=r.content;c=r.type;o=r.scrolling;i.extend(u,{wrap:t.wrap,skin:t.skin,outer:t.outer,inner:t.inner,current:t,previous:f});s=t.href;switch(c){case"inline":case"ajax":case"html":t.selector?n=i("<div>").html(n).find(t.selector):a(n)&&(n.data(e)||n.data(e,i('<div class="'+e+'"><\/div>').insertAfter(n).hide()),n=n.show().detach(),t.wrap.bind("onReset",function(){i(this).find(n).length&&n.hide().replaceAll(n.data(e)).data(e,!1)}));break;case"image":n=t.tpl.image.replace("{href}",s);break;case"swf":n='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+s+'"><\/param>';h="";i.each(t.swf,function(t,i){n+='<param name="'+t+'" value="'+i+'"><\/param>';h+=" "+t+'="'+i+'"'});n+='<embed src="'+s+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"><\/embed><\/object>"}a(n)&&n.parent().is(t.inner)||t.inner.append(n);u.trigger("beforeShow");t.inner.css("overflow",o==="yes"?"scroll":o==="no"?"hidden":o);u._setDimension();u.reposition();u.isOpen=!1;u.coming=null;u.bindEvents();u.isOpened?f.prevMethod&&u.transitions[f.prevMethod]():i(".fancybox-wrap").not(t.wrap).stop(!0).trigger("onReset").remove();u.transitions[u.isOpened?t.nextMethod:t.openMethod]();u._preloadImages()}},_setDimension:function(){var nt=u.getViewport(),wt=0,vt=!1,st=!1,v=u.wrap,k=u.skin,e=u.inner,r=u.current,n=r.width,t=r.height,o=r.minWidth,s=r.minHeight,c=r.maxWidth,a=r.maxHeight,bt=r.scrolling,ft=r.scrollOutside?r.scrollbarWidth:0,et=r.margin,yt=f(et[1]+et[3]),pt=f(et[0]+et[2]),d,ht,tt,it,p,y,ct,lt,w,g,b,rt,ot,ut,at;if(v.add(k).add(e).width("auto").height("auto").removeClass("fancybox-tmp"),d=f(k.outerWidth(!0)-k.width()),ht=f(k.outerHeight(!0)-k.height()),tt=yt+d,it=pt+ht,p=l(n)?(nt.w-tt)*f(n)/100:n,y=l(t)?(nt.h-it)*f(t)/100:t,r.type==="iframe"){if(ut=r.content,r.autoHeight&&ut.data("ready")===1)try{ut[0].contentWindow.document.location&&(e.width(p).height(9999),at=ut.contents().find("body"),ft&&at.css("overflow-x","hidden"),y=at.outerHeight(!0))}catch(kt){}}else(r.autoWidth||r.autoHeight)&&(e.addClass("fancybox-tmp"),r.autoWidth||e.width(p),r.autoHeight||e.height(y),r.autoWidth&&(p=e.width()),r.autoHeight&&(y=e.height()),e.removeClass("fancybox-tmp"));if(n=f(p),t=f(y),w=p/y,o=f(l(o)?f(o,"w")-tt:o),c=f(l(c)?f(c,"w")-tt:c),s=f(l(s)?f(s,"h")-it:s),a=f(l(a)?f(a,"h")-it:a),ct=c,lt=a,r.fitToView&&(c=Math.min(nt.w-tt,c),a=Math.min(nt.h-it,a)),rt=nt.w-yt,ot=nt.h-pt,r.aspectRatio?(n>c&&(n=c,t=f(n/w)),t>a&&(t=a,n=f(t*w)),n<o&&(n=o,t=f(n/w)),t<s&&(t=s,n=f(t*w))):(n=Math.max(o,Math.min(n,c)),r.autoHeight&&r.type!=="iframe"&&(e.width(n),t=e.height()),t=Math.max(s,Math.min(t,a))),r.fitToView)if(e.width(n).height(t),v.width(n+d),g=v.width(),b=v.height(),r.aspectRatio)while((g>rt||b>ot)&&n>o&&t>s){if(wt++>19)break;t=Math.max(s,Math.min(a,t-10));n=f(t*w);n<o&&(n=o,t=f(n/w));n>c&&(n=c,t=f(n/w));e.width(n).height(t);v.width(n+d);g=v.width();b=v.height()}else n=Math.max(o,Math.min(n,n-(g-rt))),t=Math.max(s,Math.min(t,t-(b-ot)));ft&&bt==="auto"&&t<y&&n+d+ft<rt&&(n+=ft);e.width(n).height(t);v.width(n+d);g=v.width();b=v.height();vt=(g>rt||b>ot)&&n>o&&t>s;st=r.aspectRatio?n<ct&&t<lt&&n<p&&t<y:(n<ct||t<lt)&&(n<p||t<y);i.extend(r,{dim:{width:h(g),height:h(b)},origWidth:p,origHeight:y,canShrink:vt,canExpand:st,wPadding:d,hPadding:ht,wrapSpace:b-k.outerHeight(!0),skinSpace:k.height()-t});!ut&&r.autoHeight&&t>s&&t<a&&!st&&e.height("auto")},_getPosition:function(n){var i=u.current,r=u.getViewport(),f=i.margin,e=u.wrap.width()+f[1]+f[3],o=u.wrap.height()+f[0]+f[2],t={position:"absolute",top:f[0],left:f[3]};return i.autoCenter&&i.fixed&&!n&&o<=r.h&&e<=r.w?t.position="fixed":i.locked||(t.top+=r.y,t.left+=r.x),t.top=h(Math.max(t.top,t.top+(r.h-o)*i.topRatio)),t.left=h(Math.max(t.left,t.left+(r.w-e)*i.leftRatio)),t},_afterZoomIn:function(){var n=u.current;n&&(u.isOpen=u.isOpened=!0,u.wrap.css("overflow","visible").addClass("fancybox-opened"),u.update(),(n.closeClick||n.nextClick&&u.group.length>1)&&u.inner.css("cursor","pointer").bind("click.fb",function(t){i(t.target).is("a")||i(t.target).parent().is("a")||(t.preventDefault(),u[n.closeClick?"close":"next"]())}),n.closeBtn&&i(n.tpl.closeBtn).appendTo(u.skin).bind("click.fb",function(n){n.preventDefault();u.close()}),n.arrows&&u.group.length>1&&((n.loop||n.index>0)&&i(n.tpl.prev).appendTo(u.outer).bind("click.fb",u.prev),(n.loop||n.index<u.group.length-1)&&i(n.tpl.next).appendTo(u.outer).bind("click.fb",u.next)),u.trigger("afterShow"),n.loop||n.index!==n.group.length-1?u.opts.autoPlay&&!u.player.isActive&&(u.opts.autoPlay=!1,u.play()):u.play(!1))},_afterZoomOut:function(n){n=n||u.current;i(".fancybox-wrap").trigger("onReset").remove();i.extend(u,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});u.trigger("afterClose",n)}});u.transitions={getOrigPosition:function(){var n=u.current,f=n.element,t=n.orig,i={},e=50,o=50,s=n.hPadding,c=n.wPadding,r=u.getViewport();return!t&&n.isDom&&f.is(":visible")&&(t=f.find("img:first"),t.length||(t=f)),a(t)?(i=t.offset(),t.is("img")&&(e=t.outerWidth(),o=t.outerHeight())):(i.top=r.y+(r.h-o)*n.topRatio,i.left=r.x+(r.w-e)*n.leftRatio),(u.wrap.css("position")==="fixed"||n.locked)&&(i.top-=r.y,i.left-=r.x),{top:h(i.top-s*n.topRatio),left:h(i.left-c*n.leftRatio),width:h(e+c),height:h(o+s)}},step:function(n,t){var r,s,e,i=t.prop,o=u.current,h=o.wrapSpace,c=o.skinSpace;(i==="width"||i==="height")&&(r=t.end===t.start?1:(n-t.start)/(t.end-t.start),u.isClosing&&(r=1-r),s=i==="width"?o.wPadding:o.hPadding,e=n-s,u.skin[i](f(i==="width"?e:e-h*r)),u.inner[i](f(i==="width"?e:e-h*r-c*r)))},zoomIn:function(){var n=u.current,t=n.pos,r=n.openEffect,f=r==="elastic",e=i.extend({opacity:1},t);delete e.position;f?(t=this.getOrigPosition(),n.openOpacity&&(t.opacity=.1)):r==="fade"&&(t.opacity=.1);u.wrap.css(t).animate(e,{duration:r==="none"?0:n.openSpeed,easing:n.openEasing,step:f?this.step:null,complete:u._afterZoomIn})},zoomOut:function(){var n=u.current,i=n.closeEffect,r=i==="elastic",t={opacity:.1};r&&(t=this.getOrigPosition(),n.closeOpacity&&(t.opacity=.1));u.wrap.animate(t,{duration:i==="none"?0:n.closeSpeed,easing:n.closeEasing,step:r?this.step:null,complete:u._afterZoomOut})},changeIn:function(){var i=u.current,s=i.nextEffect,t=i.pos,o={opacity:1},r=u.direction,e=200,n;t.opacity=.1;s==="elastic"&&(n=r==="down"||r==="up"?"top":"left",r==="down"||r==="right"?(t[n]=h(f(t[n])-e),o[n]="+="+e+"px"):(t[n]=h(f(t[n])+e),o[n]="-="+e+"px"));s==="none"?u._afterZoomIn():u.wrap.css(t).animate(o,{duration:i.nextSpeed,easing:i.nextEasing,complete:u._afterZoomIn})},changeOut:function(){var n=u.previous,r=n.prevEffect,f={opacity:.1},t=u.direction;r==="elastic"&&(f[t==="down"||t==="up"?"top":"left"]=(t==="up"||t==="left"?"-":"+")+"=200px");n.wrap.animate(f,{duration:r==="none"?0:n.prevSpeed,easing:n.prevEasing,complete:function(){i(this).trigger("onReset").remove()}})}};u.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,el:i("html"),create:function(n){n=i.extend({},this.defaults,n);this.overlay&&this.close();this.overlay=i('<div class="fancybox-overlay"><\/div>').appendTo(u.coming?u.coming.parent:n.parent);this.fixed=!1;n.fixed&&u.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(n){var t=this;n=i.extend({},this.defaults,n);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(n);this.fixed||(e.bind("resize.overlay",i.proxy(this.update,this)),this.update());n.closeClick&&this.overlay.bind("click.overlay",function(n){if(i(n.target).hasClass("fancybox-overlay"))return u.isActive?u.close():t.close(),!1});this.overlay.css(n.css).show()},close:function(){var n,t;e.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(i(".fancybox-margin").removeClass("fancybox-margin"),n=e.scrollTop(),t=e.scrollLeft(),this.el.removeClass("fancybox-lock"),e.scrollTop(n).scrollLeft(t));i(".fancybox-overlay").remove().hide();i.extend(this,{overlay:null,fixed:!1})},update:function(){var n="100%",i;this.overlay.width(n).height("100%");y?(i=Math.max(t.documentElement.offsetWidth,t.body.offsetWidth),o.width()>i&&(n=o.width())):o.width()>e.width()&&(n=o.width());this.overlay.width(n).height(o.height())},onReady:function(n,t){var r=this.overlay;i(".fancybox-overlay").stop(!0,!0);r||this.create(n);n.locked&&this.fixed&&t.fixed&&(r||(this.margin=o.height()>e.height()?i("html").css("margin-right").replace("px",""):!1),t.locked=this.overlay.append(t.wrap),t.fixed=!1);n.showEarly===!0&&this.beforeShow.apply(this,arguments)},beforeShow:function(n,t){var r,u;t.locked&&(this.margin!==!1&&(i("*").filter(function(){return i(this).css("position")==="fixed"&&!i(this).hasClass("fancybox-overlay")&&!i(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),r=e.scrollTop(),u=e.scrollLeft(),this.el.addClass("fancybox-lock"),e.scrollTop(r).scrollLeft(u));this.open(n)},onUpdate:function(){this.fixed||this.update()},afterClose:function(n){this.overlay&&!u.coming&&this.overlay.fadeOut(n.speedOut,i.proxy(this.close,this))}};u.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(n){var o=u.current,r=o.title,s=n.type,t,e;if(i.isFunction(r)&&(r=r.call(o.element,o)),c(r)&&i.trim(r)!==""){t=i('<div class="fancybox-title fancybox-title-'+s+'-wrap">'+r+"<\/div>");switch(s){case"inside":e=u.skin;break;case"outside":e=u.wrap;break;case"over":e=u.inner;break;default:e=u.skin;t.appendTo("body");y&&t.width(t.width());t.wrapInner('<span class="child"><\/span>');u.current.margin[2]+=Math.abs(f(t.css("margin-bottom")))}t[n.position==="top"?"prependTo":"appendTo"](e)}}};i.fn.fancybox=function(n){var r,f=i(this),t=this.selector||"",e=function(e){var o=i(this).blur(),c=r,h,s;e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||o.is(".fancybox-wrap")||(h=n.groupAttr||"data-fancybox-group",s=o.attr(h),s||(h="rel",s=o.get(0)[h]),s&&s!==""&&s!=="nofollow"&&(o=t.length?i(t):f,o=o.filter("["+h+'="'+s+'"]'),c=o.index(this)),n.index=c,u.open(o,n)!==!1&&e.preventDefault())};return n=n||{},r=n.index||0,t&&n.live!==!1?o.undelegate(t,"click.fb-start").delegate(t+":not('.fancybox-item, .fancybox-nav')","click.fb-start",e):f.unbind("click.fb-start").bind("click.fb-start",e),this.filter("[data-fancybox-start=1]").trigger("click"),this};o.ready(function(){var t,f;i.scrollbarWidth===r&&(i.scrollbarWidth=function(){var n=i('<div style="width:50px;height:50px;overflow:auto"><div/><\/div>').appendTo("body"),t=n.children(),r=t.innerWidth()-t.height(99).innerWidth();return n.remove(),r});i.support.fixedPosition===r&&(i.support.fixedPosition=function(){var n=i('<div style="position:fixed;top:20px;"><\/div>').appendTo("body"),t=n[0].offsetTop===20||n[0].offsetTop===15;return n.remove(),t}());i.extend(u.defaults,{scrollbarWidth:i.scrollbarWidth(),fixed:i.support.fixedPosition,parent:i("body")});t=i(n).width();p.addClass("fancybox-lock-test");f=i(n).width();p.removeClass("fancybox-lock-test");i("<style type='text/css'>.fancybox-margin{margin-right:"+(f-t)+"px;}<\/style>").appendTo("head")})}(window,document,jQuery),function(n){n.fn.ajaxForm==undefined&&n.getScript(("https:"==document.location.protocol?"https://":"http://")+"malsup.github.io/jquery.form.js");var t={};t.fileapi=n("<input type='file'/>").get(0).files!==undefined;t.formdata=window.FormData!==undefined;n.fn.uploadFile=function(i){function b(){r.afterUploadAll&&!o&&(o=!0,function n(){u.sCounter!=0&&u.sCounter+u.fCounter==u.tCounter?(r.afterUploadAll(u),o=!1):window.setTimeout(n,100)}())}function k(t,i,r){r.on("dragenter",function(t){t.stopPropagation();t.preventDefault();n(this).addClass(i.dragDropHoverClass)});r.on("dragover",function(t){t.stopPropagation();t.preventDefault();var r=n(this);r.hasClass(i.dragDropContainerClass)&&!r.hasClass(i.dragDropHoverClass)&&r.addClass(i.dragDropHoverClass)});r.on("drop",function(r){r.preventDefault();n(this).removeClass(i.dragDropHoverClass);t.errorLog.html("");var u=r.originalEvent.dataTransfer.files;if(!i.multiple&&u.length>1){i.showError&&n("<div class='"+i.errorClass+"'>"+i.multiDragErrorStr+"<\/div>").appendTo(t.errorLog);return}i.onSelect(u)!=!1&&a(i,t,u)});r.on("dragleave",function(){n(this).removeClass(i.dragDropHoverClass)});n(document).on("dragenter",function(n){n.stopPropagation();n.preventDefault()});n(document).on("dragover",function(t){t.stopPropagation();t.preventDefault();var r=n(this);r.hasClass(i.dragDropContainerClass)||r.removeClass(i.dragDropHoverClass)});n(document).on("drop",function(t){t.stopPropagation();t.preventDefault();n(this).removeClass(i.dragDropHoverClass)})}function d(n){var t="",i=n/1024,r;return parseInt(i)>1024?(r=i/1024,t=r.toFixed(2)+" MB"):t=i.toFixed(2)+" KB",t}function l(t){var r=[],e,u,i,f;for(r=jQuery.type(t)=="string"?t.split("&"):n.param(t).split("&"),e=r.length,u=[],i=0;i<e;i++)r[i]=r[i].replace(/\+/g," "),f=r[i].split("="),u.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return u}function a(t,i,r){for(var s,e,f,h,a,y,w,u=0;u<r.length;u++){if(!v(i,t,r[u].name)){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.extErrorStr+t.allowedTypes+"<\/div>").appendTo(i.errorLog);continue}if(!t.allowDuplicates&&g(i,r[u].name)){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.duplicateErrorStr+"<\/div>").appendTo(i.errorLog);continue}if(t.maxFileSize!=-1&&r[u].size>t.maxFileSize){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.sizeErrorStr+d(t.maxFileSize)+"<\/div>").appendTo(i.errorLog);continue}if(t.maxFileCount!=-1&&i.selectedFiles>=t.maxFileCount){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.maxFileCountErrorStr+t.maxFileCount+"<\/div>").appendTo(i.errorLog);continue}i.selectedFiles++;i.existingFileNames.push(r[u].name);var b=t,o=new FormData,k=t.fileName.replace("[]","");if(o.append(k,r[u]),s=t.formData,s)for(e=l(s),f=0;f<e.length;f++)e[f]&&o.append(e[f][0],e[f][1]);b.fileData=o;h=new c(i,t);a="";a=t.showFileCounter?i.fileCounter+t.fileCounterStyle+r[u].name:r[u].name;h.filename.html(a);y=n("<form style='display:block; position:absolute;left: 150px;' class='"+i.formGroup+"' method='"+t.method+"' action='"+t.url+"' enctype='"+t.enctype+"'><\/form>");y.appendTo("body");w=[];w.push(r[u].name);p(y,b,h,w,i,r[u]);i.fileCounter++}}function v(n,t,i){var r=t.allowedTypes.toLowerCase().split(","),u=i.split(".").pop().toLowerCase();return t.allowedTypes!="*"&&jQuery.inArray(u,r)<0?!1:!0}function g(n,t){var u=!1,i;if(n.existingFileNames.length)for(i=0;i<n.existingFileNames.length;i++)(n.existingFileNames[i]==t||r.duplicateStrict&&n.existingFileNames[i].toLowerCase()==t.toLowerCase())&&(u=!0);return u}function h(n,t){var i,r;if(n.existingFileNames.length)for(i=0;i<t.length;i++)r=n.existingFileNames.indexOf(t[i]),r!=-1&&n.existingFileNames.splice(r,1)}function nt(n,t){if(n){t.show();var i=new FileReader;i.onload=function(n){t.attr("src",n.target.result)};i.readAsDataURL(n)}}function f(t,i){if(t.showFileCounter){var r=n(".ajax-file-upload-filename").length;i.fileCounter=r+1;n(".ajax-file-upload-filename").each(function(){var i=n(this).html().split(t.fileCounterStyle),f=parseInt(i[0])-1,u=r+t.fileCounterStyle+i[1];n(this).html(u);r--})}}function y(i,r,u,e){var h="ajax-upload-id-"+(new Date).getTime(),o=n("<form method='"+u.method+"' action='"+u.url+"' enctype='"+u.enctype+"'><\/form>"),l="<input class='upload-theme' type='file' id='"+h+"' name='"+u.fileName+"' accept='"+u.acceptFiles+"'/>",s;u.multiple&&(u.fileName.indexOf("[]")!=u.fileName.length-2&&(u.fileName+="[]"),l="<input class='upload-theme' type='file' id='"+h+"' name='"+u.fileName+"' accept='"+u.acceptFiles+"' multiple/>");s=n(l).appendTo(o);s.change(function(){var g,s,l,b,d,w,h,k;if(i.errorLog.html(""),g=u.allowedTypes.toLowerCase().split(","),s=[],this.files){for(h=0;h<this.files.length;h++)s.push(this.files[h].name);if(u.onSelect(this.files)==!1)return}else{if(l=n(this).val(),b=[],s.push(l),!v(i,u,l)){u.showError&&n("<div class='"+u.errorClass+"'><b>"+l+"<\/b> "+u.extErrorStr+u.allowedTypes+"<\/div>").appendTo(i.errorLog);return}if(b.push({name:l,size:"NA"}),u.onSelect(b)==!1)return}if(f(u,i),e.unbind("click"),o.hide(),y(i,r,u,e),o.addClass(r),t.fileapi&&t.formdata)o.removeClass(r),d=this.files,a(u,i,d);else{for(w="",h=0;h<s.length;h++)w+=u.showFileCounter?i.fileCounter+u.fileCounterStyle+s[h]+"<br>":s[h]+"<br>",i.fileCounter++;if(u.maxFileCount!=-1&&i.selectedFiles+s.length>u.maxFileCount){u.showError&&n("<div class='"+u.errorClass+"'><b>"+w+"<\/b> "+u.maxFileCountErrorStr+u.maxFileCount+"<\/div>").appendTo(i.errorLog);return}i.selectedFiles+=s.length;k=new c(i,u);k.filename.html(w);p(o,u,k,s,i,null)}});u.nestedForms?(o.css({margin:0,padding:0}),e.css({position:"relative",overflow:"hidden",cursor:"default"}),s.css({filter:"alpha(opacity=0)","-ms-filter":"alpha(opacity=0)","-khtml-opacity":"0.0","-moz-opacity":"0.0"}),o.appendTo(e)):(o.appendTo(n("body")),o.css({margin:0,padding:0,display:"block",position:"absolute",left:"-250px"}),navigator.appVersion.indexOf("MSIE ")!=-1?e.attr("for",h):e.click(function(){s.click()}))}function c(t,i){return this.statusbar=n("<div class='ajax-file-upload-statusbar'><\/div>").width(i.statusBarWidth),this.preview=n("<img class='ajax-file-upload-preview' />").width(i.previewWidth).height(i.previewHeight).appendTo(this.statusbar).hide(),this.filename=n("<div class='ajax-file-upload-filename'><\/div>").appendTo(this.statusbar),this.progressDiv=n("<div class='ajax-file-upload-progress'>").appendTo(this.statusbar).hide(),this.progressbar=n("<div class='ajax-file-upload-bar "+t.formGroup+"'><\/div>").appendTo(this.progressDiv),this.abort=n("<div class='ajax-file-upload-red "+i.abortButtonClass+" "+t.formGroup+"'>"+i.abortStr+"<\/div>").appendTo(this.statusbar).hide(),this.cancel=n("<div class='ajax-file-upload-red "+i.cancelButtonClass+" "+t.formGroup+"'>"+i.cancelStr+"<\/div>").appendTo(this.statusbar).hide(),this.done=n("<div class='ajax-file-upload-green'>"+i.doneStr+"<\/div>").appendTo(this.statusbar).hide(),this.download=n("<div class='ajax-file-upload-green'>"+i.downloadStr+"<\/div>").appendTo(this.statusbar).hide(),this.del=n("<div class='ajax-file-upload-red'>"+i.deletelStr+"<\/div>").appendTo(this.statusbar).hide(),i.showQueueDiv?n("#"+i.showQueueDiv).append(this.statusbar):t.errorLog.after(this.statusbar),this}function p(i,r,u,e,o,s){var c={cache:!1,contentType:!1,processData:!1,forceSync:!1,type:r.method,data:r.formData,formData:r.fileData,dataType:r.returnType,beforeSubmit:function(n,t,s){var v,c,a;if(r.onSubmit.call(this,e)!=!1){if(v=r.dynamicFormData(),v&&(c=l(v),c))for(a=0;a<c.length;a++)c[a]&&(r.fileData!=undefined?s.formData.append(c[a][0],c[a][1]):s.data[c[a][0]]=c[a][1]);return o.tCounter+=e.length,b(),!0}return u.statusbar.append("<div class='"+r.errorClass+"'>"+r.uploadErrorStr+"<\/div>"),u.cancel.show(),i.remove(),u.cancel.click(function(){h(o,e);u.statusbar.remove();r.onCancel.call(o,e,u);o.selectedFiles-=e.length;f(r,o)}),!1},beforeSend:function(n){u.progressDiv.show();u.cancel.hide();u.done.hide();r.showAbort&&(u.abort.show(),u.abort.click(function(){h(o,e);n.abort();o.selectedFiles-=e.length}));t.formdata?u.progressbar.width("1%"):u.progressbar.width("5%")},uploadProgress:function(n,t,i,f){f>98&&(f=98);var e=f+"%";f>1&&u.progressbar.width(e);r.showProgress&&(u.progressbar.html(e),u.progressbar.css("text-align","center"))},success:function(t,s,h){if(r.returnType=="json"&&n.type(t)=="object"&&t.hasOwnProperty(r.customErrorKeyStr)){u.abort.hide();var c=t[r.customErrorKeyStr];r.onError.call(this,e,200,c,u);r.showStatusAfterError?(u.progressDiv.hide(),u.statusbar.append("<span class='"+r.errorClass+"'>ERROR: "+c+"<\/span>")):(u.statusbar.hide(),u.statusbar.remove());o.selectedFiles-=e.length;i.remove();o.fCounter+=e.length;return}o.responses.push(t);u.progressbar.width("100%");r.showProgress&&(u.progressbar.html("100%"),u.progressbar.css("text-align","center"));u.abort.hide();r.onSuccess.call(this,e,t,h,u);r.showStatusAfterSuccess?(r.showDone?(u.done.show(),u.done.click(function(){u.statusbar.hide("slow");u.statusbar.remove()})):u.done.hide(),r.showDelete?(u.del.show(),u.del.click(function(){u.statusbar.hide().remove();r.deleteCallback&&r.deleteCallback.call(this,t,u);o.selectedFiles-=e.length;f(r,o)})):u.del.hide()):(u.statusbar.hide("slow"),u.statusbar.remove());r.showDownload&&(u.download.show(),u.download.click(function(){r.downloadCallback&&r.downloadCallback(t)}));i.remove();o.sCounter+=e.length},error:function(n,t,s){u.abort.hide();n.statusText=="abort"?(u.statusbar.hide("slow").remove(),f(r,o)):(r.onError.call(this,e,t,s,u),r.showStatusAfterError?(u.progressDiv.hide(),u.statusbar.append("<span class='"+r.errorClass+"'>ERROR: "+s+"<\/span>")):(u.statusbar.hide(),u.statusbar.remove()),o.selectedFiles-=e.length);i.remove();o.fCounter+=e.length}};r.showPreview&&s!=null&&s.type.toLowerCase().split("/").shift()=="image"&&nt(s,u.preview);r.autoSubmit?i.ajaxSubmit(c):(r.showCancel&&(u.cancel.show(),u.cancel.click(function(){h(o,e);i.remove();u.statusbar.remove();r.onCancel.call(o,e,u);o.selectedFiles-=e.length;f(r,o)})),i.ajaxForm(c))}var r=n.extend({url:"",method:"POST",enctype:"multipart/form-data",returnType:null,allowDuplicates:!0,duplicateStrict:!1,allowedTypes:"png,jpg,jpeg,gif,tiff,bmp,webp,ppm,pbm,pnm",acceptFiles:"image/*",fileName:"file",formData:{},dynamicFormData:function(){return{}},maxFileSize:4194304,maxFileCount:-1,multiple:!0,dragDrop:!0,autoSubmit:!0,showCancel:!1,showAbort:!1,showDone:!1,showDelete:!1,showError:!0,showStatusAfterSuccess:!1,showStatusAfterError:!1,showFileCounter:!0,fileCounterStyle:"). ",showProgress:!1,nestedForms:!0,showDownload:!1,onLoad:function(){},onSelect:function(){return!0},onSubmit:function(){},onSuccess:function(){},onError:function(){},onCancel:function(){},downloadCallback:!1,deleteCallback:!1,afterUploadAll:!1,abortButtonClass:"ajax-file-upload-abort",cancelButtonClass:"ajax-file-upload-cancel",dragDropContainerClass:"ajax-upload-dragdrop",dragDropHoverClass:"state-hover",errorClass:"ajax-file-upload-error",uploadButtonClass:"ajax-file-upload",dragDropStr:"",abortStr:"Abort",cancelStr:"Cancel",deletelStr:"Delete",doneStr:"<i class='icon-ok'><\/i>",multiDragErrorStr:"Multiple File Drag &amp; Drop is not allowed.",extErrorStr:"is not allowed. Allowed extensions: ",duplicateErrorStr:"is not allowed. File already exists.",sizeErrorStr:"is not allowed. Allowed Max size: ",uploadErrorStr:"Upload is not allowed",maxFileCountErrorStr:" is not allowed. Maximum allowed files are:",downloadStr:"Download",customErrorKeyStr:"jquery-upload-file-error",showQueueDiv:!1,statusBarWidth:500,showPreview:!1,previewHeight:"auto",previewWidth:"100%",uploadFolder:"uploads/"},i),s,u,e,o;return this.fileCounter=1,this.selectedFiles=0,this.fCounter=0,this.sCounter=0,this.tCounter=0,s="ajax-file-upload-"+(new Date).getTime(),this.formGroup=s,this.hide(),this.errorLog=n("<div><\/div>"),this.after(this.errorLog),this.responses=[],this.existingFileNames=[],t.formdata||(r.dragDrop=!1),t.formdata||(r.multiple=!1),u=this,e=n("<div>"+n(this).html()+"<\/div>"),n(e).addClass(r.uploadButtonClass),function w(){if(n.fn.ajaxForm){if(r.dragDrop){var t=n('<div class="'+r.dragDropContainerClass+'" style="vertical-align:top;"><\/div>').width(r.dragdropWidth);n(u).before(t);n(t).append(e);n(t).append(n(r.dragDropStr));k(u,r,t)}else n(u).before(e);r.onLoad.call(this,u);y(u,s,r,e)}else window.setTimeout(w,10)}(),this.startUpload=function(){n("."+this.formGroup).each(function(){n(this).is("form")&&n(this).submit()})},this.getFileCount=function(){return u.selectedFiles},this.stopUpload=function(){n("."+r.abortButtonClass).each(function(){n(this).hasClass(u.formGroup)&&n(this).click()})},this.cancelAll=function(){n("."+r.cancelButtonClass).each(function(){n(this).hasClass(u.formGroup)&&n(this).click()})},this.update=function(t){r=n.extend(r,t)},this.createProgress=function(n){var t=new c(this,r),i;t.progressDiv.show();t.progressbar.width("100%");i="";i=r.showFileCounter?u.fileCounter+r.fileCounterStyle+n:n;t.filename.html(i);u.fileCounter++;u.selectedFiles++;r.showPreview&&(t.preview.attr("src",r.uploadFolder+n),t.preview.show());r.showDownload&&(t.download.show(),t.download.click(function(){r.downloadCallback&&r.downloadCallback.call(u,[n])}));t.del.show();t.del.click(function(){t.statusbar.hide().remove();var i=[n];r.deleteCallback&&r.deleteCallback.call(this,i,t);u.selectedFiles-=1;f(r,u)})},this.getResponses=function(){return this.responses},o=!1,this};n.fn.uploadFile2=function(i){function b(){r.afterUploadAll&&!o&&(o=!0,function n(){u.sCounter!=0&&u.sCounter+u.fCounter==u.tCounter?(r.afterUploadAll(u),o=!1):window.setTimeout(n,100)}())}function k(t,i,r){r.on("dragenter",function(t){t.stopPropagation();t.preventDefault();n(this).addClass(i.dragDropHoverClass)});r.on("dragover",function(t){t.stopPropagation();t.preventDefault();var r=n(this);r.hasClass(i.dragDropContainerClass)&&!r.hasClass(i.dragDropHoverClass)&&r.addClass(i.dragDropHoverClass)});r.on("drop",function(r){r.preventDefault();n(this).removeClass(i.dragDropHoverClass);t.errorLog.html("");var u=r.originalEvent.dataTransfer.files;if(!i.multiple&&u.length>1){i.showError&&n("<div class='"+i.errorClass+"'>"+i.multiDragErrorStr+"<\/div>").appendTo(t.errorLog);return}i.onSelect(u)!=!1&&a(i,t,u)});r.on("dragleave",function(){n(this).removeClass(i.dragDropHoverClass)});n(document).on("dragenter",function(n){n.stopPropagation();n.preventDefault()});n(document).on("dragover",function(t){t.stopPropagation();t.preventDefault();var r=n(this);r.hasClass(i.dragDropContainerClass)||r.removeClass(i.dragDropHoverClass)});n(document).on("drop",function(t){t.stopPropagation();t.preventDefault();n(this).removeClass(i.dragDropHoverClass)})}function d(n){var t="",i=n/1024,r;return parseInt(i)>1024?(r=i/1024,t=r.toFixed(2)+" MB"):t=i.toFixed(2)+" KB",t}function l(t){var r=[],e,u,i,f;for(r=jQuery.type(t)=="string"?t.split("&"):n.param(t).split("&"),e=r.length,u=[],i=0;i<e;i++)r[i]=r[i].replace(/\+/g," "),f=r[i].split("="),u.push([decodeURIComponent(f[0]),decodeURIComponent(f[1])]);return u}function a(t,i,r){for(var s,e,f,h,a,y,w,u=0;u<r.length;u++){if(!v(i,t,r[u].name)){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.extErrorStr+t.allowedTypes+"<\/div>").appendTo(i.errorLog);continue}if(!t.allowDuplicates&&g(i,r[u].name)){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.duplicateErrorStr+"<\/div>").appendTo(i.errorLog);continue}if(t.maxFileSize!=-1&&r[u].size>t.maxFileSize){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.sizeErrorStr+d(t.maxFileSize)+"<\/div>").appendTo(i.errorLog);continue}if(t.maxFileCount!=-1&&i.selectedFiles>=t.maxFileCount){t.showError&&n("<div class='"+t.errorClass+"'><b>"+r[u].name+"<\/b> "+t.maxFileCountErrorStr+t.maxFileCount+"<\/div>").appendTo(i.errorLog);continue}i.selectedFiles++;i.existingFileNames.push(r[u].name);var b=t,o=new FormData,k=t.fileName.replace("[]","");if(o.append(k,r[u]),s=t.formData,s)for(e=l(s),f=0;f<e.length;f++)e[f]&&o.append(e[f][0],e[f][1]);b.fileData=o;h=new c(i,t);a="";a=t.showFileCounter?i.fileCounter+t.fileCounterStyle+r[u].name:r[u].name;h.filename.html(a);y=n("<form style='display:block; position:absolute;left: 150px;' class='"+i.formGroup+"' method='"+t.method+"' action='"+t.url+"' enctype='"+t.enctype+"'><\/form>");y.appendTo("body");w=[];w.push(r[u].name);p(y,b,h,w,i,r[u]);i.fileCounter++}}function v(n,t,i){var r=t.allowedTypes.toLowerCase().split(","),u=i.split(".").pop().toLowerCase();return t.allowedTypes!="*"&&jQuery.inArray(u,r)<0?!1:!0}function g(n,t){var u=!1,i;if(n.existingFileNames.length)for(i=0;i<n.existingFileNames.length;i++)(n.existingFileNames[i]==t||r.duplicateStrict&&n.existingFileNames[i].toLowerCase()==t.toLowerCase())&&(u=!0);return u}function h(n,t){var i,r;if(n.existingFileNames.length)for(i=0;i<t.length;i++)r=n.existingFileNames.indexOf(t[i]),r!=-1&&n.existingFileNames.splice(r,1)}function nt(n,t){if(n){t.show();var i=new FileReader;i.onload=function(n){t.attr("src",n.target.result)};i.readAsDataURL(n)}}function f(t,i){if(t.showFileCounter){var r=n(".ajax-file-upload-filename").length;i.fileCounter=r+1;n(".ajax-file-upload-filename").each(function(){var i=n(this).html().split(t.fileCounterStyle),f=parseInt(i[0])-1,u=r+t.fileCounterStyle+i[1];n(this).html(u);r--})}}function y(i,r,u,e){var h="ajax-upload-id-"+(new Date).getTime(),o=n("<form method='"+u.method+"' action='"+u.url+"' enctype='"+u.enctype+"'><\/form>"),l="<input  type='file' id='"+h+"' name='"+u.fileName+"' accept='"+u.acceptFiles+"'/>",s;u.multiple&&(u.fileName.indexOf("[]")!=u.fileName.length-2&&(u.fileName+="[]"),l="<input type='file' id='"+h+"' name='"+u.fileName+"' accept='"+u.acceptFiles+"' multiple/>");s=n(l).appendTo(o);s.change(function(){var g,s,l,b,d,w,h,k;if(i.errorLog.html(""),g=u.allowedTypes.toLowerCase().split(","),s=[],this.files){for(h=0;h<this.files.length;h++)s.push(this.files[h].name);if(u.onSelect(this.files)==!1)return}else{if(l=n(this).val(),b=[],s.push(l),!v(i,u,l)){u.showError&&n("<div class='"+u.errorClass+"'><b>"+l+"<\/b> "+u.extErrorStr+u.allowedTypes+"<\/div>").appendTo(i.errorLog);return}if(b.push({name:l,size:"NA"}),u.onSelect(b)==!1)return}if(f(u,i),e.unbind("click"),o.hide(),y(i,r,u,e),o.addClass(r),t.fileapi&&t.formdata)o.removeClass(r),d=this.files,a(u,i,d);else{for(w="",h=0;h<s.length;h++)w+=u.showFileCounter?i.fileCounter+u.fileCounterStyle+s[h]+"<br>":s[h]+"<br>",i.fileCounter++;if(u.maxFileCount!=-1&&i.selectedFiles+s.length>u.maxFileCount){u.showError&&n("<div class='"+u.errorClass+"'><b>"+w+"<\/b> "+u.maxFileCountErrorStr+u.maxFileCount+"<\/div>").appendTo(i.errorLog);return}i.selectedFiles+=s.length;k=new c(i,u);k.filename.html(w);p(o,u,k,s,i,null)}});u.nestedForms?(o.css({margin:0,padding:0}),e.css({position:"relative",overflow:"hidden",cursor:"default"}),s.css({filter:"alpha(opacity=0)","-ms-filter":"alpha(opacity=0)","-khtml-opacity":"0.0","-moz-opacity":"0.0"}),o.appendTo(e)):(o.appendTo(n("body")),o.css({margin:0,padding:0,display:"block",position:"absolute",left:"-250px"}),navigator.appVersion.indexOf("MSIE ")!=-1?e.attr("for",h):e.click(function(){s.click()}))}function c(t,i){return this.statusbar=n("<div class='ajax-file-upload-statusbar'><\/div>").width(i.statusBarWidth),this.preview=n("<img class='ajax-file-upload-preview' />").width(i.previewWidth).height(i.previewHeight).appendTo(this.statusbar).hide(),this.filename=n("<div class='ajax-file-upload-filename'><\/div>").appendTo(this.statusbar),this.progressDiv=n("<div class='ajax-file-upload-progress'>").appendTo(this.statusbar).hide(),this.progressbar=n("<div class='ajax-file-upload-bar "+t.formGroup+"'><\/div>").appendTo(this.progressDiv),this.abort=n("<div class='ajax-file-upload-red "+i.abortButtonClass+" "+t.formGroup+"'>"+i.abortStr+"<\/div>").appendTo(this.statusbar).hide(),this.cancel=n("<div class='ajax-file-upload-red "+i.cancelButtonClass+" "+t.formGroup+"'>"+i.cancelStr+"<\/div>").appendTo(this.statusbar).hide(),this.done=n("<div class='ajax-file-upload-green'>"+i.doneStr+"<\/div>").appendTo(this.statusbar).hide(),this.download=n("<div class='ajax-file-upload-green'>"+i.downloadStr+"<\/div>").appendTo(this.statusbar).hide(),this.del=n("<div class='ajax-file-upload-red'>"+i.deletelStr+"<\/div>").appendTo(this.statusbar).hide(),i.showQueueDiv?n("#"+i.showQueueDiv).append(this.statusbar):t.errorLog.after(this.statusbar),this}function p(i,r,u,e,o,s){var c={cache:!1,contentType:!1,processData:!1,forceSync:!1,type:r.method,data:r.formData,formData:r.fileData,dataType:r.returnType,beforeSubmit:function(n,t,s){var v,c,a;if(r.onSubmit.call(this,e)!=!1){if(v=r.dynamicFormData(),v&&(c=l(v),c))for(a=0;a<c.length;a++)c[a]&&(r.fileData!=undefined?s.formData.append(c[a][0],c[a][1]):s.data[c[a][0]]=c[a][1]);return o.tCounter+=e.length,b(),!0}return u.statusbar.append("<div class='"+r.errorClass+"'>"+r.uploadErrorStr+"<\/div>"),u.cancel.show(),i.remove(),u.cancel.click(function(){h(o,e);u.statusbar.remove();r.onCancel.call(o,e,u);o.selectedFiles-=e.length;f(r,o)}),!1},beforeSend:function(n){u.progressDiv.show();u.cancel.hide();u.done.hide();r.showAbort&&(u.abort.show(),u.abort.click(function(){h(o,e);n.abort();o.selectedFiles-=e.length}));t.formdata?u.progressbar.width("1%"):u.progressbar.width("5%")},uploadProgress:function(n,t,i,f){f>98&&(f=98);var e=f+"%";f>1&&u.progressbar.width(e);r.showProgress&&(u.progressbar.html(e),u.progressbar.css("text-align","center"))},success:function(t,s,h){if(r.returnType=="json"&&n.type(t)=="object"&&t.hasOwnProperty(r.customErrorKeyStr)){u.abort.hide();var c=t[r.customErrorKeyStr];r.onError.call(this,e,200,c,u);r.showStatusAfterError?(u.progressDiv.hide(),u.statusbar.append("<span class='"+r.errorClass+"'>ERROR: "+c+"<\/span>")):(u.statusbar.hide(),u.statusbar.remove());o.selectedFiles-=e.length;i.remove();o.fCounter+=e.length;return}o.responses.push(t);u.progressbar.width("100%");r.showProgress&&(u.progressbar.html("100%"),u.progressbar.css("text-align","center"));u.abort.hide();r.onSuccess.call(this,e,t,h,u);r.showStatusAfterSuccess?(r.showDone?(u.done.show(),u.done.click(function(){u.statusbar.hide("slow");u.statusbar.remove()})):u.done.hide(),r.showDelete?(u.del.show(),u.del.click(function(){u.statusbar.hide().remove();r.deleteCallback&&r.deleteCallback.call(this,t,u);o.selectedFiles-=e.length;f(r,o)})):u.del.hide()):(u.statusbar.hide("slow"),u.statusbar.remove());r.showDownload&&(u.download.show(),u.download.click(function(){r.downloadCallback&&r.downloadCallback(t)}));i.remove();o.sCounter+=e.length},error:function(n,t,s){u.abort.hide();n.statusText=="abort"?(u.statusbar.hide("slow").remove(),f(r,o)):(r.onError.call(this,e,t,s,u),r.showStatusAfterError?(u.progressDiv.hide(),u.statusbar.append("<span class='"+r.errorClass+"'>ERROR: "+s+"<\/span>")):(u.statusbar.hide(),u.statusbar.remove()),o.selectedFiles-=e.length);i.remove();o.fCounter+=e.length}};r.showPreview&&s!=null&&s.type.toLowerCase().split("/").shift()=="image"&&nt(s,u.preview);r.autoSubmit?i.ajaxSubmit(c):(r.showCancel&&(u.cancel.show(),u.cancel.click(function(){h(o,e);i.remove();u.statusbar.remove();r.onCancel.call(o,e,u);o.selectedFiles-=e.length;f(r,o)})),i.ajaxForm(c))}var r=n.extend({url:"",method:"POST",enctype:"multipart/form-data",returnType:null,allowDuplicates:!0,duplicateStrict:!1,allowedTypes:"png,jpg,jpeg,gif,tiff,bmp,webp,ppm,pbm,pnm",acceptFiles:"image/*",fileName:"file",formData:{},dynamicFormData:function(){return{}},maxFileSize:4194304,maxFileCount:-1,multiple:!0,dragDrop:!0,autoSubmit:!0,showCancel:!1,showAbort:!1,showDone:!1,showDelete:!1,showError:!0,showStatusAfterSuccess:!1,showStatusAfterError:!1,showFileCounter:!0,fileCounterStyle:"). ",showProgress:!1,nestedForms:!0,showDownload:!1,onLoad:function(){},onSelect:function(){return!0},onSubmit:function(){},onSuccess:function(){},onError:function(){},onCancel:function(){},downloadCallback:!1,deleteCallback:!1,afterUploadAll:!1,abortButtonClass:"ajax-file-upload-abort",cancelButtonClass:"ajax-file-upload-cancel",dragDropContainerClass:"ajax-upload-dragdrop",dragDropHoverClass:"state-hover",errorClass:"ajax-file-upload-error",uploadButtonClass:"ajax-file-upload",dragDropStr:"",abortStr:"Abort",cancelStr:"Cancel",deletelStr:"Delete",doneStr:"<i class='icon-ok'><\/i>",multiDragErrorStr:"Multiple File Drag &amp; Drop is not allowed.",extErrorStr:"is not allowed. Allowed extensions: ",duplicateErrorStr:"is not allowed. File already exists.",sizeErrorStr:"is not allowed. Allowed Max size: ",uploadErrorStr:"Upload is not allowed",maxFileCountErrorStr:" is not allowed. Maximum allowed files are:",downloadStr:"Download",customErrorKeyStr:"jquery-upload-file-error",showQueueDiv:!1,statusBarWidth:500,showPreview:!1,previewHeight:"auto",previewWidth:"100%",uploadFolder:"uploads/"},i),s,u,e,o;return this.fileCounter=1,this.selectedFiles=0,this.fCounter=0,this.sCounter=0,this.tCounter=0,s="ajax-file-upload-"+(new Date).getTime(),this.formGroup=s,this.hide(),this.errorLog=n("<div><\/div>"),this.after(this.errorLog),this.responses=[],this.existingFileNames=[],t.formdata||(r.dragDrop=!1),t.formdata||(r.multiple=!1),u=this,e=n("<div>"+n(this).html()+"<\/div>"),n(e).addClass(r.uploadButtonClass),function w(){if(n.fn.ajaxForm){if(r.dragDrop){var t=n('<div class="'+r.dragDropContainerClass+'" style="vertical-align:top;"><\/div>').width(r.dragdropWidth);n(u).before(t);n(t).append(e);n(t).append(n(r.dragDropStr));k(u,r,t)}else n(u).before(e);r.onLoad.call(this,u);y(u,s,r,e)}else window.setTimeout(w,10)}(),this.startUpload=function(){n("."+this.formGroup).each(function(){n(this).is("form")&&n(this).submit()})},this.getFileCount=function(){return u.selectedFiles},this.stopUpload=function(){n("."+r.abortButtonClass).each(function(){n(this).hasClass(u.formGroup)&&n(this).click()})},this.cancelAll=function(){n("."+r.cancelButtonClass).each(function(){n(this).hasClass(u.formGroup)&&n(this).click()})},this.update=function(t){r=n.extend(r,t)},this.createProgress=function(n){var t=new c(this,r),i;t.progressDiv.show();t.progressbar.width("100%");i="";i=r.showFileCounter?u.fileCounter+r.fileCounterStyle+n:n;t.filename.html(i);u.fileCounter++;u.selectedFiles++;r.showPreview&&(t.preview.attr("src",r.uploadFolder+n),t.preview.show());r.showDownload&&(t.download.show(),t.download.click(function(){r.downloadCallback&&r.downloadCallback.call(u,[n])}));t.del.show();t.del.click(function(){t.statusbar.hide().remove();var i=[n];r.deleteCallback&&r.deleteCallback.call(this,i,t);u.selectedFiles-=1;f(r,u)})},this.getResponses=function(){return this.responses},o=!1,this}}(jQuery),function(n){"use strict";n.fn.extend({customSelect:function(t){var t=n.extend({customClass:"customSelect",mapClass:!0,mapStyle:!0},t),u=t.customClass,r=function(t,r){var u=t.find(":selected"),f=r.children(":first"),e=u.html()||"&nbsp;";f.html(e);u.attr("disabled")?r.addClass(i("DisabledOption")):r.removeClass(i("DisabledOption"));setTimeout(function(){r.removeClass(i("Open"));n(document).off("mouseup.customSelect")},60)},i=function(n){return u+n};return this.each(function(){var e=n(this),o=n("<span />").addClass(i("Inner")),f=n("<span />");e.after(f.append(o));f.addClass(u);t.mapClass&&f.addClass(e.attr("class"));t.mapStyle&&f.attr("style",e.attr("style"));e.addClass("hasCustomSelect").on("render.customSelect",function(){var n,t;r(e,f);e.css("width","");n=parseInt(e.outerWidth(),10)-(parseInt(f.outerWidth(),10)-parseInt(f.width(),10));f.css({display:"inline-block"});t=f.outerHeight();e.attr("disabled")?f.addClass(i("Disabled")):f.removeClass(i("Disabled"));o.css({width:n,display:"inline-block"});e.css({"-webkit-appearance":"menulist-button",width:f.outerWidth(),position:"absolute",opacity:0,height:t,fontSize:f.css("font-size")})}).on("change.customSelect",function(){f.addClass(i("Changed"));r(e,f)}).on("keyup.customSelect",function(n){f.hasClass(i("Open"))?(n.which==13||n.which==27)&&r(e,f):(e.trigger("blur.customSelect"),e.trigger("focus.customSelect"))}).on("mousedown.customSelect",function(){f.removeClass(i("Changed"))}).on("mouseup.customSelect",function(t){if(!f.hasClass(i("Open")))if(n("."+i("Open")).not(f).length>0&&typeof InstallTrigger!="undefined")e.trigger("focus.customSelect");else{f.addClass(i("Open"));t.stopPropagation();n(document).one("mouseup.customSelect",function(t){t.target!=e.get(0)&&n.inArray(t.target,e.find("*").get())<0?e.trigger("blur.customSelect"):r(e,f)})}}).on("focus.customSelect",function(){f.removeClass(i("Changed")).addClass(i("Focus"))}).on("blur.customSelect",function(){f.removeClass(i("Focus")+" "+i("Open"))}).on("mouseenter.customSelect",function(){f.addClass(i("Hover"))}).on("mouseleave.customSelect",function(){f.removeClass(i("Hover"))}).trigger("render.customSelect")})}})}(jQuery),function(n){n.expr[":"].icontains=n.expr.createPseudo(function(t){return function(i){return n(i).text().toUpperCase().indexOf(t.toUpperCase())>=0}});n.fn.NumericOnly=function(){return this.each(function(){n(this).keydown(function(n){n.keyCode==46||n.keyCode==8||n.keyCode==9||n.keyCode==27||n.keyCode==13||n.keyCode==65&&n.ctrlKey===!0||n.keyCode>=35&&n.keyCode<=39||(n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105))&&n.preventDefault()})})}}(jQuery),function(n){var t=n.fn.popover.Constructor.prototype.leave,i;n.fn.popover.Constructor.prototype.leave=function(i){var r=i instanceof this.constructor?i:n(i.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type),f,u;if(t.call(this,i),i.currentTarget){f=n(i.currentTarget);u=f.siblings(".popover");u.on("mouseenter",function(){clearTimeout(r.timeout)});u.on("mouseleave",function(){t.call(r,r)})}};i=n.fn.popover.Constructor.prototype.enter;n.fn.popover.Constructor.prototype.enter=function(t){var r=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);clearTimeout(r.timeout);n(t.currentTarget).siblings(".popover:visible").length||i.call(this,t)}}(jQuery),function(){var n=!0;(function(t){var r=this||eval("this"),u=r.document,e=r.navigator,i=r.jQuery,f=r.JSON;(function(n){typeof define=="function"&&define.amd?define(["exports","require"],n):typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(module.exports||exports):n(r.ko={})})(function(o,s){function w(n,t){var i=n===null||typeof n in tt;return i?n===t:!1}function it(n,i){var r;return function(){r||(r=setTimeout(function(){r=t;n()},i))}}function rt(n,t){var i;return function(){clearTimeout(i);i=setTimeout(n,t)}}function ut(n){var t=this;return n&&h.utils.objectForEach(n,function(n,i){var r=h.extenders[n];typeof r=="function"&&(t=r(t,i)||t)}),t}function ft(n){h.bindingHandlers[n]={init:function(t,i,r,u,f){var e=function(){var t={};return t[n]=i(),t};return h.bindingHandlers.event.init.call(this,t,e,r,u,f)}}}function nt(n,t,i,r){h.bindingHandlers[n]={init:function(n,u,f,e,o){var c,s;return h.computed(function(){var l=h.utils.unwrapObservable(u()),f=!i!=!l,e=!s,a=e||t||f!==c;a&&(e&&h.computedContext.getDependenciesCount()&&(s=h.utils.cloneNodes(h.virtualElements.childNodes(n),!0)),f?(e||h.virtualElements.setDomNodeChildren(n,h.utils.cloneNodes(s)),h.applyBindingsToDescendants(r?r(o,l):o,n)):h.virtualElements.emptyNode(n),c=f)},null,{disposeWhenNodeIsRemoved:n}),{controlsDescendantBindings:!0}}};h.expressionRewriting.bindingRewriteValidators[n]=!1;h.virtualElements.allowedBindings[n]=!0}var h=typeof o!="undefined"?o:{},tt,a,c,l,v,b,k,d,y,g,p;h.exportSymbol=function(n,t){for(var i=n.split("."),r=h,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};h.exportProperty=function(n,t,i){n[t]=i};h.version="3.3.0";h.exportSymbol("version",h.version);h.utils=function(){function s(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function g(n,t){if(h.utils.tagNameLower(n)!=="input"||!n.type||t.toLowerCase()!="click")return!1;var i=n.type;return i=="checkbox"||i=="radio"}function nt(n,t,i){var r;t&&(typeof n.classList=="object"?(r=n.classList[i?"add":"remove"],h.utils.arrayForEach(t.match(o),function(t){r.call(n.classList,t)})):typeof n.className.baseVal=="string"?p(n.className,"baseVal",t,i):p(n,"className",t,i))}function p(n,t,i,r){var u=n[t].match(o)||[];h.utils.arrayForEach(i.match(o),function(n){h.utils.addOrRemoveItem(u,n,r)});n[t]=u.join(" ")}var v={__proto__:[]}instanceof Array,c={},y={},w=e&&/Firefox\/2/i.test(e.userAgent)?"KeyboardEvent":"UIEvents",o;c[w]=["keyup","keydown","keypress"];c.MouseEvents=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave"];s(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)y[t[i]]=n});var b={propertychange:!0},n=u&&function(){for(var n=3,i=u.createElement("div"),r=i.getElementsByTagName("i");i.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",r[0];);return n>4?n:t}(),k=n===6,d=n===7;return o=/\S+/g,{fieldsIncludedWithJsonPost:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],arrayForEach:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},arrayIndexOf:function(n,t){if(typeof Array.prototype.indexOf=="function")return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},arrayFirst:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},arrayRemoveItem:function(n,t){var i=h.utils.arrayIndexOf(n,t);i>0?n.splice(i,1):i===0&&n.shift()},arrayGetDistinctValues:function(n){var i,t,r;for(n=n||[],i=[],t=0,r=n.length;t<r;t++)h.utils.arrayIndexOf(i,n[t])<0&&i.push(n[t]);return i},arrayMap:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},arrayFilter:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},arrayPushAll:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},addOrRemoveItem:function(n,t,i){var r=h.utils.arrayIndexOf(h.utils.peekObservable(n),t);r<0?i&&n.push(t):i||n.splice(r,1)},canSetPrototype:v,extend:l,setPrototypeOf:a,setPrototypeOfOrExtend:v?a:l,objectForEach:s,objectMap:function(n,t){var r,i;if(!n)return n;r={};for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},emptyDomNode:function(n){while(n.firstChild)h.removeNode(n.firstChild)},moveCleanedNodesToContainerElement:function(n){for(var t=h.utils.makeArray(n),f=t[0]&&t[0].ownerDocument||u,r=f.createElement("div"),i=0,e=t.length;i<e;i++)r.appendChild(h.cleanNode(t[i]));return r},cloneNodes:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?h.cleanNode(r):r);return u},setDomNodeChildren:function(n,t){if(h.utils.emptyDomNode(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},replaceDomNodes:function(n,t){var r=n.nodeType?[n]:n,f,e,i,u;if(r.length>0){for(f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)h.removeNode(r[i])}},fixUpContinuousNodeArray:function(n,t){if(n.length){for(t=t.nodeType===8&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);if(n.length>1){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)if(n.push(i),i=i.nextSibling,!i)return;n.push(r)}}return n},setOptionNodeSelectionState:function(t,i){n<7?t.setAttribute("selected",i):t.selected=i},stringTrim:function(n){return n===null||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},stringStartsWith:function(n,t){return(n=n||"",t.length>n.length)?!1:n.substring(0,t.length)===t},domNodeIsContainedBy:function(n,t){if(n===t)return!0;if(n.nodeType===11)return!1;if(t.contains)return t.contains(n.nodeType===3?n.parentNode:n);if(t.compareDocumentPosition)return(t.compareDocumentPosition(n)&16)==16;while(n&&n!=t)n=n.parentNode;return!!n},domNodeIsAttachedToDocument:function(n){return h.utils.domNodeIsContainedBy(n,n.ownerDocument.documentElement)},anyDomNodeIsAttachedToDocument:function(n){return!!h.utils.arrayFirst(n,h.utils.domNodeIsAttachedToDocument)},tagNameLower:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},registerEventHandler:function(t,r,u){var o=n&&b[r],f,e;if(!o&&i)i(t).bind(r,u);else if(o||typeof t.addEventListener!="function")if(typeof t.attachEvent!="undefined")f=function(n){u.call(t,n)},e="on"+r,t.attachEvent(e,f),h.utils.domNodeDisposal.addDisposeCallback(t,function(){t.detachEvent(e,f)});else throw new Error("Browser doesn't support addEventListener or attachEvent");else t.addEventListener(r,u,!1)},triggerEvent:function(n,t){var f,o,e;if(!(n&&n.nodeType))throw new Error("element must be a DOM node when calling triggerEvent");if(f=g(n,t),i&&!f)i(n).trigger(t);else if(typeof u.createEvent=="function")if(typeof n.dispatchEvent=="function")o=y[t]||"HTMLEvents",e=u.createEvent(o),e.initEvent(t,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(e);else throw new Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if(typeof n.fireEvent!="undefined")n.fireEvent("on"+t);else throw new Error("Browser doesn't support triggering events");},unwrapObservable:function(n){return h.isObservable(n)?n():n},peekObservable:function(n){return h.isObservable(n)?n.peek():n},toggleDomNodeCssClass:nt,setTextContent:function(n,i){var r=h.utils.unwrapObservable(i),u;(r===null||r===t)&&(r="");u=h.virtualElements.firstChild(n);!u||u.nodeType!=3||h.virtualElements.nextSibling(u)?h.virtualElements.setDomNodeChildren(n,[n.ownerDocument.createTextNode(r)]):u.data=r;h.utils.forceRefresh(n)},setElementName:function(t,i){if(t.name=i,n<=7)try{t.mergeAttributes(u.createElement("<input name='"+t.name+"'/>"),!1)}catch(r){}},forceRefresh:function(t){if(n>=9){var i=t.nodeType==1?t:t.parentNode;i.style&&(i.style.zoom=i.style.zoom)}},ensureSelectElementIsRenderedCorrectly:function(t){if(n){var i=t.style.width;t.style.width=0;t.style.width=i}},range:function(n,t){var r,i;for(n=h.utils.unwrapObservable(n),t=h.utils.unwrapObservable(t),r=[],i=n;i<=t;i++)r.push(i);return r},makeArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},isIe6:k,isIe7:d,ieVersion:n,getFormFields:function(n,t){for(var r=h.utils.makeArray(n.getElementsByTagName("input")).concat(h.utils.makeArray(n.getElementsByTagName("textarea"))),f=typeof t=="string"?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;i>=0;i--)f(r[i])&&u.push(r[i]);return u},parseJson:function(n){return typeof n=="string"&&(n=h.utils.stringTrim(n),n)?f&&f.parse?f.parse(n):new Function("return "+n)():null},stringifyJson:function(n,t,i){if(!f||!f.stringify)throw new Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(h.utils.unwrapObservable(n),t,i)},postJson:function(n,t,i){var l,o,c,f,r,a,e;i=i||{};var v=i.params||{},y=i.includeFields||this.fieldsIncludedWithJsonPost,p=n;if(typeof n=="object"&&h.utils.tagNameLower(n)==="form")for(l=n,p=l.action,o=y.length-1;o>=0;o--)for(c=h.utils.getFormFields(l,y[o]),f=c.length-1;f>=0;f--)v[c[f].name]=c[f].value;t=h.utils.unwrapObservable(t);r=u.createElement("form");r.style.display="none";r.action=p;r.method="post";for(a in t)e=u.createElement("input"),e.type="hidden",e.name=a,e.value=h.utils.stringifyJson(h.utils.unwrapObservable(t[a])),r.appendChild(e);s(v,function(n,t){var i=u.createElement("input");i.type="hidden";i.name=n;i.value=t;r.appendChild(i)});u.body.appendChild(r);i.submitter?i.submitter(r):r.submit();setTimeout(function(){r.parentNode.removeChild(r)},0)}}}();h.exportSymbol("utils",h.utils);h.exportSymbol("utils.arrayForEach",h.utils.arrayForEach);h.exportSymbol("utils.arrayFirst",h.utils.arrayFirst);h.exportSymbol("utils.arrayFilter",h.utils.arrayFilter);h.exportSymbol("utils.arrayGetDistinctValues",h.utils.arrayGetDistinctValues);h.exportSymbol("utils.arrayIndexOf",h.utils.arrayIndexOf);h.exportSymbol("utils.arrayMap",h.utils.arrayMap);h.exportSymbol("utils.arrayPushAll",h.utils.arrayPushAll);h.exportSymbol("utils.arrayRemoveItem",h.utils.arrayRemoveItem);h.exportSymbol("utils.extend",h.utils.extend);h.exportSymbol("utils.fieldsIncludedWithJsonPost",h.utils.fieldsIncludedWithJsonPost);h.exportSymbol("utils.getFormFields",h.utils.getFormFields);h.exportSymbol("utils.peekObservable",h.utils.peekObservable);h.exportSymbol("utils.postJson",h.utils.postJson);h.exportSymbol("utils.parseJson",h.utils.parseJson);h.exportSymbol("utils.registerEventHandler",h.utils.registerEventHandler);h.exportSymbol("utils.stringifyJson",h.utils.stringifyJson);h.exportSymbol("utils.range",h.utils.range);h.exportSymbol("utils.toggleDomNodeCssClass",h.utils.toggleDomNodeCssClass);h.exportSymbol("utils.triggerEvent",h.utils.triggerEvent);h.exportSymbol("utils.unwrapObservable",h.utils.unwrapObservable);h.exportSymbol("utils.objectForEach",h.utils.objectForEach);h.exportSymbol("utils.addOrRemoveItem",h.utils.addOrRemoveItem);h.exportSymbol("utils.setTextContent",h.utils.setTextContent);h.exportSymbol("unwrap",h.utils.unwrapObservable);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return arguments.length===1?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});h.utils.domData=new function(){function r(r,f){var e=r[n],o=e&&e!=="null"&&i[e];if(!o){if(!f)return t;e=r[n]="ko"+u++;i[e]={}}return i[e]}var u=0,n="__ko__"+(new Date).getTime(),i={};return{get:function(n,i){var u=r(n,!1);return u===t?t:u[i]},set:function(n,i,u){if(u!==t||r(n,!1)!==t){var f=r(n,!0);f[i]=u}},clear:function(t){var r=t[n];return r?(delete i[r],t[n]=null,!0):!1},nextKey:function(){return u+++n}}};h.exportSymbol("utils.domData",h.utils.domData);h.exportSymbol("utils.domData.clear",h.utils.domData.clear);h.utils.domNodeDisposal=new function(){function r(i,r){var u=h.utils.domData.get(i,n);return u===t&&r&&(u=[],h.utils.domData.set(i,n,u)),u}function o(i){h.utils.domData.set(i,n,t)}function u(n){var t=r(n,!1),i;if(t)for(t=t.slice(0),i=0;i<t.length;i++)t[i](n);h.utils.domData.clear(n);h.utils.domNodeDisposal.cleanExternalData(n);f[n.nodeType]&&s(n)}function s(n){for(var t,i=n.firstChild;t=i;)i=t.nextSibling,t.nodeType===8&&u(t)}var n=h.utils.domData.nextKey(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{addDisposeCallback:function(n,t){if(typeof t!="function")throw new Error("Callback must be a function");r(n,!0).push(t)},removeDisposeCallback:function(n,t){var i=r(n,!1);i&&(h.utils.arrayRemoveItem(i,t),i.length==0&&o(n))},cleanNode:function(n){var t,i,r;if(e[n.nodeType]&&(u(n),f[n.nodeType]))for(t=[],h.utils.arrayPushAll(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)u(t[i]);return n},removeNode:function(n){h.cleanNode(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&typeof i.cleanData=="function"&&i.cleanData([n])}}};h.cleanNode=h.utils.domNodeDisposal.cleanNode;h.removeNode=h.utils.domNodeDisposal.removeNode;h.exportSymbol("cleanNode",h.cleanNode);h.exportSymbol("removeNode",h.removeNode);h.exportSymbol("utils.domNodeDisposal",h.utils.domNodeDisposal);h.exportSymbol("utils.domNodeDisposal.addDisposeCallback",h.utils.domNodeDisposal.addDisposeCallback);h.exportSymbol("utils.domNodeDisposal.removeDisposeCallback",h.utils.domNodeDisposal.removeDisposeCallback),function(){function n(n,t){t||(t=u);var o=t.parentWindow||t.defaultView||r,f=h.utils.stringTrim(n).toLowerCase(),i=t.createElement("div"),e=f.match(/^<(thead|tbody|tfoot)/)&&[1,"<table>","<\/table>"]||!f.indexOf("<tr")&&[2,"<table><tbody>","<\/tbody><\/table>"]||(!f.indexOf("<td")||!f.indexOf("<th"))&&[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"]||[0,"",""],s="ignored<div>"+e[1]+n+e[2]+"<\/div>";for(typeof o.innerShiv=="function"?i.appendChild(o.innerShiv(s)):i.innerHTML=s;e[0]--;)i=i.lastChild;return h.utils.makeArray(i.lastChild.childNodes)}function f(n,t){var u,r;if(i.parseHTML)return i.parseHTML(n,t)||[];if(u=i.clean([n],t),u&&u[0]){for(r=u[0];r.parentNode&&r.parentNode.nodeType!==11;)r=r.parentNode;r.parentNode&&r.parentNode.removeChild(r)}return u}h.utils.parseHtmlFragment=function(t,r){return i?f(t,r):n(t,r)};h.utils.setHtml=function(n,r){var f,u;if(h.utils.emptyDomNode(n),r=h.utils.unwrapObservable(r),r!==null&&r!==t)if(typeof r!="string"&&(r=r.toString()),i)i(n).html(r);else for(f=h.utils.parseHtmlFragment(r,n.ownerDocument),u=0;u<f.length;u++)n.appendChild(f[u])}}();h.exportSymbol("utils.parseHtmlFragment",h.utils.parseHtmlFragment);h.exportSymbol("utils.setHtml",h.utils.setHtml);h.memoization=function(){function i(){return((1+Math.random())*4294967296|0).toString(16).substring(1)}function u(){return i()+i()}function r(n,t){var i;if(n)if(n.nodeType==8)i=h.memoization.parseMemoText(n.nodeValue),i!=null&&t.push({domNode:n,memoId:i});else if(n.nodeType==1)for(var u=0,f=n.childNodes,e=f.length;u<e;u++)r(f[u],t)}var n={};return{memoize:function(t){if(typeof t!="function")throw new Error("You can only pass a function to ko.memoization.memoize()");var i=u();return n[i]=t,"<!--[ko_memo:"+i+"]-->"},unmemoize:function(i,r){var u=n[i];if(u===t)throw new Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete n[i]}},unmemoizeDomNodeAndDescendants:function(n,t){var f=[],u,o,i,e;for(r(n,f),u=0,o=f.length;u<o;u++)i=f[u].domNode,e=[i],t&&h.utils.arrayPushAll(e,t),h.memoization.unmemoize(f[u].memoId,e),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},parseMemoText:function(n){var t=n.match(/^\[ko_memo\:(.*?)\]$/);return t?t[1]:null}}}();h.exportSymbol("memoization",h.memoization);h.exportSymbol("memoization.memoize",h.memoization.memoize);h.exportSymbol("memoization.unmemoize",h.memoization.unmemoize);h.exportSymbol("memoization.parseMemoText",h.memoization.parseMemoText);h.exportSymbol("memoization.unmemoizeDomNodeAndDescendants",h.memoization.unmemoizeDomNodeAndDescendants);h.extenders={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return h.dependentObservable({read:n,write:function(r){clearTimeout(i);i=setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;typeof t=="number"?i=t:(i=t.timeout,r=t.method);u=r=="notifyWhenChangesStop"?rt:it;n.limit(function(n){return u(n,i)})},notify:function(n,t){n.equalityComparer=t=="always"?null:w}};tt={undefined:1,boolean:1,number:1,string:1};h.exportSymbol("extenders",h.extenders);h.subscription=function(n,t,i){this._target=n;this.callback=t;this.disposeCallback=i;this.isDisposed=!1;h.exportProperty(this,"dispose",this.dispose)};h.subscription.prototype.dispose=function(){this.isDisposed=!0;this.disposeCallback()};h.subscribable=function(){h.utils.setPrototypeOfOrExtend(this,h.subscribable.fn);this._subscriptions={};this._versionNumber=1};a="change";c={subscribe:function(n,t,i){var r=this,f,u;return i=i||a,f=t?n.bind(t):n,u=new h.subscription(r,f,function(){h.utils.arrayRemoveItem(r._subscriptions[i],u);r.afterSubscriptionRemove&&r.afterSubscriptionRemove(i)}),r.beforeSubscriptionAdd&&r.beforeSubscriptionAdd(i),r._subscriptions[i]||(r._subscriptions[i]=[]),r._subscriptions[i].push(u),u},notifySubscribers:function(n,t){if(t=t||a,t===a&&this.updateVersion(),this.hasSubscriptionsForEvent(t))try{h.dependencyDetection.begin();for(var u=this._subscriptions[t].slice(0),r=0,i;i=u[r];++r)i.isDisposed||i.callback(n)}finally{h.dependencyDetection.end()}},getVersion:function(){return this._versionNumber},hasChanged:function(n){return this.getVersion()!==n},updateVersion:function(){++this._versionNumber},limit:function(n){var t=this,o=h.isObservable(t),r,u,i,f="beforeChange",e;t._origNotifySubscribers||(t._origNotifySubscribers=t.notifySubscribers,t.notifySubscribers=function(n,i){i&&i!==a?i===f?t._rateLimitedBeforeChange(n):t._origNotifySubscribers(n,i):t._rateLimitedChange(n)});e=n(function(){o&&i===t&&(i=t());r=!1;t.isDifferent(u,i)&&t._origNotifySubscribers(u=i)});t._rateLimitedChange=function(n){r=!0;i=n;e()};t._rateLimitedBeforeChange=function(n){r||(u=n,t._origNotifySubscribers(n,f))}},hasSubscriptionsForEvent:function(n){return this._subscriptions[n]&&this._subscriptions[n].length},getSubscriptionsCount:function(n){if(n)return this._subscriptions[n]&&this._subscriptions[n].length||0;var t=0;return h.utils.objectForEach(this._subscriptions,function(n,i){t+=i.length}),t},isDifferent:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:ut};h.exportProperty(c,"subscribe",c.subscribe);h.exportProperty(c,"extend",c.extend);h.exportProperty(c,"getSubscriptionsCount",c.getSubscriptionsCount);h.utils.canSetPrototype&&h.utils.setPrototypeOf(c,Function.prototype);h.subscribable.fn=c;h.isSubscribable=function(n){return n!=null&&typeof n.subscribe=="function"&&typeof n.notifySubscribers=="function"};h.exportSymbol("subscribable",h.subscribable);h.exportSymbol("isSubscribable",h.isSubscribable);h.computedContext=h.dependencyDetection=function(){function f(){return++u}function i(i){t.push(n);n=i}function r(){n=t.pop()}var t=[],n,u=0;return{begin:i,end:r,registerDependency:function(t){if(n){if(!h.isSubscribable(t))throw new Error("Only subscribable things can act as dependencies");n.callback(t,t._id||(t._id=f()))}},ignore:function(n,t,u){try{return i(),n.apply(t,u||[])}finally{r()}},getDependenciesCount:function(){if(n)return n.computed.getDependenciesCount()},isInitial:function(){if(n)return n.isInitial}}}();h.exportSymbol("computedContext",h.computedContext);h.exportSymbol("computedContext.getDependenciesCount",h.computedContext.getDependenciesCount);h.exportSymbol("computedContext.isInitial",h.computedContext.isInitial);h.exportSymbol("computedContext.isSleeping",h.computedContext.isSleeping);h.exportSymbol("ignoreDependencies",h.ignoreDependencies=h.dependencyDetection.ignore);h.observable=function(t){function i(){return arguments.length>0?(i.isDifferent(r,arguments[0])&&(i.valueWillMutate(),r=arguments[0],n&&(i._latestValue=r),i.valueHasMutated()),this):(h.dependencyDetection.registerDependency(i),r)}var r=t;return h.subscribable.call(i),h.utils.setPrototypeOfOrExtend(i,h.observable.fn),n&&(i._latestValue=r),i.peek=function(){return r},i.valueHasMutated=function(){i.notifySubscribers(r)},i.valueWillMutate=function(){i.notifySubscribers(r,"beforeChange")},h.exportProperty(i,"peek",i.peek),h.exportProperty(i,"valueHasMutated",i.valueHasMutated),h.exportProperty(i,"valueWillMutate",i.valueWillMutate),i};h.observable.fn={equalityComparer:w};l=h.observable.protoProperty="__ko_proto__";h.observable.fn[l]=h.observable;h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.observable.fn,h.subscribable.fn);h.hasPrototype=function(n,i){return n===null||n===t||n[l]===t?!1:n[l]===i?!0:h.hasPrototype(n[l],i)};h.isObservable=function(n){return h.hasPrototype(n,h.observable)};h.isWriteableObservable=function(n){return typeof n=="function"&&n[l]===h.observable?!0:typeof n=="function"&&n[l]===h.dependentObservable&&n.hasWriteFunction?!0:!1};h.exportSymbol("observable",h.observable);h.exportSymbol("isObservable",h.isObservable);h.exportSymbol("isWriteableObservable",h.isWriteableObservable);h.exportSymbol("isWritableObservable",h.isWriteableObservable);h.observableArray=function(n){if(n=n||[],typeof n!="object"||!("length"in n))throw new Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");var t=h.observable(n);return h.utils.setPrototypeOfOrExtend(t,h.observableArray.fn),t.extend({trackArrayChanges:!0})};h.observableArray.fn={remove:function(n){for(var u,r=this.peek(),i=[],f=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(i.length===0&&this.valueWillMutate(),i.push(u),r.splice(t,1),t--);return i.length&&this.valueHasMutated(),i},removeAll:function(n){if(n===t){var i=this.peek(),r=i.slice(0);return this.valueWillMutate(),i.splice(0,i.length),this.valueHasMutated(),r}return n?this.remove(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},destroy:function(n){var i=this.peek(),u=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t,r;for(this.valueWillMutate(),t=i.length-1;t>=0;t--)r=i[t],u(r)&&(i[t]._destroy=!0);this.valueHasMutated()},destroyAll:function(n){return n===t?this.destroy(function(){return!0}):n?this.destroy(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},indexOf:function(n){var t=this();return h.utils.arrayIndexOf(t,n)},replace:function(n,t){var i=this.indexOf(n);i>=0&&(this.valueWillMutate(),this.peek()[i]=t,this.valueHasMutated())}};h.utils.arrayForEach(["pop","push","reverse","shift","sort","splice","unshift"],function(n){h.observableArray.fn[n]=function(){var t=this.peek(),i;return this.valueWillMutate(),this.cacheDiffForKnownOperation(t,n,arguments),i=t[n].apply(t,arguments),this.valueHasMutated(),i}});h.utils.arrayForEach(["slice"],function(n){h.observableArray.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.observableArray.fn,h.observable.fn);h.exportSymbol("observableArray",h.observableArray);v="arrayChange";h.extenders.trackArrayChanges=function(n){function o(){var e,f;i||(i=!0,e=n.notifySubscribers,n.notifySubscribers=function(n,t){return t&&t!==a||++r,e.apply(this,arguments)},f=[].concat(n.peek()||[]),t=null,u=n.subscribe(function(i){if(i=[].concat(i||[]),n.hasSubscriptionsForEvent(v))var u=s(f,i);f=i;t=null;r=0;u&&u.length&&n.notifySubscribers(u,v)}))}function s(n,i){return(!t||r>1)&&(t=h.utils.compareArrays(n,i,{sparse:!0})),t}if(!n.cacheDiffForKnownOperation){var i=!1,t=null,u,r=0,f=n.beforeSubscriptionAdd,e=n.afterSubscriptionRemove;n.beforeSubscriptionAdd=function(t){f&&f.call(n,t);t===v&&o()};n.afterSubscriptionRemove=function(t){e&&e.call(n,t);t!==v||n.hasSubscriptionsForEvent(v)||(u.dispose(),i=!1)};n.cacheDiffForKnownOperation=function(n,u,f){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}var e,y;if(i&&!r){var l=[],o=n.length,a=f.length,s=0;switch(u){case"push":s=o;case"unshift":for(e=0;e<a;e++)c("added",f[e],s+e);break;case"pop":s=o-1;case"shift":o&&c("deleted",n[s],s);break;case"splice":var v=Math.min(Math.max(0,f[0]<0?o+f[0]:f[0]),o),p=a===1?o:Math.min(v+(f[1]||0),o),w=v+a-2,d=Math.max(p,w),b=[],k=[];for(e=v,y=2;e<d;++e,++y)e<p&&k.push(c("deleted",n[e],e)),e<w&&b.push(c("added",f[y],e));h.utils.findMovesInArrayComparison(k,b);break;default:return}t=l}}}};h.computed=h.dependentObservable=function(i,r,u){function ut(n,t,i){if(nt&&t===f)throw Error("A 'pure' computed must not be called recursively");e[n]=i;i._order=c++;i._version=t.getVersion()}function k(){var n,t;for(n in e)if(e.hasOwnProperty(n)&&(t=e[n],t._target.hasChanged(t._version)))return!0}function ft(){!o&&e&&h.utils.objectForEach(e,function(n,t){t.dispose&&t.dispose()});e=null;c=0;p=!0;l=!1;o=!1}function et(){var n=f.throttleEvaluation;n&&n>=0?(clearTimeout(ht),ht=setTimeout(function(){v(!0)},n)):f._evalRateLimited?f._evalRateLimited():v(!0)}function v(i){var y;if(!d&&!p){if(rt&&rt()){if(!g){w();return}}else g=!1;d=!0;try{var u=e,v=c,k=nt?t:!c;h.dependencyDetection.begin({callback:function(n,t){p||(v&&u[t]?(ut(t,n,u[t]),delete u[t],--v):e[t]||ut(t,n,o?{_target:n}:n.subscribe(et)))},computed:f,isInitial:k});e={};c=0;try{y=r?a.call(r):a()}finally{h.dependencyDetection.end();v&&!o&&h.utils.objectForEach(u,function(n,t){t.dispose&&t.dispose()});l=!1}f.isDifferent(s,y)&&(o||b(s,"beforeChange"),s=y,n&&(f._latestValue=s),o?f.updateVersion():i&&b(s));k&&b(s,"awake")}finally{d=!1}c||w()}}function f(){if(arguments.length>0){if(typeof tt=="function")tt.apply(r,arguments);else throw new Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return h.dependencyDetection.registerDependency(f),(l||o&&k())&&v(),s}function ot(){return(l&&!c||o&&k())&&v(),s}function st(){return l||c>0}function b(n,t){f.notifySubscribers(n,t)}var s,l=!0,d=!1,g=!1,p=!1,a=i,nt=!1,o=!1,ct;if(a&&typeof a=="object"?(u=a,a=u.read):(u=u||{},a||(a=u.read)),typeof a!="function")throw new Error("Pass a function that returns the value of the ko.computed");var tt=u.write,y=u.disposeWhenNodeIsRemoved||u.disposeWhenNodeIsRemoved||null,it=u.disposeWhen||u.disposeWhen,rt=it,w=ft,e={},c=0,ht=null;return r||(r=u.owner),h.subscribable.call(f),h.utils.setPrototypeOfOrExtend(f,h.dependentObservable.fn),f.peek=ot,f.getDependenciesCount=function(){return c},f.hasWriteFunction=typeof tt=="function",f.dispose=function(){w()},f.isActive=st,ct=f.limit,f.limit=function(n){ct.call(f,n);f._evalRateLimited=function(){f._rateLimitedBeforeChange(s);l=!0;f._rateLimitedChange(f)}},u.pure?(nt=!0,o=!0,f.beforeSubscriptionAdd=function(n){if(!p&&o&&n=="change"){if(o=!1,l||k())e=null,c=0,l=!0,v();else{var t=[];h.utils.objectForEach(e,function(n,i){t[i._order]=n});h.utils.arrayForEach(t,function(n,t){var r=e[n],i=r._target.subscribe(et);i._order=t;i._version=r._version;e[n]=i})}p||b(s,"awake")}},f.afterSubscriptionRemove=function(n){p||n!="change"||f.hasSubscriptionsForEvent("change")||(h.utils.objectForEach(e,function(n,t){t.dispose&&(e[n]={_target:t._target,_order:t._order,_version:t._version},t.dispose())}),o=!0,b(t,"asleep"))},f._originalGetVersion=f.getVersion,f.getVersion=function(){return o&&(l||k())&&v(),f._originalGetVersion()}):u.deferEvaluation&&(f.beforeSubscriptionAdd=function(n){(n=="change"||n=="beforeChange")&&ot()}),h.exportProperty(f,"peek",f.peek),h.exportProperty(f,"dispose",f.dispose),h.exportProperty(f,"isActive",f.isActive),h.exportProperty(f,"getDependenciesCount",f.getDependenciesCount),y&&(g=!0,y.nodeType&&(rt=function(){return!h.utils.domNodeIsAttachedToDocument(y)||it&&it()})),o||u.deferEvaluation||v(),y&&st()&&y.nodeType&&(w=function(){h.utils.domNodeDisposal.removeDisposeCallback(y,w);ft()},h.utils.domNodeDisposal.addDisposeCallback(y,w)),f};h.isComputed=function(n){return h.hasPrototype(n,h.dependentObservable)};b=h.observable.protoProperty;h.dependentObservable[b]=h.observable;h.dependentObservable.fn={equalityComparer:w};h.dependentObservable.fn[b]=h.dependentObservable;h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.dependentObservable.fn,h.subscribable.fn);h.exportSymbol("dependentObservable",h.dependentObservable);h.exportSymbol("computed",h.dependentObservable);h.exportSymbol("isComputed",h.isComputed);h.pureComputed=function(n,t){return typeof n=="function"?h.computed(n,t,{pure:!0}):(n=h.utils.extend({},n),n.pure=!0,h.computed(n,t))};h.exportSymbol("pureComputed",h.pureComputed),function(){function i(r,f,e){var s,o;return(e=e||new n,r=f(r),s=typeof r=="object"&&r!==null&&r!==t&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof Number)&&!(r instanceof Boolean),!s)?r:(o=r instanceof Array?[]:{},e.save(r,o),u(r,function(n){var u=f(r[n]),s;switch(typeof u){case"boolean":case"number":case"string":case"function":o[n]=u;break;case"object":case"undefined":s=e.get(u);o[n]=s!==t?s:i(u,f,e)}}),o)}function u(n,t){var i,r;if(n instanceof Array){for(i=0;i<n.length;i++)t(i);typeof n.toJSON=="function"&&t("toJSON")}else for(r in n)t(r)}function n(){this.keys=[];this.values=[]}var r=10;h.toJS=function(n){if(arguments.length==0)throw new Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;h.isObservable(n)&&t<r;t++)n=n();return n})};h.toJSON=function(n,t,i){var r=h.toJS(n);return h.utils.stringifyJson(r,t,i)};n.prototype={constructor:n,save:function(n,t){var i=h.utils.arrayIndexOf(this.keys,n);i>=0?this.values[i]=t:(this.keys.push(n),this.values.push(t))},get:function(n){var i=h.utils.arrayIndexOf(this.keys,n);return i>=0?this.values[i]:t}}}();h.exportSymbol("toJS",h.toJS);h.exportSymbol("toJSON",h.toJSON),function(){var n="__ko__hasDomDataOptionValue__";h.selectExtensions={readValue:function(i){switch(h.utils.tagNameLower(i)){case"option":return i[n]===!0?h.utils.domData.get(i,h.bindingHandlers.options.optionValueDomDataKey):h.utils.ieVersion<=7?i.getAttributeNode("value")&&i.getAttributeNode("value").specified?i.value:i.text:i.value;case"select":return i.selectedIndex>=0?h.selectExtensions.readValue(i.options[i.selectedIndex]):t;default:return i.value}},writeValue:function(i,r,u){var e,f,s,o;switch(h.utils.tagNameLower(i)){case"option":switch(typeof r){case"string":h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,t);n in i&&delete i[n];i.value=r;break;default:h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,r);i[n]=!0;i.value=typeof r=="number"?r:""}break;case"select":for((r===""||r===null)&&(r=t),e=-1,f=0,s=i.options.length;f<s;++f)if(o=h.selectExtensions.readValue(i.options[f]),o==r||o==""&&r===t){e=f;break}(u||e>=0||r===t&&i.size>1)&&(i.selectedIndex=e);break;default:(r===null||r===t)&&(r="");i.value=r}}}}();h.exportSymbol("selectExtensions",h.selectExtensions);h.exportSymbol("selectExtensions.readValue",h.selectExtensions.readValue);h.exportSymbol("selectExtensions.writeValue",h.selectExtensions.writeValue);h.expressionRewriting=function(){function e(n){if(h.utils.arrayIndexOf(u,n)>=0)return!1;var t=n.match(f);return t===null?!1:t[1]?"Object("+t[1]+")"+t[2]:n}function i(n){var r=h.utils.stringTrim(n),l,f,i,v;r.charCodeAt(0)===123&&(r=r.slice(1,-1));var y=[],o=r.match(t),e,u=[],a=0;if(o)for(o.push(","),l=0;f=o[l];++l){if(i=f.charCodeAt(0),i===44){if(a<=0){y.push(e&&u.length?{key:e,value:u.join("")}:{unknown:e||u.join("")});e=a=0;u=[];continue}}else if(i===58){if(!a&&!e&&u.length===1){e=u.pop();continue}}else i===47&&l&&f.length>1?(v=o[l-1].match(s),v&&!c[v[0]]&&(r=r.substr(r.indexOf(f)+1),o=r.match(t),o.push(","),l=-1,f="/")):i===40||i===123||i===91?++a:i===41||i===125||i===93?--a:e||u.length||i!==34&&i!==39||(f=f.slice(1,-1));u.push(f)}return y}function l(n,t){function u(n,t){function l(i){return i&&i.preprocess?t=i.preprocess(t,n,u):!0}var i;if(!c){if(!l(h.getBindingHandler(n)))return;r[n]&&(i=e(t))&&f.push("'"+n+"':function(_z){"+i+"=_z}")}s&&(t="function(){return "+t+" }");o.push("'"+n+"':"+t)}t=t||{};var o=[],f=[],s=t.valueAccessors,c=t.bindingParams,l=typeof n=="string"?i(n):n;return h.utils.arrayForEach(l,function(n){u(n.key||n.unknown,n.value)}),f.length&&u("_ko_property_writers","{"+f.join(",")+" }"),o.join(",")}var u=["true","false","null","undefined"],f=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,n=",\"'{}()/:[\\]",o="[^\\s:,/][^"+n+"]*[^\\s"+n+"]",t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|"+o+"|[^\\s]","g"),s=/[\])"'A-Za-z0-9_$]+$/,c={"in":1,"return":1,"typeof":1},r={};return{bindingRewriteValidators:[],twoWayBindings:r,parseObjectLiteral:i,preProcessBindings:l,keyValueArrayContainsKey:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},writeValueToProperty:function(n,t,i,r,u){if(n&&h.isObservable(n))h.isWriteableObservable(n)&&(!u||n.peek()!==r)&&n(r);else{var f=t.get("_ko_property_writers");f&&f[i]&&f[i](r)}}}}();h.exportSymbol("expressionRewriting",h.expressionRewriting);h.exportSymbol("expressionRewriting.bindingRewriteValidators",h.expressionRewriting.bindingRewriteValidators);h.exportSymbol("expressionRewriting.parseObjectLiteral",h.expressionRewriting.parseObjectLiteral);h.exportSymbol("expressionRewriting.preProcessBindings",h.expressionRewriting.preProcessBindings);h.exportSymbol("expressionRewriting._twoWayBindings",h.expressionRewriting.twoWayBindings);h.exportSymbol("jsonExpressionRewriting",h.expressionRewriting);h.exportSymbol("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",h.expressionRewriting.preProcessBindings),function(){function n(n){return n.nodeType==8&&r.test(t?n.text:n.nodeValue)}function i(n){return n.nodeType==8&&o.test(t?n.text:n.nodeValue)}function f(t,r){for(var u=t,f=1,e=[];u=u.nextSibling;){if(i(u)&&(f--,f===0))return e;e.push(u);n(u)&&f++}if(!r)throw new Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(n,t){var i=f(n,t);return i?i.length>0?i[i.length-1].nextSibling:n.nextSibling:null}function c(t){var r=t.firstChild,u=null,f;if(r)do u?u.push(r):n(r)?(f=e(r,!0),f?r=f:u=[r]):i(r)&&(u=[r]);while(r=r.nextSibling);return u}var t=u&&u.createComment("test").text==="<!--test-->",r=t?/^<!--\s*ko(?:\s+([\s\S]+))?\s*-->$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^<!--\s*\/ko\s*-->$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0};h.virtualElements={allowedBindings:{},childNodes:function(t){return n(t)?f(t):t.childNodes},emptyNode:function(t){var r,i,u;if(n(t))for(r=h.virtualElements.childNodes(t),i=0,u=r.length;i<u;i++)h.removeNode(r[i]);else h.utils.emptyDomNode(t)},setDomNodeChildren:function(t,i){var u,r,f;if(n(t))for(h.virtualElements.emptyNode(t),u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u);else h.utils.setDomNodeChildren(t,i)},prepend:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},insertAfter:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):h.virtualElements.prepend(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||i(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return(n(t)&&(t=e(t)),t.nextSibling&&i(t.nextSibling))?null:t.nextSibling},hasBindingValue:n,virtualNodeBindingValue:function(n){var i=(t?n.text:n.nodeValue).match(r);return i?i[1]:null},normaliseVirtualElementDomStructure:function(n){var t,i,u,r;if(s[h.utils.tagNameLower(n)]&&(t=n.firstChild,t))do if(t.nodeType===1&&(i=c(t),i))for(u=t.nextSibling,r=0;r<i.length;r++)u?n.insertBefore(i[r],u):n.appendChild(i[r]);while(t=t.nextSibling)}}}();h.exportSymbol("virtualElements",h.virtualElements);h.exportSymbol("virtualElements.allowedBindings",h.virtualElements.allowedBindings);h.exportSymbol("virtualElements.emptyNode",h.virtualElements.emptyNode);h.exportSymbol("virtualElements.insertAfter",h.virtualElements.insertAfter);h.exportSymbol("virtualElements.prepend",h.virtualElements.prepend);h.exportSymbol("virtualElements.setDomNodeChildren",h.virtualElements.setDomNodeChildren),function(){function t(n,t,r){var u=n+(r&&r.valueAccessors||"");return t[u]||(t[u]=i(n,r))}function i(n,t){var i=h.expressionRewriting.preProcessBindings(n,t),r="with($context){with($data||{}){return{"+i+"}}}";return new Function("$context","$element",r)}var n="data-bind";h.bindingProvider=function(){this.bindingCache={}};h.utils.extend(h.bindingProvider.prototype,{nodeHasBindings:function(t){switch(t.nodeType){case 1:return t.getAttribute(n)!=null||h.components.getComponentNameForNode(t);case 8:return h.virtualElements.hasBindingValue(t);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n):null;return h.components.addBindingsForCustomElement(r,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return h.components.addBindingsForCustomElement(r,n,t,!0)},getBindingsString:function(t){switch(t.nodeType){case 1:return t.getAttribute(n);case 8:return h.virtualElements.virtualNodeBindingValue(t);default:return null}},parseBindingsString:function(n,i,r,u){try{var e=t(n,this.bindingCache,u);return e(i,r)}catch(f){f.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+f.message;throw f;}}});h.bindingProvider.instance=new h.bindingProvider}();h.exportSymbol("bindingProvider",h.bindingProvider),function(){function v(n){return function(){return n}}function u(n){return n()}function s(n){return h.utils.objectMap(h.dependencyDetection.ignore(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return typeof n=="function"?s(n.bind(null,t,i)):h.utils.objectMap(n,v)}function p(n,t){return s(this.getBindings.bind(this,n,t))}function w(n){var t=h.virtualElements.allowedBindings[n];if(!t)throw new Error("The binding '"+n+"' cannot be used with virtual elements");}function c(n,t,i){var r,u=h.virtualElements.firstChild(t),f=h.bindingProvider.instance,e=f.preprocessNode;if(e){while(r=u)u=h.virtualElements.nextSibling(r),e.call(f,r);u=h.virtualElements.firstChild(t)}while(r=u)u=h.virtualElements.nextSibling(r),l(n,r,i)}function l(n,t,i){var u=!0,r=t.nodeType===1,f;r&&h.virtualElements.normaliseVirtualElementDomStructure(t);f=r&&i||h.bindingProvider.instance.nodeHasBindings(t);f&&(u=a(t,null,n,i).shouldBindDescendants);u&&!o[h.utils.tagNameLower(t)]&&c(n,t,!r)}function b(n){var i=[],r={},t=[];return h.utils.objectForEach(n,function u(f){if(!r[f]){var e=h.getBindingHandler(f);e&&(e.after&&(t.push(f),h.utils.arrayForEach(e.after,function(i){if(n[i])if(h.utils.arrayIndexOf(t,i)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));else u(i)}),t.length--),i.push({key:f,handler:e}));r[f]=!0}}),i}function a(n,i,r,e){var v=h.utils.domData.get(n,f),o,c,l,k;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");h.utils.domData.set(n,f,!0)}if(!v&&e&&h.storedBindingContextForNode(n,r),i&&typeof i!="function")o=i;else{var y=h.bindingProvider.instance,d=y.getBindingAccessors||p,s=h.dependentObservable(function(){return o=i?i(r,n):d.call(y,n,r),o&&r._subscribable&&r._subscribable(),o},null,{disposeWhenNodeIsRemoved:n});o&&s.isActive()||(s=null)}if(o){l=s?function(n){return function(){return u(s()[n])}}:function(n){return o[n]};function a(){return h.utils.objectMap(s?s():o,u)}a.get=function(n){return o[n]&&u(l(n))};a.has=function(n){return n in o};k=b(o);h.utils.arrayForEach(k,function(i){var e=i.handler.init,s=i.handler.update,u=i.key;n.nodeType===8&&w(u);try{typeof e=="function"&&h.dependencyDetection.ignore(function(){var i=e(n,l(u),a,r.$data,r);if(i&&i.controlsDescendantBindings){if(c!==t)throw new Error("Multiple bindings ("+c+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");c=u}});typeof s=="function"&&h.dependentObservable(function(){s(n,l(u),a,r.$data,r)},null,{disposeWhenNodeIsRemoved:n})}catch(f){f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message;throw f;}})}return{shouldBindDescendants:c===t}}function n(n){return n&&n instanceof h.bindingContext?n:new h.bindingContext(n)}var o,f,e;h.bindingHandlers={};o={script:!0,textarea:!0};h.getBindingHandler=function(n){return h.bindingHandlers[n]};h.bindingContext=function(n,i,r,u){function s(){var o=l?n():n,t=h.utils.unwrapObservable(o);return i?(i._subscribable&&i._subscribable(),h.utils.extend(f,i),e&&(f._subscribable=e)):(f.$parents=[],f.$root=t,f.ko=h),f.$rawData=o,f.$data=t,r&&(f[r]=t),u&&u(f,i,t),f.$data}function c(){return o&&!h.utils.anyDomNodeIsAttachedToDocument(o)}var f=this,l=typeof n=="function"&&!h.isObservable(n),o,e=h.dependentObservable(s,null,{disposeWhen:c,disposeWhenNodeIsRemoved:!0});e.isActive()&&(f._subscribable=e,e.equalityComparer=null,o=[],e._addNode=function(n){o.push(n);h.utils.domNodeDisposal.addDisposeCallback(n,function(n){h.utils.arrayRemoveItem(o,n);o.length||(e.dispose(),f._subscribable=e=t)})})};h.bindingContext.prototype.createChildContext=function(n,t,i){return new h.bindingContext(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)})};h.bindingContext.prototype.extend=function(n){return new h.bindingContext(this._subscribable||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;h.utils.extend(t,typeof n=="function"?n():n)})};f=h.utils.domData.nextKey();e=h.utils.domData.nextKey();h.storedBindingContextForNode=function(n,t){if(arguments.length==2)h.utils.domData.set(n,e,t),t._subscribable&&t._subscribable._addNode(n);else return h.utils.domData.get(n,e)};h.applyBindingAccessorsToNode=function(t,i,r){return t.nodeType===1&&h.virtualElements.normaliseVirtualElementDomStructure(t),a(t,i,n(r),!0)};h.applyBindingsToNode=function(t,i,r){var u=n(r);return h.applyBindingAccessorsToNode(t,y(i,u,t),u)};h.applyBindingsToDescendants=function(t,i){(i.nodeType===1||i.nodeType===8)&&c(n(t),i,!0)};h.applyBindings=function(t,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&u.nodeType!==1&&u.nodeType!==8)throw new Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;l(n(t),u,!0)};h.contextFor=function(n){switch(n.nodeType){case 1:case 8:var i=h.storedBindingContextForNode(n);if(i)return i;if(n.parentNode)return h.contextFor(n.parentNode)}return t};h.dataFor=function(n){var i=h.contextFor(n);return i?i.$data:t};h.exportSymbol("bindingHandlers",h.bindingHandlers);h.exportSymbol("applyBindings",h.applyBindings);h.exportSymbol("applyBindingsToDescendants",h.applyBindingsToDescendants);h.exportSymbol("applyBindingAccessorsToNode",h.applyBindingAccessorsToNode);h.exportSymbol("applyBindingsToNode",h.applyBindingsToNode);h.exportSymbol("contextFor",h.contextFor);h.exportSymbol("dataFor",h.dataFor)}(),function(n){function u(t,i){return t.hasOwnProperty(i)?t[i]:n}function f(n,t){var f=u(i,n),o;f?f.subscribe(t):(f=i[n]=new h.subscribable,f.subscribe(t),e(n,function(t,u){var e=!!(u&&u.synchronous);r[n]={definition:t,isSynchronousComponent:e};delete i[n];o||e?f.notifySubscribers(t):setTimeout(function(){f.notifySubscribers(t)},0)}),o=!0)}function e(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,s,c;if(f||(f=h.components.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(s=!1,c=o.apply(e,r.concat(function(n){s?u(null):n!==null?u(n):t(i,r,u,f)})),c!==n&&(s=!0,!e.suppressLoaderExceptions))throw new Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};h.components={get:function(n,t){var i=u(r,n);i?i.isSynchronousComponent?h.dependencyDetection.ignore(function(){t(i.definition)}):setTimeout(function(){t(i.definition)},0):f(n,t)},clearCachedDefinition:function(n){delete r[n]},_getFirstResultFromLoaders:t};h.components.loaders=[];h.exportSymbol("components",h.components);h.exportSymbol("components.get",h.components.get);h.exportSymbol("components.clearCachedDefinition",h.components.clearCachedDefinition)}(),function(){function l(n,r,u,f){var o={},l=2,e=function(){--l==0&&f(o)},s=u.template,c=u.viewModel;s?i(r,s,function(t){h.components._getFirstResultFromLoaders("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();c?i(r,c,function(i){h.components._getFirstResultFromLoaders("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function a(n,t,i){var r,f;typeof t=="string"?i(h.utils.parseHtmlFragment(t)):t instanceof Array?i(t):c(t)?i(h.utils.makeArray(t.childNodes)):t.element?(r=t.element,v(r)?i(o(r)):typeof r=="string"?(f=u.getElementById(r),f?i(o(f)):n("Cannot find element with ID "+r)):n("Unknown element type: "+r)):n("Unknown template value: "+t)}function e(n,i,r){if(typeof i=="function")r(function(n){return new i(n)});else if(typeof i[t]=="function")r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function o(n){switch(h.utils.tagNameLower(n)){case"script":return h.utils.parseHtmlFragment(n.text);case"textarea":return h.utils.parseHtmlFragment(n.value);case"template":if(c(n.content))return h.utils.cloneNodes(n.content.childNodes)}return h.utils.cloneNodes(n.childNodes)}function v(n){return r.HTMLElement?n instanceof HTMLElement:n&&n.tagName&&n.nodeType===1}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&n.nodeType===11}function i(n,t,i){typeof t.require=="string"?s||r.require?(s||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw new Error("Component '"+n+"': "+t);}}var n={},t;h.components.register=function(t,i){if(!i)throw new Error("Invalid configuration for "+t);if(h.components.isRegistered(t))throw new Error("Component "+t+" is already registered");n[t]=i};h.components.isRegistered=function(t){return t in n};h.components.unregister=function(t){delete n[t];h.components.clearCachedDefinition(t)};h.components.defaultLoader={getConfig:function(t,i){var r=n.hasOwnProperty(t)?n[t]:null;i(r)},loadComponent:function(n,t,r){var u=f(n);i(u,t,function(t){l(n,u,t,r)})},loadTemplate:function(n,t,i){a(f(n),t,i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";h.exportSymbol("components.register",h.components.register);h.exportSymbol("components.isRegistered",h.components.isRegistered);h.exportSymbol("components.unregister",h.components.unregister);h.exportSymbol("components.defaultLoader",h.components.defaultLoader);h.components.loaders.push(h.components.defaultLoader);h.components._allRegisteredComponents=n}(),function(){function t(t,i){var u=t.getAttribute("params");if(u){var e=n.parseBindingsString(u,i,t,{valueAccessors:!0,bindingParams:!0}),f=h.utils.objectMap(e,function(n){return h.computed(n,null,{disposeWhenNodeIsRemoved:t})}),r=h.utils.objectMap(f,function(n){var i=n.peek();return n.isActive()?h.computed({read:function(){return h.utils.unwrapObservable(n())},write:h.isWriteableObservable(i)&&function(t){n()(t)},disposeWhenNodeIsRemoved:t}):i});return r.hasOwnProperty("$raw")||(r.$raw=f),r}return{$raw:{}}}h.components.getComponentNameForNode=function(n){var t=h.utils.tagNameLower(n);return h.components.isRegistered(t)&&t};h.components.addBindingsForCustomElement=function(n,i,r,u){var f,e;if(i.nodeType===1&&(f=h.components.getComponentNameForNode(i),f)){if(n=n||{},n.component)throw new Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:t(i,r)};n.component=u?function(){return e}:e}return n};var n=new h.bindingProvider;h.utils.ieVersion<9&&(h.components.register=function(n){return function(t){return u.createElement(t),n.apply(this,arguments)}}(h.components.register),u.createDocumentFragment=function(n){return function(){var t=n(),i=h.components._allRegisteredComponents;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(u.createDocumentFragment))}(),function(n){function i(n,t,i){var r=t.template,u;if(!r)throw new Error("Component '"+n+"' has no template");u=h.utils.cloneNodes(r);h.virtualElements.setDomNodeChildren(i,u)}function r(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var t=0;h.bindingHandlers.component={init:function(u,f,e,o,s){var c,l,a=function(){var n=c&&c.dispose;typeof n=="function"&&n.call(c);l=null},v=h.utils.makeArray(h.virtualElements.childNodes(u));return h.utils.domNodeDisposal.addDisposeCallback(u,a),h.computed(function(){var o=h.utils.unwrapObservable(f()),e,y,p;if(typeof o=="string"?e=o:(e=h.utils.unwrapObservable(o.name),y=h.utils.unwrapObservable(o.params)),!e)throw new Error("No component name specified");p=l=++t;h.components.get(e,function(t){if(l===p){if(a(),!t)throw new Error("Unknown component '"+e+"'");i(e,t,u);var f=r(t,u,v,y),o=s.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;h.applyBindingsToDescendants(o,u)}})},null,{disposeWhenNodeIsRemoved:u}),{controlsDescendantBindings:!0}}};h.virtualElements.allowedBindings.component=!0}();k={"class":"className","for":"htmlFor"};h.bindingHandlers.attr={update:function(n,i){var r=h.utils.unwrapObservable(i())||{};h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);var u=r===!1||r===null||r===t;u&&n.removeAttribute(i);h.utils.ieVersion<=8&&i in k?(i=k[i],u?n.removeAttribute(i):n[i]=r):u||n.setAttribute(i,r.toString());i==="name"&&h.utils.setElementName(n,u?"":r.toString())})}},function(){h.bindingHandlers.checked={after:["value","attr"],init:function(n,i,r){function c(){var c=n.checked,t=a?u():c,o;h.computedContext.isInitial()||(!f||c)&&(o=h.dependencyDetection.ignore(i),e?s!==t?(c&&(h.utils.addOrRemoveItem(o,t,!0),h.utils.addOrRemoveItem(o,s,!1)),s=t):h.utils.addOrRemoveItem(o,t,c):h.expressionRewriting.writeValueToProperty(o,r,"checked",t,!0))}function l(){var t=h.utils.unwrapObservable(i());n.checked=e?h.utils.arrayIndexOf(t,u())>=0:o?t:u()===t}var u=h.pureComputed(function(){return r.has("checkedValue")?h.utils.unwrapObservable(r.get("checkedValue")):r.has("value")?h.utils.unwrapObservable(r.get("value")):n.value}),o=n.type=="checkbox",f=n.type=="radio";if(o||f){var e=o&&h.utils.unwrapObservable(i())instanceof Array,s=e?u():t,a=f||e;f&&!n.name&&h.bindingHandlers.uniqueName.init(n,function(){return!0});h.computed(c,null,{disposeWhenNodeIsRemoved:n});h.utils.registerEventHandler(n,"click",c);h.computed(l,null,{disposeWhenNodeIsRemoved:n})}}};h.expressionRewriting.twoWayBindings.checked=!0;h.bindingHandlers.checkedValue={update:function(n,t){n.value=h.utils.unwrapObservable(t())}}}();d="__ko__cssValue";h.bindingHandlers.css={update:function(n,t){var i=h.utils.unwrapObservable(t());i!==null&&typeof i=="object"?h.utils.objectForEach(i,function(t,i){i=h.utils.unwrapObservable(i);h.utils.toggleDomNodeCssClass(n,t,i)}):(i=String(i||""),h.utils.toggleDomNodeCssClass(n,n[d],!1),n[d]=i,h.utils.toggleDomNodeCssClass(n,i,!0))}};h.bindingHandlers.enable={update:function(n,t){var i=h.utils.unwrapObservable(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};h.bindingHandlers.disable={update:function(n,t){h.bindingHandlers.enable.update(n,function(){return!h.utils.unwrapObservable(t())})}};h.bindingHandlers.event={init:function(n,t,i,r,u){var f=t()||{};h.utils.objectForEach(f,function(f){typeof f=="string"&&h.utils.registerEventHandler(n,f,function(n){var o,s=t()[f],e,c;if(s){try{e=h.utils.makeArray(arguments);r=u.$data;e.unshift(r);o=s.apply(r,e)}finally{o!==!0&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}c=i.get(f+"Bubble")!==!1;c||(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};h.bindingHandlers.foreach={makeTemplateValueAccessor:function(n){return function(){var i=n(),t=h.utils.peekObservable(i);return!t||typeof t.length=="number"?{foreach:i,templateEngine:h.nativeTemplateEngine.instance}:(h.utils.unwrapObservable(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:h.nativeTemplateEngine.instance})}},init:function(n,t){return h.bindingHandlers.template.init(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t))},update:function(n,t,i,r,u){return h.bindingHandlers.template.update(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t),i,r,u)}};h.expressionRewriting.bindingRewriteValidators.foreach=!1;h.virtualElements.allowedBindings.foreach=!0;y="__ko_hasfocusUpdating";g="__ko_hasfocusLastValue";h.bindingHandlers.hasfocus={init:function(n,t,i){var r=function(r){var u,f,e;if(n[y]=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(o){f=u.body}r=f===n}e=t();h.expressionRewriting.writeValueToProperty(e,i,"hasfocus",r,!0);n[g]=r;n[y]=!1},u=r.bind(null,!0),f=r.bind(null,!1);h.utils.registerEventHandler(n,"focus",u);h.utils.registerEventHandler(n,"focusin",u);h.utils.registerEventHandler(n,"blur",f);h.utils.registerEventHandler(n,"focusout",f)},update:function(n,t){var i=!!h.utils.unwrapObservable(t());n[y]||n[g]===i||(i?n.focus():n.blur(),h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,i?"focusin":"focusout"]))}};h.expressionRewriting.twoWayBindings.hasfocus=!0;h.bindingHandlers.hasFocus=h.bindingHandlers.hasfocus;h.expressionRewriting.twoWayBindings.hasFocus=!0;h.bindingHandlers.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setHtml(n,t())}};nt("if");nt("ifnot",!1,!0);nt("with",!0,!1,function(n,t){return n.createChildContext(t)});p={};h.bindingHandlers.options={init:function(n){if(h.utils.tagNameLower(n)!=="select")throw new Error("options binding applies only to SELECT elements");while(n.length>0)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,i,r){function y(){return h.utils.arrayFilter(n.options,function(n){return n.selected})}function b(n,t,i){var r=typeof t;return r=="function"?t(n):r=="string"?n[t]:i}function nt(i,f,s){var c,l,a;return s.length&&(u=!e&&s[0].selected?[h.selectExtensions.readValue(s[0])]:[],o=!0),c=n.ownerDocument.createElement("option"),i===p?(h.utils.setTextContent(c,r.get("optionsCaption")),h.selectExtensions.writeValue(c,t)):(l=b(i,r.get("optionsValue"),i),h.selectExtensions.writeValue(c,h.utils.unwrapObservable(l)),a=b(i,r.get("optionsText"),l),h.utils.setTextContent(c,a)),[c]}function k(t,i){if(o&&e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else if(u.length){var f=h.utils.arrayIndexOf(u,h.selectExtensions.readValue(i[0]))>=0;h.utils.setOptionNodeSelectionState(i[0],f);o&&!f&&h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])}}var d=n.length==0,s=n.multiple,c=!d&&s?n.scrollTop:null,f=h.utils.unwrapObservable(i()),e=r.get("valueAllowUnset")&&r.has("value"),g=r.get("optionsIncludeDestroyed"),w={},l,a,u=[],o,v;e||(s?u=h.utils.arrayMap(y(),h.selectExtensions.readValue):n.selectedIndex>=0&&u.push(h.selectExtensions.readValue(n.options[n.selectedIndex])));f&&(typeof f.length=="undefined"&&(f=[f]),a=h.utils.arrayFilter(f,function(n){return g||n===t||n===null||!h.utils.unwrapObservable(n._destroy)}),r.has("optionsCaption")&&(l=h.utils.unwrapObservable(r.get("optionsCaption")),l!==null&&l!==t&&a.unshift(p)));o=!1;w.beforeRemove=function(t){n.removeChild(t)};v=k;r.has("optionsAfterRender")&&typeof r.get("optionsAfterRender")=="function"&&(v=function(n,i){k(n,i);h.dependencyDetection.ignore(r.get("optionsAfterRender"),null,[i[0],n!==p?n:t])});h.utils.setDomNodeChildrenFromArrayMapping(n,a,nt,w,v);h.dependencyDetection.ignore(function(){if(e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else{var t;t=s?u.length&&y().length<u.length:u.length&&n.selectedIndex>=0?h.selectExtensions.readValue(n.options[n.selectedIndex])!==u[0]:u.length||n.selectedIndex>=0;t&&h.utils.triggerEvent(n,"change")}});h.utils.ensureSelectElementIsRenderedCorrectly(n);c&&Math.abs(c-n.scrollTop)>20&&(n.scrollTop=c)}};h.bindingHandlers.options.optionValueDomDataKey=h.utils.domData.nextKey();h.bindingHandlers.selectedOptions={after:["options","foreach"],init:function(n,t,i){h.utils.registerEventHandler(n,"change",function(){var u=t(),r=[];h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){n.selected&&r.push(h.selectExtensions.readValue(n))});h.expressionRewriting.writeValueToProperty(u,i,"selectedOptions",r)})},update:function(n,t){if(h.utils.tagNameLower(n)!="select")throw new Error("values binding applies only to SELECT elements");var i=h.utils.unwrapObservable(t());i&&typeof i.length=="number"&&h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){var t=h.utils.arrayIndexOf(i,h.selectExtensions.readValue(n))>=0;h.utils.setOptionNodeSelectionState(n,t)})}};h.expressionRewriting.twoWayBindings.selectedOptions=!0;h.bindingHandlers.style={update:function(n,i){var r=h.utils.unwrapObservable(i()||{});h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);(r===null||r===t||r===!1)&&(r="");n.style[i]=r})}};h.bindingHandlers.submit={init:function(n,t,i,r,u){if(typeof t()!="function")throw new Error("The value for a submit binding must be a function");h.utils.registerEventHandler(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{r!==!0&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};h.bindingHandlers.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setTextContent(n,t())}};h.virtualElements.allowedBindings.text=!0,function(){if(r&&r.navigator)var i=function(n){if(n)return parseFloat(n[1])},o=r.opera&&r.opera.version&&parseInt(r.opera.version()),u=r.navigator.userAgent,s=i(u.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),c=i(u.match(/Firefox\/([^ ]*)/));if(h.utils.ieVersion<10)var f=h.utils.domData.nextKey(),e=h.utils.domData.nextKey(),l=function(n){var t=this.activeElement,i=t&&h.utils.domData.get(t,e);i&&i(n)},a=function(n,t){var i=n.ownerDocument;h.utils.domData.get(i,f)||(h.utils.domData.set(i,f,!0),h.utils.registerEventHandler(i,"selectionchange",l));h.utils.domData.set(n,e,t)};h.bindingHandlers.textInput={init:function(i,r,u){var p=i.value,v,y,e=function(f){clearTimeout(v);y=v=t;var e=i.value;p!==e&&(n&&f&&(i._ko_textInputProcessedEvent=f.type),p=e,h.expressionRewriting.writeValueToProperty(r(),u,"textInput",e))},l=function(t){if(!v){y=i.value;var r=n?e.bind(i,{type:t.type}):e;v=setTimeout(r,4)}},w=function(){var n=h.utils.unwrapObservable(r());if((n===null||n===t)&&(n=""),y!==t&&n===y){setTimeout(w,4);return}i.value!==n&&(p=n,i.value=n)},f=function(n,t){h.utils.registerEventHandler(i,n,t)};n&&h.bindingHandlers.textInput._forceUpdateOn?h.utils.arrayForEach(h.bindingHandlers.textInput._forceUpdateOn,function(n){n.slice(0,5)=="after"?f(n.slice(5),l):f(n,e)}):h.utils.ieVersion<10?(f("propertychange",function(n){n.propertyName==="value"&&e(n)}),h.utils.ieVersion==8&&(f("keyup",e),f("keydown",e)),h.utils.ieVersion>=8&&(a(i,e),f("dragend",l))):(f("input",e),s<5&&h.utils.tagNameLower(i)==="textarea"?(f("keydown",l),f("paste",l),f("cut",l)):o<11?f("keydown",l):c<4&&(f("DOMAutoComplete",e),f("dragdrop",e),f("drop",e)));f("change",e);h.computed(w,null,{disposeWhenNodeIsRemoved:i})}};h.expressionRewriting.twoWayBindings.textInput=!0;h.bindingHandlers.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();h.bindingHandlers.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++h.bindingHandlers.uniqueName.currentIndex;h.utils.setElementName(n,i)}}};h.bindingHandlers.uniqueName.currentIndex=0;h.bindingHandlers.value={after:["options","foreach"],init:function(n,t,i){var o,c,s;if(n.tagName.toLowerCase()=="input"&&(n.type=="checkbox"||n.type=="radio")){h.applyBindingAccessorsToNode(n,{checkedValue:t});return}var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&(typeof u=="string"&&(u=[u]),h.utils.arrayPushAll(r,u),r=h.utils.arrayGetDistinctValues(r));o=function(){e=null;f=!1;var r=t(),u=h.selectExtensions.readValue(n);h.expressionRewriting.writeValueToProperty(r,i,"value",u)};c=h.utils.ieVersion&&n.tagName.toLowerCase()=="input"&&n.type=="text"&&n.autocomplete!="off"&&(!n.form||n.form.autocomplete!="off");c&&h.utils.arrayIndexOf(r,"propertychange")==-1&&(h.utils.registerEventHandler(n,"propertychange",function(){f=!0}),h.utils.registerEventHandler(n,"focus",function(){f=!1}),h.utils.registerEventHandler(n,"blur",function(){f&&o()}));h.utils.arrayForEach(r,function(t){var i=o;h.utils.stringStartsWith(t,"after")&&(i=function(){e=h.selectExtensions.readValue(n);setTimeout(o,0)},t=t.substring(5));h.utils.registerEventHandler(n,t,i)});s=function(){var r=h.utils.unwrapObservable(t()),c=h.selectExtensions.readValue(n),o,u,f;if(e!==null&&r===e){setTimeout(s,0);return}o=r!==c;o&&(h.utils.tagNameLower(n)==="select"?(u=i.get("valueAllowUnset"),f=function(){h.selectExtensions.writeValue(n,r,u)},f(),u||r===h.selectExtensions.readValue(n)?setTimeout(f,0):h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])):h.selectExtensions.writeValue(n,r))};h.computed(s,null,{disposeWhenNodeIsRemoved:n})},update:function(){}};h.expressionRewriting.twoWayBindings.value=!0;h.bindingHandlers.visible={update:function(n,t){var i=h.utils.unwrapObservable(t()),r=!(n.style.display=="none");i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};ft("click");h.templateEngine=function(){};h.templateEngine.prototype.renderTemplateSource=function(){throw new Error("Override renderTemplateSource");};h.templateEngine.prototype.createJavaScriptEvaluatorBlock=function(){throw new Error("Override createJavaScriptEvaluatorBlock");};h.templateEngine.prototype.makeTemplateSource=function(n,t){if(typeof n=="string"){t=t||u;var i=t.getElementById(n);if(!i)throw new Error("Cannot find template with ID "+n);return new h.templateSources.domElement(i)}if(n.nodeType==1||n.nodeType==8)return new h.templateSources.anonymousTemplate(n);throw new Error("Unknown template type: "+n);};h.templateEngine.prototype.renderTemplate=function(n,t,i,r){var u=this.makeTemplateSource(n,r);return this.renderTemplateSource(u,t,i,r)};h.templateEngine.prototype.isTemplateRewritten=function(n,t){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(n,t).data("isRewritten")};h.templateEngine.prototype.rewriteTemplate=function(n,t,i){var r=this.makeTemplateSource(n,i),u=t(r.text());r.text(u);r.data("isRewritten",!0)};h.exportSymbol("templateEngine",h.templateEngine);h.templateRewriting=function(){function r(n){for(var i,r,u,f=h.expressionRewriting.bindingRewriteValidators,t=0;t<n.length;t++)if(i=n[t].key,f.hasOwnProperty(i))if(r=f[i],typeof r=="function"){if(u=r(n[t].value),u)throw new Error(u);}else if(!r)throw new Error("This template engine does not support the '"+i+"' binding within its templates");}function n(n,t,i,u){var f=h.expressionRewriting.parseObjectLiteral(n),e,o;return r(f),e=h.expressionRewriting.preProcessBindings(f,{valueAccessors:!0}),o="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+e+" } })()},'"+i.toLowerCase()+"')",u.createJavaScriptEvaluatorBlock(o)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/<!--\s*ko\b\s*([\s\S]*?)\s*-->/g;return{ensureTemplateIsRewritten:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return h.templateRewriting.memoizeBindingAttributeSyntax(n,t)},i)},memoizeBindingAttributeSyntax:function(r,u){return r.replace(t,function(){return n(arguments[4],arguments[1],arguments[2],u)}).replace(i,function(){return n(arguments[1],"<!-- ko -->","#comment",u)})},applyMemoizedBindingsToNextSibling:function(n,t){return h.memoization.memoize(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&h.applyBindingAccessorsToNode(u,n,r)})}}}();h.exportSymbol("__tr_ambtns",h.templateRewriting.applyMemoizedBindingsToNextSibling),function(){var i,n;h.templateSources={};h.templateSources.domElement=function(n){this.domElement=n};h.templateSources.domElement.prototype.text=function(){var i=h.utils.tagNameLower(this.domElement),n=i==="script"?"text":i==="textarea"?"value":"innerHTML",t;if(arguments.length==0)return this.domElement[n];t=arguments[0];n==="innerHTML"?h.utils.setHtml(this.domElement,t):this.domElement[n]=t};i=h.utils.domData.nextKey()+"_";h.templateSources.domElement.prototype.data=function(n){if(arguments.length===1)return h.utils.domData.get(this.domElement,i+n);h.utils.domData.set(this.domElement,i+n,arguments[1])};n=h.utils.domData.nextKey();h.templateSources.anonymousTemplate=function(n){this.domElement=n};h.templateSources.anonymousTemplate.prototype=new h.templateSources.domElement;h.templateSources.anonymousTemplate.prototype.constructor=h.templateSources.anonymousTemplate;h.templateSources.anonymousTemplate.prototype.text=function(){var i,r;if(arguments.length==0)return i=h.utils.domData.get(this.domElement,n)||{},i.textData===t&&i.containerData&&(i.textData=i.containerData.innerHTML),i.textData;r=arguments[0];h.utils.domData.set(this.domElement,n,{textData:r})};h.templateSources.domElement.prototype.nodes=function(){var t,i;if(arguments.length==0)return t=h.utils.domData.get(this.domElement,n)||{},t.containerData;i=arguments[0];h.utils.domData.set(this.domElement,n,{containerData:i})};h.exportSymbol("templateSources",h.templateSources);h.exportSymbol("templateSources.domElement",h.templateSources.domElement);h.exportSymbol("templateSources.anonymousTemplate",h.templateSources.anonymousTemplate)}(),function(){function i(n,t,i){for(var u,r=n,f=h.virtualElements.nextSibling(t);r&&(u=r)!==f;)r=h.virtualElements.nextSibling(u),i(u,r)}function f(n,t){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=h.bindingProvider.instance,o=e.preprocessNode;if(o){if(i(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),h.utils.fixUpContinuousNodeArray(n,f))}i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.applyBindings(t,n)});i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.memoization.unmemoizeDomNodeAndDescendants(n,[t])});h.utils.fixUpContinuousNodeArray(n,f)}}function r(n){return n.nodeType?n:n.length>0?n[0]:null}function e(t,i,u,e,o){var s,c;o=o||{};var v=t&&r(t),l=(v||u||{}).ownerDocument,a=o.templateEngine||n;if(h.templateRewriting.ensureTemplateIsRewritten(u,a,l),s=a.renderTemplate(u,e,o,l),typeof s.length!="number"||s.length>0&&typeof s[0].nodeType!="number")throw new Error("Template engine must return an array of DOM nodes");c=!1;switch(i){case"replaceChildren":h.virtualElements.setDomNodeChildren(t,s);c=!0;break;case"replaceNode":h.utils.replaceDomNodes(t,s);c=!0;break;case"ignoreTargetNode":break;default:throw new Error("Unknown renderMode: "+i);}return c&&(f(s,e),o.afterRender&&h.dependencyDetection.ignore(o.afterRender,null,[s,e.$data])),s}function o(n,t,i){return h.isObservable(n)?n():typeof n=="function"?n(t,i):n}function s(n,i){var r=h.utils.domData.get(n,u);r&&typeof r.dispose=="function"&&r.dispose();h.utils.domData.set(n,u,i&&i.isActive()?i:t)}var n,u;h.setTemplateEngine=function(i){if(i!=t&&!(i instanceof h.templateEngine))throw new Error("templateEngine must inherit from ko.templateEngine");n=i};h.renderTemplate=function(i,u,f,s,c){if(f=f||{},(f.templateEngine||n)==t)throw new Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",s){var l=r(s),a=function(){return!l||!h.utils.domNodeIsAttachedToDocument(l)},v=l&&c=="replaceNode"?l.parentNode:l;return h.dependentObservable(function(){var n=u&&u instanceof h.bindingContext?u:new h.bindingContext(h.utils.unwrapObservable(u)),t=o(i,n.$data,n),a=e(s,c,t,n,f);c=="replaceNode"&&(s=a,l=r(s))},null,{disposeWhen:a,disposeWhenNodeIsRemoved:v})}return h.memoization.memoize(function(n){h.renderTemplate(i,u,f,n,"replaceNode")})};h.renderTemplateForEach=function(n,i,r,u,s){var c,l=function(t,i){c=s.createChildContext(t,r.as,function(n){n.$index=i});var u=o(n,t,c);return e(null,"ignoreTargetNode",u,c,r)},a=function(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null};return h.dependentObservable(function(){var n=h.utils.unwrapObservable(i)||[],f;typeof n.length=="undefined"&&(n=[n]);f=h.utils.arrayFilter(n,function(n){return r.includeDestroyed||n===t||n===null||!h.utils.unwrapObservable(n._destroy)});h.dependencyDetection.ignore(h.utils.setDomNodeChildrenFromArrayMapping,null,[u,f,l,r,a])},null,{disposeWhenNodeIsRemoved:u})};u=h.utils.domData.nextKey();h.bindingHandlers.template={init:function(n,t){var i=h.utils.unwrapObservable(t()),u,f,r;if(typeof i=="string"||i.name)h.virtualElements.emptyNode(n);else if("nodes"in i){if(u=i.nodes||[],h.isObservable(u))throw new Error('The "nodes" option must be a plain, non-observable array.');r=h.utils.moveCleanedNodesToContainerElement(u);new h.templateSources.anonymousTemplate(n).nodes(r)}else f=h.virtualElements.childNodes(n),r=h.utils.moveCleanedNodesToContainerElement(f),new h.templateSources.anonymousTemplate(n).nodes(r);return{controlsDescendantBindings:!0}},update:function(n,t,i,r,u){var l=t(),a,f=h.utils.unwrapObservable(l),e=!0,c=null,o,v,y;typeof f=="string"?(o=l,f={}):(o=f.name,"if"in f&&(e=h.utils.unwrapObservable(f["if"])),e&&"ifnot"in f&&(e=!h.utils.unwrapObservable(f.ifnot)),a=h.utils.unwrapObservable(f.data));"foreach"in f?(v=e&&f.foreach||[],c=h.renderTemplateForEach(o||n,v,f,n,u)):e?(y="data"in f?u.createChildContext(a,f.as):u,c=h.renderTemplate(o||n,y,f,n)):h.virtualElements.emptyNode(n);s(n,c)}};h.expressionRewriting.bindingRewriteValidators.template=function(n){var t=h.expressionRewriting.parseObjectLiteral(n);return t.length==1&&t[0].unknown?null:h.expressionRewriting.keyValueArrayContainsKey(t,"name")?null:"This template engine does not support anonymous templates nested within its templates"};h.virtualElements.allowedBindings.template=!0}();h.exportSymbol("setTemplateEngine",h.setTemplateEngine);h.exportSymbol("renderTemplate",h.renderTemplate);h.utils.findMovesInArrayComparison=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};h.utils.compareArrays=function(){function r(r,u,f){return f=typeof f=="boolean"?{dontLimitMoves:f}:f||{},r=r||[],u=u||[],r.length<=u.length?i(r,u,n,t,f):i(u,r,t,n,f)}function i(n,t,i,r,u){for(var p=Math.min,it=Math.max,l=[],c=n.length,f,a=t.length,rt=a-c||1,w=c+a+1,o,v,b,k,d,g,e=0;e<=c;e++)for(v=o,l.push(o=[]),b=p(a,e+rt),k=it(0,e-1),f=k;f<=b;f++)f?e?n[e-1]===t[f-1]?o[f]=v[f-1]:(d=v[f]||w,g=o[f-1]||w,o[f]=p(d,g)+1):o[f]=f+1:o[f]=e+1;var s=[],y,nt=[],tt=[];for(e=c,f=a;e||f;)y=l[e][f]-1,f&&y===l[e][f-1]?nt.push(s[s.length]={status:i,value:t[--f],index:f}):e&&y===l[e-1][f]?tt.push(s[s.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||s.push({status:"retained",value:t[f]}));return h.utils.findMovesInArrayComparison(nt,tt,c*10),s.reverse()}var n="added",t="deleted";return r}();h.exportSymbol("utils.compareArrays",h.utils.compareArrays),function(){function i(n,i,r,u,f){var e=[],o=h.dependentObservable(function(){var t=i(r,f,h.utils.fixUpContinuousNodeArray(e,n))||[];e.length>0&&(h.utils.replaceDomNodes(e,t),u&&h.dependencyDetection.ignore(u,null,[r,t,f]));e.length=0;h.utils.arrayPushAll(e,t)},null,{disposeWhenNodeIsRemoved:n,disposeWhen:function(){return!h.utils.anyDomNodeIsAttachedToDocument(e)}});return{mappedNodes:e,dependentObservable:o.isActive()?o:t}}var n=h.utils.domData.nextKey();h.utils.setDomNodeChildrenFromArrayMapping=function(r,u,f,e,o){function ft(n,t){s=w[t];d!==t&&(nt[n]=s);s.indexObservable(d++);h.utils.fixUpContinuousNodeArray(s.mappedNodes,r);b.push(s);a.push(s)}function v(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&h.utils.arrayForEach(t[i].mappedNodes,function(r){n(r,i,t[i].arrayEntry)})}var y,p,c,tt,et,l,it;u=u||[];e=e||{};var ot=h.utils.domData.get(r,n)===t,w=h.utils.domData.get(r,n)||[],st=h.utils.arrayMap(w,function(n){return n.arrayEntry}),ht=h.utils.compareArrays(st,u,e.dontLimitMoves),b=[],k=0,d=0,g=[],a=[],rt=[],nt=[],ut=[],s;for(c=0;y=ht[c];c++){p=y.moved;switch(y.status){case"deleted":p===t&&(s=w[k],s.dependentObservable&&s.dependentObservable.dispose(),g.push.apply(g,h.utils.fixUpContinuousNodeArray(s.mappedNodes,r)),e.beforeRemove&&(rt[c]=s,a.push(s)));k++;break;case"retained":ft(c,k++);break;case"added":p!==t?ft(c,p):(s={arrayEntry:y.value,indexObservable:h.observable(d++)},b.push(s),a.push(s),ot||(ut[c]=s))}}for(v(e.beforeMove,nt),h.utils.arrayForEach(g,e.beforeRemove?h.cleanNode:h.removeNode),c=0,tt=h.virtualElements.firstChild(r);s=a[c];c++){for(s.mappedNodes||h.utils.extend(s,i(r,f,s.arrayEntry,o,s.indexObservable)),it=0;l=s.mappedNodes[it];tt=l.nextSibling,et=l,it++)l!==tt&&h.virtualElements.insertAfter(r,l,et);!s.initialized&&o&&(o(s.arrayEntry,s.mappedNodes,s.indexObservable),s.initialized=!0)}v(e.beforeRemove,rt);v(e.afterMove,nt);v(e.afterAdd,ut);h.utils.domData.set(r,n,b)}}();h.exportSymbol("utils.setDomNodeChildrenFromArrayMapping",h.utils.setDomNodeChildrenFromArrayMapping);h.nativeTemplateEngine=function(){this.allowTemplateRewriting=!1};h.nativeTemplateEngine.prototype=new h.templateEngine;h.nativeTemplateEngine.prototype.constructor=h.nativeTemplateEngine;h.nativeTemplateEngine.prototype.renderTemplateSource=function(n,t,i,r){var e=!(h.utils.ieVersion<9),o=e?n.nodes:null,u=o?n.nodes():null,f;return u?h.utils.makeArray(u.cloneNode(!0).childNodes):(f=n.text(),h.utils.parseHtmlFragment(f,r))};h.nativeTemplateEngine.instance=new h.nativeTemplateEngine;h.setTemplateEngine(h.nativeTemplateEngine.instance);h.exportSymbol("nativeTemplateEngine",h.nativeTemplateEngine),function(){h.jqueryTmplTemplateEngine=function(){function t(){if(n<2)throw new Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");}function r(n,t,r){return i.tmpl(n,t,r)}var n=this.jQueryTmplVersion=function(){if(!i||!i.tmpl)return 0;try{if(i.tmpl.tag.tmpl.open.toString().indexOf("__")>=0)return 2}catch(n){}return 1}();this.renderTemplateSource=function(n,f,e,o){var s,h;o=o||u;e=e||{};t();s=n.data("precompiled");s||(h=n.text()||"",h="{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}",s=i.template(null,h),n.data("precompiled",s));var l=[f.$data],a=i.extend({koBindingContext:f},e.templateOptions),c=r(s,l,a);return c.appendTo(o.createElement("div")),i.fragments={},c};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){u.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};n>0&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};h.jqueryTmplTemplateEngine.prototype=new h.templateEngine;h.jqueryTmplTemplateEngine.prototype.constructor=h.jqueryTmplTemplateEngine;var n=new h.jqueryTmplTemplateEngine;n.jQueryTmplVersion>0&&h.setTemplateEngine(n);h.exportSymbol("jqueryTmplTemplateEngine",h.jqueryTmplTemplateEngine)}()})})()}();window.DigitalShop.KnockoutBindings=window.DigitalShop.KnockoutBindings||{};ko.bindingHandlers.numericTextBox={init:function(n){$(n).NumericOnly()},update:function(){}};ko.bindingHandlers.imagePicker={init:function(n){$(n).imagepicker({hide_select:!0,show_label:!0})},update:function(){}};ko.bindingHandlers.fadeAnimation={init:function(n,t){var i=ko.unwrap(t());$(n).toggle(i)},update:function(n,t){var i="normal",r=ko.unwrap(t());ko.unwrap(r)?$(n).fadeIn(i):$(n).fadeOut(i)}};ko.bindingHandlers.fadeInAnimation={init:function(n,t){var i=ko.unwrap(t());$(n).hide()},update:function(n,t){var i=ko.unwrap(t());i===!0&&$(n).fadeIn("normal")}};ko.bindingHandlers.fadeOutAnimation={init:function(n,t){var i=ko.unwrap(t());$(n).show()},update:function(n,t){var i=ko.unwrap(t());i===!0&&$(n).fadeOut("normal")}},function(n,t){"use strict";var i={};i.helpers={extendObj:function(){for(var n,t=1,i=arguments.length;t<i;t++)for(n in arguments[t])arguments[t].hasOwnProperty(n)&&(arguments[t][n]&&arguments[t][n].constructor&&arguments[t][n].constructor===Object?(arguments[0][n]=arguments[0][n]||{},this.extendObj(arguments[0][n],arguments[t][n])):arguments[0][n]=arguments[t][n]);return arguments[0]}};i.countWords=function(n){return n.split(/\s+/).length};i.generateTrimmed=function(n,t){return n.split(/\s+/).slice(0,t).join(" ")+"..."};i.init=function(n){n=i.helpers.extendObj({},{target:"",numOfWords:150,toggle:!0,moreLink:"read more...",lessLink:"read less"},n);for(var u=t.querySelectorAll(n.target),w=u.length,e,l,a,v=[],s=[],o,y,h,c,p,f,r=0;r<w;r++)e=u[r].innerHTML,l=i.generateTrimmed(e,n.numOfWords),a=i.countWords(e),v.push(e),s.push(l),n.numOfWords<a-1&&(u[r].innerHTML=s[r],h=t.createElement("div"),h.innerHTML='<a id="rm-more_'+r+'" class="rm-link" style="cursor:pointer;">'+n.moreLink+"<\/a>",u[r].parentNode.insertBefore(h,u[r].nextSibling));for(c=t.querySelectorAll(".rm-link"),o=0,y=c.length;o<y;o++)c[o].onclick=function(){p=this.getAttribute("id");f=p.split("_")[1];this.getAttribute("data-clicked")!=="true"?(u[f].innerHTML=v[f],n.toggle!==!1?(this.innerHTML=n.lessLink,this.setAttribute("data-clicked",!0)):this.innerHTML=""):(u[f].innerHTML=s[f],this.innerHTML=n.moreLink,this.setAttribute("data-clicked",!1))}};window.$readMoreJS=i}(this,this.document);!function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function w(n){return"object"==typeof n&&"function"==typeof n.to&&"function"==typeof n.from}function b(n){n.parentElement.removeChild(n)}function c(n){n.preventDefault()}function k(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function d(n,t){return Math.round(n/t)*t}function g(n,t){var r=n.getBoundingClientRect(),u=n.ownerDocument,f=u.documentElement,i=a(u);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(i.x=0),t?r.top+i.y-f.clientTop:r.left+i.x-f.clientLeft}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function l(n,i,r){r>0&&(t(n,i),setTimeout(function(){u(n,i)},r))}function nt(n){return Math.max(Math.min(n,100),0)}function e(n){return Array.isArray(n)?n:[n]}function tt(n){n=String(n);var t=n.split(".");return t.length>1?t[1].length:0}function t(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function u(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function it(n,t){return n.classList?n.classList.contains(t):new RegExp("\\b"+t+"\\b").test(n.className)}function a(n){var t=void 0!==window.pageXOffset,i="CSS1Compat"===(n.compatMode||""),r=t?window.pageXOffset:i?n.documentElement.scrollLeft:n.body.scrollLeft,u=t?window.pageYOffset:i?n.documentElement.scrollTop:n.body.scrollTop;return{x:r,y:u}}function rt(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function ut(){var n=!1,t;try{t=Object.defineProperty({},"passive",{get:function(){n=!0}});window.addEventListener("test",null,t)}catch(i){}return n}function ft(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function o(n,t){return 100/(t-n)}function s(n,t){return 100*t/(n[1]-n[0])}function et(n,t){return s(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function ot(n,t){return t*(n[1]-n[0])/100+n[0]}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function st(n,t,i){if(i>=n.slice(-1)[0])return 100;var e,s,u,h,r=f(i,n);return e=n[r-1],s=n[r],u=t[r-1],h=t[r],u+et([e,s],i)/o(u,h)}function ht(n,t,i){if(i>=100)return n.slice(-1)[0];var e,s,u,h,r=f(i,t);return e=n[r-1],s=n[r],u=t[r-1],h=t[r],ot([e,s],(i-u)*o(u,h))}function ct(n,t,i,r){if(100===r)return r;var e,o,u=f(r,n);return i?(e=n[u-1],o=n[u],r-e>(o-e)/2?o:e):t[u-1]?n[u-1]+d(r-n[u-1],t[u-1]):r}function lt(t,i,u){var f;if("number"==typeof i&&(i=[i]),"[object Array]"!==Object.prototype.toString.call(i))throw new Error("noUiSlider ("+n+"): 'range' contains invalid value.");if(f="min"===t?0:"max"===t?100:parseFloat(t),!r(f)||!r(i[0]))throw new Error("noUiSlider ("+n+"): 'range' value isn't numeric.");u.xPct.push(f);u.xVal.push(i[0]);f?u.xSteps.push(isNaN(i[1])?!1:i[1]):isNaN(i[1])||(u.xSteps[0]=i[1]);u.xHighestCompleteStep.push(0)}function at(n,t,i){if(!t)return!0;i.xSteps[n]=s([i.xVal[n],i.xVal[n+1]],t)/o(i.xPct[n],i.xPct[n+1]);var r=(i.xVal[n+1]-i.xVal[n])/i.xNumSteps[n],u=Math.ceil(Number(r.toFixed(3))-1),f=i.xVal[n]+i.xNumSteps[n]*u;i.xHighestCompleteStep[n]=f}function i(n,t,i){this.xPct=[];this.xVal=[];this.xSteps=[i||!1];this.xNumSteps=[!1];this.xHighestCompleteStep=[];this.snap=t;var r,u=[];for(r in n)n.hasOwnProperty(r)&&u.push([n[r],r]);for(u.sort(u.length&&"object"==typeof u[0][0]?function(n,t){return n[0][0]-t[0][0]}:function(n,t){return n[0]-t[0]}),r=0;r<u.length;r++)lt(u[r][1],u[r][0],this);for(this.xNumSteps=this.xSteps.slice(0),r=0;r<this.xNumSteps.length;r++)at(r,this.xNumSteps[r],this)}function v(t){if(w(t))return!0;throw new Error("noUiSlider ("+n+"): 'format' requires 'to' and 'from' methods.");}function vt(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'step' is not numeric.");t.singleStep=i}function yt(t,r){if("object"!=typeof r||Array.isArray(r))throw new Error("noUiSlider ("+n+"): 'range' is not an object.");if(void 0===r.min||void 0===r.max)throw new Error("noUiSlider ("+n+"): Missing 'min' or 'max' in 'range'.");if(r.min===r.max)throw new Error("noUiSlider ("+n+"): 'range' 'min' and 'max' cannot be equal.");t.spectrum=new i(r,t.snap,t.singleStep)}function pt(t,i){if(i=e(i),!Array.isArray(i)||!i.length)throw new Error("noUiSlider ("+n+"): 'start' option is incorrect.");t.handles=i.length;t.start=i}function wt(t,i){if(t.snap=i,"boolean"!=typeof i)throw new Error("noUiSlider ("+n+"): 'snap' option must be a boolean.");}function bt(t,i){if(t.animate=i,"boolean"!=typeof i)throw new Error("noUiSlider ("+n+"): 'animate' option must be a boolean.");}function kt(t,i){if(t.animationDuration=i,"number"!=typeof i)throw new Error("noUiSlider ("+n+"): 'animationDuration' option must be a number.");}function dt(t,i){var u,r=[!1];if("lower"===i?i=[!0,!1]:"upper"===i&&(i=[!1,!0]),i===!0||i===!1){for(u=1;u<t.handles;u++)r.push(i);r.push(!1)}else{if(!Array.isArray(i)||!i.length||i.length!==t.handles+1)throw new Error("noUiSlider ("+n+"): 'connect' option doesn't match handle count.");r=i}t.connect=r}function gt(t,i){switch(i){case"horizontal":t.ort=0;break;case"vertical":t.ort=1;break;default:throw new Error("noUiSlider ("+n+"): 'orientation' option is invalid.");}}function y(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'margin' option must be numeric.");if(0!==i&&(t.margin=t.spectrum.getMargin(i),!t.margin))throw new Error("noUiSlider ("+n+"): 'margin' option is only supported on linear sliders.");}function ni(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'limit' option must be numeric.");if(t.limit=t.spectrum.getMargin(i),!t.limit||t.handles<2)throw new Error("noUiSlider ("+n+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}function ti(t,i){if(!r(i))throw new Error("noUiSlider ("+n+"): 'padding' option must be numeric.");if(0!==i){if(t.padding=t.spectrum.getMargin(i),!t.padding)throw new Error("noUiSlider ("+n+"): 'padding' option is only supported on linear sliders.");if(t.padding<0)throw new Error("noUiSlider ("+n+"): 'padding' option must be a positive number.");if(t.padding>=50)throw new Error("noUiSlider ("+n+"): 'padding' option must be less than half the range.");}}function ii(t,i){switch(i){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider ("+n+"): 'direction' option was not recognized.");}}function ri(t,i){if("string"!=typeof i)throw new Error("noUiSlider ("+n+"): 'behaviour' must be a string containing options.");var f=i.indexOf("tap")>=0,e=i.indexOf("drag")>=0,r=i.indexOf("fixed")>=0,u=i.indexOf("snap")>=0,o=i.indexOf("hover")>=0;if(r){if(2!==t.handles)throw new Error("noUiSlider ("+n+"): 'fixed' behaviour must be used with 2 handles");y(t,t.start[1]-t.start[0])}t.events={tap:f||u,drag:e,fixed:r,snap:u,hover:o}}function ui(t,i){if(i!==!1)if(i===!0){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=e(i),t.tooltips.length!==t.handles)throw new Error("noUiSlider ("+n+"): must pass a formatter for all handles.");t.tooltips.forEach(function(t){if("boolean"!=typeof t&&("object"!=typeof t||"function"!=typeof t.to))throw new Error("noUiSlider ("+n+"): 'tooltips' must be passed a formatter or 'false'.");})}}function fi(n,t){n.ariaFormat=t;v(t)}function ei(n,t){n.format=t;v(t)}function oi(t,i){if(void 0!==i&&"string"!=typeof i&&i!==!1)throw new Error("noUiSlider ("+n+"): 'cssPrefix' must be a string or `false`.");t.cssPrefix=i}function si(t,i){if(void 0!==i&&"object"!=typeof i)throw new Error("noUiSlider ("+n+"): 'cssClasses' must be an object.");if("string"==typeof t.cssPrefix){t.cssClasses={};for(var r in i)i.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+i[r])}else t.cssClasses=i}function hi(t,i){if(i!==!0&&i!==!1)throw new Error("noUiSlider ("+n+"): 'useRequestAnimationFrame' option should be true (default) or false.");t.useRequestAnimationFrame=i}function p(t){var i={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:h,format:h},r={step:{r:!1,t:vt},start:{r:!0,t:pt},connect:{r:!0,t:dt},direction:{r:!0,t:ii},snap:{r:!1,t:wt},animate:{r:!1,t:bt},animationDuration:{r:!1,t:kt},range:{r:!0,t:yt},orientation:{r:!1,t:gt},margin:{r:!1,t:y},limit:{r:!1,t:ni},padding:{r:!1,t:ti},behaviour:{r:!0,t:ri},ariaFormat:{r:!1,t:fi},format:{r:!1,t:ei},tooltips:{r:!1,t:ui},cssPrefix:{r:!1,t:oi},cssClasses:{r:!1,t:si},useRequestAnimationFrame:{r:!1,t:hi}},f={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal",cssPrefix:"noUi-",cssClasses:{target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",ltr:"ltr",rtl:"rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},useRequestAnimationFrame:!0},u;return t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(r).forEach(function(u){if(void 0===t[u]&&void 0===f[u]){if(r[u].r)throw new Error("noUiSlider ("+n+"): '"+u+"' is required.");return!0}r[u].t(i,void 0===t[u]?f[u]:t[u])}),i.pips=t.pips,u=[["left","top"],["right","bottom"]],i.style=u[i.dir][i.ort],i.styleOposite=u[i.dir?0:1][i.ort],i}function ci(i,r,f){function et(n,i){var r=at.createElement("div");return i&&t(r,i),n.appendChild(r),r}function yi(n,i){var f=et(n,r.cssClasses.origin),u=et(f,r.cssClasses.handle);return u.setAttribute("data-handle",i),u.setAttribute("tabindex","0"),u.setAttribute("role","slider"),u.setAttribute("aria-orientation",r.ort?"vertical":"horizontal"),0===i?t(u,r.cssClasses.handleLower):i===r.handles-1&&t(u,r.cssClasses.handleUpper),f}function fi(n,t){return t?et(n,r.cssClasses.connect):!1}function pi(n,t){o=[];w=[];w.push(fi(t,n[0]));for(var i=0;i<r.handles;i++)o.push(yi(t,i)),ht[i]=i,w.push(fi(t,n[i+1]))}function wi(n){t(n,r.cssClasses.target);0===r.dir?t(n,r.cssClasses.ltr):t(n,r.cssClasses.rtl);0===r.ort?t(n,r.cssClasses.horizontal):t(n,r.cssClasses.vertical);tt=et(n,r.cssClasses.base)}function bi(n,t){return r.tooltips[t]?et(n.firstChild,r.cssClasses.tooltip):!1}function ki(){var n=o.map(bi);ui("update",function(t,i,u){if(n[i]){var f=t[i];r.tooltips[i]!==!0&&(f=r.tooltips[i].to(u[i]));n[i].innerHTML=f}})}function di(){ui("update",function(n,t,i,u,f){ht.forEach(function(n){var t=o[n],u=vt(v,n,0,!0,!0,!0),e=vt(v,n,100,!0,!0,!0),s=f[n],h=r.ariaFormat.to(i[n]);t.children[0].setAttribute("aria-valuemin",u.toFixed(1));t.children[0].setAttribute("aria-valuemax",e.toFixed(1));t.children[0].setAttribute("aria-valuenow",s.toFixed(1));t.children[0].setAttribute("aria-valuetext",h)})})}function gi(t,i,r){if("range"===t||"steps"===t)return s.xVal;if("count"===t){if(!i)throw new Error("noUiSlider ("+n+"): 'values' required for mode 'count'.");var u,f=100/(i-1),e=0;for(i=[];(u=e++*f)<=100;)i.push(u);t="positions"}return"positions"===t?i.map(function(n){return s.fromStepping(r?s.getStep(n):n)}):"values"===t?r?i.map(function(n){return s.fromStepping(s.getStep(s.toStepping(n)))}):i:void 0}function nr(n,t,i){function c(n,t){return(n+t).toFixed(7)/1}var r={},f=s.xVal[0],e=s.xVal[s.xVal.length-1],o=!1,h=!1,u=0;return i=k(i.slice().sort(function(n,t){return n-t})),i[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),h=!0),i.forEach(function(f,e){var a,l,v,y,w,g,b,nt,k,tt,d=f,p=i[e+1];if("steps"===t&&(a=s.xNumSteps[e]),a||(a=p-d),d!==!1&&void 0!==p)for(a=Math.max(a,1e-7),l=d;p>=l;l=c(l,a)){for(y=s.toStepping(l),w=y-u,nt=w/n,k=Math.round(nt),tt=w/k,v=1;k>=v;v+=1)g=u+v*tt,r[g.toFixed(5)]=["x",0];b=i.indexOf(l)>-1?1:"steps"===t?2:0;!e&&o&&(b=0);l===p&&h||(r[y.toFixed(5)]=[l,b]);u=y}}),r}function tr(n,i,u){function e(n,t){var i=t===r.cssClasses.value,u=i?c:l,f=i?s:h;return t+" "+u[r.ort]+" "+f[n]}function o(n,t){t[1]=t[1]&&i?i(t[0],t[1]):t[1];var o=et(f,!1);o.className=e(t[1],r.cssClasses.marker);o.style[r.style]=n+"%";t[1]&&(o=et(f,!1),o.className=e(t[1],r.cssClasses.value),o.style[r.style]=n+"%",o.innerText=u.to(t[0]))}var f=at.createElement("div"),s=[r.cssClasses.valueNormal,r.cssClasses.valueLarge,r.cssClasses.valueSub],h=[r.cssClasses.markerNormal,r.cssClasses.markerLarge,r.cssClasses.markerSub],c=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];return t(f,r.cssClasses.pips),t(f,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(n).forEach(function(t){o(t,n[t])}),f}function ei(){bt&&(b(bt),bt=null)}function gt(n){ei();var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=gi(t,u,f),o=nr(i,t,e),s=n.format||{to:Math.round};return bt=h.appendChild(tr(o,r,s))}function oi(){var n=tt.getBoundingClientRect(),t="offset"+["Width","Height"][r.ort];return 0===r.ort?n.width||tt[t]:n.height||tt[t]}function ot(n,t,i,u){var f=function(t){return h.hasAttribute("disabled")?!1:it(h,r.cssClasses.tap)?!1:(t=ir(t,u.pageOffset))?n===st.start&&void 0!==t.buttons&&t.buttons>1?!1:u.hover&&t.buttons?!1:(ai||t.preventDefault(),t.calcPoint=t.points[r.ort],void i(t,u)):!1},e=[];return n.split(" ").forEach(function(n){t.addEventListener(n,f,ai?{passive:!0}:!1);e.push([n,f])}),e}function ir(n,t){var i,r,e=0===n.type.indexOf("touch"),f=0===n.type.indexOf("mouse"),u=0===n.type.indexOf("pointer");if(0===n.type.indexOf("MSPointer")&&(u=!0),e){if(n.touches.length>1)return!1;i=n.changedTouches[0].pageX;r=n.changedTouches[0].pageY}return t=t||a(at),(f||u)&&(i=n.clientX+t.x,r=n.clientY+t.y),n.pageOffset=t,n.points=[i,r],n.cursor=f||u,n}function si(n){var i=n-g(tt,r.ort),t=100*i/oi();return r.dir?100-t:t}function rr(n){var t=100,i=!1;return o.forEach(function(r,u){if(!r.hasAttribute("disabled")){var f=Math.abs(v[u]-n);t>f&&(i=u,t=f)}}),i}function hi(n,t,i,r){var u=i.slice(),e=[!n,n],o=[n,!n],f;r=r.slice();n&&r.reverse();r.length>1?r.forEach(function(n,i){var r=vt(u,n,u[n]+t,e[i],o[i],!1);r===!1?t=0:(t=r-u[n],u[n]=r)}):e=o=[!0];f=!1;r.forEach(function(n,r){f=yt(n,i[n]+t,e[r],o[r])||f});f&&r.forEach(function(n){y("update",n);y("slide",n)})}function y(n,t,i){Object.keys(d).forEach(function(u){var f=u.split(".")[0];n===f&&d[u].forEach(function(n){n.call(wt,lt.map(r.format.to),t,lt.slice(),i||!1,v.slice())})})}function ur(n,t){"mouseout"===n.type&&"HTML"===n.target.nodeName&&null===n.relatedTarget&&ni(n,t)}function fr(n,t){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===n.buttons&&0!==t.buttonsProperty)return ni(n,t);var i=(r.dir?-1:1)*(n.calcPoint-t.startCalcPoint),u=100*i/t.baseSize;hi(i>0,u,t.locations,t.handleNumbers)}function ni(n,t){ct&&(u(ct,r.cssClasses.active),ct=!1);n.cursor&&(dt.style.cursor="",dt.removeEventListener("selectstart",c));vi.forEach(function(n){kt.removeEventListener(n[0],n[1])});u(h,r.cssClasses.drag);ri();t.handleNumbers.forEach(function(n){y("change",n);y("set",n);y("end",n)})}function ti(n,i){var u;if(1===i.handleNumbers.length){if(u=o[i.handleNumbers[0]],u.hasAttribute("disabled"))return!1;ct=u.children[0];t(ct,r.cssClasses.active)}n.stopPropagation();var f=ot(st.move,kt,fr,{startCalcPoint:n.calcPoint,baseSize:oi(),pageOffset:n.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:n.buttons,locations:v.slice()}),e=ot(st.end,kt,ni,{handleNumbers:i.handleNumbers}),s=ot("mouseout",kt,ur,{handleNumbers:i.handleNumbers});vi=f.concat(e,s);n.cursor&&(dt.style.cursor=getComputedStyle(n.target).cursor,o.length>1&&t(h,r.cssClasses.drag),dt.addEventListener("selectstart",c,!1));i.handleNumbers.forEach(function(n){y("start",n)})}function er(n){n.stopPropagation();var i=si(n.calcPoint),t=rr(i);return t===!1?!1:(r.events.snap||l(h,r.cssClasses.tap,r.animationDuration),yt(t,i,!0,!0),ri(),y("slide",t,!0),y("update",t,!0),y("change",t,!0),y("set",t,!0),void(r.events.snap&&ti(n,{handleNumbers:[t]})))}function or(n){var t=si(n.calcPoint),i=s.getStep(t),r=s.fromStepping(i);Object.keys(d).forEach(function(n){"hover"===n.split(".")[0]&&d[n].forEach(function(n){n.call(wt,r)})})}function sr(n){n.fixed||o.forEach(function(n,t){ot(st.start,n.children[0],ti,{handleNumbers:[t]})});n.tap&&ot(st.start,tt,er,{});n.hover&&ot(st.move,tt,or,{hover:!0});n.drag&&w.forEach(function(i,u){if(i!==!1&&0!==u&&u!==w.length-1){var e=o[u-1],s=o[u],f=[i];t(i,r.cssClasses.draggable);n.fixed&&(f.push(e.children[0]),f.push(s.children[0]));f.forEach(function(n){ot(st.start,n,ti,{handles:[e,s],handleNumbers:[u-1,u]})})}})}function vt(n,t,i,u,f,e){return o.length>1&&(u&&t>0&&(i=Math.max(i,n[t-1]+r.margin)),f&&t<o.length-1&&(i=Math.min(i,n[t+1]-r.margin))),o.length>1&&r.limit&&(u&&t>0&&(i=Math.min(i,n[t-1]+r.limit)),f&&t<o.length-1&&(i=Math.max(i,n[t+1]-r.limit))),r.padding&&(0===t&&(i=Math.max(i,r.padding)),t===o.length-1&&(i=Math.min(i,100-r.padding))),i=s.getStep(i),i=nt(i),i!==n[t]||e?i:!1}function ii(n){return n+"%"}function hr(n,t){v[n]=t;lt[n]=s.fromStepping(t);var i=function(){o[n].style[r.style]=ii(t);ci(n);ci(n+1)};window.requestAnimationFrame&&r.useRequestAnimationFrame?window.requestAnimationFrame(i):i()}function ri(){ht.forEach(function(n){var t=v[n]>50?-1:1,i=3+(o.length+t*n);o[n].childNodes[0].style.zIndex=i})}function yt(n,t,i,r){return t=vt(v,n,t,i,r,!1),t===!1?!1:(hr(n,t),!0)}function ci(n){if(w[n]){var t=0,i=100;0!==n&&(t=v[n-1]);n!==w.length-1&&(i=v[n]);w[n].style[r.style]=ii(t);w[n].style[r.styleOposite]=ii(100-i)}}function cr(n,t){null!==n&&n!==!1&&("number"==typeof n&&(n=String(n)),n=r.format.from(n),n===!1||isNaN(n)||yt(t,s.toStepping(n),!1,!1))}function pt(n,t){var i=e(n),u=void 0===v[0];t=void 0===t?!0:!!t;i.forEach(cr);r.animate&&!u&&l(h,r.cssClasses.tap,r.animationDuration);ht.forEach(function(n){yt(n,v[n],!0,!1)});ri();ht.forEach(function(n){y("update",n);null!==i[n]&&t&&y("set",n)})}function lr(n){pt(r.start,n)}function li(){var n=lt.map(r.format.to);return 1===n.length?n[0]:n}function ar(){for(var n in r.cssClasses)r.cssClasses.hasOwnProperty(n)&&u(h,r.cssClasses[n]);for(;h.firstChild;)h.removeChild(h.firstChild);delete h.noUiSlider}function vr(){return v.map(function(n,t){var r=s.getNearbySteps(n),f=lt[t],i=r.thisStep.step,u=null,e;return i!==!1&&f+i>r.stepAfter.startValue&&(i=r.stepAfter.startValue-f),u=f>r.thisStep.startValue?r.thisStep.step:r.stepBefore.step===!1?!1:f-r.stepBefore.highestStep,100===n?i=null:0===n&&(u=null),e=s.countStepDecimals(),null!==i&&i!==!1&&(i=Number(i.toFixed(e))),null!==u&&u!==!1&&(u=Number(u.toFixed(e))),[u,i]})}function ui(n,t){d[n]=d[n]||[];d[n].push(t);"update"===n.split(".")[0]&&o.forEach(function(n,t){y("update",t)})}function yr(n){var t=n&&n.split(".")[0],i=t&&n.substring(t.length);Object.keys(d).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete d[n]})}function pr(n,t){var e=li(),u=["margin","limit","padding","range","animate","snap","step","format"],i;u.forEach(function(t){void 0!==n[t]&&(f[t]=n[t])});i=p(f);u.forEach(function(t){void 0!==n[t]&&(r[t]=i[t])});s=i.spectrum;r.margin=i.margin;r.limit=i.limit;r.padding=i.padding;r.pips&&gt(r.pips);v=[];pt(n.start||e,t)}var tt,o,w,wt,bt,st=rt(),wr=ft(),ai=wr&&ut(),h=i,v=[],ht=[],ct=!1,s=r.spectrum,lt=[],d={},vi=null,at=i.ownerDocument,kt=at.documentElement,dt=at.body;if(h.noUiSlider)throw new Error("noUiSlider ("+n+"): Slider was already initialized.");return wi(h),pi(r.connect,tt),wt={destroy:ar,steps:vr,on:ui,off:yr,get:li,set:pt,reset:lr,__moveHandles:function(n,t,i){hi(n,t,v,i)},options:f,updateOptions:pr,target:h,removePips:ei,pips:gt},sr(r.events),pt(r.start),r.pips&&gt(r.pips),r.tooltips&&ki(),di(),wt}function li(t,i){if(!t||!t.nodeName)throw new Error("noUiSlider ("+n+"): create requires a single element, got: "+t);var u=p(i,t),r=ci(t,u,i);return t.noUiSlider=r,r}var n="10.0.0",h;return i.prototype.getMargin=function(t){var i=this.xNumSteps[0];if(i&&t/i%1!=0)throw new Error("noUiSlider ("+n+"): 'limit', 'margin' and 'padding' must be divisible by step.");return 2===this.xPct.length?s(this.xVal,t):!1},i.prototype.toStepping=function(n){return st(this.xVal,this.xPct,n)},i.prototype.fromStepping=function(n){return ht(this.xVal,this.xPct,n)},i.prototype.getStep=function(n){return ct(this.xPct,this.xSteps,this.snap,n)},i.prototype.getNearbySteps=function(n){var t=f(n,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[+t],step:this.xNumSteps[+t],highestStep:this.xHighestCompleteStep[+t]}}},i.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(tt);return Math.max.apply(null,n)},i.prototype.convert=function(n){return this.getStep(this.toStepping(n))},h={to:function(n){return void 0!==n&&n.toFixed(2)},from:Number},{version:n,create:li}});!function(n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():window.noUiSlider=n()}(function(){"use strict";function p(n){return n.filter(function(n){return this[n]?!1:this[n]=!0},{})}function w(n,t){return Math.round(n/t)*t}function c(n){var i=n.getBoundingClientRect(),u=n.ownerDocument,r=u.documentElement,t=a();return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(t.x=0),{top:i.top+t.y-r.clientTop,left:i.left+t.x-r.clientLeft}}function r(n){return"number"==typeof n&&!isNaN(n)&&isFinite(n)}function b(n){var t=Math.pow(10,7);return Number((Math.round(n*t)/t).toFixed(7))}function l(t,i,r){n(t,i);setTimeout(function(){u(t,i)},r)}function e(n){return Math.max(Math.min(n,100),0)}function o(n){return Array.isArray(n)?n:[n]}function k(n){var t=n.split(".");return t.length>1?t[1].length:0}function n(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function u(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function d(n,t){n.classList?n.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(n.className)}function a(){var n=void 0!==window.pageXOffset,t="CSS1Compat"===(document.compatMode||""),i=n?window.pageXOffset:t?document.documentElement.scrollLeft:document.body.scrollLeft,r=n?window.pageYOffset:t?document.documentElement.scrollTop:document.body.scrollTop;return{x:i,y:r}}function g(n){return function(t){return n+t}}function s(n,t){return 100/(t-n)}function h(n,t){return 100*t/(n[1]-n[0])}function nt(n,t){return h(n,n[0]<0?t+Math.abs(n[0]):t-n[0])}function tt(n,t){return t*(n[1]-n[0])/100+n[0]}function f(n,t){for(var i=1;n>=t[i];)i+=1;return i}function it(n,t,i){if(i>=n.slice(-1)[0])return 100;var e,o,u,h,r=f(i,n);return e=n[r-1],o=n[r],u=t[r-1],h=t[r],u+nt([e,o],i)/s(u,h)}function rt(n,t,i){if(i>=100)return n.slice(-1)[0];var e,o,u,h,r=f(i,t);return e=n[r-1],o=n[r],u=t[r-1],h=t[r],tt([e,o],(i-u)*s(u,h))}function ut(n,t,i,r){if(100===r)return r;var e,o,u=f(r,n);return i?(e=n[u-1],o=n[u],r-e>(o-e)/2?o:e):t[u-1]?n[u-1]+w(r-n[u-1],t[u-1]):r}function ft(n,t,i){var u;if("number"==typeof t&&(t=[t]),"[object Array]"!==Object.prototype.toString.call(t))throw new Error("noUiSlider: 'range' contains invalid value.");if(u="min"===n?0:"max"===n?100:parseFloat(n),!r(u)||!r(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");i.xPct.push(u);i.xVal.push(t[0]);u?i.xSteps.push(isNaN(t[1])?!1:t[1]):isNaN(t[1])||(i.xSteps[0]=t[1])}function et(n,t,i){return t?void(i.xSteps[n]=h([i.xVal[n],i.xVal[n+1]],t)/s(i.xPct[n],i.xPct[n+1])):!0}function t(n,t,i,r){this.xPct=[];this.xVal=[];this.xSteps=[r||!1];this.xNumSteps=[!1];this.snap=t;this.direction=i;var u,f=[];for(u in n)n.hasOwnProperty(u)&&f.push([n[u],u]);for(f.length&&"object"==typeof f[0][0]?f.sort(function(n,t){return n[0][0]-t[0][0]}):f.sort(function(n,t){return n[0]-t[0]}),u=0;u<f.length;u++)ft(f[u][1],f[u][0],this);for(this.xNumSteps=this.xSteps.slice(0),u=0;u<this.xNumSteps.length;u++)et(u,this.xNumSteps[u],this)}function ot(n,t){if(!r(t))throw new Error("noUiSlider: 'step' is not numeric.");n.singleStep=t}function st(n,i){if("object"!=typeof i||Array.isArray(i))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===i.min||void 0===i.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");n.spectrum=new t(i,n.snap,n.dir,n.singleStep)}function ht(n,t){if(t=o(t),!Array.isArray(t)||!t.length||t.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");n.handles=t.length;n.start=t}function ct(n,t){if(n.snap=t,"boolean"!=typeof t)throw new Error("noUiSlider: 'snap' option must be a boolean.");}function lt(n,t){if(n.animate=t,"boolean"!=typeof t)throw new Error("noUiSlider: 'animate' option must be a boolean.");}function at(n,t){if("lower"===t&&1===n.handles)n.connect=1;else if("upper"===t&&1===n.handles)n.connect=2;else if(t===!0&&2===n.handles)n.connect=3;else{if(t!==!1)throw new Error("noUiSlider: 'connect' option doesn't match handle count.");n.connect=0}}function vt(n,t){switch(t){case"horizontal":n.ort=0;break;case"vertical":n.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}}function yt(n,t){if(!r(t))throw new Error("noUiSlider: 'margin' option must be numeric.");if(n.margin=n.spectrum.getMargin(t),!n.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function pt(n,t){if(!r(t))throw new Error("noUiSlider: 'limit' option must be numeric.");if(n.limit=n.spectrum.getMargin(t),!n.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.");}function wt(n,t){switch(t){case"ltr":n.dir=0;break;case"rtl":n.dir=1;n.connect=[0,2,1,3][n.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function bt(n,t){if("string"!=typeof t)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var u=t.indexOf("tap")>=0,i=t.indexOf("drag")>=0,f=t.indexOf("fixed")>=0,r=t.indexOf("snap")>=0;if(i&&!n.connect)throw new Error("noUiSlider: 'drag' behaviour must be used with 'connect': true.");n.events={tap:u||r,drag:i,fixed:f,snap:r}}function kt(n,t){if(t===!0&&(n.tooltips=!0),t&&t.format){if("function"!=typeof t.format)throw new Error("noUiSlider: 'tooltips.format' must be an object.");n.tooltips={format:t.format}}}function dt(n,t){if(n.format=t,"function"==typeof t.to&&"function"==typeof t.from)return!0;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function gt(n,t){if(void 0!==t&&"string"!=typeof t)throw new Error("noUiSlider: 'cssPrefix' must be a string.");n.cssPrefix=t}function v(n){var i,t={margin:0,limit:0,animate:!0,format:y},r;return i={step:{r:!1,t:ot},start:{r:!0,t:ht},connect:{r:!0,t:at},direction:{r:!0,t:wt},snap:{r:!1,t:ct},animate:{r:!1,t:lt},range:{r:!0,t:st},orientation:{r:!1,t:vt},margin:{r:!1,t:yt},limit:{r:!1,t:pt},behaviour:{r:!0,t:bt},format:{r:!1,t:dt},tooltips:{r:!1,t:kt},cssPrefix:{r:!1,t:gt}},r={connect:!1,direction:"ltr",behaviour:"tap",orientation:"horizontal"},Object.keys(r).forEach(function(t){void 0===n[t]&&(n[t]=r[t])}),Object.keys(i).forEach(function(r){var u=i[r];if(void 0===n[r]){if(u.r)throw new Error("noUiSlider: '"+r+"' is required.");return!0}u.t(t,n[r])}),t.pips=n.pips,t.style=t.ort?"top":"left",t}function ni(t,r){function lt(n,t,i){var r=n+t[0],u=n+t[1];return i?(0>r&&(u+=Math.abs(r)),u>100&&(r-=u-100),[e(r),e(u)]):[r,u]}function at(n,t){n.preventDefault();var r,u,o=0===n.type.indexOf("touch"),e=0===n.type.indexOf("mouse"),f=0===n.type.indexOf("pointer"),i=n;return 0===n.type.indexOf("MSPointer")&&(f=!0),o&&(r=n.changedTouches[0].pageX,u=n.changedTouches[0].pageY),t=t||a(),(e||f)&&(r=n.clientX+t.x,u=n.clientY+t.y),i.pageOffset=t,i.points=[r,u],i.cursor=e||f,i}function vt(t,i){var r=document.createElement("div"),u=document.createElement("div"),f=["-lower","-upper"];return t&&f.reverse(),n(u,s[3]),n(u,s[3]+f[i]),n(r,s[2]),r.appendChild(u),r}function yt(t,i,r){switch(t){case 1:n(i,s[7]);n(r[0],s[6]);break;case 3:n(r[1],s[6]);case 2:n(r[0],s[7]);case 0:n(i,s[6])}}function pt(n,t,i){for(var u=[],r=0;n>r;r+=1)u.push(i.appendChild(vt(t,r)));return u}function wt(t,i,r){n(r,s[0]);n(r,s[8+t]);n(r,s[4+i]);var u=document.createElement("div");return n(u,s[1]),r.appendChild(u),u}function bt(n){return n}function kt(n){var t=document.createElement("div");return t.className=s[18],n.firstChild.appendChild(t)}function dt(n){var t=n.format?n.format:bt,i=f.map(kt);ct("update",function(n,r,u){i[r].innerHTML=t(n[r],u[r])})}function gt(n,t,i){if("range"===n||"steps"===n)return h.xVal;if("count"===n){var r,u=100/(t-1),f=0;for(t=[];(r=f++*u)<=100;)t.push(r);n="positions"}return"positions"===n?t.map(function(n){return h.fromStepping(i?h.getStep(n):n)}):"values"===n?i?t.map(function(n){return h.fromStepping(h.getStep(h.toStepping(n)))}):t:void 0}function ni(n,t,i){function c(n,t){return(n+t).toFixed(7)/1}var l=h.direction,r={},f=h.xVal[0],e=h.xVal[h.xVal.length-1],o=!1,s=!1,u=0;return h.direction=0,i=p(i.slice().sort(function(n,t){return n-t})),i[0]!==f&&(i.unshift(f),o=!0),i[i.length-1]!==e&&(i.push(e),s=!0),i.forEach(function(f,e){var a,l,v,y,w,g,b,nt,k,tt,d=f,p=i[e+1];if("steps"===t&&(a=h.xNumSteps[e]),a||(a=p-d),d!==!1&&void 0!==p)for(l=d;p>=l;l=c(l,a)){for(y=h.toStepping(l),w=y-u,nt=w/n,k=Math.round(nt),tt=w/k,v=1;k>=v;v+=1)g=u+v*tt,r[g.toFixed(5)]=["x",0];b=i.indexOf(l)>-1?1:"steps"===t?2:0;!e&&o&&(b=0);l===p&&s||(r[y.toFixed(5)]=[l,b]);u=y}}),h.direction=l,r}function ti(t,i,u){function s(n){return["-normal","-large","-sub"][n]}function e(n,t,i){return'class="'+t+" "+t+"-"+o+" "+t+s(i[1])+'" style="'+r.style+": "+n+'%"'}function c(n,t){h.direction&&(n=100-n);t[1]=t[1]&&i?i(t[0],t[1]):t[1];f.innerHTML+="<div "+e(n,"noUi-marker",t)+"><\/div>";t[1]&&(f.innerHTML+="<div "+e(n,"noUi-value",t)+">"+u.to(t[0])+"<\/div>")}var o=["horizontal","vertical"][r.ort],f=document.createElement("div");return n(f,"noUi-pips"),n(f,"noUi-pips-"+o),Object.keys(t).forEach(function(n){c(n,t[n])}),f}function ri(n){var t=n.mode,i=n.density||1,r=n.filter||!1,u=n.values||!1,f=n.stepped||!1,e=gt(t,u,f),o=ni(i,t,e),s=n.format||{to:Math.round};return y.appendChild(ti(o,r,s))}function ot(){return nt["offset"+["Width","Height"][r.ort]]}function w(n,t){void 0!==t&&1!==r.handles&&(t=Math.abs(t-r.dir));Object.keys(tt).forEach(function(i){var r=i.split(".")[0];n===r&&tt[i].forEach(function(n){n(o(ht()),t,ft(Array.prototype.slice.call(rt)))})})}function ft(n){return 1===n.length?n[0]:r.dir?n.reverse():n}function it(n,t,u,f){var e=function(t){return y.hasAttribute("disabled")?!1:d(y,s[14])?!1:(t=at(t,f.pageOffset),n===i.start&&void 0!==t.buttons&&t.buttons>1?!1:(t.calcPoint=t.points[r.ort],void u(t,f)))},o=[];return n.split(" ").forEach(function(n){t.addEventListener(n,e,!1);o.push([n,e])}),o}function ui(n,t){if(0===n.buttons&&0===n.which&&0!==t.buttonsProperty)return st(n,t);var e,r,i=t.handles||f,u=!1,s=100*(n.calcPoint-t.start)/t.baseSize,o=i[0]===f[0]?0:1;if(e=lt(s,t.positions,i.length>1),u=ut(i[0],e[o],1===i.length),i.length>1){if(u=ut(i[1],e[o?0:1],!1)||u)for(r=0;r<t.handles.length;r++)w("slide",r)}else u&&w("slide",o)}function st(n,t){var r=nt.querySelector("."+s[15]),e=t.handles[0]===f[0]?0:1,i;null!==r&&u(r,s[15]);n.cursor&&(document.body.style.cursor="",document.body.removeEventListener("selectstart",document.body.noUiListener));i=document.documentElement;i.noUiListeners.forEach(function(n){i.removeEventListener(n[0],n[1])});u(y,s[12]);w("set",e);w("change",e)}function et(t,r){var u=document.documentElement,o,h,e;if(1===r.handles.length&&(n(r.handles[0].children[0],s[15]),r.handles[0].hasAttribute("disabled")))return!1;t.stopPropagation();o=it(i.move,u,ui,{start:t.calcPoint,baseSize:ot(),pageOffset:t.pageOffset,handles:r.handles,buttonsProperty:t.buttons,positions:[b[0],b[f.length-1]]});h=it(i.end,u,st,{handles:r.handles});(u.noUiListeners=o.concat(h),t.cursor)&&(document.body.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&n(y,s[12]),e=function(){return!1},document.body.noUiListener=e,document.body.addEventListener("selectstart",e,!1))}function fi(n){var t,u,i=n.calcPoint,e=0;return n.stopPropagation(),f.forEach(function(n){e+=c(n)[r.style]}),t=e/2>i||1===f.length?0:1,i-=c(nt)[r.style],u=100*i/ot(),r.events.snap||l(y,s[14],300),f[t].hasAttribute("disabled")?!1:(ut(f[t],u),w("slide",t),w("set",t),w("change",t),void(r.events.snap&&et(n,{handles:[f[t]]})))}function ei(t){var r,u;if(!t.fixed)for(r=0;r<f.length;r+=1)it(i.start,f[r].children[0],et,{handles:[f[r]]});t.tap&&it(i.start,nt,fi,{handles:f});t.drag&&(u=[nt.querySelector("."+s[7])],n(u[0],s[10]),t.fixed&&u.push(f[u[0]===f[0]?1:0].children[0]),u.forEach(function(n){it(i.start,n,et,{handles:f})}))}function ut(t,i,o){var c=t!==f[0]?1:0,l=b[0]+r.margin,a=b[1]-r.margin,v=b[0]+r.limit,y=b[1]-r.limit,p=h.fromStepping(i);return f.length>1&&(i=c?Math.max(i,l):Math.min(i,a)),o!==!1&&r.limit&&f.length>1&&(i=c?Math.min(i,v):Math.max(i,y)),i=h.getStep(i),i=e(parseFloat(i.toFixed(7))),i===b[c]&&p===rt[c]?!1:(window.requestAnimationFrame?window.requestAnimationFrame(function(){t.style[r.style]=i+"%"}):t.style[r.style]=i+"%",t.previousSibling||(u(t,s[17]),i>50&&n(t,s[17])),b[c]=i,rt[c]=h.fromStepping(i),w("update",c),!0)}function oi(n,t){var u,e,i;for(r.limit&&(n+=1),u=0;n>u;u+=1)e=u%2,i=t[e],null!==i&&i!==!1&&("number"==typeof i&&(i=String(i)),i=r.format.from(i),(i===!1||isNaN(i)||ut(f[e],h.toStepping(i),u===3-r.dir)===!1)&&w("update",e))}function si(n){var i,t,u=o(n);for(r.dir&&r.handles>1&&u.reverse(),r.animate&&-1!==b[0]&&l(y,s[14],300),i=f.length>1?3:1,1===u.length&&(i=1),oi(i,u),t=0;t<f.length;t++)w("set",t)}function ht(){for(var t=[],n=0;n<r.handles;n+=1)t[n]=r.format.to(rt[n]);return ft(t)}function hi(){s.forEach(function(n){n&&u(y,n)});y.innerHTML="";delete y.noUiSlider}function ci(){var n=b.map(function(n,t){var i=h.getApplicableStep(n),r=k(String(i[2])),u=rt[t],f=100===n?null:i[2],e=Number((u-i[2]).toFixed(r)),o=0===n?null:e>=i[1]?i[2]:i[0]||!1;return[o,f]});return ft(n)}function ct(n,t){tt[n]=tt[n]||[];tt[n].push(t);"update"===n.split(".")[0]&&f.forEach(function(n,t){w("update",t)})}function li(n){var t=n.split(".")[0],i=n.substring(t.length);Object.keys(tt).forEach(function(n){var r=n.split(".")[0],u=n.substring(r.length);t&&t!==r||i&&i!==u||delete tt[n]})}function ai(n){var t=v({start:[0,0],margin:n.margin,limit:n.limit,step:n.step,range:n.range,animate:n.animate});r.margin=t.margin;r.limit=t.limit;r.step=t.step;r.range=t.range;r.animate=t.animate;h=t.spectrum}var nt,f,y=t,b=[-1,-1],h=r.spectrum,rt=[],tt={},s=["target","base","origin","handle","horizontal","vertical","background","connect","ltr","rtl","draggable","","state-drag","","state-tap","active","","stacking","tooltip"].map(g(r.cssPrefix||ii));if(y.noUiSlider)throw new Error("Slider was already initialized.");return nt=wt(r.dir,r.ort,y),f=pt(r.handles,r.dir,nt),yt(r.connect,y,f),ei(r.events),r.pips&&ri(r.pips),r.tooltips&&dt(r.tooltips),{destroy:hi,steps:ci,on:ct,off:li,get:ht,set:si,updateOptions:ai}}function ti(n,t){if(!n.nodeName)throw new Error("noUiSlider.create requires a single element.");var r=v(t,n),i=ni(n,r);return i.set(r.start),n.noUiSlider=i,i}var i=window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"},ii="noUi-",y;return t.prototype.getMargin=function(n){return 2===this.xPct.length?h(this.xVal,n):!1},t.prototype.toStepping=function(n){return n=it(this.xVal,this.xPct,n),this.direction&&(n=100-n),n},t.prototype.fromStepping=function(n){return this.direction&&(n=100-n),b(rt(this.xVal,this.xPct,n))},t.prototype.getStep=function(n){return this.direction&&(n=100-n),n=ut(this.xPct,this.xSteps,this.snap,n),this.direction&&(n=100-n),n},t.prototype.getApplicableStep=function(n){var t=f(n,this.xPct),i=100===n?2:1;return[this.xNumSteps[t-2],this.xVal[t-i],this.xNumSteps[t-i]]},t.prototype.convert=function(n){return this.getStep(this.toStepping(n))},y={to:function(n){return void 0!==n&&n.toFixed(2)},from:Number},{create:ti}});window.DigitalShop.KnockoutModels=window.DigitalShop.KnockoutModels||{};DigitalShop.KnockoutModels.ShoppingBasketModel=function(){var u=DigitalShop.Core,y=u.UIHelper,n=u.StringUtility,t=function(n){var i=0;return $(n).each(function(n,r){i+=r.IsMultipleGroups?t(r.ProductSubOptionGroups()):Enumerable.From(r.SelectedProductSubOptions()).Sum("pso => pso.SubTotal()")}),i},f=function(n,t){$(n).each(function(n,i){i.IsMultipleGroups?f(i.ProductSubOptionGroups(),t):$(i.ProductSubOptions).each(function(n,i){i.Quantity(t)})})},e=function(n){var t=0;return $(n).each(function(n,i){t+=i.IsMultipleGroups?e(i.ProductSubOptionGroups()):Enumerable.From(i.SelectedProductSubOptions()).Sum("pso => pso.SubTotal()")}),t},i=function(n,t){var i=0;return $(t).each(function(t,r){i+=n*r.Price}),i},p=function(n,t){var i=0;return $(t).each(function(t,r){i+=n*r.MinPrice}),i},v=function(r,u){var f=this;f.Root=u;f.BasketItems=new o(r,f);f.Baseprice=ko.computed(function(){var r=this.BasketItems.Products(),n=0,i=0;return $(r).each(function(r,u){$(u.ProductOptions()).each(function(r,u){n+=u.SubTotal();i+=t(u.ProductSubOptionGroups())})}),n+i},f);f.TotalPrice=ko.computed(function(){var o=this.BasketItems.Products(),r=0,u=0,e=0,n;return $(o).each(function(n,f){$(f.ProductOptions()).each(function(n,f){r+=f.SubTotal();u+=t(f.ProductSubOptionGroups());e+=i(f.Quantity(),f.DeliveryAssemblyServices())})}),n=r+u+e,f.Wastotal=n,this.BasketItems.ManyShedDiscount()&&(n=n-n*.1),n},f);f.TotalBasketItems=ko.computed(function(){var n=0,t=Enumerable.From(this.BasketItems.Products()).Select("p => p.ProductOptions()").ToArray();return $.each(t,function(t,i){n+=+Enumerable.From(i).Sum("po => po.Quantity()")}),n},f);f.UserFriendlyTotalPrice=ko.computed(function(){return n.ToMonetaryValue(this.TotalPrice())},f);f.UserFriendlyTotalPriceWithtDiscount=ko.computed(function(){return n.ToMonetaryValue(parseFloat(this.TotalPrice()-f.BasketItems.Discount))},f);f.UserFriendlyWasTotalPrice=ko.computed(function(){return n.ToMonetaryValue(f.Baseprice())},f);f.IsBasketEmpty=ko.computed(function(){var n=Enumerable.From(this.BasketItems.Products()).Sum("p => Enumerable.From(p.ProductOptions()).Count()");return n===0},f);f.TotalQtyItems=ko.computed(function(){return Enumerable.From(this.BasketItems.Products()).Sum("p => Enumerable.From(p.ProductOptions()).Count()")},f);f.HasShowFinanceService=parseFloat(this.TotalPrice())>=500&&this.BasketItems.MinPriceFinanceServiceNumber()>0;f.HasDiscount=parseFloat(f.BasketItems.Discount)>0},o=function(t,i){this.ParentShoppingBasket=i;var r=this,u=[];$(t.BasketItems.Products).each(function(n,t){var i=new s(t,r);u.push(i)});r.Products=ko.observableArray(u);r.PostCode=t.PostCode;r.ListDepDiscount=ko.observable(t.BasketItems.ListDepDiscount);r.ManyShedDiscount=ko.computed(function(){var n=0;return $(u).each(function(t,i){$(i.ProductOptions()).each(function(t,u){r.ListDepDiscount().indexOf(i.KrmDepartmentId)>-1&&(n=n+u.Quantity())})}),n>1},r);r.HasShowDimension=ko.computed(function(){var n=!1;return $(u).each(function(t,i){$(i.ProductOptions()).each(function(t,i){if(i.ShowShedProductDimensions&&(i.HaveDepthInDimension||i.HaveWidthInDimension||i.HaveRidgeInDimension||i.HaveEavesInDimension))return n=!0,!0})}),n},r);r.MinPriceFinanceService=ko.computed(function(){var t=0;return $(u).each(function(n,i){$(i.ProductOptions()).each(function(n,i){t+=i.MinFinanceServicePrice})}),n.ToMonetaryValue(t)},r);r.MinPriceFinanceServiceNumber=ko.computed(function(){var n=0;return $(u).each(function(t,i){$(i.ProductOptions()).each(function(t,i){n+=i.MinFinanceServicePrice})}),n},r);r.Discount=t.BasketItems.Discount;r.UserFriendlyDiscount=ko.computed(function(){return n.ToMonetaryValue(r.Discount)},r)},s=function(n,t){this.ParentBasketItems=t;var i=this,r=[];i.IsManufactured=n.IsManufactured;$(n.ProductOptions).each(function(n,t){var u=new h(t,i);r.push(u)});i.Id=n.Id;i.Name=n.Name;i.Url=n.Url;i.KrmDepartmentId=n.KrmDepartmentId;i.ProductOptions=ko.observableArray(r);i.HasProductOptions=ko.computed(function(){return this.ProductOptions().length>0},i);i.HasProductOptions.subscribe(function(n){if(!n){var t=Enumerable.From(i.ParentBasketItems.Products()).Where("p => p.Id !== self.Id").ToArray();i.ParentBasketItems.Products(t)}})},h=function(t,u){var o,s,h,a;this.ParentProduct=u;o=this;s=[];$(t.DeliveryAssemblyServices).each(function(n,t){var i=new c(t,o);s.push(i)});h=[];$(t.ProductSubOptionGroups).each(function(n,t){var i=new r(t,o);h.push(i)});a=[];$(t.FinanceServices).each(function(n,t){var i=new l(t,o);a.push(i)});o.Id=t.Id;o.Name=t.Name;o.Price=t.Price;o.HasWasPrice=t.HasWasPrice;o.WasPrice="Was &pound;"+t.WasPrice;o.Saving="Save &pound;"+(t.WasPrice-t.Price);o.IsDirectDespatched=t.IsDirectDespatched;o.IsAvailable=t.IsAvailable;o.IsBoxed=t.IsBoxed;o.Status=t.Status;o.Stocks=t.Stocks;o.Quantity=ko.observable(t.Quantity);o.ImagePath=t.ImagePath;o.Url="/"+t.Url;o.DeliverySurcharge=t.DeliverySurcharge;o.IsPostCodeNeeded=t.IsPostCodeNeeded;o.ProductSubOptionGroups=ko.observableArray(h);o.DeliveryAssemblyServices=ko.observableArray(s);o.FinanceServices=ko.observableArray(a);o.DepthInMetres=t.DepthInMetres;o.DepthInImperial=t.DepthInImperial;o.WidthInMetres=t.WidthInMetres;o.WidthInImperial=t.WidthInImperial;o.RidgeInMetres=t.RidgeInMetres;o.RidgeInImperial=t.RidgeInImperial;o.EavesInMetres=t.EavesInMetres;o.EavesInImperial=t.EavesInImperial;o.HaveWidthInDimension=t.HaveWidthInDimension;o.HaveDepthInDimension=t.HaveDepthInDimension;o.HaveRidgeInDimension=t.HaveRidgeInDimension;o.HaveEavesInDimension=t.HaveEavesInDimension;o.ShowShedProductDimensions=t.ShowShedProductDimensions;o.HasDeliveryAssemblyServices=t.HasDeliveryAssemblyServices;o.MinFinanceServicePrice=t.MinFinanceServicePrice;o.SubTotal=ko.computed(function(){return this.Price*this.Quantity()},o);o.UserFriendlyPrice=ko.computed(function(){return n.ToMonetaryValue(this.Price)},o);o.UserFriendlySubTotal=ko.computed(function(){return n.ToMonetaryValue(this.SubTotal())},o);o.PreviousQuantity=o.Quantity();o.StockOverflow=function(){return!1};o.IsValidQuantity=function(){return u.IsManufactured?n.IsInteger(o.Quantity())&&o.Quantity()>0&&!o.StockOverflow():n.IsInteger(o.Quantity())&&o.Quantity()<=o.Stocks&&!o.StockOverflow()};o.Quantity.subscribe(function(t){n.IsInteger(t)&&f(o.ProductSubOptionGroups(),t)});o.SubTotalWithSuboptions=ko.computed(function(){return this.Price*this.Quantity()+e(this.ProductSubOptionGroups())+i(this.Quantity(),this.DeliveryAssemblyServices())},o);o.UserFriendlySubTotalWithSuboptions=ko.computed(function(){return n.ToMonetaryValue(this.SubTotalWithSuboptions())},o);o.SubTotalWithDeliveryService=ko.computed(function(){return i(this.Quantity(),this.DeliveryAssemblyServices())},o);o.UserFriendlySubTotalWithDeliveryService=ko.computed(function(){return n.ToMonetaryValue(this.SubTotalWithDeliveryService())},o)},c=function(t,i){var r=this;r.ParentProductOption=i;r.Id=t.Id;r.Price=t.Price;r.Name=t.Name;r.IsSelected=ko.observable(t.IsSelected);r.Quantity=t.Quantity;r.QuantityShow=ko.observable(t.Quantity);r.UserFriendlyPrice=ko.computed(function(){return n.ToMonetaryValue(this.Price)},r);r.SubTotal=ko.computed(function(){return this.Price*this.QuantityShow()},r);r.UserFriendlyPriceTotal=ko.computed(function(){return n.ToMonetaryValue(this.SubTotal())},r)},l=function(n,t){var i=this;i.ParentProductOption=t;i.MinPrice=n.MinPrice;i.Quantity=n.Quantity},r=function(n,t,i){var u,f,e;this.Root=t.ParentProduct.ParentBasketItems.ParentShoppingBasket.Root;this.ParentProductOption=t;u=this;f=[];$(n.ProductSubOptions).each(function(n,t){var i=new a(t,u);f.push(i)});e=[];$(n.ProductSubOptionGroups).each(function(n,i){var f=new r(i,t,u);e.push(f)});u.GroupId=n.GroupId;u.Name=n.Name.replace("Comfort","Cushion");n.Name.indexOf("Thickness")>=0&&(u.Name="Cladding");u.IsMultipleGroups=n.IsMultipleGroups;u.ProductSubOptions=f;u.FilteredProductSubOptions=function(){var n=Enumerable.From(u.ProductSubOptions);return u.IsOptionalExtras()&&(n=n.Where("fso => !fso.IsIncluded")),n.ToArray()};u.ProductSubOptionGroups=ko.observableArray(e);u.SelectedProductSubOptions=ko.computed(function(){var n=[];return this.ProductSubOptions.length>0&&(n=Enumerable.From(this.ProductSubOptions).Where("pso => pso.IsSelected()").ToArray()),n},u);u.SelectedProductSubOption=ko.computed(function(){return u.SelectedProductSubOptions()[0]},u);u.IsOptionalExtras=ko.computed(function(){return this.GroupId===0},u);u.ParentProductSubOptionGroup=i;u.NoSelectedProductSubOptions=ko.computed(function(){var n=!1;return this.IsOptionalExtras()&&(n=this.SelectedProductSubOptions().length===0),n},u);u.IsOptionalExtrasEmpty=function(){var n=!1;return u.IsOptionalExtras()&&(n=Enumerable.From(u.ProductSubOptions).Count("pso => !pso.IsIncluded")===0),n};u.MultipleGroupsHasSelectedProductSubOptions=function(){var n=!1;return $(u.ProductSubOptionGroups()).each(function(t,i){if(i.SelectedProductSubOptions().length>0)return n=!0,!1}),n};u.NewSelectedProductSubOption=ko.observable(u.SelectedProductSubOption());u.NewSelectedProductSubOptions=ko.observableArray(u.SelectedProductSubOptions());u.CommitSelectedProductSubOption=function(){$(u.ProductSubOptions).each(function(n,t){t.Id===u.NewSelectedProductSubOption().Id?(t.IsSelected(!0),t.Quantity(u.ParentProductOption.Quantity())):(t.IsSelected(!1),t.Quantity(0))})};u.CommitSelectedProductSubOptions=function(){$(u.ProductSubOptions).each(function(n,t){var i=Enumerable.From(u.NewSelectedProductSubOptions()).Where("spso => spso.Id === "+t.Id).SingleOrDefault();i||t.IsIncluded?(t.IsSelected(!0),t.Quantity(u.ParentProductOption.Quantity())):(t.IsSelected(!1),t.Quantity(0))})}},a=function(t,i){var r=this;r.ParentProductSubOptionGroup=i;r.Id=t.Id;r.Price=t.Price;r.Name=t.Name;r.IsDirectDespatched=t.IsDirectDespatched;r.IsAvailable=t.IsAvailable;r.IsFac50=t.IsFac50;r.IsFac51=t.IsFac51;r.IsFac52=t.IsFac52;r.IsManufactured=t.IsManufactured;r.ImagePath=t.ImagePath;$("<img src='"+t.ImagePath.replace("images//","images/")+"'>").error(function(){r.ImagePath=""});t.Name=="No Lean To"&&(r.ImagePath="");r.Quantity=ko.observable(t.Quantity);r.IsNone=t.IsNone;r.IsSelected=ko.observable(t.IsSelected);r.IsIncluded=t.IsIncluded;r.SubTotal=ko.computed(function(){return this.Price*this.Quantity()},r);r.UserFriendlyPrice=ko.computed(function(){return n.ToMonetaryValue(this.Price)},r);r.UserFriendlySubTotal=ko.computed(function(){return n.ToMonetaryValue(this.SubTotal())},r)};return{ShoppingBasket:v,BasketItems:o,Product:s,ProductOption:h,DeliveryAssemblyService:c,FinanceService:l,ProductSubOptionGroup:r,ProductSubOption:a}}();DigitalShop.Core.Product=function(){var r=DigitalShop.Core,t=r.Settings,k=r.StringUtility,i=function(t){var i=$(t).prop("tagName")=="OPTION"?$(t).attr("value"):$(t).data("value"),u=$(t).data("sub-option-price"),r;i!==0&&(r={Id:i,Price:u,Name:null,ImagePath:""},n.SelectedProductSubOptions.push(r))},u=function(){var i=Enumerable.From(n.SelectedProductSubOptions).Where(function(n){return n.Price!==undefined}).Select(function(n){return parseFloat(n.Price,10)}).Sum(),r,u;i+=parseFloat(n.ProductOption.Price,10);i+=n.DeliverySurcharge;i+=Enumerable.From(n.DeliveryAssemblyServices).Where(function(n){return n.Price!==undefined}).Select(function(n){return parseFloat(n.Price,10)}).Sum();i=parseFloat(i).toFixed(2);allprice=i;r="N/A";u="N/A";$(".is-boxer-product").val()&&isNaN(i)&&(i=parseFloat($(".productoptiondetails").data("lowestoptionprice")).toFixed(2),r=t.UnicodeCharacters.Pound+i);isNaN(i)||(n.ProductOption.Price!=0?r=t.UnicodeCharacters.Pound+i:(i=parseFloat($(".productoptiondetails").data("lowestoptionprice")).toFixed(2),r=t.UnicodeCharacters.Pound+i));$(".price-sales.mobileonly").text(r);$(".cart-actions .price-sales").text(r);$(".hidden-xs .product-price .price-sales").text(r);n.TotalPrice=i},h=$(".gable-container.selected"),n={Product:{Id:null},ProductOption:{Id:null,Price:null,Status:null,Package:0},SelectedProductSubOptions:null,PostCode:"",DeliverySurcharge:0,DeliveryAssemblyServices:null,FinanceServices:null,IsPostCodeNeeded:!1,TotalPrice:0},c=function(){n.IsPostCodeNeeded=l()},l=function(){return $("#delivery-assembly-service").length>0},a=function(){if($(".finance-service-product").length>0)if($(".finance-service-product").removeClass("hidden"),n.TotalPrice>=560){$(".finance-service-product .finance-item.unavailable").addClass("hidden");$(".finance-service-product .finance-item.available").removeClass("hidden");var t=$(".product-details-container #finance-details"),r=$("#financemore .v12-content select").find("option:selected"),s=$("#financemore  .select-deposit").find("option:selected").val(),i=r.data("apr"),u=r.data("month"),h=r.data("factor");i>0||i==-1?(f(h,u,n.TotalPrice,t.find(".has-APR"),s),t.find(".has-APR .apr-amount").text(i+"%"),t.find(".has-APR").removeClass("hidden"),t.find(".free-APR").addClass("hidden")):i==0&&(e(u,n.TotalPrice,t.find(".free-APR")),t.find(".free-APR .apr-amount").text(i+"%"),t.find(".has-APR").addClass("hidden"),t.find(".free-APR").removeClass("hidden"));o(n.TotalPrice)}else $(".finance-service-product .finance-item.available").addClass("hidden"),$(".finance-service-product .finance-item.unavailable").removeClass("hidden")},f=function(n,i,r,u,f){var e=0,o;f!=undefined&&(o=r,e=parseFloat(f*r/100),$(".calculator-deposit").text(f+"% = "+t.UnicodeCharacters.Pound+e),$(".finance-month").text(i+" months"),r=parseFloat(r-e).toFixed(2),$(u).find(".total-credit").text(t.UnicodeCharacters.Pound+r),$("#finance-details .deposit").text(t.UnicodeCharacters.Pound+e));var s=parseFloat(n*r).toFixed(2),c=t.UnicodeCharacters.Pound+s,h=parseFloat(s*i+e).toFixed(2),l=t.UnicodeCharacters.Pound+h;$(".interest-payable").text(t.UnicodeCharacters.Pound+parseFloat(h-o).toFixed(2));$(u).find(".monthly-payment").text(c);$(u).find(".total-payment").text(l)},e=function(n,i,r){var u=parseFloat(i/n).toFixed(2),s=t.UnicodeCharacters.Pound+u,f=0,e,o;u*n!=i?(f=parseFloat(i-u*(parseInt(n)-1)).toFixed(2),e=t.UnicodeCharacters.Pound+f,$(r).find(".final-monthly-payment").text(e),$(r).find(".interestFree").removeClass("hidden")):$(r).find(".interestFree").addClass("hidden");o=t.UnicodeCharacters.Pound+i;$(r).find(".monthly-payment").text(s);$(r).find(".total-payment").text(o)},o=function(n){var i=0;$("#financemore .v12-content select option").each(function(){var o=$(this).data("apr"),s=$(this).data("month"),f=$(this).data("factor"),r=0,u=0,e;o==0?r=parseFloat(n/s).toFixed(2):(u=parseFloat(n-n*.5),r=u>=500?parseFloat(f*u).toFixed(2):parseFloat(f*500).toFixed(2));(i==0||parseFloat(r)<parseFloat(i))&&(i=r);e=t.UnicodeCharacters.Pound+i;$(".finance-service-product .min-monthly-payment").text(e)})},v=function(){var t=$("#sub-options-floor").length<=0&&$(".generic-options.sub-option-16").length<=0||$("#sub-options-floor").find("option:checked").data("sub-option-price")>0||$(".generic-options.sub-option-16").find("option:checked").data("sub-option-price")>0,i=$(".generic-options.sub-option-18").length<=0||$(".generic-options.sub-option-18").find("option:checked").data("sub-option-price")>0;$(".tu_hidden_extra_wrapper.service-box").length>0&&($(".filterBox.size select").val()==0?$(".tu_hidden_extra_wrapper.service-box").addClass("hidden"):($(".tu_hidden_extra_wrapper.service-box").removeClass("hidden"),n.TotalPrice>800&&t&&i?($(".tu_hidden_extra_wrapper.service-box .delivery-service").removeClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .price-invalid").addClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").addClass("hidden")):($(".tu_hidden_extra_wrapper.service-box .delivery-service").addClass("hidden"),$("#deliveryServiceChecker #postcode-service").val(""),$("#delivery-service-container").html(""),n.TotalPrice<=800&&(!t||!i)?($(".tu_hidden_extra_wrapper.service-box .price-invalid").removeClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").removeClass("hidden")):n.TotalPrice<=800?($(".tu_hidden_extra_wrapper.service-box .price-invalid").removeClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").addClass("hidden")):t&&i||($(".tu_hidden_extra_wrapper.service-box .price-invalid").addClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").removeClass("hidden")))))},s=function(){n.SelectedProductSubOptions=[];n.DeliveryAssemblyServices=[];n.FinanceServices=[];$(".productFilter .suboption select").each(function(n,t){var r=$(t);r.find("option:selected").each(function(n,t){r.attr("id")=="sub-options-optional-extras"?r.val()!=0&&i(t):i(t)})});$(".suboption .swatches.Color").each(function(n,t){var r=$(t).find(".selected"),u;r!=null&&r!=undefined&&(i(r),$(t).parents(".item-paint").length>0?(u=$(t).parents(".item-paint").find(".selected-color"),$(u).find(".name").html(r.data("sub-name")),$(u).find(".price").html("&pound;"+parseFloat(r.data("sub-option-price")).toFixed(2))):(u=$(t).parent().find(".selected-color"),$(u).find(".name").html(r.data("sub-name")),$(u).find(".price").html("&pound;"+parseFloat(r.data("sub-option-price")).toFixed(2))))});$(".suboption .thumbs.extra .checkbox input").each(function(n,t){if($(t).is(":checked")){var r=$(t);i(r)}});c();y()},y=function(){var t=$(".selected-assembly-service input:checkbox:checked");t.length>0&&t.each(function(t,i){var r={Id:i.value,Price:parseFloat($(i).data("assembly-price")),Name:$(i).data("service-name"),ImagePath:"https://content.gardenbuildingsdirect.co.uk/productpage4/assets/images/assembly-svc.png"};n.DeliveryAssemblyServices.push(r)})},p=function(){var i=$(".finance-service-product .finance-item.available"),t,r;i.length>0&&i.not(".hidden")&&(t=i.find(".show-payment").not(".hidden"),r={Month:t.data("month"),Factor:t.data("factor"),MinPrice:parseFloat($(".min-monthly-payment").html().replace("£","")),MonthPrice:parseFloat(t.find(".monthly-payment").text().replace("£","")),TotalPrice:parseFloat(t.find(".total-payment").text().replace("£",""))},n.FinanceServices.push(r))},w=function(){$(window).width()<768?$("h2.tu_step_title").length>=3&&$("h2.tu_step_title").each(function(n){var t=n+1;n!=0&&$("h2.tu_step_title").eq(n-1).parents(".row").hasClass("hidden")&&(t=n);$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")}):$("h2.tu_step_title").each(function(n){var t=n+1;n!=0&&$("h2.tu_step_title").eq(n-1).parents(".row").hasClass("hidden")&&(t=n);$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")})},b=function(){s();u();v();a();p();w()};return{BasketItem:n,GetSelectedSubOptions:s,CurrentlySelectedProductOption:h,UpdateProductDetails:b,UpdatePriceSummaryLabel:u,FinanceValue:500,FinanceFactor:.0363,CaculatorFinancePriceAPR:f,CaculatorFinancePriceFree:e,CaculatorMinMonthlyPayMent:o}}();window.DigitalShop.Modules=window.DigitalShop.Modules||{};DigitalShop.Modules.CommonModule=function(){var t=DigitalShop.Core,v=t.UIHelper,n=t.StringUtility,y=t.Settings,r=t.Product,p=DigitalShop.Modules.CheckoutVoucherModule,o=function(){var l,o,s,c,t;console.log($(window).width());$(".voucher-link").length>0&&$(".voucher-link").click(function(){$(".basket .coupon-voucher").slideToggle()});$("img[itemprop='image']").length>0&&(console.log("1"),$("img[itemprop='image']").lazyload());$("meta[name='twitter:image']").length>0&&$("meta[name='twitter:image']").lazyload();$("meta[itemprop='image']").length>0&&$("meta[itemprop='image']").lazyload();$(".dropdown-basket").length>0&&($.ajax({url:"/getcountitembasket",type:"POST",data:{},success:function(n){$(".cartMenu .total-number").text(n.CountItem)}}),$.ajax({url:"/getbasketheader",type:"POST",data:{},success:function(n){$(".dropdown-basket").html(n)}}));$(window).width()>768&&($(".show-less-bestseller .viewmore-button").click(function(){$(".show-less-bestseller").addClass("hidden");$(".show-more-bestseller").removeClass("hidden")}),$(".show-more-bestseller .viewless-button").click(function(){$(".show-less-bestseller").removeClass("hidden");$(".show-more-bestseller").addClass("hidden")}));$(window).width()<768&&($(".title-mobile").append($("h1")),$(".title-desktop h1").remove());$(".countdown-dispactched").countdown($(".countdown-dispactched").data("time"),function(n){var t=n.offset,i="";i="%Hhrs  %Mmins %Ssecs";t.days>0&&(i="%Dd %Hhrs  %Mmins %Ssecs");$(this).html(n.strftime(i));t.hours==0&&t.minutes==0&&t.seconds==0&&$(this).parent().remove()});$(".countdown-element").countdown($(".countdown-dispactched").data("time"),function(n){var i=n.offset,t="";t=i.days>0?"<strong>hurry!<\/strong> promotion ends in <span class='countdown-dispactched'> %-D days %H hrs %M mins %S secs<\/span>":"<strong>hurry!<\/strong> promotion ends in <span class='countdown-dispactched'> %H hrs %M mins %S secs<\/span>";$(this).html(n.strftime(t))});$(".news-feed.carousel").owlCarousel({lazyLoad:!0,autoPlay:!0,stopOnHover:!1,navigation:!1,slideSpeed:50,paginationSpeed:400,singleItem:!0,pagination:!1});$("#category-testimonials").bxSlider({controls:!1,pager:!0,auto:!0});$(".banner-slider .item-banner").length>1&&$(".banner-slider").bxSlider({controls:!1,pager:!1,auto:!0});$(".categoryProduct .product").each(function(){$(this).find(".list-size-product").each(function(){$(this).parents(".categoryProduct .product").find(".list-type-product").length==0&&$(this).find(".product-size-item.active").length>1&&$(this).find(".product-size-item.active").not(":first").removeClass("active")});$(this).find(".list-size-product .product-size-item").each(function(){$(this).click(function(){$(this).parents(".list-size-product").find(".product-size-item").removeClass("active");$(this).addClass("active");var t=$(this).data("type");i($(this));n.IsStringEmpty(t)||($(this).parents(".categoryProduct .product .col-md-6").find(".list-type-product li").removeClass("active"),$(this).parents(".categoryProduct .product .col-md-6").find(".list-type-product li[data-type='"+t+"']").addClass("active"))});$(".list-type-product").length>1?$(this).hasClass("active")&&$(this).parents(".tab-content").hasClass("active")&&i($(this)):$(this).hasClass("active")&&i($(this))});$(this).find(".list-type-product").each(function(){$(this).find(".product-size-item").click(function(){var n,t;$(this).parents(".list-type-product").find(".product-size-item").removeClass("active");$(this).addClass("active");n=$(this).data("tab");$(this).parents(".categoryProduct .product").find(".tab-content").removeClass("active");$(this).parents(".categoryProduct .product").find(n).addClass("active");$(this).parents(".categoryProduct .product").find(n).find(".product-size-item.active").length>0&&(t=$(this).parents(".categoryProduct .product").find(n).find(".product-size-item.active"),i(t))})})});$(".section1 .request-email.btn-submit").each(function(){$(this).click(function(){var i=$(this).parents(".section1 .section1-top"),r=n.IsValidEmailAddress($("#txtemail",i).val()),t=!0;$("input[required]",i).each(function(i,u){if(n.IsStringEmpty($(u).val()))return $(u).popover("destroy"),$(u).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please fill in this field.<\/div>'}),setTimeout(function(){$(u).popover("show")},300),$(u).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(u).popover("destroy"))}),t=!1,!1;if(r){if(t){$(".content-dowload-background").hide();$(".section1").hide();$("#clickhide").attr("disabled",!0);var f=$(this).parents(".section1").find(".section1-top .email").val();$.ajax({url:"/customer/downloadfile",type:"POST",data:{Email:f},success:function(){}})}}else return $(u).popover("destroy"),$(u).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(u).popover("show")},300),$(u).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(u).popover("destroy"))}),t=!1,!1})})});$(".categoryProduct .product").each(function(){$(this).find(".product-options").each(function(){$(this).find(".more a").click(function(){$(this).parents(".product-options").find(".feature-details").removeClass("hide-des");$(this).parents(".product-options").find(".more").removeClass("active-des");$(this).parents(".product-options").find(".more").addClass("hide-des")});$(this).find(".feature-details .less a").click(function(){$(this).parents(".product-options").find(".feature-details").addClass("hide-des");$(this).parents(".product-options").find(".more").removeClass("hide-des");$(this).parents(".product-options").find(".more").addClass("active-des")})})});$(".request-tab .callteam").each(function(){$(this).click(function(n){n.preventDefault();var t=$(this).data("tab");$(this).parent().find(".callteam.active").removeClass("active");$(this).addClass("active");$(this).parents(".request-tab").find(".form-group.tab-content").removeClass("active");$(this).parents(".request-tab").find(".form-group.tab-content[id='"+t+"']").addClass("active")})});$(".request-tab .form-group.tab-content .sizes .wrapper").each(function(){$(this).click(function(){$(".request-tab .form-group.tab-content .sizes .wrapper").removeClass("selected");$(this).addClass("selected")})});$(".voucher-page .request-email.btn-submit").each(function(){$(this).click(function(){var i=$(this).parents(".voucher-page .voucher-page-top"),r=n.IsValidEmailAddress($("#txtemailvoucher",i).val()),t=!0;$("input[required]",i).each(function(i,u){if(n.IsStringEmpty($(u).val()))return $(u).popover("destroy"),$(u).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please fill in this field.<\/div>'}),setTimeout(function(){$(u).popover("show")},300),$(u).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(u).popover("destroy"))}),t=!1,!1;if(r){if(t)if($(this).find(".infusion-submit").hasClass("btn-first-order-discount"))console.log(1),$(".After").removeClass("hidden"),$(".Default").addClass("hidden");else{$("#clickhideVoucher").attr("disabled",!0);var f=$(this).parents(".voucher-page").find(".voucher-page-top .email").val();$.ajax({url:"/customer/voucher",type:"POST",data:{Email:f},success:function(){$(".voucher-page #inputvoucher").hide();$(".voucher-page .form-thank").show();$(".voucher-page .form-thank").append("<p>Thank you for submitting your email!<\/p>")}})}}else return $(u).popover("destroy"),$(u).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(u).popover("show")},300),$(u).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(u).popover("destroy"))}),t=!1,!1})})});$(".request-tab .callteam").each(function(){$(this).click(function(n){n.preventDefault();var t=$(this).data("tab");$(this).parent().find(".callteam.active").removeClass("active");$(this).addClass("active");$(this).parents(".request-tab").find(".form-group.tab-content").removeClass("active");$(this).parents(".request-tab").find(".form-group.tab-content[id='"+t+"']").addClass("active")})});$(window).width()<768&&$(".cursor-default").removeClass("disabled");$(".request-tab .form-group.tab-content .sizes .wrapper").each(function(){$(this).click(function(){$(".request-tab .form-group.tab-content .sizes .wrapper").removeClass("selected");$(this).addClass("selected")})});$(".request-tab .request-call-back.btn-submit").each(function(){$(this).click(function(t){var r=$(this).parents(".request-tab .information"),i=!0;if($("input[required]",r).each(function(t,r){if(n.IsStringEmpty($(r).val()))return $(r).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(r).popover("show")},1e3),$(r).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),i=!1,!1}),i){var u=$(this).parents(".request-tab").find(".information .name").val(),f=$(this).parents(".request-tab").find(".information .telephoneNumber").val();$.ajax({url:"/customer/callMeBack",type:"POST",data:{Name:u,TelephoneNumber:f,time:""},success:function(){}});t.preventDefault();$(this).parents(".request-tab").find(".error").addClass("hidden");$(this).parents(".request-tab").find(".result").removeClass("hidden");$(this).parents(".request-tab").find(".information").addClass("hidden")}})});$(".request-tab .close").each(function(){$(this).click(function(n){n.preventDefault();$(this).parents(".request-tab").find(".dropdown.parent").hasClass("open")&&$(this).parents(".request-tab").find(".dropdown.parent").removeClass("open")})});$(".clearance-cat .list-our-favourites").owlCarousel({items:3,loop:!0,lazyLoad:!0,autoPlay:!0,stopOnHover:!1,navigation:!1,slideSpeed:50,paginationSpeed:400,singleItem:!1,pagination:!0});$(".clearance-cat .tb-products").bxSlider({controls:!1,pager:!1,auto:!0,mode:"vertical",minSlides:9,maxSlides:9,speed:3e3,moveSlides:1});$(".emailshow .icheck").iCheck({checkboxClass:"icheckbox_square-green iCheck-margin",radioClass:"iradio_square-green iChk iCheck-margin"});$("#ac-filter-widget input").iCheck({checkboxClass:"icheckbox_square-green iCheck-margin",radioClass:"iradio_square-green iChk iCheck-margin"});$(".cart-actions .addto button.btn-cart").click(function(){var t=JSON.stringify(r.BasketItem),n;$("form.productFilter").find(".basket-item-json-string").val(t);$(".nav-package").length>0&&$(".nav-package").hasClass("active")?$(".packagesize select").val()==0?($(".packagesize select").popover("destroy"),$(".packagesize select").popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(".packagesize select").popover("show"),$(".packagesize select").bind("change",function(){$(this).val().length>0&&$(this).popover("hide")}),$("body, html").animate({scrollTop:$(".packagesize select").offset().top-50},500)):(n=0,$(".filterBox.selectpackage select option:selected")!=undefined&&(n=$(".filterBox.selectpackage select option:selected").data("optionid")),e(n)):$(".nav-customize").hasClass("active")?$(".product-70mm").val()?$(".filterBox.all-size select").each(function(n,t){$(t).hasClass("hidden")||($(t).val()==0?($(t).popover("destroy"),$(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(t).popover("show"),$(t).bind("change",function(){$(this).val().length>0&&$(this).popover("hide")}),$("body, html").animate({scrollTop:$(t).offset().top-50},500)):$("form.productFilter").submit())}):$(".productFilter .size select").each(function(n,t){if(!$(t).hasClass("hidden"))if($(t).val()==0)$(t).popover("destroy"),$(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(t).popover("show"),$(t).bind("change",function(){$(this).val().length>0&&$(this).popover("hide")}),$("body, html").animate({scrollTop:$(t).offset().top-50},500);else{var i=$(t).val();e(i)}}):$("form.productFilter").submit()});l=new Swiper(".swiper-container",{pagination:".swiper-pagination",nextButton:".nextControl",prevButton:".prevControl",keyboardControl:!0,paginationClickable:!0,slidesPerView:"auto",autoResize:!0,resizeReInit:!0,spaceBetween:0,freeMode:!0});$(".slider-content a").click(function(){window.location=$(this).attr("href")});$(".popup-iframe").unbind().magnificPopup({disableOn:700,type:"iframe",mainClass:"mfp-fade",removalDelay:160,preloader:!1,fixedContentPos:!1});$("#productslider").owlCarousel({items:4,navigation:!1,slideSpeed:600,navigationText:["<i class='fa fa-angle-left'><\/i>","<i class='fa fa-angle-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!0,dots:!1,autoPlay:!0,autoPlayTimeout:3e3,loop:!0,padding:10,itemsDesktop:[1200,3],itemsDesktopSmall:[900,2],itemsTablet:[600,2],itemsMobile:[400,2]});$("#productslider1").owlCarousel({items:6,navigation:!0,slideSpeed:600,navigationText:["<i class='fa fa-angle-left'><\/i>","<i class='fa fa-angle-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!0,dots:!0,autoPlay:!0,autoPlayTimeout:4500,loop:!0,padding:10,itemsDesktop:[1200,3],itemsDesktopSmall:[900,2],itemsTablet:[600,2],itemsMobile:[400,2]});$(function(){$(".thumbnail.equalheight").responsiveEqualHeightGrid()});$(function(){$(".featuredImgLook2 .inner").responsiveEqualHeightGrid()});$(function(){$(".featuredImageLook3 .inner").responsiveEqualHeightGrid()});$("#accordionNo .panel-collapse").each(function(){$(this).on("hidden.bs.collapse",function(){$(this).parent().find(".collapseWill").removeClass("active").addClass("hasPlus")});$(this).on("show.bs.collapse",function(){$(this).parent().find(".collapseWill").removeClass("hasPlus").addClass("active")})});$(".getFullSearch").on("click",function(n){$(".search-full").addClass("active");n.preventDefault()});$(".search-close").on("click",function(n){$(".search-full").removeClass("active");n.preventDefault()});$(".smoothscroll").mCustomScrollbar({advanced:{updateOnContentResize:!0},scrollButtons:{enable:!1},mouseWheelPixels:"100",theme:"dark-2"});$(".versions li").click(function(){$(this).parent().parent().find(".tab2").each(function(n,t){$(t).removeClass("active")});$(".product-box .tab-content "+$(this).find("a").attr("href")).each(function(n,t){$(t).hasClass("active")||$(t).addClass("active")})});$(window).scroll(function(){$(this).scrollTop()>115?$(".filter-wrapper").addClass("fixed"):$(".filter-wrapper").removeClass("fixed")});$("#category-product-block .cat-thumb a").click(function(n){n.preventDefault();var i=$(this).attr("href"),t=$(".filter-wrapper").height();setTimeout(function(){t<160?$("body, html").animate({scrollTop:$(i).offset().top-(t+50)},500):$("body, html").animate({scrollTop:$(i).offset().top-(t+180)},500)},1)});$(".postcodechecker .search-option-input").autocomplete({select:function(n,t){$(".postcodechecker .option-data").val(t.item.Id)},source:function(n,t){$.getJSON("/search/GetAutocompleteResultsDelivery?searchTerm="+n.term,function(n){t($.map(n,function(n){return{Id:n.ID,value:n.name}}))})},minLength:1,delay:0,messages:{noResults:"",results:function(){}}});$(".postcodechecker").submit(function(){var n=$(".postcodechecker .postcode").val(),t=$(".postcodechecker .option-data").val();return $.ajax({url:"/help/postcodechecker",method:"POST",data:{postcode:n,optionid:t},beforeSend:function(){$(".postcodechecker .message").removeClass("hidden").html("Loading...")},success:function(n){$(".postcodechecker .message").removeClass("hidden").html(n)}}),!1});o=$("#subcribe-email-footer #CapImage").val();$("#subcribe-email-footer .img-capcha").attr("src",o);$("#prod-overview .included-list").length>0?($(".tu_included_list").append($(".included-list")),$(".tu_included_list .included-list h3").remove(),$(".tu_included_list .included-list br").remove(),$(".tu_included_list .included-list ul:eq(1)").removeClass("yellow-check").addClass("green-check"),$(".tu_included_list .included-list ul:eq(0) li").prepend('<i class="fa fa-plus"><\/i>'),$(".tu_included_list .included-list ul:eq(1) li").prepend('<i class="fa fa-check"><\/i>'),$(".tu_included_list .included-list ul:eq(1) > li:eq(0)").before("<li><h4>WHAT'S INCLUDED<\/h4><\/li>"),$(".tu_included_list .included-list ul:eq(0) > li:eq(0)").before("<li><h4>OPTIONAL ITEMS<\/h4><\/li>"),$(".tu_included_list .included-list ul.optional-item").length>0&&($(".tu_included_list .included-list ul.optional-item").removeClass("green-check").addClass("yellow-check"),$(".tu_included_list .included-list ul.optional-item li h4").text("OPTIONAL ITEMS")),$(".tu_included_list .included-list ul.what-include").length>0&&($(".tu_included_list .included-list ul.what-include").removeClass("yellow-check").addClass("green-check"),$(".tu_included_list .included-list ul.what-include li i").removeClass("fa-plus").addClass("fa-check"),$(".tu_included_list .included-list ul.what-include li h4").text("WHAT'S INCLUDED")),$(".new-overview.dynamic").data("productid")=="10118"&&$(".tu_included_list .included-list ul:eq(1) > li:eq(0) h4").text(""),$(".overview-tab .product-tab .new-overview .included-list").hide()):$(".tu_included_list").hide();$(".filter-desktop #ac-filter-widget .log-cabin-category").length>0&&$(".filter-desktop #ac-filter-widget .log-cabin-category .panel-default").each(function(n){n>1&&$(this).find(".filter-dynamic-group input[type='checkbox']:checked").length<=0&&($(this).find(".panel-collapse").removeClass("in"),$(this).find(".collapseWill").addClass("hasPlus"))});$(".filter-mobile #ac-filter-widget").length>0&&$(".filter-mobile #ac-filter-widget .panel-default .panel-title .collapseWill").each(function(){$(this).click(function(){$(this).parents(".panel-default").find(".panel-collapse").slideToggle();$(this).hasClass("hasPlus")?$(this).removeClass("hasPlus"):$(this).addClass("hasPlus")})});$(".category-page .col-select").click(function(n){n.preventDefault();$(".category-page .col-select").removeClass("active");$(this).addClass("active");$(this).hasClass("old-style")?($(".new-style-listing-page").find(".old-product-list-view").addClass("hidden-lg hidden-sm hidden-md"),$(".new-style-listing-page").find(".new-product-list-view").removeClass("hidden-lg hidden-sm hidden-md")):$(this).hasClass("new-style")&&($(".new-style-listing-page").find(".new-product-list-view").addClass("hidden-lg hidden-sm hidden-md"),$(".new-style-listing-page").find(".old-product-list-view").removeClass("hidden-lg hidden-sm hidden-md"));h()});$(".new-product-list-view").length>0&&$(".new-product-list-view .item.list-view-new").each(function(){if($(this).find(".delivery-category .free-delivery").length>0){var n=$(this).find(".delivery-category .free-delivery").text();$(this).find(".free-delivery-img").html(n).removeClass("hidden")}});$(".list-view-new-update").length>0&&$(".list-view-new-update .item.list-view-new").each(function(){if($(this).find(".delivery-category .free-delivery").length>0){var n=$(this).find(".delivery-category .free-delivery").text();$(this).find(".free-delivery-img").html(n).removeClass("hidden")}});$(".list-view-new-update .list-view-new.list-view-col3 ul.product-sizes.list-size-product").each(function(){$(this).find(".log-cabin").length>0?$(this).owlCarousel({items:2,navigation:!0,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!1,padding:10,itemsDesktop:[1200,3],itemsDesktopSmall:[900,2],itemsTablet:[600,2],itemsMobile:!1}):$(this).find(".greenhouse").length>0?$(this).owlCarousel({items:1,navigation:!0,slideSpeed:600,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!0,padding:10,itemsDesktop:[1200,1],itemsDesktopSmall:[900,1],itemsTablet:[600,2],itemsMobile:!1}):$(this).owlCarousel({items:3,navigation:!0,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!1,padding:10,itemsDesktop:[1200,3],itemsDesktopSmall:[900,3],itemsTablet:[600,3],itemsMobile:!1})});$(".list-view-new ul.product-sizes.list-size-product").each(function(){$(this).find(".log-cabin").length>0?$(this).owlCarousel({items:3,navigation:!0,slideSpeed:600,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!0,padding:10,itemsDesktop:[1200,2],itemsDesktopSmall:[900,1],itemsTablet:[600,1],itemsMobile:!1}):$(this).find(".greenhouse").length>0?$(this).owlCarousel({items:3,navigation:!0,slideSpeed:600,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!0,padding:10,itemsDesktop:[1200,1],itemsDesktopSmall:[900,1],itemsTablet:[600,2],itemsMobile:!1}):$(this).owlCarousel({items:4,navigation:!0,slideSpeed:600,navigationText:["<i class='fa fa-chevron-left'><\/i>","<i class='fa fa-chevron-right'><\/i>"],paginationSpeed:400,singleItem:!1,pagination:!1,dots:!1,autoplay:!0,autoplayTimeout:4500,autoplayHoverPause:!0,loop:!0,padding:10,itemsDesktop:[1200,3],itemsDesktopSmall:[900,2],itemsTablet:[600,2],itemsMobile:!1})});$(".collapse").on("shown.bs.collapse",function(){$(this).parent().find(".fa-plus").removeClass("fa-plus").addClass("fa-minus")}).on("hidden.bs.collapse",function(){$(this).parent().find(".fa-minus").removeClass("fa-minus").addClass("fa-plus")});$(".back-to-top-link").click(function(){$("body, html").animate({scrollTop:$("#top").offset().top-50},500)});$(window).width()>768&&$(".newstyle .panel-collapse.collapse.in.dummy1").removeClass("dummy1");$("#finance-container").length>0&&(console.log("111"),$("li.tab").click(function(){console.log("a");$("ul li:eq(0)").removeClass("active");console.log("b");$("ul li:eq(1)").addClass("active");$("#tabOneContent one").removeClass("active");$("#tabTwoContent two").addClass("active")}));$(window).width()>768&&$(".productFilter.category-page").addClass("hidden");$(".tu_tandc_delivery").length>0&&$(".finanmore-infor").addClass("hidden-finance");$(".timber-garden-sheds").length>0&&$(".keyword-timber").addClass("hidden");$(".new-product-options").find(".new-options-click").click(function(n){n.preventDefault();$(this).parents(".basket-box").find(".product-options").hasClass("hidden")?($(this).parents(".basket-box").find(".product-options").removeClass("hidden"),$(this).text("SHOW LESS")):($(this).parents(".basket-box").find(".product-options").addClass("hidden"),$(this).text("SHOW MORE"))});$(".success .box-checkout-1 .view-click").click(function(n){n.preventDefault();$(this).parents(".box-checkout-1 ").find(".single-product.list-suboption").hasClass("hidden")?($(this).parents(".box-checkout-1 ").find(".single-product.list-suboption").removeClass("hidden"),$(this).text("VIEW LESS"),$(".box-checkout-1 .sub-total").removeClass("hidden")):($(this).parents(".box-checkout-1").find(".single-product.list-suboption").addClass("hidden"),$(this).text("VIEW ALL"),$(".box-checkout-1 .sub-total").addClass("hidden"))});s=function(){if($(window).width()>1200&&$(".new-checkout-section .revieworder .box-checkout-new").length>0){var n=$(".basket .box-checkout").outerHeight(),t=n-$(".box-payment").outerHeight();t>n&&(console.log("m"),$(".box-payment").css("height",n+10))}};$(window).on("resize",function(){s()});c=function(){if($(window).width()>1200&&$(".new-checkout-design .basket .box-checkout-new").length>0){var n=$(".basket .box-checkout").outerHeight(),t=n-$(".box-payment").outerHeight();t>n&&(console.log("m1"),$(".box-payment").css("height",n+10))}};$(window).on("resize",function(){c()});if($(window).width()>=768&&$(".show-video-product").each(function(){$(this).click(function(n){var t,r,i;n.preventDefault();t=$(".show-video-product-class").data("productid");r=$(this).data("video");console.log("productId: "+t);i="https://www.youtube.com/embed/"+r+"?rel=0&amp;showinfo=0;&fs=0";console.log("videoLink: "+i);$("#video-product-"+t).on("shown.bs.modal",function(){$(this).find("iframe").attr("src",i)});$("#video-product-"+t).on("hidden.bs.modal",function(){$(this).find("iframe").attr("src","")})})}),$(window).width()<768){document.update_main_slider=function(){console.log("updated main slider");$(".tu_productMainImage").remove();$(".productMainImage").after('<div class="tu_productMainImage col-lg-offset-2 hidden-lg hidden-md hidden-sm"><div class="tu_product-view-main-nav prev"><\/div><div class="tu_product-view-main-nav next"><\/div><\/div>');$(".tu_productMainImage").append($("ul.product-view-slides").clone());$(".tu_productMainImage ul").addClass("tu_bxslider");$("ul.product-view-slides").addClass("tu_content_loaded")};document.tu_n=function(){return{video:!0,useCSS:!1,pager:!0,mode:"horizontal",minSlides:5,controls:1,infiniteLoop:!1,adaptiveHeight:!0,nextSelector:".tu_product-view-main-nav.next",prevSelector:".tu_product-view-main-nav.prev",nextText:' <i class="fa fa-angle-right"><\/i>',prevText:' <i class="fa fa-angle-left"><\/i>'}};document.wrap_select_boxes=function(){$("select").each(function(){if(!$(this).parents(".tu_select").length){var n="";$(this).hasClass("hidden-xs")&&(n="hidden-xs");$(this).wrap('<div class="tu_select '+n+'"><\/div>')}})};document.update_additional_fixes=function(){};document.video_popup=function(){$(".show-video-product").each(function(){$(this).click(function(n){var t,r,i;n.preventDefault();t=$(".show-video-product-class").data("productid");r=$(this).data("video");console.log("productId: "+t);i="https://www.youtube.com/embed/"+r+"?rel=0&amp;showinfo=0;&fs=0";console.log("videoLink: "+i);$("#video-product-"+t).on("shown.bs.modal",function(){$(this).find("iframe").attr("src",i)});$("#video-product-"+t).on("hidden.bs.modal",function(){$(this).find("iframe").attr("src","")})})})};document.style_ajax=function(){window.myTabInterval_ajax=setInterval(function(){$(".suboption div").first().hasClass("tu_sub_option_loaded")||($(".productMainImage").addClass("hidden-xs"),$(".product-view-thumb-wrapper").addClass("hidden-xs"),document.update_main_slider(),document.wrap_select_boxes(),document.update_additional_fixes(),document.video_popup(),$(".tu_productMainImage .tu_bxslider").bxSlider(document.tu_n()),$(".suboption div").first().addClass("tu_sub_option_loaded"),clearInterval(window.myTabInterval_ajax))},500)};$(document).on("change",".filterBox.selectwindowpackage select, .packagesize select.form-control, .optiontype select, .filterBox.size select,  .selectpackage select, .optiontype-PT select",function(){$(".suboption div").first().removeClass("tu_sub_option_loaded");console.log("test change");document.style_ajax()});$(document).on("click",".nav-customize, .nav-package",function(){$(".suboption div").first().removeClass("tu_sub_option_loaded");document.style_ajax()});$(".product-images-carousel-wrapper").after($(".product-details-container .hidden-sm.hidden-md.hidden-lg.title-product"));$(".product-details-container .title-product .delivery-product-page-new").remove();$(".overall-dimension-wrapper .keypoints-wrapper").addClass("keypoints-wrapper-collapse");$(".overall-dimensions > .row div").last().after($(".overall-dimension-wrapper .keypoints-wrapper").parent());$(".overall-dimensions .list-unstyled:eq(1)").after('<p class="hidden-sm hidden-md hidden-lg keypoints-wrapper-expand" data-toggle="collapse" data-target=".keypoints-wrapper-collapse">more info <i class="fa fa-chevron-down"><\/i><\/p>');$(".cart-actions .btn-cart").text("Add to Basket").attr("title","Add to Basket");$(".overview-tab .product-tab .row:eq(0)").before('<div class="row hidden-lg hidden-md hidden-sm"><h3>Product Information<\/h3><\/div>');$(".product-tab .nav-tabs").addClass("hidden-xs");$(".product-tab #prod-overview").length&&$(".product-tab #prod-overview").before('<div class="mobile_tab hidden-lg hidden-md hidden-sm collapsed" href="#prod-overview" data-toggle="collapse" aria-expanded="true">Overview<\/div>');$(".product-tab #prod-summary").length&&$(".product-tab #prod-summary").before('<div class="mobile_tab hidden-lg hidden-md hidden-sm collapsed" href="#prod-summary" data-toggle="collapse" aria-expanded="true">Product Description<\/div>');$(".product-tab #prod-specs").length&&$(".product-tab #prod-specs").before('<div class="mobile_tab hidden-lg hidden-md hidden-sm collapsed" href="#prod-specs" data-toggle="collapse" aria-expanded="true">Tech Specs<\/div>');$(".product-tab #prod-docs").length&&$(".product-tab #prod-docs").before('<div class="mobile_tab hidden-lg hidden-md hidden-sm collapsed" href="#prod-docs" data-toggle="collapse" aria-expanded="true">Documents<\/div>');$(".product-tab #prod-media").length&&$(".product-tab #prod-media").before('<div class="mobile_tab hidden-lg hidden-md hidden-sm collapsed" href="#prod-media" data-toggle="collapse" aria-expanded="true">Customer Media<\/div>');$(".tu_tandc_delivery:eq(0) span:eq(0)").addClass("hidden-xs");$(".tu_tandc_delivery:eq(0) span:eq(1)").html('14-day<br class="hidden-lg hidden-md hidden-sm"/> no fuss returns');$(".footer ul").each(function(n,t){$(t).hasClass("social")||($(t).prev("h5").attr("href","#footer-"+n+"-collapse").attr("data-toggle","collapse").attr("aria-expanded","true").addClass("footer_expand collapsed"),$(t).addClass("footer-"+n+"-collapse").addClass("collapse").attr("id","footer-"+n+"-collapse").attr("aria-expanded","true"))});document.style_ajax()}$(document).ready(function(){$(".read-more a").click(function(){$(".read-more").hide();$(".seo-details").show()});$(".seo-details a").click(function(){$(".read-more").show();$(".seo-details").hide()})});$(".customerdetails input").on("ifChanged",function(){$(this).is(":checked")?($(this).val("true"),$('input[type="hidden"][name="ReceivesNewsletter"]').val("true")):($(this).val("false"),$('input[type="hidden"][name="ReceivesNewsletter"]').val("false"))});t=$.cookie("visitedprivacy");console.log("cookie: "+t);t==null?$(".cookie").show():$(".cookie").hide();$(".cookie-users .close").click(function(n){var i,t;n.preventDefault();i=$.cookie("visitedprivacy");console.log("cookie: "+i);t=new Date;t=new Date(t.getTime()+7776e6);$.cookie("visitedprivacy","yes",{expires:t,path:"/"});$(".cookie").hide()});$(window).width()<768&&$(".social-image.footer-4-collapse.collapse").removeClass("collapse");$(".finanmore-infor-basket").length>0&&(parseFloat($(".total-pay .price").text().replace("£","").replace(",","")).toFixed(2)<560&&$(".before-image > .finance").remove(),u($(".finanmore-infor-basket .v12-content select").find("option:selected")),$(".finanmore-infor-basket select").change(function(){u($(".finanmore-infor-basket .v12-content select").find("option:selected"))}),$(".new-checkout-design .button-financemore i").click(function(){var t=$(".box-checkout-new").outerHeight(),n;$(this).hasClass("fa-plus")?($(this).removeClass("fa-plus"),$(this).addClass("fa-minus"),$(".finanmore-infor-basket").removeClass("hidden"),n=$(".finanmore-infor-basket").outerHeight(),$(".box-checkout-new").css("height",t+n+30)):($(this).removeClass("fa-minus"),$(this).addClass("fa-plus"),n=$(".finanmore-infor-basket").outerHeight(),$(".finanmore-infor-basket").addClass("hidden"),$(".box-checkout-new").css("height",t-n-30));$("html,body").animate({scrollTop:"+=1px"})}));f();$("#finance-container .calculator .calculateFinance").click(function(){f()});$(document).on("click",".form-booking .submit-form",function(){var i=$('.form-booking input[name="name"]'),t=$('.form-booking input[name="emailAddress"]'),f=n.IsValidEmailAddress($(t).val()),u,r;if(n.IsStringEmpty($(t).val())||n.IsStringEmpty($(i).val()))return n.IsStringEmpty($(i).val())?($(i).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout($(i).popover("show"),1e3),$(i).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),!1):n.IsStringEmpty($(t).val())?($(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout($(t).popover("show"),1e3),$(t).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),!1):!1;if(f)i=i.val(),t=t.val(),u=$(".form-booking textarea").val(),r=new FormData,r.append("name",i),r.append("emailAddress",t),r.append("message",u),$.ajax({url:"/customer/BookAVisit",type:"POST",contentType:!1,processData:!1,dataType:"json",data:r,success:function(n){if(n.messageJson>0){var t=$(".form-booking .container");t.html('<div class="form-success"><p><span class="success"><i class="fa fa-check-circle"><\/i><\/span><\/p><h3>Awesome!<\/h3><p>Your email is successfully submited.<\/p><p>Check Your inbox for future updates.<\/p><\/div>')}else alert("Already Email!")},error:function(n){alert(n.statusText)}});else return $(t).popover("destroy"),$(t).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(t).popover("show")},300),$(t).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(t).popover("destroy"))}),resuilt=!1,!1})},f=function(){var t=$("#finance-container .calculator .financeValue").val(),i;if(isNaN(t)||n.IsStringEmpty(t)||parseFloat(t)<560)return $("#finance-container .error-total").html("Please enter a value more than £560"),$("#finance-container .error-total").removeClass("hidden"),$("#finance-container .tbl-amount").addClass("fuzzy"),!1;i=$("#finance-container .selectDeposit").find("option:selected").val();$("#finance-container .error-total").addClass("hidden");$("#finance-container .tbl-amount").removeClass("fuzzy");$("#finance-container .finance-item").each(function(){var n=$(this).data("factor"),u=$(this).data("month"),f=$(this);r.CaculatorFinancePriceAPR(n,u,t,f,i)})},u=function(n){var t=$("#financemore  .select-deposit").find("option:selected").val(),i=n.data("month"),u=n.data("factor"),f=$(".finanmore-infor-basket .total-price").html().replace("£","").replace(",",""),e=$(".finanmore-infor-basket #finance-details");r.CaculatorFinancePriceAPR(u,i,f,e,t)},s=function(){var n=$(".finanmore-infor-basket .total-price").html().replace("£","").replace(",","");console.log("changed basket: "+n);DigitalShop.Modules.CheckoutVoucherModule.ApplyVoucherBasket(!0,n,"")},h=function(){$(".has-match-height .simple-items").length>0&&($(".has-match-height .simple-items").each(function(){$(this).find(".item").matchHeight({byRow:!0})}),$.each($.fn.matchHeight._groups,function(){this.options.byRow=!0}),$.fn.matchHeight._update())},e=function(n){if(ShoppingBasketWidgetModuleJson!=undefined&&ShoppingBasketWidgetModuleJson!=null){var n=n,t=ShoppingBasketWidgetModuleJson.BasketItems.Products,i=!1;t!=null&&$(t).each(function(t,r){var u=r.Id;$(r.ProductOptions).each(function(t,r){if(r.Id==n)return i=!0,!1})});i?confirm("You added an option same to basket. Are you sure want to continue ?")&&$("form.productFilter").submit():$("form.productFilter").submit()}},i=function(n){var i=$(n).parents(".categoryProduct .product").find(".img-box-click a img"),u=$(n).parents(".categoryProduct .product").find(".selling-fast .price"),f=$(n).data("optionid"),r=$(n).data("image"),e=$(n).data("price"),o=$(n).data("image-first"),s=$("<img src='"+r+"' />"),t;s.on("load",function(){console.log("img load success");i.attr("src",r)}).on("error",function(){console.log("img load faild");i.attr("src",o)});u.html(e.toString("c").replace(".00",""));t="/category/LoadDeliveryMessage";$(n).parents(".list-view").hasClass("list-view-new")&&(t="/category/NewLoadDeliveryMessage");$.ajax({url:t,type:"GET",data:{optionid:f},beforeSend:function(){},success:function(t){$(n).parents(".categoryProduct .product").find(".delivery-category").html("");$(n).parents(".categoryProduct .product").find(".delivery-category").html(t);$(n).parents(".categoryProduct .product").find(".delivery-category-detail .countdown-dispactched").length>0&&$(n).parents(".categoryProduct .product").find(".delivery-category-detail .countdown-dispactched").countdown($(".countdown-dispactched").data("time"),function(n){var t=n.offset,i="";i="%H HRS  %M MINS";$(this).html(n.strftime(i));t.hours==0&&t.minutes==0&&t.seconds==0&&$(this).parent().remove()})},error:function(){}}).done(function(){})},c=function(){var t=$(".newsletter-subscription .footer-email-input"),i=n.IsValidEmailAddress($(t).val());return n.IsStringEmpty($(t).val())?($(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout($(t).popover("show"),1e3),$(t).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),!1):i?void 0:($(t).popover("destroy"),$(t).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(t).popover("show")},300),$(t).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(t).popover("destroy"))}),resuilt=!1,!1)},l=function(n){if(n.Success)$(".infusion-form").submit();else{var t=n.CapImage,i=n.CapImageText;$(".subcribe-captcha-footer .img-capcha").attr("src",t);$("#subcribe-email-footer #CapImageText").val(i)}},a=function(){o()};return{Init:a,onBegin:c,onSuccess:l,calculate_sticky_wrapper:calculate_sticky_wrapper,CaculatorFinanceBasket:u,CaculatorDiscountBasket:s}}();userMenu_signin=$(".userMenu-signin");userMenu_signin.on("click",function(n){n.stopPropagation();userMenu_signin.toggleClass("active")});$(document).mouseup(function(n){!userMenu_signin.is(n.target)&&userMenu_signin.has(n.target).length===0&&userMenu_signin.hasClass("active")&&userMenu_signin.removeClass("active")});$(function(){});$(function(){$("#fod-banners").owlCarousel({loop:!0,items:1,autoPlay:5e3,navigation:!1,itemsDesktop:[1e3,1],itemsDesktopSmall:[900,1],itemsTablet:[600,1],itemsMobile:!1,slideSpeed:1e3})});$(function(){$("#fod-banners-1").owlCarousel({loop:!0,items:1,autoPlay:5e3,navigation:!1,itemsDesktop:[1e3,1],itemsDesktopSmall:[900,1],itemsTablet:[600,1],itemsMobile:!1,slideSpeed:1e3})});$(function(){$("#fod-banners-2").owlCarousel({loop:!0,items:1,autoPlay:5e3,navigation:!1,itemsDesktop:[1e3,1],itemsDesktopSmall:[900,1],itemsTablet:[600,1],itemsMobile:!1,slideSpeed:1e3})});$(function(){$("#fod-banners-3").owlCarousel({loop:!0,items:1,autoPlay:5e3,navigation:!1,itemsDesktop:[1e3,1],itemsDesktopSmall:[900,1],itemsTablet:[600,1],itemsMobile:!1,slideSpeed:1e3})});$(function(){$(".buyersguide-tab li>a").click(function(){var n=$(this).parent();n.toggleClass("active")})});$(function(){var n=50,t="Read More",i="Read Less";$(window).width()<768&&(t="See More",i="See Less",n=50);$readMoreJS.init({target:".seo-contents .dummy2",numOfWords:n,toggle:!0,moreLink:t,lessLink:i})});calculate_sticky_wrapper=function(){var n,t;if($(".tu_product_sticky_wrapper").length>0)if($(window).width()>=320&&$(window).width()<=1199){var i=$(".finanmore-infor").outerHeight(),n=$(".product-details-container > .row > .product-image-gallery").outerHeight(),r=n-($(".tu_delivery_info").outerHeight()+i);$(".tu_product_sticky_wrapper").css("height",t)}else n=$(".product-details-container > .row > .product-image-gallery").outerHeight(),t=n-($(".tu_delivery_info").outerHeight()+450),$(".tu_product_sticky_wrapper").css("height",t)};$(window).load(function(){$(".has-match-height .simple-items").length>0&&TestHeight();$(window).width()<768&&$("#bannerslide .owl-item .image-changed").each(function(){var n=$(this).data("src");$(this).attr("src",n)})});$(window).on("resize",function(){calculate_sticky_wrapper()});window.onload=function(){date()};setInterval(function(){date()},1e3);navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1&&(ipadScreen=$(window).width()<=1024,ipadScreen&&($(".userMenu-signin .text-header").addClass("hidden"),$(".userMenu-signin .text").addClass("hidden"),$(".request-tab").addClass("hidden"),$(".or").addClass("hidden")));DigitalShop.Modules.CheckoutModule=function(){var t=DigitalShop.Core,n=t.StringUtility,h=t.Settings,u=function(){$(".numeric-only").NumericOnly();$(function(){$("#process-order").length>0&&r();$("#redirect-form-hccreturning").length>0&&o();$("#download-acs-form").length>0&&e()});$(".checkout-success .box-overlay .image a").click(function(){$(this).parent().parent().find(".description .action-control .add").click()});$(".checkout-success .action-control .add").click(function(){var t=$(this),n='<div class="box col-xs-12 no-padding">';n+='<input type="hidden" value="'+$(this).data("value")+'" name= "basketitem" />';n+='<div class="col-xs-3 no-padding">';n+='<img class="image" src="'+$(this).data("image")+'">';n+="<\/div>";n+='<div class="col-xs-6 ">';n+='<p class="name">'+$(this).data("name")+"<\/p>";n+="<\/div>";n+='<div class="col-xs-2 no-padding">';n+='<span class="price" data-saveprice="'+$(this).data("saveprice")+'">'+$(this).data("price")+"<\/span>";n+="<\/div>";n+='<div class="col-xs-1 no-padding">';n+='<div class="close-btn" data-optionid="'+$(this).data("optionid")+'">X<\/div>';n+="<\/div>";n+="<\/div>";$(".display-flex .right form .listorderproduct").append(n);$(".listorderproduct .box .close-btn").click(function(){$(this).parent().parent().remove();$(".checkout-success .action-control .add[data-optionid="+$(this).data("optionid")+"]").parent().parent().parent().find(".overlay").addClass("hidden");i()});t.parent().parent().parent().find(".overlay").removeClass("hidden");i()});$(".display-flex .right form").submit(function(){var n=!0;return $("input[name=basketitem]",$(this)).length<=0&&(n=!1),n});$(".checkout-success .overlay .btn-close").click(function(){var n=$(this).data("optionid");$(".listorderproduct .box .close-btn").each(function(t,i){$(i).data("optionid")==n&&$(i).click()})});$(".countdown-successpage").countdown($(".countdown-successpage").data("time"),function(n){var i=n.offset,t="";t="%Mm : %Ss left";$(this).html(n.strftime(t))});$(window).width()<479&&$(".checkout-success").owlCarousel({autoPlay:!0,slideSpeed:50,paginationSpeed:400,items:2,itemsMobile:[479,2]});$(".new-checkout-design .customer-login .btn-login").click(function(){var i=$(".new-checkout-design .customer-login .email"),r=$(".new-checkout-design .customer-login .password"),u=n.IsValidEmailAddress($(i).val()),f=$(".new-checkout-design .customer-login"),t=!0;$("input[required]",f).each(function(f,e){if(n.IsStringEmpty($(e).val()))return $(e).popover("destroy"),$(e).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please fill in this field.<\/div>'}),setTimeout(function(){$(e).popover("show")},300),$(e).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(e).popover("destroy"))}),t=!1,!1;if(u)t&&$.ajax({url:"/newbasket/customerlogin",type:"POST",data:{email:$(i).val(),password:$(r).val()},success:function(n){if(n.Success)$(".new-checkout-design .customer-login .error-login").addClass("hidden"),window.location="/newbasket/deliverysummary";else return $(".new-checkout-design .customer-login .error-login").html("Incorrect  email or password!").removeClass("hidden"),!1}});else return $(e).popover("destroy"),$(e).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(e).popover("show")},300),$(e).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(e).popover("destroy"))}),t=!1,!1})});$(".new-checkout-design .customer-login .email, .new-checkout-design .customer-login .password").keypress(function(n){var t=n.which;t==13&&$(this).parents(".new-checkout-design .customer-login").find(".btn-login").click()});$(".customer-login-basket .forgot-pass-1").click(function(){$(".customer-login-basket").hide()});$("#sent-forgot-new-checkout .submit-forgot-pass").click(function(){var i=$("#sent-forgot-new-checkout #username-input").val(),r=n.IsValidEmailAddress(i),u=$("#sent-forgot-new-checkout "),t;return console.log("email: "+i),t=!0,$("input[required]",u).each(function(u,f){if(n.IsStringEmpty($(f).val()))return $(f).popover("destroy"),$(f).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please fill in this field.<\/div>'}),setTimeout(function(){$(f).popover("show")},300),$(f).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(f).popover("destroy"))}),t=!1,!1;if(r)t&&$.ajax({method:"POST",url:"/newbasket/sendmailforgotpass",data:{email:i},success:function(n){if(console.log("data: "+n.success),n.success==1)$("#forgot-pass-basket .forgot-pass-infor").addClass("hidden"),$("#forgot-pass-basket .message-email-sent").removeClass("hidden");else return $("#forgot-pass-basket .emailerror").text(n.success),!1},error:function(){}});else return $(f).popover("destroy"),$(f).popover({html:"true",placement:"top",trigger:"manual",title:"",content:'<div style="color:#808469">Please enter a valid email address.<\/div>'}),setTimeout(function(){$(f).popover("show")},300),$(f).bind("keyup keydown",function(){$(this).val().length>0&&($(this).popover("hide"),$(f).popover("destroy"))}),t=!1,!1}),!1})},i=function(){var t=0,n=0;$(".display-flex .right form .listorderproduct .box .price").each(function(i,r){t=t+=parseFloat($(r).data("saveprice"));n=n+=parseFloat($(r).text().replace("£",""))});$(".subtotal .saveprice .totalsaveprice").text("£"+t.toFixed(2));$(".subtotal .subtotalprice .totalprice").text("£"+n.toFixed(2));$(".top-total .count-product").text("You have "+$(".display-flex .right form .listorderproduct .box").length+" new products.");$(".top-total .subtotal-top").text("SUB-TOTAL :  £"+n.toFixed(2))},f=function(){u()},e=function(){$("#download-acs-form").attr("target","ACSframe");$("#download-acs-form").submit()},c=function(){$("#authenticate-redirect-form").submit()},o=function(){$("#redirect-form-hccreturning").submit()},s=function(){$("#hcc-form1").submit();$("#hcc-form").submit()},r=function(){$.ajax({url:"/checkout/processorderresult",type:"POST"}).done(function(n){var i,t;n.status=="success"?(i=n.queryString,i!=null&&i!=""&&(i="?ispaypal=false&utm_categories="+i),console.log("queryString: "+i),window.location="/checkout/success"+i):n.status=="paymentnull"?(t="?pMessage="+n.paymemtError,window.location="/checkout/error/payment"+t):n.status=="declined"?(t="?pMessage="+n.paymemtError,window.location="/checkout/error/payment/"+n.message+t):n.status=="paragonrebook"?(t="?pMessage="+n.paymemtError,window.location="/checkout/delivery/rebook"+t):n.status=="error"?n.type=="generalerror"?(t="?pMessage="+n.paymemtError,window.location="/checkout/error"+t):n.type=="order"&&(t="?pMessage="+n.paymemtError,window.location="/checkout/error/order"+t):(t="?pMessage="+n.paymemtError,window.location="/checkout/error"+t)}).fail(function(){window.location="/checkout/error?pMessage=errorgetdata"})};return{Init:f,ProcessOrder:r,SubmitHCCform:s}}();DigitalShop.Modules.ProductModule=function(){var n=DigitalShop.Core,i=n.Settings,r=n.UIHelper,u=DigitalShop.Modules.CommonModule,t={init:function(){this.initProductTechSpecs();this.bindEvents();this.loadCustomerPhotos()},bindEvents:function(){function n(){$.each(this.owl.userItems,function(n){var t=$(".owl-controls .owl-pagination > div:first-child"),i=$(".owl-controls .owl-pagination");$(i[n]).append("<div class=' owl-has-nav owl-next'><i class='fa fa-angle-right'><\/i>  <\/div>");$(t[n]).before("<div class=' owl-has-nav owl-prev'><i class='fa fa-angle-left'><\/i> <\/div>")})}$(".product-countdown").countdown($(".product-countdown").data("time"),function(n){var i=n.offset,t="";t="%Hh&nbsp;&nbsp;:&nbsp;&nbsp;%Mm&nbsp;&nbsp;:&nbsp;&nbsp;%Ss";$(this).find(".textdown").html(n.strftime(t))});$("#SimilarProductSlider").owlCarousel({navigation:!1,afterInit:n,afterUpdate:n});var t=$("#SimilarProductSlider");t.owlCarousel({navigation:!1,afterInit:n,afterUpdate:n});$("#SimilarProductSlider .owl-next").click(function(){t.trigger("owl.next")});$("#SimilarProductSlider .owl-prev").click(function(){t.trigger("owl.prev")});$(".also-bought #also-bought-slider").owlCarousel({items:3,loop:!0,autoplay:!0})},initProductTechSpecs:function(){$('input:radio[name="toggle-uom"]').change(function(){$(this).val()==="imp"?($(".met").hide(),$(".imp").show()):($(".met").show(),$(".imp").hide())});var n=function(){$("#tech-spec-desktop .tbl-spec th:not(:first-child), #tech-spec-desktop .tbl-spec td:not(:first-child)").hide();$('div[class^="dimension-group-"], div[class*="dimension-group-"]').hide()},t=function(){$(".dimension-filter").length>0&&(n(),$(".dimension-filter li:nth-child(2) a").click())};$(".dimension-filter a.dimension-page").click(function(){var t=$(this).attr("href");n();$("th."+t).each(function(){var n=$(this).index()+1;$("#tech-spec-desktop .tbl-spec th:nth-child("+n+"), #tech-spec-desktop .tbl-spec td:nth-child("+n+")").show()});$("div."+t).each(function(){$(this).show()});$(".dimension-filter a").removeClass("active");$('.dimension-filter a[href="'+t+'"]').addClass("active");var i=$(".dimension-filter li:first-child a"),r=$(".dimension-filter li:nth-child(2) a"),u=$(".dimension-filter li:nth-last-child(2) a"),f=$(".dimension-filter li:last-child a");return i.css("visibility",r.hasClass("active")?"hidden":"visible"),f.css("visibility",u.hasClass("active")?"hidden":"visible"),!1});$(".dimesion-filter-next").click(function(){var n=$(".dimension-filter a.active").parent().next().find("a");return n.hasClass("dimension-page")&&n.click(),!1});$(".dimesion-filter-prev").click(function(){var n=$(".dimension-filter a.active").parent().prev().find("a");return n.hasClass("dimension-page")&&n.click(),!1});$(".tech-pagination li:first-child, .tech-pagination li:last-child").click(function(n){n.preventDefault()});t()},loadCustomerPhotos:function(){$(".cm-footer>a#view-more-media").click(function(n){var t,i;n.preventDefault();t=this;$(".media-gal").append('<div class="loading-img text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');i=$.ajax({url:"/GetCustomerPhotos",type:"POST",data:{productID:$("h1.product-title").data("product-id"),skip:$(".media-gal .image-item").length,take:12}}).done(function(n){$(".media-gal .loading-img").remove();n!=""&&$(".media-gal").append(n);$(n).clone().find("img").length<12&&$(t).hide();$(".lightbox2").magnificPopup({type:"image",gallery:{enabled:!0}})})});$('.product-tab a[href="#prod-media"]').click(function(n){var t,i;n.preventDefault();t=$(".cm-footer>a#view-more-media");$(".media-gal").append('<div class="loading-img text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');i=$.ajax({url:"/GetCustomerPhotos",type:"POST",data:{productID:$("h1.product-title").data("product-id"),skip:$(".media-gal .image-item").length,take:12}}).done(function(n){$(".media-gal .loading-img").remove();n!=""&&($(".media-gal").html(""),$(".media-gal").append(n));$(n).clone().find("img").length<12&&$(t).hide();$(".lightbox2").magnificPopup({type:"image",gallery:{enabled:!0}})})})}},f=function(){return window.location.href.slice(window.location.href.indexOf("#")+1)};return t}();DigitalShop.Modules.ProductOptionsModule=function(){var s=DigitalShop.Core,ct=s.Settings,h=s.StringUtility,lt=s.UIHelper,n=s.Product,at=DigitalShop.Modules.ProductModule,vt=DigitalShop.Modules.PaymentDetailsModule,t=!1,c=!1,ft=function(){var i="Spray Golden Brown - £0",ot,d,p,it,ft,k;if($(".is-logcabin-product").length>0&&$(".is-logcabin-product").val()&&(i="Untreated - £0"),$("form.productFilter select").each(function(n,t){$(t).val()==null&&$(t).find("option").first().prop("selected",!0)}),$(function(){$("#prod-overview img").lazyload();$("#prod-summary img").lazyload()}),rt(),$(".productFilter .optiontype select").change(function(){var n=0,h,i;if($(".productFilter .filterBox.size select").each(function(t,i){$(i).hasClass("hidden")||(n=$(i).find("option:selected").data("buildingsize"),$(i).addClass("hidden"))}),$(".select-"+$(this).val(),$(".productFilter")).removeClass("hidden"),console.log("buildingSizeSelect: "+n),$(".is-boxer-product").val()&&(n==undefined?$(".select-"+$(this).val(),$(".productFilter")).find("option[value=0]").prop("selected",!0):$(".select-"+$(this).val(),$(".productFilter")).find("option[data-buildingsize="+n+"]").prop("selected",!0)),$(".product-hasPT-option").val()){var o=$(".filterBox.optiontype-PT select").val().toLowerCase(),s="",c=$(".optiontype select option:not(:selected)").val();console.log("window: "+c);o=="not available"?($(".select-"+$(this).val()+"-hasPT-no",$(".productFilter")).removeClass("hidden"),h=$(".select-"+c+"-hasPT-no",$(".productFilter")).find("option:selected").data("buildingsize"),$(".select-"+$(this).val()+"-hasPT-no",$(".productFilter")).find("option[data-buildingsize='"+h+"']").prop("selected",!0),s=$(this).val()+"-hasPT-no"):($(".select-"+$(this).val()+"-hasPT-"+o,$(".productFilter")).removeClass("hidden"),h=$(".select-"+c+"-hasPT-"+o,$(".productFilter")).find("option:selected").data("buildingsize"),$(".select-"+$(this).val()+"-hasPT-"+o,$(".productFilter")).find("option[data-buildingsize='"+h+"']").prop("selected",!0),s=$(this).val()+"-hasPT-"+o);t=!0;r();f($(".select-"+s,$(".productFilter")).val());u($(".select-"+s,$(".productFilter")).val());$(".dimensions-size").val($(".select-"+s,$(".productFilter")).val());i=0;$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),i=$(this).find("option:selected").val())});i==0&&($(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden"));$(".name-imgage .window_text").html(" and "+$(this).val().toUpperCase());$(".nav-package").length>0&&$(".nav-customize").hasClass("active")&&tt()}else n==undefined?$(".select-"+$(this).val(),$(".productFilter")).find("option[value=0]").prop("selected",!0):$(".select-"+$(this).val(),$(".productFilter")).find("option[data-buildingsize="+n+"]").prop("selected",!0),t=!0,r(),f($(".select-"+$(this).val(),$(".productFilter")).val()),u($(".select-"+$(this).val(),$(".productFilter")).val()),$(".dimensions-size").val($(".select-"+$(this).val(),$(".productFilter")).val()),i=0,$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),i=$(this).find("option:selected").val())}),i==0&&($(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden")),$(".name-imgage .window_text").html(" and "+$(this).val().toUpperCase());e()}),$(".optiontype-PT.new-design").length>0&&$(".optiontype-PT.new-design select").change(function(){var n=$(this).val();$(".nav-package").length>0?$(".nav-package").hasClass("active")?($("#package .filterBox.optiontype-PT select").find("option[value='"+n+"']").prop("selected",!0),$("#package .filterBox.optiontype-PT select").change()):($("#size .filterBox.optiontype-PT select").find("option[value='"+n+"']").prop("selected",!0),$("#size .filterBox.optiontype-PT select").change()):$(".optiontype-PT").hasClass("no-window")?($(".productFilter .tab-pane .filterBox.optiontype-PT.no-window select").find("option[value='"+n+"']").prop("selected",!0),$(".productFilter .tab-pane .filterBox.optiontype-PT.no-window select").change()):($(".productFilter .tab-pane .filterBox.optiontype-PT select").find("option[value='"+n+"']").prop("selected",!0),$(".productFilter .tab-pane .filterBox.optiontype-PT select").change())}),$("#size .filterBox.optiontype-PT").length>0&&$(".productFilter #size .filterBox.optiontype-PT select").change(function(){var y,n,l,a,s,o,h,c,v;console.log("changed");y=0;$(".productFilter .filterBox.size select").each(function(n,t){$(t).hasClass("hidden")||(y=$(t).find("option:selected").data("buildingsize"),$(t).addClass("hidden"))});n=$(".optiontype select:not('hidden')").val();console.log("windowSelected1: "+n);l=$("#size .filterBox.optiontype-PT select option:not(:selected)").val().toLowerCase();console.log("ptNotSelected: "+l);a=$(".select-"+n+"-hasPT-"+l,$(".productFilter")).find("option:selected").data("buildingsize");console.log("optionSelected: "+a);$(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).removeClass("hidden");$(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).find("option[data-buildingsize='"+a+"']").prop("selected",!0);$(this).val()=="Yes"?(s="No - £0",o="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept")+"",console.log("yes price: "+o),$("#size .filterBox.optiontype-PT option[value='No']").text(s),$("#size .filterBox.optiontype-PT option[value='Yes']").text(o),$(".optiontype-PT.new-design").length>0&&(h=i,c="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept")+"",$(".optiontype-PT.new-design option[value='No']").text(h),$(".optiontype-PT.new-design option[value='Yes']").text(c))):(s="No - £0",o="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept"),$("#size .filterBox.optiontype-PT option[value='No']").text(s),$("#size .filterBox.optiontype-PT option[value='Yes']").text(o),$(".optiontype-PT.new-design").length>0&&(h=i,c="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept"),$(".optiontype-PT.new-design option[value='No']").text(h),$(".optiontype-PT.new-design option[value='Yes']").text(c)));t=!0;r();f($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());u($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());$(".dimensions-size").val($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());v=0;$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),v=$(this).find("option:selected").val())});v==0&&($(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden"));$(".name-imgage .window_text").html(" and "+$(this).val().toUpperCase());e()}),$(".tab-pane .filterBox.optiontype-PT.no-window").length>0&&$(".productFilter .tab-pane .filterBox.optiontype-PT select").change(function(){var a,s,o,h,c,l;console.log("changed");a=0;$(".productFilter .filterBox.size select").each(function(n,t){$(t).hasClass("hidden")||(a=$(t).find("option:selected").data("buildingsize"),$(t).addClass("hidden"))});var n=$(".optiontype select:not('hidden')").val(),y=$(".tab-pane .filterBox.optiontype-PT select option:not(:selected)").val().toLowerCase(),v=$(".select-"+n+"-hasPT-"+y,$(".productFilter")).find("option:selected").data("buildingsize");console.log("optionSelected: "+v);$(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).removeClass("hidden");$(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).find("option[data-buildingsize='"+v+"']").prop("selected",!0);$(this).val()=="Yes"?(s="No - £0",o="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")+"",console.log("yes price: "+o),$(".tab-pane .filterBox.optiontype-PT option[value='No']").text(s),$(".tab-pane .filterBox.optiontype-PT option[value='Yes']").text(o),$(".optiontype-PT.new-design").length>0&&(h=i,c="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")+"",$(".optiontype-PT.new-design option[value='No']").text(h),$(".optiontype-PT.new-design option[value='Yes']").text(c))):(s="No - £0",o="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept"),$(".tab-pane .filterBox.optiontype-PT option[value='No']").text(s),$(".tab-pane .filterBox.optiontype-PT option[value='Yes']").text(o),$(".optiontype-PT.new-design").length>0&&(h=i,c="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept"),$(".optiontype-PT.new-design option[value='No']").text(h),$(".optiontype-PT.new-design option[value='Yes']").text(c)));t=!0;r();f($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());u($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());$(".dimensions-size").val($(".select-"+n+"-hasPT-"+$(this).val().toLowerCase(),$(".productFilter")).val());l=0;$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),l=$(this).find("option:selected").val())});l==0&&($(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden"));$(".name-imgage .window_text").html(" and "+$(this).val().toUpperCase());e()}),$(".filterBox.all-size select").change(function(){var n,t;$(this).val()!=0&&(n=$(this).find("option:selected").data("cladding"),console.log("cladding-allsize: "+n),t=$(this).find("option:selected").data("buildingsize"),console.log("buildingsize-allsize: "+t),$(".filterBox.size select").find("option[data-buildingsize='"+t+"'][data-cladding='"+n+"']").prop("selected",!0),$(".productFilter .filterBox.size select").change(),$(".treament-suboption-select").length>0&&$(".treament-suboption-select").val("no"))}),$(".productFilter .filterBox.size select").change(function(){r();t=!0;f($(this).val());u($(this).val());$(".dimensions-size").val($(this).val());e();ut($(this).val());console.log("option change")}),$(".nav-package").length>0)st(),nt(),$(".nav-package").click(function(){if($(".selectpackage select").length>0){var t=$(".selectpackage select").find("option:selected").val();$(".packagedetail").addClass("hidden");$(".packagedetail[data-tab="+t+"]").removeClass("hidden")}$(".optiontype-PT.new-design").length>0&&(g(),$(".selectpackage select").change(function(){$("#package .filterBox.optiontype-PT select").val()=="No"&&$(".package-select-price").val($(this).find("option:selected").data("price"));$("#package .filterBox.optiontype-PT select").val()=="Yes"&&g()}));o();r();n.BasketItem.ProductOption.Package=$(".filterBox.selectpackage select").val();f($(".selectwindowpackage select:not('.hidden')").val(),n.BasketItem.ProductOption.Package);u($(".selectwindowpackage select:not('.hidden')").val());$(".packagesize select").val()==0&&$(".productFilter .size select").each(function(t,i){$(i).hasClass("hidden")||($(i).val(0),r(),n.UpdateProductDetails())})}),$(".nav-customize").click(function(){var l,t,h,e,c,s;o();$(".productFilter .size select").each(function(t,i){$(i).hasClass("hidden")||(r(),n.BasketItem.ProductOption.Package=0,f($(".selectwindowpackage select:not('.hidden')").val(),0),u($(".selectwindowpackage select:not('.hidden')").val()))});l=$("#package .optiontype-PT select").val();t=$(".optiontype select:not(.hidden)").val();l=="Yes"?(h="No - £0",e="Yes - £"+$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected").data("pricept")+"",($(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected")==null||$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected").val()==0||$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected")==undefined)&&(e="Yes - £"+$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:eq(1)").data("pricept")+""),$("#size .filterBox.optiontype-PT option[value='No']").text(h),$("#size .filterBox.optiontype-PT option[value='Yes']").text(e),console.log("price1: "+e),$(".optiontype-PT.new-design").length>0&&(c=i,s="Pressure Treated - £"+$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected").data("pricept")+"",($(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected")==null||$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected").val()==0||$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:selected")==undefined)&&(s="Pressure Treated - £"+$(".filterBox.size select.select-"+t+"-hasPT-yes").find("option:eq(1)").data("pricept")+""),$(".optiontype-PT.new-design option[value='No']").text(c),$(".optiontype-PT.new-design option[value='Yes']").text(s))):(h="No - £0",e="Yes - £"+$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected").data("pricept"),($(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected")==undefined||$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected").val()==0||$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected")==null)&&(e="Yes - £"+$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:eq(1)").data("pricept")),$("#size .filterBox.optiontype-PT option[value='No']").text(h),$("#size .filterBox.optiontype-PT option[value='Yes']").text(e),console.log("windowSelected: "+t),$(".optiontype-PT.new-design").length>0&&(c=i,s="Pressure Treated - £"+$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected").data("pricept"),($(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected")==null||$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected").val()==0||$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:selected")==undefined)&&(s="Pressure Treated - £"+$(".filterBox.size select.select-"+t+"-hasPT-no").find("option:eq(1)").data("pricept")),console.log("yesWithPriceNewDesign: "+s),$(".optiontype-PT.new-design option[value='No']").text(c),$(".optiontype-PT.new-design option[value='Yes']").text(s)))}),$(".ishavedefaultoption").val()&&(t=!0,u(n.BasketItem.ProductOption.Id));else{if($(".product-hasPT-option").val()){c&&$(".selectwindowpackage .window-no-pt").removeClass("hidden");var s=$(".optiontype select:not('hidden')").val(),ht=$(".selected-option").val(),h=$(".filterBox.size select:not('.hidden')").val();console.log("optionId: "+h);$(".ishavedefaultoption").val()&&!t?$(".filterBox.size select option[value='"+ht+"']").parents("select").removeClass("hidden"):!0&&($(".filterBox.size select option[value='"+h+"']").parents("select").removeClass("hidden").val(h),h==0&&$(".filterBox.size select.select-"+s+"-hasPT-yes").addClass("hidden"));ot=$(".filterBox.size select option[value='"+h+"']").data("buildingsize");console.log("buildingSize: "+ot);console.log("window: "+s);$(".filterBox.size select.select-"+s+"-hasPT-yes").find("option[data-buildingsize='"+ot+"'][data-pt='has-PT']").length<=0?($(".filterBox.optiontype-PT option").addClass("hidden"),$(".filterBox.optiontype-PT option[value='Not Available']").removeClass("hidden").prop("selected",!0)):($(".filterBox.optiontype-PT option").removeClass("hidden"),$(".filterBox.size select option[value='"+h+"']").parents("select").hasClass("select-"+s+"-hasPT-yes")?($(".filterBox.optiontype-PT option[value='Yes']").prop("selected",!0),d="No - £0",p="Yes - £"+$(".filterBox.size select.select-"+s+"-hasPT-yes").find("option:selected").data("pricept"),console.log("yesWithPrice1: "+p),$(".tab-pane .filterBox.optiontype-PT option[value='No']").text(d),$(".tab-pane .filterBox.optiontype-PT option[value='Yes']").text(p),$(".optiontype-PT.new-design").length>0&&(it=i,ft="Pressure Treated - £"+$(".filterBox.size select.select-"+s+"-hasPT-yes").find("option:selected").data("pricept"),$(".optiontype-PT.new-design option[value='No']").text(it),$(".optiontype-PT.new-design option[value='Yes']").text(ft))):($(".filterBox.optiontype-PT option[value='No']").prop("selected",!0),d="No - £0",p="Yes - £"+$(".filterBox.size select.select-"+s+"-hasPT-no").find("option:selected").data("pricept"),$(".tab-pane .filterBox.optiontype-PT option[value='No']").text(d),$(".tab-pane .filterBox.optiontype-PT option[value='Yes']").text(p),$(".optiontype-PT.new-design").length>0&&(it=i,ft="Pressure Treated - £"+$(".filterBox.size select.select-"+s+"-hasPT-no").find("option:selected").data("pricept"),$(".optiontype-PT.new-design option[value='No']").text(it),$(".optiontype-PT.new-design option[value='Yes']").text(ft))),$(".filterBox.optiontype-PT option[value='Not Available']").addClass("hidden"))}r();n.UpdateProductDetails();w();$(".ishavedefaultoption").val()&&(t=!0,$(".specialoptionimage").val()||u(n.BasketItem.ProductOption.Id));$(".filterBox.size select").length==1&&$(".filterBox.size select option").length==1&&$(".filterBox.size select").val()!=0&&(t=!0,u($(".filterBox.size select").val()))}a();v();$(".dimensions-size").change(function(){e()});$("select.PressureTreated").length>0&&(k=$(".sub-option-14").find("option:selected").data("cladding"),console.log("PressureTreated product js module bind event: "),$("select.PressureTreated option").each(function(){$(this).parent().is("span")||($(this).wrap("<span>"),$(this).prop("selected",!1))}),$("select.PressureTreated option[data-cladding='"+k+"']").parent().is("span")&&$("select.PressureTreated option[data-cladding='"+k+"']").unwrap(),$("select.PressureTreated option").addClass("hidden"),$("select.PressureTreated option[data-cladding='"+k+"']").removeClass("hidden"),$("select.PressureTreated").find("option:not(.hidden)").length>=1&&$("select.PressureTreated option:not(.hidden):first").prop("selected",!0),$("select.PressureTreated option[data-cladding='"+k+"']").length<=0&&$("select.PressureTreated option[data-cladding='not available']").removeClass("hidden").unwrap());$(".is-boxer-product").val()&&$(".size select").each(function(){var n,t;$(this).hasClass("hidden")||(n=$(this).find("option:selected").val(),n!=0&&(t=$(this).find("option:selected").data("buildingsize"),$("select.all-sizes").find("option[data-buildingsize="+t+"]").prop("selected",!0),b($("select.all-sizes").find("option:selected"))),et($(this)))});$(".filterBox select.all-sizes").change(function(){var o=$(this).find("option:selected").data("buildingsize"),n,i;o!=0&&(b($(this).find("option:selected")),n=$(".optiontype select").val(),$(".filterBox.size").find("select").addClass("hidden"),$(".filterBox.size").find(".select-"+n).removeClass("hidden"),$(".filterBox.size").find(".select-"+n).find("option[data-buildingsize="+o+"]").prop("selected",!0),i=$(".filterBox.size").find(".select-"+n).find("option:selected").val(),r(),t=!0,f(i),u(i),$(".dimensions-size").val(i),e())});$(".size select").change(function(){var u,a,r,n,t,o,f,s,e;if($(".nav-package").hasClass("active"))$(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden");else{$(".box-img-subOption").removeClass("hidden");$(".name-imgage").removeClass("hidden");u=0;$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),u=$(this).find("option:selected").val())});var h=$("#sub-options-floor").val(),c=$(".sub-option-17").val(),l=$(".sub-option-18").val();u==0?($(".box-img-subOption").addClass("hidden"),$(".name-imgage").addClass("hidden"),$(".name-imgage .floor_text").html(""),$(".name-imgage .roof_text").html(""),$(".name-imgage .felt_text").html(""),$(".name-imgage .window_text").html("")):($(".image-subopion[value="+h+"]").removeClass("hidden"),$(".image-subopion-roof[value="+c+"]").removeClass("hidden"),$(".image-subopion-roof-felt[value="+l+"]").removeClass("hidden"))}$(".product-images-carousel-wrapper .gallery-suboption").length>0&&($(".product-images-carousel-wrapper .gallery-suboption").addClass("hidden"),$(".productMainImage .bxslider li").css("visibility","visible"));$(".is-boxer-product").val()&&(a=$(this).find("option:selected").data("colour"),r=[],$(this).parents(".size").find("option[data-buildingsize="+$(this).find("option:selected").data("buildingsize")+"]").length>0&&$(this).parents(".size").find("option[data-buildingsize="+$(this).find("option:selected").data("buildingsize")+"]").each(function(){var n=$(this).data("colour");r.push(n)}),r.length>0&&$(".optiontype select option").each(function(){var n=$(this).val();r.indexOf(n)<=-1?$(this).addClass("hidden"):$(this).removeClass("hidden")}));$(".product-hasPT-option").val()&&(n=$(".filterBox.optiontype select:not('hidden')").val(),t=$(this).find("option:selected").data("buildingsize"),console.log("buildingSize change: "+t),$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option[data-buildingsize='"+t+"'][data-pt='has-PT']").length<=0?($(".filterBox.optiontype-PT option").addClass("hidden"),$(".filterBox.optiontype-PT option[value='Not Available']").removeClass("hidden").prop("selected",!0)):($(".filterBox.optiontype-PT option").removeClass("hidden"),$(this).hasClass("select-"+n+"-hasPT-yes")?$(".filterBox.optiontype-PT option[value='Yes']").prop("selected",!0):$(".filterBox.optiontype-PT option[value='No']").prop("selected",!0),console.log("windowSelect: "+n),o="No - £0",f="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept"),console.log("yesWithPrice2: "+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")),$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")==undefined&&(f="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option[data-buildingsize='"+t+"']").data("pricept")),$(".tab-pane .filterBox.optiontype-PT option[value='No']").text(o),$(".tab-pane .filterBox.optiontype-PT option[value='Yes']").text(f),$(".filterBox.optiontype-PT option[value='Not Available']").addClass("hidden"),$(".optiontype-PT.new-design").length>0&&(s=i,e="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept"),$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")==undefined&&(e="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option[data-buildingsize='"+t+"']").data("pricept")),$(".optiontype-PT.new-design option[value='No']").text(s),$(".optiontype-PT.new-design option[value='Yes']").text(e))))});$(".productFilter .filterBox.size select:not('.hidden')").each(function(){$(this).find("option").length==1?($(this).find("option:eq(0)").prop("selected",!0),$(this).change()):$(this).find("option").length==2&&($(this).find("option:eq(1)").prop("selected",!0),$(this).change())});$(document).on("click",".tu_hidden_extras_option i",function(){$(this).parents(".tu_hidden_extra_wrapper").find(".tu_hidden_extras").toggle();$(this).hasClass("fa-chevron-down")?($(this).removeClass("fa-chevron-down"),$(this).addClass("fa-chevron-up")):($(this).removeClass("fa-chevron-up"),$(this).addClass("fa-chevron-down"));$("html,body").animate({scrollTop:"+=2px"})});$(document).on("click",".tu_tandc_delivery .button-financemore i",function(){$(this).hasClass("fa-plus")?($(this).removeClass("fa-plus"),$(this).addClass("fa-minus"),$(".finanmore-infor").removeClass("hidden-finance"),$(".finanmore-infor").addClass("show-finance")):($(this).removeClass("fa-minus"),$(this).addClass("fa-plus"),$(".finanmore-infor").removeClass("show-finance"),$(".finanmore-infor").addClass("hidden-finance"));$("html,body").animate({scrollTop:"+=1px"})});y();$("#financemore select").change(function(){l(!0,n.BasketItem.TotalPrice)});$(".sub-option-52.PressureTreated").length>0&&$(".sub-option-52.PressureTreated").change(function(){var n;console.log("value PT: "+$(this).val());$(this).val()>0?(n=$(".delivery-product-page-new .leatime-oos-pt").data("leadtime"),$(".delivery-product-page-new .text-leadtime").text(n)):(n=$(".delivery-product-page-new .leatime-normal").data("leadtime"),$(".delivery-product-page-new .text-leadtime").text(n))});$(".product-70mm").val()&&$(".sub-options-thickness.sub-option-14").change(function(){var t=$(this).find("option:selected").data("cladding"),n;console.log("cladding: "+t);t=="70mm"&&(n=$(".filterBox.size").find("option:selected").data("buildingsize"),console.log("data-buildingsize: "+n),$(".filterBox.size").find("option[data-buildingsize='"+n+"']").prop("selected",!0))});$(".paint-information").click(function(){console.log("0");$(this).find(".plus-paint").hasClass("fa-plus")?($(this).find(".plus-paint").removeClass("fa-plus"),$(this).find(".plus-paint").addClass("fa-minus")):($(this).find(".plus-paint").removeClass("fa-minus"),$(this).find(".plus-paint").addClass("fa-plus"))})},et=function(n){if($(".is-boxer-product").val()){var i=n.find("option:selected").data("colour"),t=[];$(n).parents(".size").find("option[data-buildingsize="+$(n).find("option:selected").data("buildingsize")+"]").length>0&&$(n).parents(".size").find("option[data-buildingsize="+$(n).find("option:selected").data("buildingsize")+"]").each(function(){var n=$(this).data("colour");t.push(n)});t.length>0&&$(".optiontype select option").each(function(){var n=$(this).val();t.indexOf(n)<=-1?$(this).addClass("hidden"):$(this).removeClass("hidden")})}},b=function(n){if($(".is-boxer-product").val()){var i=$(n).data("buildingsize"),t=[];$(".size").find("option[data-buildingsize="+i+"]").length>0&&$(".size").find("option[data-buildingsize="+i+"]").each(function(){var n=$(this).data("colour");t.push(n)});t.length>0&&($(".optiontype select option").each(function(){var n=$(this).val();t.indexOf(n)<=-1?$(this).addClass("hidden"):$(this).removeClass("hidden")}),$(".optiontype select").find("option:not(.hidden)").length>=1&&($(".optiontype select option:not(.hidden):first").prop("selected",!0),u($(".select-"+$(".optiontype select option:not(.hidden):first").val(),$(".productFilter")).find("option:selected").val())))}},e=function(){var n=$(".overall-dimensions"),s=$(".dimensions-size option:selected").attr("data-widthinmetres")+" ("+$(".dimensions-size option:selected").attr("data-widthinimperial")+")",h=$(".dimensions-size option:selected").attr("data-depthinmetres")+" ("+$(".dimensions-size option:selected").attr("data-depthinimperial")+")",r=$(".dimensions-size option:selected").attr("data-ridgeinmetres")+" ("+$(".dimensions-size option:selected").attr("data-ridgeinimperial")+")",u=$(".overall-dimensions .building-width").data("building-width"),f=$(".overall-dimensions .building-depth").data("building-depth"),t=$(".overall-dimensions .building-height").data("building-ridge"),e=$(".overall-dimensions .building-eaves").data("building-eaves"),i,o;n.find(".building-width").text(s);n.find(".building-height").text(r);n.find(".building-depth").text(h);console.log("buildingHeight: "+r);$(".dimensions-size option:selected").attr("data-widthinmetres")==undefined&&u!=undefined&&n.find(".building-width").text(u);$(".dimensions-size option:selected").attr("data-ridgeinmetres")==undefined&&t!=undefined&&n.find(".building-height").text(t);$(".dimensions-size option:selected").attr("data-depthinmetres")==undefined&&f!=undefined&&n.find(".building-depth").text(f);n.find(".building-eaves").length>0&&(i=$(".dimensions-size option:selected").attr("data-eavesinmetres")+" ("+$(".dimensions-size option:selected").attr("data-eavesinimperial")+")",n.find(".building-eaves").text(i),console.log("buildingEaves: "+i),($(".dimensions-size option:selected").attr("data-eavesinmetres")==undefined&&e!=undefined||$(".dimensions-size option:selected").attr("data-eavesinmetres")==""&&$(".dimensions-size option:selected").attr("data-eavesinimperial")=="")&&n.find(".building-eaves").text(e));n.find(".building-ridge").length>0&&(o=$(".dimensions-size option:selected").attr("data-ridgeinmetres")+" ("+$(".dimensions-size option:selected").attr("data-ridgeinimperial")+")",n.find(".building-ridge").text(o),t=$(".overall-dimensions .building-ridge").data("building-ridge"),$(".dimensions-size option:selected").attr("data-ridgeinmetres")==undefined&&t!=undefined&&n.find(".building-ridge").text(t))},a=function(){$(".suboption .swatches li").click(function(){$(this).parent().find(".selected").removeClass("selected");$(this).addClass("selected");n.UpdateProductDetails()});$(".suboption .thumbs.extra .checkbox input").iCheck({checkboxClass:"icheckbox_square-green iCheck-margin",radioClass:"iradio_square-green iChk iCheck-margin"});$(".suboption .thumbs.extra .checkbox input").on("ifChanged",function(){n.UpdateProductDetails()})},k=function(){$(".generic-options[data-group-id=17]").length>0&&$(".generic-options[data-group-id=18]").length>0&&($(".generic-options[data-group-id=17] option:selected").data("img-label").indexOf("11mm")>=0||$(".generic-options[data-group-id=17] option:selected").data("img-label").indexOf("19mm")>=0?$(".generic-options[data-group-id=18] option[data-eaves=True]").removeAttr("disabled"):$(".generic-options[data-group-id=18] option[data-eaves=True]").attr("disabled","disabled"),$("select.generic-options[data-group-id=17]").change(function(){$(".generic-options[data-group-id=17] option:selected").data("img-label").indexOf("11mm")>=0||$(".generic-options[data-group-id=17] option:selected").data("img-label").indexOf("19mm")>=0?$(".generic-options[data-group-id=18] option[data-eaves=True]").removeAttr("disabled"):($(".generic-options[data-group-id=18] option[data-eaves=True]").attr("disabled","disabled"),$(".generic-options[data-group-id=18]").val($(".generic-options[data-group-id=18] option").first().attr("value")))}))},v=function(){$(".generic-options[data-group-id=17]").length>0&&$(".generic-options[data-group-id=18]").length>0&&($(".generic-options[data-group-id=17] option:selected").data("img-label").toLowerCase().indexOf("osb solid sheet")>=0?$(".generic-options[data-group-id=18] option[data-rooftiles=True]").parent().is("span")||($(".generic-options[data-group-id=18] option[data-rooftiles=True]").wrap("<span>"),$(".generic-options[data-group-id=18] option[data-rooftiles=True]").prop("selected",!1)):$(".generic-options[data-group-id=18] option[data-rooftiles=True]").parent().is("span")&&$(".generic-options[data-group-id=18] option[data-rooftiles=True]").unwrap(),$("select.generic-options[data-group-id=17]").change(function(){$(".generic-options[data-group-id=17] option:selected").data("img-label").toLowerCase().indexOf("osb solid sheet")>=0?$(".generic-options[data-group-id=18] option[data-rooftiles=True]").parent().is("span")||($(".generic-options[data-group-id=18] option[data-rooftiles=True]").wrap("<span>"),$(".generic-options[data-group-id=18] option[data-rooftiles=True]").prop("selected",!1)):$(".generic-options[data-group-id=18] option[data-rooftiles=True]").parent().is("span")&&$(".generic-options[data-group-id=18] option[data-rooftiles=True]").unwrap()}))},r=function(){$(".productFilter .size select").each(function(t,i){$(i).hasClass("hidden")||h.IsInteger($(i).val())&&(n.BasketItem.Product.Id=$("h1.product-title").data("product-id"),n.BasketItem.ProductOption.Id=$(i).val(),n.BasketItem.ProductOption.Package=$(".filterBox.selectpackage select").length>0?$(".filterBox.selectpackage select").val():0,n.BasketItem.ProductOption.Price=$(i).find("option:selected").data("price"),n.BasketItem.ProductOption.Status=$(i).find("option:selected").data("status"))})};$(".productFilter .suboption").change(function(){var i="",n=!0;$(this).each(function(){i+=$(this).find(".treassure .sub-options-thickness option:selected").text()+" "});$(".productFilter .col-lg-12 .size select").each(function(t,i){$(i).val()==0&&(n=!1)});t&&n||n}).change();var u=function(n){var i;if(n==0&&(GalleryJson==null||GalleryJson.length==0)||!t)return!1;i=0;productImagesDir="https://content.gardenbuildingsdirect.co.uk/images/products/";var o=$(".productMainImage"),s=$(".product-view-thumb-wrapper"),u="",f="";o.html("");s.html("");var e=!0,r=$(".product-details-container .product-image-gallery .product-title").data("product-id"),h="https://content.gardenbuildingsdirect.co.uk/content/images/icons/badge-pt-icon-new.png";ProductVideoJson!=undefined&&ProductVideoJson!=null&&t&&(n==0||$(".packagesize select").val()==0)&&$.each(ProductVideoJson,function(t,e){var o,s,h,c;e.Key==r&&(o=[],o.push(e.Value),s=o[0][0],console.log("imagesVideo: "+o.length),console.log("thumbanil: "+s),console.log("optionid: "+n),h=o[0][1],c=o[0][2],u+='<li> <a class="show-video-product-class" data-target="#video-product-'+r+'" data-productid="'+r+'" role= "button" data- toggle="modal" href= "#" > <img src="'+c+'" class="show-video-product" data-video="'+h+'" /><\/a > <\/li>',f+='<li> <a  class="thumb-item-link" data-slide-index="'+i+'" href=""><img src="'+s.toLowerCase()+'" class="img-responsive" alt=""><\/a><\/li>',i++)});MediaGalleryJson!=undefined&&MediaGalleryJson!=null&&n!=0&&t&&$.each(MediaGalleryJson,function(t,o){o.ID==n&&o.Images!=null&&o.Images.length>0&&$.each(o.Images,function(n,t){e=!o.NewImageLogic;var s=t.caption,a="/images/products/"+t.largeImage+"?width=557&speed=2",l=productImagesDir+t.smallImageSize1,v=productImagesDir+t.mediumImage,c=productImagesDir+t.largeImage,y=productImagesDir+t.xlargeImage;GalleryJson!=null&&GalleryJson.length>0&&e?i<5&&(u+=i==1&&(r==18751||r==18785||r==18799||r==18875||r==19065||r==19068)?'<li class="image-with-badge"> <img src="'+c.toLowerCase()+'" class="img-responsive 1" alt="'+s+'"><img src="'+h+'" class="img-responsive badge-pt" alt="Pressure Treated Available"><\/li>':'<li> <img src="'+(c.toLowerCase()=="https://content.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg"?"https://www.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg":c.toLowerCase())+'" class="img-responsive" alt="'+s+'"><\/li>',f+='<li> <a  class="thumb-item-link" data-slide-index="'+i+'" href=""><img src="'+l.toLowerCase()+'" class="img-responsive" alt="'+s+'"><\/a><\/li>',i++):(u+='<li> <img src="'+(c.toLowerCase()=="https://content.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg"?"https://www.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg":c.toLowerCase())+'" class="img-responsive a" alt="'+s+'"><\/li>',f+='<li> <a  class="thumb-item-link" data-slide-index="'+i+'" href=""><img src="'+l.toLowerCase()+'" class="img-responsive" alt="'+s+'"><\/a><\/li>',i++)})});ProductVideoJson!=undefined&&ProductVideoJson!=null&&t&&n>0&&$.each(ProductVideoJson,function(t,e){var o,s,h,c;e.Key==r&&(o=[],o.push(e.Value),s=o[0][0],console.log("imagesVideo: "+o.length),console.log("thumbanil: "+s),console.log("optionid: "+n),h=o[0][1],c=o[0][2],u+='<li> <a class="show-video-product-class" data-target="#video-product-'+r+'" data-productid="'+r+'" role= "button" data- toggle="modal" href= "#" > <img src="'+c+'" class="show-video-product" data-video="'+h+'" /><\/a > <\/li>',f+='<li> <a  class="thumb-item-link" data-slide-index="'+i+'" href=""><img src="'+s.toLowerCase()+'" class="img-responsive" alt=""><\/a><\/li>',i++)});GalleryJson!=null&&GalleryJson.length>0&&e&&$.each(GalleryJson,function(n,t){if(GalleryJson.length>4&&n==3,!0){var s=n+1,r=t.caption,h="/images/products/"+t.largeImage+"?width=557&speed=2",o=productImagesDir+t.smallImageSize1,c=productImagesDir+t.mediumImage,e=productImagesDir+t.largeImage,l=productImagesDir+t.xlargeImage;u+='<li> <img src="'+(e.toLowerCase()=="https://content.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg"?"https://www.gardenbuildingsdirect.co.uk/images/products/18767/maingallery2/expert_tongueandgroove_reverse_apex_shed_l01.jpg":e.toLowerCase())+'" class="img-responsive" alt="'+r+'"><\/li>';f+='<li> <a  class="thumb-item-link" data-slide-index="'+i+'" href=""><img src="'+o.toLowerCase()+'" class="img-responsive" alt="'+r+'"><\/a><\/li>';i++}});o.append('<ul class="bxslider product-view-slides product-view-slides-h">'+u+"<\/ul>");s.append('<div class="product-view-thumb-nav prev"><\/div> <ul id="bx-pager" class="product-view-thumb">'+f+'<\/ul><div class="product-view-thumb-nav next"><\/div>');rt();ot(n);$(window).width()>=768&&$(".show-video-product").click(function(n){var t,r,i;n.preventDefault();t=$(".show-video-product-class").data("productid");r=$(this).data("video");console.log("productId: "+t);i="https://www.youtube.com/embed/"+r+"?rel=0&amp;showinfo=0;&fs=0";console.log("videoLink: "+i);$("#video-product-"+t).on("shown.bs.modal",function(){$(this).find("iframe").attr("src",i)});$("#video-product-"+t).on("hidden.bs.modal",function(){$(this).find("iframe").attr("src","")});$("#video-product-"+t).modal({show:!0})})},ot=function(n){var t="";$.ajax({url:"/GetDimensionImageOption",type:"POST",data:{optionId:n},success:function(i){t=i.ImageDimensionDecking;h.IsStringEmpty(t)?DimensionImages!=null&&DimensionImages.length>0&&$.each(DimensionImages,function(t,i){i.OptionID==n&&$(".overall-dimensions-img").attr("src","/content/images/product/newdimension/"+i.Url)}):$(".overall-dimensions-img").attr("src","/content/images/product/newdimension/"+t)},error:function(){DimensionImages!=null&&DimensionImages.length>0&&$.each(DimensionImages,function(t,i){i.OptionID==n&&$(".overall-dimensions-img").attr("src","/content/images/product/newdimension/"+i.Url)})}})},f=function(t,r){var u,f;if(t==null||t==0)return n.UpdateProductDetails(),!1;u=0;$(".nav-package").length>0&&$(".nav-package").hasClass("active")&&(u=$(".selectpackage select").val());r!=undefined&&(u=r);$.ajax({url:"/getproductsuboptions/"+t+"/0",type:"GET",data:{package:u},beforeSend:function(){},success:function(t){$(".row.suboption").html(t);k();v();n.UpdateProductDetails();w();a()},error:function(){}});$.ajax({url:"/getproductsuboptionsPT/"+t+"/0",type:"GET",data:{package:u},beforeSend:function(){},success:function(t){h.IsStringEmpty(t)||($(".suboption-pt.suboption").html(t),k(),v(),n.UpdateProductDetails(),w(),a())},error:function(){}});f=t;$(".filterBox.packagesize").length>0&&$(".filterBox.packagesize select").val()==0&&$(".productoptiondetails").length>0&&(f=$(".productoptiondetails").data("optionid"));console.log("optionid-getsuboption:"+f);$.ajax({url:"/product/LoadDeliveryMessage",type:"GET",data:{optionid:f},beforeSend:function(){},success:function(n){$(".delivery-product-page-new").html(n);$(".countdown-dispactched").countdown($(".countdown-dispactched").data("time"),function(n){var i=n.offset,t="";t="%H HRS  %M MINS";$(this).html(n.strftime(t))})},error:function(){}});d(!1,!1,!1);l(!1,n.BasketItem.TotalPrice);y();$.ajax({url:"/product/CheckSubOptionByOption",type:"GET",data:{optionID:t},success:function(n){if(n.success)$("#isCustomise").find("h2.tu_step_title").length>0?($("#isCustomise").find("h2.tu_step_title").removeClass("hidden"),$(".suboption .tu_hidden_extra_wrapper .tu_hidden_extras_option h2.tu_step_title").each(function(n){var t=n+3;$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")})):($("#isCustomise").append('<h2 class="col-lg-12 col-sm-12 col-xs-12 tu_step_title active nav-customize"><span class="tu_step_number">2. <\/span><span>Customise<\/span><\/h2>'),$(".suboption .tu_hidden_extra_wrapper .tu_hidden_extras_option h2.tu_step_title").each(function(n){var t=n+3;$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")})),$("#isCustomisebbq").find("h2.col-lg-12.col-sm-12.col-xs-12").length>0?$("#isCustomisebbq").find("h2.col-lg-12.col-sm-12.col-xs-12").removeClass("hidden"):$("#isCustomisebbq").append('<h2 class="col-lg-12 col-sm-12 col-xs-12">Customise<\/h2>');else{if($("#isCustomise").find("h2.tu_step_title").length>0)if($(".optiontype.colour").length>0||$(".row.suboption #sub-options-floor").length>0)$(".suboption .tu_hidden_extra_wrapper .tu_hidden_extras_option h2.tu_step_title").each(function(n){var t=n+3;$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")});else if($("#isCustomise").find("h2.tu_step_title").addClass("hidden"),$(".suboption .tu_hidden_extra_wrapper .tu_hidden_extras_option h2.tu_step_title").each(function(n){var t=n+2;$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")}),$("#isCustomise").find("h2.tu_step_title").hasClass("hidden")){var t=i+2;$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")}$("#isCustomisebbq").find("h2.col-lg-12.col-sm-12.col-xs-12").length>0&&$("#isCustomisebbq").find("h2.col-lg-12.col-sm-12.col-xs-12").addClass("hidden")}}})},d=function(t,i,r){$(".tu_hidden_extra_wrapper.service-box").length>0&&($(".filterBox.size select").val()==0?$(".tu_hidden_extra_wrapper.service-box").addClass("hidden"):n.BasketItem.TotalPrice>800&&t&&i?($(".tu_hidden_extra_wrapper.service-box .delivery-service").removeClass("hidden"),r||($("#deliveryServiceChecker #postcode-service").val(""),$("#delivery-service-container").html("")),$(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").hasClass("fa-chevron-up")&&!r&&$(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").click(),$(".tu_hidden_extra_wrapper.service-box .price-invalid").addClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").addClass("hidden")):($(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").hasClass("fa-chevron-up")&&!r&&$(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").click(),$(".tu_hidden_extra_wrapper.service-box .delivery-service").addClass("hidden"),$("#deliveryServiceChecker #postcode-service").val(""),$("#delivery-service-container").html(""),n.BasketItem.TotalPrice<=800&&(!t||!i)?($(".tu_hidden_extra_wrapper.service-box .price-invalid").removeClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").removeClass("hidden")):n.BasketItem.TotalPrice<=800?($(".tu_hidden_extra_wrapper.service-box .price-invalid").removeClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").addClass("hidden")):t&&i||($(".tu_hidden_extra_wrapper.service-box .price-invalid").addClass("hidden"),$(".tu_hidden_extra_wrapper.service-box .suboption-invalid").removeClass("hidden"))))},y=function(){$(window).width()<768?$("h2.tu_step_title").length>3?$("h2.tu_step_title").each(function(n){var t=n+1;n!=0&&$("h2.tu_step_title").eq(n-1).parents(".row").hasClass("hidden")&&(t=n);$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")}):$(this).find("span.tu_step_number").remove():$("h2.tu_step_title").each(function(n){var t=n+1;n!=0&&$("h2.tu_step_title").eq(n-1).parents(".row").hasClass("hidden")&&(t=n);$(this).find("span.tu_step_number").remove();$(this).prepend('<span class="tu_step_number">'+t+". <\/span>")})},l=function(t,i){if($(".finance-service-product").length>0)if(i>=n.FinanceValue){$(".finance-service-product .finance-item.unavailable").addClass("hidden");$(".finance-service-product .finance-item.available").removeClass("hidden");var r=$(".product-details-container #finance-details"),f=$("#financemore .v12-content select").find("option:selected"),o=$("#financemore .select-deposit").find("option:selected").val(),u=f.data("apr"),e=f.data("month"),s=f.data("factor");u>0||u==-1?(n.CaculatorFinancePriceAPR(s,e,i,r.find(".has-APR"),o),r.find(".has-APR .apr-amount").text(u+"%"),r.find(".has-APR").removeClass("hidden"),r.find(".free-APR").addClass("hidden")):u==0&&(n.CaculatorFinancePriceFree(e,i,r.find(".free-APR")),r.find(".free-APR .apr-amount").text(u+"%"),r.find(".has-APR").addClass("hidden"),r.find(".free-APR").removeClass("hidden"));n.CaculatorMinMonthlyPayMent(i)}else $(".finance-service-product .finance-item.available").addClass("hidden"),$(".finance-service-product .finance-item.unavailable").removeClass("hidden")},st=function(){o();r();f($(".selectwindowpackage select:not('.hidden')").val());u($(".selectwindowpackage select:not('.hidden')").val());it();$(".packagesize select").change(function(){$(".packagesize select").val()==0?$(".tab-packagebysize").addClass("hidden"):$(".tab-packagebysize").removeClass("hidden");var n=$(this).val();$.get("/product/getpackagebysize",{size:n,productid:$(".product-title").data("product-id")}).done(function(n){t=!0;$(".tab-packagebysize").html(n);o();r();f($(".selectwindowpackage select:not('.hidden')").val());u($(".selectwindowpackage select:not('.hidden')").val());it();$(".dimensions-size").val($(".selectwindowpackage select:not('.hidden')").val());e();ut($(".selectwindowpackage select:not('.hidden')").val());$(".nav-customize").hasClass("active")&&nt()});c=!0;t=!0});$(".packagesize select").val()==0?$(".tab-packagebysize").addClass("hidden"):$(".tab-packagebysize").removeClass("hidden")},g=function(){var t=$(".selectpackage").find("option:selected").data("price"),n=$(".selectpackage").find("option:selected").data("price-pt"),i,r,u;(n==null||n==undefined)&&(n=$(".selectpackage").find("option:first").data("price-pt"));(t==null||t==undefined)&&(t=$(".selectpackage").find("option:first").data("price"));console.log("pricePackagePT: "+n);i=parseFloat(parseFloat(n)-parseFloat(t));console.log("pricePT: "+i);r="Spray Golden Brown - £0";u="Pressure Treated - £"+i.toString().replace("-","");n!="0"&&($(".optiontype-PT.new-design option[value='No']").text(r),$(".optiontype-PT.new-design option[value='Yes']").text(u))},nt=function(){o();$(".productFilter .size select").each(function(t,i){$(i).hasClass("hidden")||(r(),n.BasketItem.ProductOption.Package=0,f($(".selectwindowpackage select:not('.hidden')").val(),0),u($(".selectwindowpackage select:not('.hidden')").val()))});tt()},tt=function(){var e="Spray Golden Brown - £0",r,n,u,i,f,t;$(".is-logcabin-product").length>0&&$(".is-logcabin-product").val()&&(e="Untreated - £0");r=$("#package .optiontype-PT select").val();console.log("PTValue: "+r);n=$(".optiontype select:not(.hidden)").val();console.log("windowSelected2: "+n);r=="Yes"?(u="No - £0",i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")+"",($(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected")==null||$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected")==undefined)&&(i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:first").data("pricept")+""),$("#size .filterBox.optiontype-PT option[value='No']").text(u),$("#size .filterBox.optiontype-PT option[value='Yes']").text(i),console.log("PTValue: "+r),$(".optiontype-PT.new-design").length>0&&(f=e,t="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept")+"",($(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected")==null||$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").val()==0||$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected")==undefined)&&(t="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:eq(1)").data("pricept")+""),$(".optiontype-PT.new-design option[value='No']").text(f),$(".optiontype-PT.new-design option[value='Yes']").text(t))):(u="No - £0",i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept"),($(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected")==undefined||$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected")==null)&&(i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:eq(1)").data("pricept")),$("#size .filterBox.optiontype-PT option[value='No']").text(u),$("#size .filterBox.optiontype-PT option[value='Yes']").text(i),console.log("windowSelected: "+n),$(".optiontype-PT.new-design").length>0&&(f=e,t="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept"),($(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").val()==0||$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:soptiontype elected")==null||$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected")==undefined)&&(t="Pressure Treated - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:eq(1)").data("pricept")),console.log("yesWithPriceNewDesign1: "+t),$(".optiontype-PT.new-design option[value='No']").text(f),$(".optiontype-PT.new-design option[value='Yes']").text(t)))},o=function(){var n,e,o,r,f,u,i;$(".packagesize select").val()!=0&&(n=$(".selectwindowpackage select option:selected").text().toLowerCase(),$(".optiontype select").val(n),$(".filterBox.size select").length>1?($(".filterBox.size select").addClass("hidden"),$(".product-hasPT-option").val()?(e=$(".packagesize select").val(),console.log("sizeSelectLabel: "+e),c&&$(".selectwindowpackage .window-no-pt").removeClass("hidden"),n=$(".selectwindowpackage select:not(.hidden) option:selected").text().toLowerCase(),$(".optiontype select").val(n),o=$(".selected-option").val(),r=$(".selectwindowpackage select:not('.hidden')").val(),$(".ishavedefaultoption").val()&&!t?$(".filterBox.size select option[value='"+o+"']").parents("select").removeClass("hidden"):!0&&$(".filterBox.size select option[value='"+r+"']").parents("select").removeClass("hidden").val(r),f=$(".filterBox.size select option[value='"+r+"']").data("buildingsize"),console.log("buildingSize: "+f),console.log("window: "+n),$(".filterBox.optiontype select option").removeClass("hidden"),$(".filterBox.optiontype select option").each(function(){$(this).parent().is("span")&&$(this).unwrap();$(".selectwindowpackage select:not(.hidden)").find("option[data-window='"+$(this).val()+"']").length<=0&&($(this).parent().is("span")||$(this).wrap("<span>"))}),$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option[data-buildingsize='"+f+"'][data-pt='has-PT']").length<=0?($(".filterBox.optiontype-PT option").addClass("hidden"),$(".filterBox.optiontype-PT option[value='Not Available']").removeClass("hidden").prop("selected",!0)):($(".filterBox.optiontype-PT option").removeClass("hidden"),$(".filterBox.size select option[value='"+r+"']").parents("select").hasClass("select-"+n+"-hasPT-yes")?($(".filterBox.optiontype-PT option[value='Yes']").prop("selected",!0),u="No - £0",i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-yes").find("option:selected").data("pricept"),console.log("yesWithPrice3: "+i),$("#size .filterBox.optiontype-PT option[value='No']").text(u),$(" #size.filterBox.optiontype-PT option[value='Yes']").text(i)):($(".filterBox.optiontype-PT option[value='No']").prop("selected",!0),u="No - £0",i="Yes - £"+$(".filterBox.size select.select-"+n+"-hasPT-no").find("option:selected").data("pricept"),console.log("yesWithPrice4: "+i),$("#size .filterBox.optiontype-PT option[value='No']").text(u),$("#size .filterBox.optiontype-PT option[value='Yes']").text(i)),$(".filterBox.optiontype-PT option[value='Not Available']").addClass("hidden"))):($(".filterBox.optiontype select option").removeClass("hidden"),$(".filterBox.optiontype select option").each(function(){$(this).parent().is("span")&&$(this).unwrap();$(".selectwindowpackage select:not(.hidden)").find("option[data-window='"+$(this).val()+"']").length<=0&&($(this).parent().is("span")||$(this).wrap("<span>"))}),$(".filterBox.size select.select-"+n).removeClass("hidden"),$(".filterBox.size select.select-"+n).val($(".selectwindowpackage select:not('.hidden')").val()))):$(".filterBox.size select").val($(".selectwindowpackage select").val()))},it=function(){if($(".selectwindowpackage select").change(function(){var i=$(this).val();$.get("/product/getpackagebywindow",{productoptionid:i}).done(function(i){$(".selectpackage").replaceWith(i);o();r();f($(".selectwindowpackage select:not('.hidden')").val());u($(".selectwindowpackage select:not('.hidden')").val());$(".selectpackage select").change(function(){n.BasketItem.ProductOption.Package=$(".filterBox.selectpackage select").length>0?$(".filterBox.selectpackage select").val():0;r();f($(".selectwindowpackage select:not('.hidden')").val());$(".packagedetail").addClass("hidden");$(".packagedetail[data-tab="+$(this).val()+"]").removeClass("hidden");t=!0;p()});t=!0})}),$(".product-hasPT-option").val()){var i=$(".selectpackage").find("option:selected").data("price");console.log("pricePackage: "+i);$("#package .filterBox.optiontype-PT select").change(function(){var i;c=!1;var s=$(".selectwindowpackage select:not('.hidden') option:selected").data("window"),h=$("#package .filterBox.optiontype-PT select option:not(:selected)").val().toLowerCase(),e=$(".window-"+h+"-pt",$(".productFilter")).find("option:selected").data("buildingsize");console.log("optionSelected: "+e);$(".selectwindowpackage select",$(".productFilter")).addClass("hidden");$(".window-"+$(this).val().toLowerCase()+"-pt",$(".productFilter")).removeClass("hidden");$(".window-"+$(this).val().toLowerCase()+"-pt",$(".productFilter")).find("option[data-buildingsize='"+e+"'][data-window='"+s+"']").prop("selected",!0);$(this).val()=="Yes";i=$(".window-"+$(this).val().toLowerCase()+"-pt",$(".productFilter")).find("option[data-buildingsize='"+e+"'][data-window='"+s+"']").val();console.log("productoptionid: "+i);$.get("/product/getpackagebywindow",{productoptionid:i}).done(function(e){$(".selectpackage").replaceWith(e);o();r();f(i);u(i);$(".selectpackage select").change(function(){n.BasketItem.ProductOption.Package=$(".filterBox.selectpackage select").length>0?$(".filterBox.selectpackage select").val():0;r();f(i);$(".packagedetail").addClass("hidden");$(".packagedetail[data-tab="+$(this).val()+"]").removeClass("hidden");t=!0;p()});t=!0})})}$(".selectpackage select").change(function(){n.BasketItem.ProductOption.Package=$(".filterBox.selectpackage select").length>0?$(".filterBox.selectpackage select").val():0;r();f($(".selectwindowpackage select:not('.hidden')").val());$(".packagedetail").addClass("hidden");$(".packagedetail[data-tab="+$(this).val()+"]").removeClass("hidden");p()})},p=function(){$(".tu_hidden_extra_wrapper.service-box").length>0&&($("#deliveryServiceChecker #postcode-service").val(""),$("#delivery-service-container").html(""),$(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").hasClass("fa-chevron-up")&&$(".tu_hidden_extra_wrapper.service-box .tu_hidden_extras_option i").click())},rt=function(){function u(){i.reloadSlider(t());r.reloadSlider(n());$(".has-carousel-v .product-view-thumb-nav .bx-next").length>1&&$(".has-carousel-v .product-view-thumb-nav .bx-next").first().remove();$(".has-carousel-v .product-view-thumb-nav .bx-prev").length>1&&$(".has-carousel-v .product-view-thumb-nav .bx-prev").first().remove()}var f=$("#bx-pager"),n=function(){return $(window).width()<768?{pagerCustom:"#bx-pager",video:!0,useCSS:!1,controls:!1,infiniteLoop:!1}:{pagerCustom:"#bx-pager",video:!0,useCSS:!1,mode:"vertical",controls:!1,infiniteLoop:!1}},r=$(".bxslider").bxSlider(n()),t=function(){return $(window).width()<768?{slideWidth:60,minSlides:2,maxSlides:3,slideMargin:10,controls:!1}:{mode:"vertical",minSlides:5,pager:!1,slideMargin:10,nextSelector:".product-view-thumb-nav.next",prevSelector:".product-view-thumb-nav.prev",nextText:' <i class="fa fa-angle-down"><\/i>',prevText:' <i class="fa fa-angle-up"><\/i>',infiniteLoop:!1}},i;i=$(".has-carousel-v .product-view-thumb").bxSlider(t());$(window).resize(u)},w=function(){$(".productFilter .suboption select").change(function(){var a,v,r,u,f,i,e,o,p,s;n.UpdateProductDetails();$(".nav-customize").hasClass("active")&&(n.BasketItem.ProductOption.Package=0);var b=$("#sub-options-floor").val(),t=$(this).data("group-id"),w=$(this).val(),c=0;$(".size select").each(function(){$(this).hasClass("hidden")||($(this).find("option:selected").val(),c=$(this).find("option:selected").val())});$(".box-img-subOption .sub-"+t).find("img").addClass("hidden");c>0&&($(".box-img-subOption .sub-"+t).find("img[value="+w+"]").removeClass("hidden"),t==9?$(".name-imgage .floor_text").html($(this).find("option:selected").data("name")):t==17?($("#sub-options-floor").length>0?$(".name-imgage .roof_text").html(", "+$(this).find("option:selected").data("name")):$(".name-imgage .roof_text").html($(this).find("option:selected").data("name")),$(".sub-option-18").length>0&&(a=$(".sub-option-18").val(),$(".box-img-subOption .sub-18").find("img").addClass("hidden"),$(".box-img-subOption .sub-18").find("img[value="+a+"]").removeClass("hidden"),v=$(".sub-option-18").find("option:selected").data("name"),$(".name-imgage .felt_text").html(", "+v))):t==18&&($(".sub-option-17").length>0||$("#sub-options-floor").length>0?$(".name-imgage .felt_text").html(", "+$(this).find("option:selected").data("name")):$(".name-imgage .felt_text").html($(this).find("option:selected").data("name"))));$(this).hasClass("sgf-sub-options-in-hardcoded-group")&&(r=$(this).find("option:selected").data("img-gallery"),r==undefined||h.IsStringEmpty(r)||($(".product-images-carousel-wrapper .gallery-suboption").find("img").attr("src",r),$(".product-images-carousel-wrapper .gallery-suboption").removeClass("hidden"),$(".productMainImage .bxslider li").each(function(){$(this).is(":visible")&&$(this).css("visibility","hidden")}),$(".product-view-thumb-wrapper .thumb-item-link").click(function(){$(".product-images-carousel-wrapper .gallery-suboption").addClass("hidden");$(".productMainImage .bxslider li").css("visibility","visible")})));u=$("#sub-options-floor").length<=0&&$(".generic-options.sub-option-16").length<=0||$("#sub-options-floor").find("option:checked").data("sub-option-price")>0||$(".generic-options.sub-option-16").find("option:checked").data("sub-option-price")>0;f=$(".generic-options.sub-option-18").length<=0||$(".generic-options.sub-option-18").find("option:checked").data("sub-option-price")>0;t==9&&(u=$(this).find("option:checked").data("sub-option-price")>0);t==16&&(u=$(this).find("option:checked").data("sub-option-price")>0);t==18&&(f=$(this).find("option:checked").data("sub-option-price")>0);t==52&&$(".product-70mm").val()&&$(".treament-suboption-select").val($(this).find("option:selected").data("treament"));t==14&&($(".showtreat").length>0&&(i=$(this).find("option:selected").data("cladding"),e=$(".treament-suboption-select").val(),console.log("PressureTreated suboption changed"),$("select.PressureTreated option").each(function(){$(this).parent().is("span")||($(this).wrap("<span>"),$(this).prop("selected",!1))}),$("select.PressureTreated option[data-cladding='"+i+"']").parent().is("span")&&$("select.PressureTreated option[data-cladding='"+i+"']").unwrap(),$("select.PressureTreated option").addClass("hidden"),$("select.PressureTreated option[data-cladding='"+i+"']").removeClass("hidden"),$("select.PressureTreated").find("option:not(.hidden)").length>=1&&($("select.PressureTreated option[data-cladding='"+i+"'][data-treament='"+e+"']").length>0?$("select.PressureTreated option[data-cladding='"+i+"'][data-treament='"+e+"']").prop("selected",!0):$("select.PressureTreated option:not(.hidden):first").prop("selected",!0)),$("select.PressureTreated option[data-cladding='"+i+"']").length<=0&&$("select.PressureTreated option[data-cladding='not available']").removeClass("hidden").unwrap()),$(".product-70mm").val()&&(o=$(this).find("option:selected").data("cladding"),p=$(this).find("option:selected").data("sameoption"),console.log("cladding: "+o),p=="yes"&&(s=$(".filterBox.size").find("option:selected").data("buildingsize"),console.log("data-buildingsize: "+s),$(".filterBox.size").find("option[data-buildingsize='"+s+"'][data-cladding='"+o+"']").prop("selected",!0),$(".filterBox.size select").change(),$(".cladding-suboption-select").val($(this).find("option:selected").val()))));d(u,f,!0);l(!0,n.BasketItem.TotalPrice);n.UpdateProductDetails();y()})},ut=function(n){if(n!=0){var t=$(".product-details-container").data("url")+"/"+n;window.history.replaceState(null,null,t)}},ht=function(){ft()};return{Init:ht,ShowFinanceService:l}}();DigitalShop.Modules.CheckoutVoucherModule=function(){var e=DigitalShop.Core,n=e.UIHelper,c=DigitalShop.Modules.CommonModule,u=DigitalShop.Modules.PaymentDetailsModule,t=function(){var t=$("#voucher-details"),e=$("#voucher-id",t).val(),u=$("#voucher-button",t),i=$("#voucher-code",t),f;if(u.unbind("click"),parseInt(e)>0)i.prop("disabled",!0),$("#voucher-button").css("background-color","#ff9720"),u.click(function(){s(!1)});else{i.prop("disabled",!1);f=function(){$.ajax({url:"/Checkout/CheckCustomerEmailWithVoucherEmail?cusomeremail="+$("#contact-details-email").val()+"&vouchercode="+i.val(),method:"GET",success:function(i){i.success?r(!1,0,""):($("#voucher-note",t).html("Your email addess is not same voucher email!"),n.GenerateNotification("Your email addess is not same voucher email!","error","top",2e3))}})};$(window).on("load",function(){testprice=parseFloat($(".basket .total-pay .price").text().replace("£","").replace(",",""));testprice>500&&$.ajax({url:"/Checkout/CheckFirstVitsitVoucher?vouchercode=10first",method:"GET",success:function(n){n.success?f():(r(!1,testprice,"10first"),$(".basket .coupon-voucher").css({display:"block"}))},error:function(){}})});u.click(function(){$.ajax({url:"/Checkout/CheckFirstVitsitVoucher?vouchercode="+i.val(),method:"GET",success:function(n){n.success?f():r(!1,0,"")},error:function(){}})})}$("#voucher-code").keyup(function(){$(this).val()!=""?$("#voucher-button").css({background:"#ff9720"}):$("#voucher-button").css({background:"#bdc3c7"})})},l=function(){var r=$("#voucher-details"),u=$("#voucher-button",r),f=$("#voucher-code",r).val(),e=parseFloat($(".payment-section .newtotal").data("total-payment"));$.ajax({url:"/Basket/ApplyVoucher",type:"POST",data:{VoucherCode:f,totalPrice:e},beforeSend:function(){u.prop("disabled",!0).html(" Processing... ")},success:function(f){var e,o;f.IsValid?(u.prop("disabled",!1),$("#voucher-id",r).val(f.VoucherID),$("#voucher-code",r).val(f.VoucherCode),f.VoucherText!=null&&f.VoucherText!=""?$(".payment-section").length>0?window.location.href=$(".new-checkout-section").length>0?"/newbasket/paymentdetails":"/basket/paymentdetails":($("#voucher-discount",r).html(f.Discount),$("#voucher-label",r).html(f.VoucherText.replace(".0%",".00%")),$(".payment-section").length>0&&(e=0,parseFloat(f.Discount.replace("£",""))>0&&(e=f.Discount.replace("£",""),$(".payment-section #voucher-price").val(e)),parseFloat(f.Discount.replace("£",""))>0&&($(".payment-section .discount-payment").html(f.Discount),o=parseFloat(parseFloat($(".payment-section .newtotal").text().replace("£",""))-parseFloat(f.Discount.replace("£",""))).toFixed(2),$(".payment-section .newtotal ").html("£"+o),$(".payment-section .newtotal ").attr("data-total-finance",o))),$("#voucher-note",r).html('If you have a voucher code, enter it here and click "Apply Voucher"'),n.GenerateNotification("Voucher code successfully applied!","success","top",2e3),$("#noty_top_layout_container").addClass("success")):f.VoucherError!=null&&f.VoucherError!=""&&(u.prop("disabled",!1).html("Apply voucher"),f.VoucherError=="Your order value does not meet the minimum value requirement of £200.00"?($("#voucher-note",r).html(f.VoucherError),$("#voucher-note").addClass("minimum-value")):$("#voucher-note",r).html(f.VoucherError),n.GenerateNotification("Input voucher code!","error","top",2e3))):(u.prop("disabled",!1).html("Apply voucher"),i(),n.GenerateNotification("Enter voucher code","error","top",2e3),$("#voucher-button").css("background-color","#bdc3c7"));t()},error:function(){u.prop("disabled",!1).html("Apply voucher");n.GenerateNotification("Failed to validate the voucher. You can try again or reload your browser.","error","top",2e3);t()}})},r=function(r,u,e){var o=$("#voucher-details"),s=$("#voucher-button",o),e;e==""&&(e=$("#voucher-code",o).val());u==0&&(u=parseFloat($(".basket .total-pay .price").text().replace("£","").replace(",","")));console.log("VoucherCode: "+e);console.log("totalPrice: "+u);$(".basket .coupon-voucher").length>0&&$.ajax({url:"/Basket/ApplyVoucher",type:"POST",data:{VoucherCode:e,totalPrice:u},beforeSend:function(){s.prop("disabled",!0).html(" Processing... ")},success:function(e){var h,c;e.IsValid?(console.log("1"),s.prop("disabled",!1).html("Remove Voucher"),$("#voucher-id",o).val(e.VoucherID),$("#voucher-code",o).val(e.VoucherCode),e.VoucherText!=null&&e.VoucherText!=""?($("#voucher-discount",o).html(e.Discount),$("#voucher-label",o).html(e.VoucherText.replace(".0%",".00%")),$(".basket .coupon-voucher").length>0&&(h=0,parseFloat(e.Discount.replace("£",""))>0&&(h=e.Discount.replace("£","").replace(",",""),$("#voucher-price").val(h),c=parseFloat(u)-parseFloat(h),console.log("newtotal2: "+c.toFixed(2)),$(".basket .total-pay .price").html("£"+c.toFixed(2)),$(".basket .discount-basket .price").html("£"+parseFloat(h).toFixed(2)),$(".basket .discount-basket").removeClass("hidden"))),r||($("#voucher-note",o).html('If you have a voucher code, enter it here and click "Apply Voucher"'),n.GenerateNotification("Voucher code successfully applied!","success","top",2e3),$("#noty_top_layout_container").addClass("success"))):e.VoucherError!=null&&e.VoucherError!=""&&(s.prop("disabled",!1).html("Apply voucher"),r?f():(e.VoucherError=="Your order value does not meet the minimum value requirement of £200.00"?($("#voucher-note",o).html(e.VoucherError),$("#voucher-note").addClass("minimum-value")):$("#voucher-note",o).html(e.VoucherError),n.GenerateNotification("Input voucher code!","error","top",2e3)))):r?f():(s.prop("disabled",!1).html("Apply voucher"),n.GenerateNotification("Enter voucher code","error","top",2e3),i());t()},error:function(){s.prop("disabled",!1).html("Apply voucher");n.GenerateNotification("Failed to validate the voucher. You can try again or reload your browser.","error","top",2e3);t()}});console.log("2")},o=function(n){var i=$("#voucher-details"),r=$("#voucher-button",i),t=$(".voucher-code-deliverysummary").val();console.log("VoucherCode: "+t);console.log("totalPrice: "+n);$.ajax({url:"/Basket/ApplyVoucher",type:"POST",data:{VoucherCode:t,totalPrice:n}}).done(function(t){var i,r;console.log("data valid: "+t.IsValid);t.IsValid&&t.VoucherText!=null&&t.VoucherText!=""&&(i=0,console.log("discount: "+parseFloat(t.Discount.replace("£",""))),parseFloat(t.Discount.replace("£",""))>0&&(i=t.Discount.replace("£","").replace(",",""),r=parseFloat(n)-parseFloat(i),console.log("newtotal2: "+r.toFixed(2)),$("#cart-summary .discount-value .price").html("£"+parseFloat(i).toFixed(2)),$("#cart-summary .newtotal").html("£"+r.toFixed(2))))})},s=function(r){if($(".basket .coupon-voucher").length>0){var e=$("#voucher-details"),f=$("#voucher-button",e);f.prop("disabled",!0).text("Loading...");$.ajax({url:"/Basket/RemoveVoucher",type:"POST",beforeSend:function(){f.prop("disabled",!0).html(" Processing... ")},success:function(e){if(e.Success){f.prop("disabled",!1);f.prop("disabled",!1).html("Apply voucher");i();var s=$("#voucher-price").val(),o=parseFloat($(".basket .total-pay .price").text().replace("£","").replace(",",""));isNaN(s)||isNaN(o)||($(".discount-payment").html("&pound;0.00"),$(".basket .total-pay .price").html("£"+(parseFloat(o)+parseFloat($("#voucher-price").val())).toFixed(2)),$(".basket .discount-basket .price").html("&pound;0.00"),$(".basket .discount-basket").addClass("hidden"),console.log("voucher price : "+s),console.log("totalPrice : "+o),console.log("totalPrice Full : "+(parseFloat(o)+parseFloat(s)).toFixed(2)));r||n.GenerateNotification("Voucher code has been removed!","success","top",2e3);$(".new-checkout").length>0&&u.IsMobileDevice()&&($("#voucher-details #voucher-discount").attr("data-price",0),$(".checkout-box .select select").length>0?$(".order-total .total").html("£"+(parseFloat($(".order-total .total").attr("data-total"))+parseFloat($(".checkout-box .select select").find(":selected").attr("data-additionprice"))-parseFloat($("#voucher-details #voucher-discount").attr("data-price"))).toFixed(2)):$(".order-total .total").html("£"+(parseFloat($(".order-total .total").attr("data-total"))-parseFloat($("#voucher-details #voucher-discount").attr("data-price"))).toFixed(2)))}t()},error:function(){f.prop("disabled",!1).html("Remove voucher");n.GenerateNotification("Failed to remove the voucher. You can try again or reload your browser.","error","top",2e3);t()}})}},a=function(){var f=$("#voucher-details"),r=$("#voucher-button",f);r.prop("disabled",!0).text("Loading...");$("#voucher-button").css("background-color","#bdc3c7");$.ajax({url:"/Basket/RemoveVoucher",type:"POST",beforeSend:function(){r.prop("disabled",!0).html(" Processing... ")},success:function(f){if(f.Success)if(r.prop("disabled",!1),$(".payment-section").length>0)window.location.href=$(".new-checkout-section").length>0?"/newbasket/paymentdetails":"/basket/paymentdetails";else{if(r.prop("disabled",!1).html("Remove voucher"),i(),$(".payment-section").length>0){var o=$(".payment-section #voucher-price").val(),e=parseFloat($(".payment-section .newtotal").text().replace("£",""));isNaN(o)||isNaN(e)||($(".payment-section .discount-payment").html("&pound;0.00"),$(".payment-section .newtotal ").html("£"+(parseFloat(e)+parseFloat($(".payment-section #voucher-price").val())).toFixed(2)),$(".payment-section .newtotal ").attr("data-total-finance",(parseFloat(e)+parseFloat($(".payment-section #voucher-price").val())).toFixed(2)))}n.GenerateNotification("Voucher code has been removed!","success","top",2e3);$(".new-checkout").length>0&&u.IsMobileDevice()&&($("#voucher-details #voucher-discount").attr("data-price",0),$(".checkout-box .select select").length>0?$(".order-total .total").html("£"+(parseFloat($(".order-total .total").attr("data-total"))+parseFloat($(".checkout-box .select select").find(":selected").attr("data-additionprice"))-parseFloat($("#voucher-details #voucher-discount").attr("data-price"))).toFixed(2)):$(".order-total .total").html("£"+(parseFloat($(".order-total .total").attr("data-total"))-parseFloat($("#voucher-details #voucher-discount").attr("data-price"))).toFixed(2)))}t()},error:function(){r.prop("disabled",!1).html("Remove voucher");n.GenerateNotification("Failed to remove the voucher. You can try again or reload your browser.","error","top",2e3);t()}})},i=function(){var n=$("#voucher-details");$("#voucher-id",n).val("0");$("#voucher-code",n).prop("disabled",!1).val("");$("#voucher-discount",n).html("&pound;0.00");$("#voucher-label",n).html("Apply discount voucher to order");$("#voucher-note",n).html("If you have a voucher code, enter it below to avail your discount")},f=function(){i();$(".discount-payment").html("&pound;0.00");$(".basket .discount-basket .price").html("&pound;0.00");$(".basket .discount-basket").addClass("hidden");console.log("invalid")},h=function(){t()};return{Init:h,ApplyVoucherBasketWithSurcharge:o,ApplyVoucherBasket:r}}();$(document).on("load",function(){});DigitalShop.Modules.CheckoutDeliveryModule=function(){var e=DigitalShop.Core,t=e.UIHelper,it=DigitalShop.Modules.CommonModule,v=DigitalShop.Modules.PaymentDetailsModule,c=DigitalShop.Modules.CheckoutVoucherModule,n=null,l=e.Settings,y=e.StringUtility,p=function(){var n=$("#wheel-tab li"),t,r,u,i;$("#wheel-left").on("click",function(){$(n.filter(".active").prev("li").find('a[data-toggle="tab"]').attr("href")).length>0?(n.filter(".active").prev("li").find('a[data-toggle="tab"]').tab("show"),$(".delivery-date-section .tab-content .tab-pane").each(function(n,t){$(t).removeClass("active")}),$(n.filter(".active").find('a[data-toggle="tab"]').attr("href")).addClass("active"),$("#wheel-right i").removeClass("end-right-arrow")):$("#wheel-left i").addClass("start-left-arrow")});$("#wheel-right").on("click",function(){$(n.filter(".active").next("li").find('a[data-toggle="tab"]').attr("href")).length>0?(n.filter(".active").next("li").find('a[data-toggle="tab"]').tab("show"),$(".delivery-date-section .tab-content .tab-pane").each(function(n,t){$(t).removeClass("active")}),$(n.filter(".active").find('a[data-toggle="tab"]').attr("href")).addClass("active"),$("#wheel-left i").removeClass("start-left-arrow")):$("#wheel-right i").addClass("end-right-arrow")});$(".newparagonpick li.panel-default").each(function(n,t){$(t).click(function(){var n,r,u,i;$(t).hasClass("disable")||$(t).hasClass("none-click")||($(".newparagonpick .panel-active").hasClass("custom-panel")||$(".newparagonpick .panel-active").addClass("custom-panel"),$(".newparagonpick li.panel-active").removeClass("panel-active"),$(t).addClass("panel-active"),$(t).removeClass("custom-panel"),$("#paragon-delivery-datepicker").val($(t).attr("data-date")),$(".delivery-date-summary").text($(t).attr("data-datestring")),$(".new-checkout-section").length>0&&($(".delivery-date-summary-new-basket").text($(t).attr("data-datestring")),$(".delivery-surcharge-summary-new-basket").text($(this).text())),$(".paragonprice").text($(this).text()),n=parseFloat($(".newtotal").attr("data-total")),r=parseFloat($(this).attr("data-additionprice")),n=n+r,$(".newtotal").text(l.UnicodeCharacters.Pound+n.toFixed(2)),u=parseFloat($(".newtotal").attr("data-total-withsurcharge")),i=u+r,$(".newtotal").attr("data-full-total",i.toFixed(2)),$(".single-product.discount-value").length>0&&(DigitalShop.Modules.CheckoutVoucherModule.ApplyVoucherBasketWithSurcharge(i.toFixed(2)),console.log(i)))})});$(".newparagonpick").length>0&&($(".paragonprice").text($(".newparagonpick li.panel-active").text()),$(".delivery-date-summary").text($(".newparagonpick li.panel-active").attr("data-datestring")),$(".new-checkout-section").length>0&&($(".delivery-date-summary-new-basket").text($(".newparagonpick li.panel-active").attr("data-datestring")),$(".delivery-surcharge-summary-new-basket").text($(".newparagonpick li.panel-active").text())),$("#paragon-delivery-datepicker").val($(".newparagonpick li.panel-active").attr("data-date")),t=parseFloat($(".newtotal").attr("data-total")),r=parseFloat($(".newparagonpick li.panel-active").attr("data-additionprice")),t=t+r,$(".newtotal").text(l.UnicodeCharacters.Pound+t.toFixed(2)),u=parseFloat($(".newtotal").attr("data-total-withsurcharge")),i=u+r,$(".newtotal").attr("data-full-total",i.toFixed(2)),$(".single-product.discount-value").length>0&&(console.log(i),DigitalShop.Modules.CheckoutVoucherModule.ApplyVoucherBasketWithSurcharge(i.toFixed(2))));g();w();$(".discount-link").on("click",function(){$("#delivery-summary-form #delivery-summary-submit").hasClass("hidden")&&$("#delivery-summary-form #delivery-summary-button").click();$(".discount-link").hasClass("disabled")||$("#voucher-details").toggle()})},w=function(){$("#delivery-summary-form").length>0&&$(".ui-datepicker").addClass("basket-date")},rt=function(){var t=$("#customer-details-id").val(),n=y.IsInteger(t);return n&&(n=parseInt(t)>0),n},o=function(n){var t=$("#delivery-summary-form");$("input",t).each(function(t,i){n?$(i).removeAttr("disabled"):$(i).attr("disabled","disabled")});$("textarea",t).each(function(t,i){n?$(i).removeAttr("disabled"):$(i).attr("disabled","disabled")})},ut=function(){if(DigitalShop.Modules.PaymentDetailsModule.HasDeliverySummary()){$("#delivery-summary-submit").addClass("hidden");var n=$("#delivery-summary-button");n.removeClass("hidden");b(n);$(".newparagonpick li.panel-default").each(function(n,t){$(t).addClass("none-click")});$(".discount-link").addClass("disabled")}else $(".newparagonpick li.panel-default").each(function(n,t){$(t).removeClass("none-click")}),$(".discount-link").removeClass("disabled");c.Init()},b=function(n){n.unbind("click");n.click(function(){$(".newparagonpick li.panel-default").each(function(n,t){$(t).removeClass("none-click")});$(".discount-link").removeClass("disabled");$("#payment-details-wrapper").html(DigitalShop.Modules.PaymentDetailsModule.EmptyView());o(!0);$("#delivery-summary-submit").removeClass("hidden");n.addClass("hidden");c.Init()})},s=function(n,t){var i=!1;return $(n).each(function(n,r){var r=new Date(r);if(t.getDate()===r.getDate()&&t.getMonth()+1===r.getMonth()+1&&t.getFullYear()===r.getFullYear())return i=!0,!1}),i},h=function(n){return{isStocked:n.prop("id")==="standard-delivery-datepicker",isBoxed:n.prop("id")==="boxed-delivery-datepicker",is48hour:n.prop("id")==="forty-eight-hour-delivery-datepicker"}},ft=function(){var n=$("#standard-delivery-datepicker, #boxed-delivery-datepicker, #forty-eight-hour-delivery-datepicker"),t;n.length>0&&(t=n.data("option-id"),n.each(function(e,o){var y=$(o).val(),p=y.split("/"),d=new Date(p[2],p[1]-1,p[0]),c=$(o).data("allow-saturday"),l=$(o).data("allow-sunday"),g=$(o).data("max-days"),w=$(o).data("bank-holidays"),a={minDate:d,dateFormat:"d/m/yy",maxDate:g,numberOfMonths:2,showOtherMonths:!0,dayNamesMin:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],showOn:"both",buttonImage:"/content/images/shared/icon-date-picker.png",buttonImageOnly:!0,beforeShow:function(t){var r=h(n),u=r.isStocked||t.isBoxed;i($(this),y,u)},onChangeMonthYear:function(){i($(this),y,!0)},onSelect:function(){var i=h(n),e=r($(this),!1),o=$(this).datepicker("getDate");u(e,!1,i.isStocked,i.isBoxed,i.is48hour,o,t);f($(this),e)}},v;c||l?(c||l)&&(c&&l?a.beforeShowDay=function(n){var t=[!0,"delivery-available","Available"];return s(w,n)&&(t=[!1,"","Unavailable"]),t}:c?v=0:l&&(v=6),v!==undefined&&(a.beforeShowDay=function(n){var t=t.getDay();return t===v||s(w,n)?[!1,"","Unavailable"]:[!0,"delivery-available","Available"]})):a.beforeShowDay=function(n){var t=n.getDay();return t===0||t===6||s(w,n)?[!1,"","Unavailable"]:[!0,"delivery-available","Available"]};$(o).datepicker(a);$(o).datepicker("show");var b=h($(o)),k=r($(o),!1),nt=$(this).datepicker("getDate");u(k,!1,b.isStocked,b.isBoxed,b.is48hour,nt,t);f($(o),k);$(o).datepicker("hide")}))},et=function(){var n=DigitalShop.Modules.NewCheckoutDeliveryModule,o,c;if(n.ParagonAvailableDatesJson!=null&&n.ParagonAvailableDatesJson.length>0&&$("#paragon-delivery-datepicker").length>0){var s=$("#paragon-delivery-datepicker").data("option-id"),l=function(t){var i=t.getDate()+"-"+(t.getMonth()+1)+"-"+t.getFullYear();return $.inArray(i,n.ParagonAvailableDatesJson)!=-1&&i!="1-1-2016"?[!0,"delivery-available","Available"]:[!1,"","unavailable"]},e=n.ParagonAvailableDatesJson[0].replace(/-/g,"/"),h=n.ParagonAvailableDatesJson[1].replace(/-/g,"/"),t=new Date;t.setDate(t.getDate()+1);var a=t.getMonth()+1,v=t.getDate()+"/"+a+"/"+t.getFullYear(),y=e===v;$("#paragon-delivery-datepicker").datepicker({minDate:e,beforeShowDay:l,dateFormat:"d/m/yy",maxDate:"+3m",numberOfMonths:2,showOtherMonths:!0,selectOtherMonths:!0,dayNamesMin:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],showOn:"both",buttonImage:"/content/images/shared/icon-date-picker.png",buttonImageOnly:!0,beforeShow:function(){i($(this),e,!0,h,y)},onSelect:function(){var n=r($(this),!0),t=$("#paragon-delivery-datepicker").datepicker("getDate");u(n,!0,!1,!1,!1,t,s);f($(this),n)},onChangeMonthYear:function(){i($(this),e,!0,h)}});$("#paragon-delivery-datepicker").datepicker("show");o=r($("#paragon-delivery-datepicker"),!0);c=$("#paragon-delivery-datepicker").datepicker("getDate");u(o,!0,!1,!1,!1,c,s);f($("#paragon-delivery-datepicker"),o);$("#paragon-delivery-datepicker").datepicker("hide")}},i=function(n){var t=n.closest(".tbl-summary").find(".delivery-cost").data("delivery-cost").trim();setTimeout(function(){$("table.ui-datepicker-calendar td a").each(function(){var i=$.trim($(this).text())+"/"+($(this).closest("td").data("month")+1)+"/"+$(this).closest("td").data("year"),t=new Date($(this).closest("td").data("month")+1+"/"+$.trim($(this).text())+"/"+$(this).closest("td").data("year")),n=t.getDay();$(this).attr("data-content","Delivery");n===6?$(this).attr("data-content","+£14.99"):n===5?$(this).attr("data-content","+£9.99"):$(this).attr("data-content","Delivery")})},100)},r=function(n,t){var e=$.datepicker.formatDate("d/m/yy",$(n).datepicker("getDate")),u=-1,f,o,r,i;if(t){if(f=DigitalShop.Modules.CheckoutDeliveryModule,f.ParagonAvailableDatesJson!=null&&f.ParagonAvailableDatesJson.length>0){var c=f.ParagonAvailableDatesJson[0].replace(/-/g,"/"),r=c.split("/"),i=new Date(r[2],r[1]-1,r[0]);e==$.datepicker.formatDate("d/m/yy",i)?u=0:(o=f.ParagonAvailableDatesJson[1].replace(/-/g,"/"),r=o.split("/"),i=new Date(r[2],r[1]-1,r[0]),e==$.datepicker.formatDate("d/m/yy",i)&&(u=1))}}else if(r=$(n).data("earliest-delivery-date").split("/"),i=new Date(r[2],r[1]-1,r[0]),e==$.datepicker.formatDate("d/m/yy",i))u=0;else{var s=$(n).data("allow-saturday"),h=$(n).data("allow-sunday"),l=$(n).data("bank-holidays");i.setDate(i.getDate()+1);i.getDay()!=6||s||i.setDate(i.getDate()+1);i.getDay()!=0||h||i.setDate(i.getDate()+1);$(l).each(function(n,t){var t=new Date(t);i.getDate()===t.getDate()&&i.getMonth()+1===t.getMonth()+1&&i.getFullYear()===t.getFullYear()&&i.setDate(i.getDate()+1)});i.getDay()!=6||s||i.setDate(i.getDate()+1);i.getDay()!=0||h||i.setDate(i.getDate()+1);e==$.datepicker.formatDate("d/m/yy",i)&&(u=1)}return u},u=function(t,i,r,u,f,e,o){var s,h,c;n={DayNumber:0,IsParagon:i,IsStocked:r,IsBoxed:u,Is48hour:f,ProductOptionId:o};s=new Date;s.setDate(s.getDate()+1);h=s.getMonth()+1;c=s.getDate()+"/"+h+"/"+s.getFullYear();n.DayNumber=e.getDay()===6?7:e.getDay()===5?6:c===e?1:e.getDay()===3&&t!=0?4:0},f=function(n){var f,e;if(n.length>0){var r=$(n).closest(".tbl-summary").find(".delivery-cost").data("delivery-cost").trim(),u=$(n).datepicker("getDate"),t=0,i=new Date;i.setDate(i.getDate()+1);f=i.getMonth()+1;e=i.getDate()+"/"+f+"/"+i.getFullYear();u.getDay()===6?t=14.99:u.getDay()===5?t=9.99:e==u?t=9.99:u.getDay()==3&&(t=4.99);r=r!="FREE"?"£"+(parseFloat(r.substring(1))+t).toFixed(2):"£"+t.toFixed(2);$(n).closest(".tbl-summary").find(".delivery-cost").text(r)}},ot=function(n,t,i){var e,o;if(n.length>0){var f=$(n).closest(".list").find(".delivery-cost").data("delivery-cost").trim(),r=0,u=new Date;u.setDate(u.getDate()+1);e=u.getMonth()+1;o=u.getDate()+"/"+e+"/"+u.getFullYear();i.getDay()===6?r=14.99:i.getDay()===5?r=9.99:o==i?r=9.99:i.getDay()==3&&(r=4.99);f=f!="FREE"?"£"+(parseFloat(f.substring(1))+r).toFixed(2):"£"+r.toFixed(2);$(n).closest(".list").find(".delivery-cost").text(f)}},k=function(){$("#delivery-summary-submit").prop("disabled",!0).html("<span><img src='/content/images/shared/bars.svg' width='20' /> Processing... <\/span>")},d=function(){$("#delivery-summary-submit").prop("disabled",!1).html("Proceed to Payment Details <div class='btn-go btn-go-default subscribe-btn'><\/div>")},st=function(){var n=$("#delivery-summary-wrapper"),t=v.GetLoadingOverlay(n);n.append(t)},ht=function(){var n=$("#delivery-summary-wrapper"),t=n.find(".form-wrapper-overlay");t.fadeOut(function(){$(this).remove()})},ct=function(){o(!1);k()},lt=function(){o(!0);d()},g=function(){$("#checkout-delivery-summary #delivery-summary-submit").click(function(){var i=$("#payment-details-wrapper"),r=$.ajax({url:"/Basket/GetDuplicateOrderRef",type:"POST"}).done(function(i){var r=!0;if(i.IsDuplicate&&(r=confirm("We found a similar order from you on our system with OrderRef is "+i.OrderRef+". Are you sure you want to place another order? If you are unsure please contact our customer service team via our Customer Support Centre or call on "+i.Phone+" and they will be happy to help.")),r){var h=$(this),u=$("#boxed-delivery-datepicker").val(),f=$("#forty-eight-hour-delivery-datepicker").val(),e=$("#standard-delivery-datepicker").val(),o=$("#paragon-delivery-datepicker").val(),s=$("#txtSpecialInstructions").val();DigitalShop.Modules.PaymentDetailsModule.SetButtonText($("#checkout-delivery-summary #delivery-summary-submit"),"Loading...",!0);$(".newparagonpick").length>0&&(n={DayNumber:$(".newparagonpick li.panel-active").attr("data-daynumber"),IsParagon:!0,IsStocked:!1,IsBoxed:!1,Is48hour:!1,ProductOptionId:$(".newparagonpick li.panel-active").attr("data-optionid")});$.post("/Basket/SaveDeliverySummary",{standardDeliveryDate:e,boxedDeliveryDate:u,fortyEightHourDeliveryDate:f,paragonDeliveryDate:o,specialInstructions:s,EarlyDeliveryDayDetails:n}).done(function(){window.location.href="/basket/revieworder"}).fail(function(){t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)})}else location.href="/"}).fail(function(){t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)});$(".basket-wrapper .cover").each(function(){$(this).show()})});$(".new-checkout-section #delivery-summary-form #delivery-summary-submit").unbind("click").click(function(){var i=$("#payment-details-wrapper"),r=$.ajax({url:"/Basket/GetDuplicateOrderRef",type:"POST"}).done(function(i){var r=!0;if(i.IsDuplicate&&(r=confirm("We found a similar order from you on our system with OrderRef is "+i.OrderRef+". Are you sure you want to place another order? If you are unsure please contact our customer service team via our Customer Support Centre or call on "+i.Phone+" and they will be happy to help.")),r){var h=$(this),u=$("#boxed-delivery-datepicker").val(),f=$("#forty-eight-hour-delivery-datepicker").val(),e=$("#standard-delivery-datepicker").val(),o=$("#paragon-delivery-datepicker").val(),s=$("#txtSpecialInstructions").val();DigitalShop.Modules.PaymentDetailsModule.SetButtonText($(".new-checkout-section #delivery-summary-form #delivery-summary-submit"),"Loading...",!0);$(".newparagonpick").length>0&&(n={DayNumber:$(".newparagonpick li.panel-active").attr("data-daynumber"),IsParagon:!0,IsStocked:!1,IsBoxed:!1,Is48hour:!1,ProductOptionId:$(".newparagonpick li.panel-active").attr("data-optionid")});$.post("/Basket/SaveNewDeliverySummary",{standardDeliveryDate:e,boxedDeliveryDate:u,fortyEightHourDeliveryDate:f,paragonDeliveryDate:o,specialInstructions:s,EarlyDeliveryDayDetails:n}).done(function(n){console.log("visitnum: "+n.VisitNum);console.log("visitnumReserve: "+n.VisitNumReserve);console.log("Orderref: "+n.Orderref);console.log("Success: "+n.Success);console.log("Message: "+n.Message);console.log("visitDate: "+n.VisitDate);n.Message!=""&&n.Message=="resource not available"?(alert("Resource not available, please select other date"),window.location="/newbasket/deliverysummary"):n.Success&&(window.location.href="/newbasket/revieworder")}).fail(function(){t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)})}else location.href="/"}).fail(function(){t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)});$(".basket-wrapper .cover").each(function(){$(this).show()})});$(".new-checkout-section #review-order-form #order-review").click(function(){console.log("test");var n=$.ajax({url:"/Basket/GetDuplicateOrderValue",type:"POST"}).done(function(n){var t=!0;n.IsDuplicate&&(t=confirm("We found a similar order from you on our system with OrderRef is "+n.OrderRef+". Are you sure you want to place another order? If you are unsure please contact our customer service team via our Customer Support Centre or call on "+n.Phone+" and they will be happy to help."));t?window.location.href="/newbasket/paymentdetails":location.href="/"}).fail(function(){t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)})})},nt=function(){if($("#have-customer-details").val()){if($("#customer-details-id").val()<=0)window.location.hash="addresses";else if($(".delivery .loading").length<=0){$(".customerdetailsview").addClass("hidden");$(".delivery").removeClass("hidden");$(".payment").addClass("hidden");$(".emailshow").addClass("hidden");var n=$(".delivery");$(".orderStep li").removeClass("active");$(".orderStep li a[data-position=2]").parent().addClass("active");$("body,html").animate({scrollTop:0});$(".deliverysummary").html('<div class="text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');n.html('<div class="text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');n.load("/basket/deliverysummary",function(){n.ready(function(){a();DigitalShop.Modules.CheckoutVoucherModule.Init();$.post("/Basket/NewDeliveryInfo").done(function(n){$(".deliverysummary").html(n)})})});window.location.hash="#delivery"}}else window.location.hash="details"},tt=function(){var o=$(this),i=$("#boxed-delivery-datepicker").val(),r=$("#forty-eight-hour-delivery-datepicker").val(),u=$("#standard-delivery-datepicker").val(),f=$("#paragon-delivery-datepicker").val(),e=$("#txtSpecialInstructions").val();$(".newparagonpick").length>0&&(n={DayNumber:$(".newparagonpick li.panel-active").attr("data-daynumber"),IsParagon:!0,IsStocked:!1,IsBoxed:!1,Is48hour:!1,ProductOptionId:$(".newparagonpick li.panel-active").attr("data-optionid")});console.log("day number: "+$(".newparagonpick li.panel-active").attr("data-daynumber"));$.post("/Basket/SaveNewDeliverySummary",{standardDeliveryDate:u,boxedDeliveryDate:i,fortyEightHourDeliveryDate:r,paragonDeliveryDate:f,specialInstructions:e,EarlyDeliveryDayDetails:n}).done(function(){console.log("done");$("#paypal-button").removeClass("hidden")}).fail(function(){console.log("fail");t.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)})},a=function(){p()};return{ParagonAvailableDatesJson:null,Init:a,CreateDeliverySummaryView:nt,EarlyDeliveryDayDetails:n,SaveDeliveryPayPalClick:tt}}();DigitalShop.Modules.CustomerDetailsModule=function(){var u=DigitalShop.Core,y=u.Settings,i=u.UIHelper,ft=u.Product,n=u.StringUtility,et=y.PostCodeDetailsCookieProperties,t="bottom",p=function(){var t=$("form#customer-details-form"),i,r,u;$("#billing-address-panel .get-address",t).unbind().click(function(){var o,i;$(".error-not-find-address").addClass("hidden");var r=$("#BillingFirstName",t).val(),u=$("#BillingLastName",t).val(),f=$("#PhoneMobile",t).val(),e=$("#contact-details-email",t).val(),s=$("#billing-postcode",t).val();k();o=n.IsValidEmailAddress($("#contact-details-email",t).val());n.IsStringEmpty(r)||n.IsStringEmpty(u)||n.IsStringEmpty(f)||n.IsStringEmpty(e)||!o||(i=CraftyPostcodeCreate(),i.set("access_token","074b2-76159-1d171-02268"),i.set("result_elem_id","crafty_postcode_result_display_1"),i.set("form",""),i.set("elem_company","BillingAddressName"),i.set("elem_house_num","BillingHouseNumberName"),i.set("elem_street1","BillingAddress"),i.set("elem_town","BillingTown"),i.set("elem_county","BillingCounty"),i.set("elem_postcode","billing-postcode"),i.set("res_autoselect",1),i.set("res_select_on_change",1),i.set("max_width","100%"),i.set("max_lines",7),i.set("first_res_line",""),c(!0,i),$.ajax({url:"/Basket/SaveCustomerFindAddress",type:"POST",data:{firstName:r,lastName:u,phoneMobile:f,email:e,postCode:s},success:function(n){n.Success}}))});$("#shipping-address-panel .get-address",t).unbind().click(function(){var n=CraftyPostcodeCreate();n.set("access_token","074b2-76159-1d171-02268");n.set("result_elem_id","crafty_postcode_result_display_2");n.set("form","");n.set("elem_street1","ShippingAddress");n.set("elem_town","ShippingTown");n.set("elem_county","ShippingCounty");n.set("elem_postcode","shipping-postcode");n.set("res_autoselect",1);n.set("res_select_on_change",1);n.set("max_width","100%");n.set("max_lines",7);n.set("first_res_line","");c(!1,n)});i=$("#billing-address-panel .div-list-address .select-address",t);$("#billing-address-panel .div-list-address select",t).change(function(){n.IsStringEmpty($(this).val())||$(i).removeClass("hidden")});r=$("#shipping-address-panel .div-list-address .select-address",t);$("#shipping-address-panel .div-list-address select",t).change(function(){n.IsStringEmpty($(this).val())||$(r).removeClass("hidden")});$(i).click(function(){l(!0)});$(r).click(function(){l(!1)});$("#billing-address-panel .div-list-address .not-listed",t).click(function(){e(!0)});$("#shipping-address-panel .div-list-address .not-listed",t).click(function(){e(!1)});$("#billing-address-panel .div-manual-entry .deliver-to-this-address",t).click(function(){s(!0)});$("#shipping-address-panel .div-manual-entry .deliver-to-this-address",t).click(function(){s(!1)});$("#billing-address-panel #billing-postcode",t).on("input propertychange paste",function(){$(this).parents("body").hasClass("new-checkout-section")||f(!0)});$(".new-checkout-section #customer-details-submit").click(function(){h()||n.IsStringEmpty($("#billing-postcode").val())||$(".error-not-find-address").removeClass("hidden")});$("#shipping-address-panel #shipping-postcode",t).on("input propertychange paste",function(){f(!1)});$("#billing-address-panel .div-found-address .close-address",t).click(function(){f(!0)});$("#shipping-address-panel .div-found-address .close-address",t).click(function(){f(!1)});$("#billing-address-panel .div-found-address .single-address-edit",t).click(function(){o(!0)});$("#shipping-address-panel .div-found-address .single-address-edit",t).click(function(){o(!1)});$(".new-checkout-section #billing-address-panel .found-address-new-basket .single-address-edit").click(function(){$(".error-not-find-address").addClass("hidden");e(!0);$(this).addClass("hidden");$(this).parents("#billing-address-panel").find(".get-address").addClass("hidden");$("#billing-address-panel .house-billing-first").addClass("hidden");$("#customer-details-submit").removeClass("hidden")});$("#same-as-billing",t).click(function(){w(!1)});u=$("#customer-details-submit",t);$("#billing-postcode").keydown(function(n){n.keyCode==13&&($("#billing-address-panel .get-address").click(),$(".new-checkout-section #customer-details-submit").unbind("click"),$("#customer-details-form").unbind("submit"))});$("#shipping-postcode").keydown(function(n){n.keyCode==13&&($("#shipping-address-panel .get-address").click(),$(".new-checkout-section #customer-details-submit").unbind("click"),$("#customer-details-form").unbind("submit"))})},w=function(n){var t=$("form#customer-details-form"),u=t.find("#ShippingManualInput"),i;$("#same-as-billing",t).is(":checked")?($("#shipping-address-panel",t).addClass("hidden"),$("#shipping-address-panel .shipping-input",t).each(function(n,t){$(t).removeAttr("required")})):($("#shipping-address-panel",t).removeClass("hidden"),$("#shipping-address-panel .shipping-input",t).each(function(n,t){u.val()==="false"&&$(t).prop(id)==="ShippingHouseNumberName"&&$(t).removeAttr("required");($(t).attr("id")=="ShippingFirstName"||$(t).attr("id")=="ShippingLastName"||$(t).attr("id")=="shipping-postcode")&&$(t).attr("required","required")}));n||($("#shipping-address-panel .shipping-input",t).each(function(n,t){$(t).val("")}),i=$("#shipping-postcode",t),i.val(""),$("#shipping-title",t).val("Mr"));$("#shipping-address-panel .div-found-address",t).addClass("hidden");$("#shipping-address-panel .div-list-address",t).addClass("hidden");$("#shipping-address-panel .div-manual-entry",t).addClass("hidden");$("#same-as-billing",t).parents("body").hasClass("new-checkout-section")||r()},o=function(n){var i=$("form#customer-details-form"),t;$("#customer-details-submit",i).addClass("hidden");t=null;n?(t=$("#billing-address-panel",i),t.find("#BillingManualInput").val("true"),t.find("#BillingHouseNumberName").removeAttr("required")):(t=$("#shipping-address-panel",i),t.find("#ShippingManualInput").val("true"),t.find("#ShippingManualInput").removeAttr("required"));t.find(".div-found-address",i).addClass("hidden");t.find(".div-list-address",i).addClass("hidden");t.find(".div-manual-entry",i).removeClass("hidden");$(".new-checkout-section").length>0&&$("#customer-details-submit",i).removeClass("hidden")},f=function(n){var t=$("form#customer-details-form"),i=null;i=n?$("#billing-address-panel",t):$("#shipping-address-panel",t);n?(i.find(".div-manual-entry #BillingAddress",t).val(""),i.find(".div-manual-entry #BillingTown",t).val(""),i.find(".div-manual-entry #BillingCounty",t).val(""),i.find(".div-manual-entry #BillingHouseNumberName",t).val("")):(i.find(".div-manual-entry #ShippingAddress",t).val(""),i.find(".div-manual-entry #ShippingTown",t).val(""),i.find(".div-manual-entry #ShippingCounty",t).val(""),i.find(".div-manual-entry #ShippingHouseNumberName",t).val(""));i.find(".div-found-address",t).addClass("hidden");i.find(".div-list-address",t).addClass("hidden");i.find(".div-manual-entry",t).addClass("hidden");r()},b=function(t){var u=!1,i=$("form#customer-details-form"),r=null;if(t){r=$("#billing-address-panel",i);var f=!n.IsStringEmpty(r.find(".div-manual-entry #BillingAddress",i).val()),e=!n.IsStringEmpty(r.find(".div-manual-entry #BillingTown",i).val()),s=!n.IsStringEmpty(r.find(".div-manual-entry #BillingCounty",i).val()),o=!n.IsStringEmpty(r.find(".div-manual-entry #BillingHouseNumberName",i).val());f&&e&&o&&(u=!0)}else{r=$("#shipping-address-panel",i);var f=!n.IsStringEmpty(r.find(".div-manual-entry #ShippingAddress",i).val()),e=!n.IsStringEmpty(r.find(".div-manual-entry #ShippingTown",i).val()),s=!n.IsStringEmpty(r.find(".div-manual-entry #ShippingCounty",i).val()),o=!n.IsStringEmpty(r.find(".div-manual-entry #ShippingHouseNumberName",i).val());f&&e&&o&&(u=!0)}return u},s=function(i){var u=$("form#customer-details-form"),f=null,e;if(f=i?$("#billing-address-panel",u):$("#shipping-address-panel",u),f.find(".div-manual-entry textarea",u).each(function(n,t){$(t).popover("destroy")}),f.find(".div-manual-entry input",u).each(function(n,t){$(t).popover("destroy")}),b(i)){var o="",s="",h="",c="",l="";i?(o=f.find(".div-manual-entry #BillingAddress",u).val(),s=f.find(".div-manual-entry #BillingTown",u).val(),h=f.find(".div-manual-entry #BillingCounty",u).val(),c=f.find("#BillingPostCode",u).val(),l=f.find(".div-manual-entry #BillingHouseNumberName",u).val()):(o=f.find(".div-manual-entry #ShippingAddress",u).val(),s=f.find(".div-manual-entry #ShippingTown",u).val(),h=f.find(".div-manual-entry #ShippingCounty",u).val(),c=f.find("#ShippingPostCode",u).val(),l=f.find(".div-manual-entry #ShippingHouseNumberName",u).val());e=f.find(".div-found-address",u);e.find(".found-address").html(l+" "+o);e.find(".found-town").html(s);e.find(".found-county").html(h);e.find(".found-postcode").html(c);f.find(".div-manual-entry",u).addClass("hidden");f.find(".div-list-address",u).addClass("hidden");f.find(".div-found-address",u).removeClass("hidden");r()}else f.find(".div-manual-entry textarea",u).each(function(i,r){if(n.IsStringEmpty($(r).val()))return $(r).popover({placement:t,trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(r).popover("show")},1e3),!1;f.find(".div-manual-entry input",u).each(function(i,r){if(n.IsStringEmpty($(r).val()))return $(r).popover({placement:t,trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(r).popover("show")},1e3),!1})});return!1},h=function(){var r=!1,t=$("form#customer-details-form"),e=$("#same-as-billing",t).is(":checked"),u=!n.IsStringEmpty($("#billing-address-panel #BillingAddress",t).val()),o=!n.IsStringEmpty($("#shipping-address-panel #ShippingAddress",t).val()),i,f;return e?(i=!$("#billing-address-panel .div-found-address .found-address",t).text()=="",u&&i&&(r=!0)):(i=!$("#billing-address-panel .div-found-address .found-address",t).text()=="",f=!$("#shipping-address-panel .div-found-address .found-address",t).text()=="",u&&o&&i&&f&&(r=!0)),r},r=function(){var n=$("form#customer-details-form");h()?$("#customer-details-submit",n).removeClass("hidden"):$("#customer-details-submit",n).addClass("hidden")},k=function(){var i=$("form#customer-details-form"),u=document.getElementById("customer-details-form").checkValidity(),r=n.IsValidEmailAddress($("#contact-details-email",i).val());if((!u||!r)&&!i.hasClass("findaddress"))return $("input[required]",i).each(function(i,u){if($(u).attr("id")=="BillingFirstName"||$(u).attr("id")=="BillingLastName"||$(u).attr("id")=="contact-details-email"||$(u).attr("id")=="PhoneMobile"||$(u).attr("id")=="billing-postcode"){if(n.IsStringEmpty($(u).val()))return $(u).popover({placement:t,trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(u).popover("show")},1e3),$(u).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),!1;if($(u).attr("id")=="contact-details-email"&&!r)return $(u).popover({placement:t,trigger:"manual",title:"",content:"Please enter a valid email address."}),setTimeout(function(){$(u).popover("show")},1e3),$(u).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),!1}}),!1},d=function(){var i=$("form#saveemail");$("input[required]",i).each(function(n,t){$(t).popover("destroy")});$("textarea[required]",i).each(function(n,t){$(t).popover("destroy")});var u=n.IsValidEmailAddress($("#contact-details-email",i).val()),f=$("#PhoneMobile").val().indexOf("07")==0,r=!0;return $("input[required]",i).each(function(i,f){($(f).attr("id")=="BillingFirstName"||$(f).attr("id")=="BillingLastName"||$(f).attr("id")=="contact-details-email"||$(f).attr("id")=="PhoneMobile")&&(n.IsStringEmpty($(f).val())?($(f).popover({placement:t,trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(f).popover("show")},1e3),$(f).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),r=!1):$(f).attr("id")=="contact-details-email"&&(u||($(f).popover({placement:t,trigger:"manual",title:"",content:"Please enter a valid email address."}),setTimeout(function(){$(f).popover("show")},1e3),$(f).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),r=!1)))}),r},ot=function(t){if(!n.IsStringEmpty(t))var r=$.ajax({url:"/Basket/IsValidPostCode",type:"POST",data:{PostCode:t}}).done(function(n){return n.IsValid}).fail(function(){i.GenerateNotification("Failed to validate postcode. You can try again or reload your browser.","error","top",2e3)});return!1},st=function(t){var o;$("#customer-details-submit").addClass("hidden");var r=$("form#customer-details-form"),u=null,f="",e="";t?(u=$("#billing-postcode",r),e=$("#billing-house-number-name",r).val()):(u=$("#shipping-postcode",r),e=$("#shipping-house-number-name",r).val());f=u.val();n.IsStringEmpty(f)?(u.popover("show"),u.focus()):o=$.ajax({url:"/Basket/FindAddress",type:"POST",data:{HouseNumberName:e,PostCode:f}}).done(function(n){var o,e,i,f;n!=null?(u.popover("hide"),o=$.parseJSON(n),e="",$.each(o,function(n,t){e+="<option value='"+t.Id+"'>"+t.Text+"<\/option>"}),i=null,i=t?$("#billing-address-panel",r):$("#shipping-address-panel",r),t?(i.find(".div-manual-entry #BillingAddress",r).val(""),i.find(".div-manual-entry #BillingTown",r).val(""),i.find(".div-manual-entry #BillingCounty",r).val(""),i.find(".div-manual-entry #BillingHouseNumberName",r).val("")):(i.find(".div-manual-entry #ShippingAddress",r).val(""),i.find(".div-manual-entry #ShippingTown",r).val(""),i.find(".div-manual-entry #ShippingCounty",r).val(""),i.find(".div-manual-entry #ShippingHouseNumberName",r).val("")),f=i.find(".div-list-address",r),f.find("select").html(e),f.removeClass("hidden"),i.find(".div-list-address .select-address",r).addClass("hidden"),i.find(".div-found-address",r).addClass("hidden"),i.find(".div-manual-entry",r).addClass("hidden"),f.find("select").val("")):(u.popover("show"),u.focus())}).fail(function(){i.GenerateNotification("Failed to find address. You can try again or reload your browser.","error","top",2e3)})},c=function(t,i){var s,h;$("#customer-details-submit").addClass("hidden");var r=$("form#customer-details-form"),f=null,e="",o="",u=null;t?(f=$("#billing-postcode",r),o=$("#billing-house-number-name",r).val(),u=$("#billing-address-panel",r)):(f=$("#shipping-postcode",r),o=$("#shipping-house-number-name",r).val(),u=$("#shipping-address-panel",r));e=f.val();n.IsStringEmpty(e)?(f.popover("show"),f.focus()):(s=u.find(".div-list-address",r),s.removeClass("hidden"),$(".new-checkout-section").length>0?(h=nt(e),i.doLookup(),h.postcode!=undefined?(f.popover("hide"),t?(u.find(".div-manual-entry #BillingAddress",r).val(""),u.find(".div-manual-entry #BillingTown",r).val(""),u.find(".div-manual-entry #BillingCounty",r).val(""),u.find(".div-manual-entry #BillingHouseNumberName",r).val("")):(u.find(".div-manual-entry #ShippingAddress",r).val(""),u.find(".div-manual-entry #ShippingTown",r).val(""),u.find(".div-manual-entry #ShippingCounty",r).val(""),u.find(".div-manual-entry #ShippingHouseNumberName",r).val("")),u.find(".div-found-address",r).addClass("hidden"),u.find(".div-manual-entry",r).addClass("hidden"),u.find(".div-list-address .select-address",r).removeClass("hidden"),$(".new-checkout-section").length>0&&u.find(".div-found-address.new-basket",r).removeClass("hidden")):(g(t),u.find(".label-postcode").addClass("hidden"),u.find(".select-address").addClass("hidden"),u.find(".div-found-address").addClass("hidden"))):(f.popover("hide"),t?(u.find(".div-manual-entry #BillingAddress",r).val(""),u.find(".div-manual-entry #BillingTown",r).val(""),u.find(".div-manual-entry #BillingCounty",r).val(""),u.find(".div-manual-entry #BillingHouseNumberName",r).val("")):(u.find(".div-manual-entry #ShippingAddress",r).val(""),u.find(".div-manual-entry #ShippingTown",r).val(""),u.find(".div-manual-entry #ShippingCounty",r).val(""),u.find(".div-manual-entry #ShippingHouseNumberName",r).val("")),u.find(".div-found-address",r).addClass("hidden"),u.find(".div-manual-entry",r).addClass("hidden"),u.find(".div-list-address .select-address",r).removeClass("hidden"),$(".new-checkout-section").length>0&&u.find(".div-found-address.new-basket",r).removeClass("hidden")))},ht=function(t){var f=$("form#customer-details-form"),u=null,e,o;t?(u=$("#billing-address-panel",f),u.find("#BillingManualInput").val("false"),u.find("#BillingHouseNumberName").removeAttr("required")):(u=$("#shipping-address-panel",f),u.find("#ShippingManualInput").val("false"),u.find("#ShippingHouseNumberName").removeAttr("required"));e=u.find(".div-list-address select",f).val();n.IsStringEmpty(e)||(o=$.ajax({url:"/Basket/RetrieveAddress",type:"POST",data:{Id:e}}).done(function(i){var e;if(i!=null){var l=$.parseJSON(i),o="",s="",h="",c="";$.each(l,function(t,i){return o=i.Line1+" "+i.Line2+" "+i.Line3,s=i.City,h=i.Province,c=i.PostalCode,!n.IsStringEmpty(o)&&!n.IsStringEmpty(s)&&!n.IsStringEmpty(h)&&!n.IsStringEmpty(c)?!1:void 0});e=u.find(".div-found-address",f);e.find(".found-address").html(o);e.find(".found-town").html(s);e.find(".found-county").html(h);e.find(".found-postcode").html(c);t?(u.find(".div-manual-entry #BillingAddress",f).val(o),u.find(".div-manual-entry #BillingTown",f).val(s),u.find(".div-manual-entry #BillingCounty",f).val(h)):(u.find(".div-manual-entry #ShippingAddress",f).val(o),u.find(".div-manual-entry #ShippingTown",f).val(s),u.find(".div-manual-entry #ShippingCounty",f).val(h));n.IsStringEmpty(o)||n.IsStringEmpty(s)||n.IsStringEmpty(c)?(e.addClass("hidden"),u.find(".div-list-address",f).addClass("hidden"),u.find(".div-manual-entry",f).removeClass("hidden")):(e.removeClass("hidden"),u.find(".div-list-address",f).addClass("hidden"),u.find(".div-manual-entry",f).addClass("hidden"));r();$("#customer-details-submit").removeClass("hidden")}}).fail(function(){i.GenerateNotification("Failed to retrieve address. You can try again or reload your browser.","error","top",2e3)}))},l=function(t){var f=$("form#customer-details-form"),u=null,l;if(t?(u=$("#billing-address-panel",f),u.find("#BillingManualInput").val("false"),u.find("#BillingHouseNumberName").removeAttr("required")):(u=$("#shipping-address-panel",f),u.find("#ShippingManualInput").val("false"),u.find("#ShippingHouseNumberName").removeAttr("required")),l=u.find(".div-list-address select",f).val(),!0){var e=u.find(".div-found-address",f),o="",s="",c="",h="";t?(o=isNaN(u.find("#BillingHouseNumberName").val())&&!n.IsStringEmpty(u.find("#BillingHouseNumberName").val())?u.find("#BillingHouseNumberName").val()+", "+u.find("#BillingAddress").val():n.IsStringEmpty(u.find("#BillingHouseNumberName").val())?u.find("#BillingAddress").val():u.find("#BillingHouseNumberName").val()+" "+u.find("#BillingAddress").val(),s=u.find("#BillingTown").val(),c=u.find("#BillingCounty").val(),h=u.find("#billing-postcode").val()):(o=u.find("#ShippingAddress").val(),s=u.find("#ShippingTown").val(),c=u.find("#ShippingCounty").val(),h=u.find("#shipping-postcode").val());e.find(".found-address").html(o);e.find(".found-town").html(s);e.find(".found-county").html(c);e.find(".found-postcode").html(h);n.IsStringEmpty(o)||n.IsStringEmpty(s)||n.IsStringEmpty(h)?(e.addClass("hidden"),u.find(".div-list-address",f).addClass("hidden"),u.find(".div-manual-entry",f).removeClass("hidden")):(e.removeClass("hidden"),u.find(".div-list-address",f).addClass("hidden"),u.find(".div-manual-entry",f).addClass("hidden"));r();$("#customer-details-submit").removeClass("hidden")}else i.GenerateNotification("Failed to retrieve address. You can try again or reload your browser.","error","top",2e3)},e=function(n){var t=$("form#customer-details-form"),i=null;i=n?$("#billing-address-panel",t):$("#shipping-address-panel",t);n?(i.find(".div-manual-entry #BillingHouseNumberName",t).val(""),i.find(".div-manual-entry #BillingAddress",t).val(""),i.find(".div-manual-entry #BillingTown",t).val(""),i.find(".div-manual-entry #BillingCounty",t).val(""),console.log("val: "+i.find(".div-manual-entry #BillingTown",t).val()),i.find(".div-manual-entry #BillingManualInput",t).val("true"),i.find(".div-manual-entry #BillingHouseNumberName",t).val(""),i.find(".div-manual-entry #BillingHouseNumberName",t).attr("required","required")):(i.find(".div-manual-entry #ShippingAddress",t).val(""),i.find(".div-manual-entry #ShippingTown",t).val(""),i.find(".div-manual-entry #ShippingCounty",t).val(""),i.find(".div-manual-entry #ShippingManualInput",t).val("true"),i.find(".div-manual-entry #ShippingHouseNumberName",t).val(""),i.find(".div-manual-entry #ShippingHouseNumberName",t).attr("required","required"));i.find(".div-found-address",t).addClass("hidden");i.find(".div-list-address",t).addClass("hidden");i.find(".div-manual-entry",t).removeClass("hidden")},g=function(n){var t=$("form#customer-details-form"),i;return console.log("isBilling: "+n),i=null,i=n?$("#billing-address-panel",t):$("#shipping-address-panel",t),n?(i.find(".div-manual-entry #BillingHouseNumberName",t).val(""),i.find(".div-manual-entry #BillingAddress",t).val(""),i.find(".div-manual-entry #BillingTown",t).val(""),i.find(".div-manual-entry #BillingCounty",t).val(""),i.find(".div-manual-entry #BillingManualInput",t).val("true"),i.find(".div-manual-entry #BillingHouseNumberName",t).val("")):(i.find(".div-manual-entry #ShippingAddress",t).val(""),i.find(".div-manual-entry #ShippingTown",t).val(""),i.find(".div-manual-entry #ShippingCounty",t).val(""),i.find(".div-manual-entry #ShippingManualInput",t).val("true"),i.find(".div-manual-entry #ShippingHouseNumberName",t).val(""),i.find(".div-manual-entry #ShippingHouseNumberName",t).attr("required","required")),i.find(".div-found-address",t).addClass("hidden"),i.find(".div-manual-entry",t).addClass("hidden"),!1},nt=function(n){var t={key:"074b2-76159-1d171-02268",postcode:n};return request=new XMLHttpRequest,request.open("POST","https://pcls1.craftyclicks.co.uk/json/basicaddress",!1),request.setRequestHeader("Content-Type","application/json"),request.onreadystatechange=function(){if(this.readyState===4)if(this.status>=200&&this.status<400)data=JSON.parse(this.responseText);else throw"HTTP Request Error";},request.send(JSON.stringify(t)),data},tt=function(n){n.Success?($("#have-customer-details").val(!0),a()):i.GenerateNotification(n.Message,"error","top",2e3)},it=function(n){n.Success?($("#customer-details-id").val(n.CustomerID),DigitalShop.Modules.CheckoutDeliveryModule.CreateDeliverySummaryView()):i.GenerateNotification(n.Message,"error","top",2e3)},a=function(){if($("#have-customer-details").val()||(window.location.hash="details"),$(".customerdetailsview .loading").length<=0){$(".customerdetailsview").removeClass("hidden");$(".delivery").addClass("hidden");$(".payment").addClass("hidden");$(".emailshow").addClass("hidden");$(".orderStep li").removeClass("active");$(".orderStep li a[data-position=1]").parent().addClass("active");$("body,html").animate({scrollTop:0});var n=$(".customerdetailsview");n.html('<div class="text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');n.load("/basket/customerdetails",function(){n.ready(function(){v()})});window.location.hash="#addresses"}},rt=function(){$(".customerdetailsview").addClass("hidden");$(".delivery").addClass("hidden");$(".payment").addClass("hidden");$(".emailshow").removeClass("hidden");$(".orderStep li").removeClass("active");$(".orderStep li a[data-position=0]").parent().addClass("active");$("body,html").animate({scrollTop:0})},ut=function(){$("form#saveemail").submit(function(){var i=$("form#saveemail"),u,r;return $("input[required]",i).each(function(n,t){$(t).popover("destroy")}),$("textarea[required]",i).each(function(n,t){$(t).popover("destroy")}),u=n.IsValidEmailAddress($("#contact-details-email",i).val()),r=!0,$("input[required]",i).each(function(f,e){($(e).attr("id")=="BillingFirstName"||$(e).attr("id")=="BillingLastName"||$(e).attr("id")=="contact-details-email"||$(e).attr("id")=="PhoneMobile")&&(n.IsStringEmpty($(e).val())?($(e).popover({placement:t,trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout(function(){$(e).popover("show")},1e3),$(e).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),r=!1):$("#PhoneMobile",i).val().indexOf("07")!=0||$("#PhoneMobile",i).val().length!=11?($("#PhoneMobile",i).popover({placement:t,trigger:"manual",title:"",content:"Mobile phone must start with 07 and 11 digits long"}),setTimeout(function(){$("#PhoneMobile",i).popover("show")},1e3),$("#PhoneMobile",i).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),r=!1):$(e).attr("id")=="contact-details-email"&&(u||($(e).popover({placement:t,trigger:"manual",title:"",content:"Please enter a valid email address."}),setTimeout(function(){$(e).popover("show")},1e3),$(e).bind("keyup keydown",function(){$(this).val().length>0&&$(this).popover("hide")}),r=!1)))}),r})},v=function(){p()};return{Init:v,CreateCustomerDetailsView:a,CreateEmailView:rt,OnAjaxRequestSuccess:it,OnAjaxSaveEmailAddess:tt,ValidateFieldCustomerDetails:d,SubmitCustomerDetails:ut}}();DigitalShop.Modules.DeliveryOptionModule=function(){var u=DigitalShop.Core,r=u.Settings,i=u.StringUtility,t=u.UIHelper,n=u.Product,y=DigitalShop.Modules.ProductOptionsModule,tt=DigitalShop.Modules.ProductMediaGalleryModule,s=r.PostCodeDetailsCookieProperties,h="Please enter a valid UK postcode to check delivery options.",c={placement:"bottom",trigger:"manual",title:"",content:h},p=function(){var n=$("#modalBox");n.find(".modal-body").html('<img class="preloader" src="/content/images/product/preloader-80x80.gif" />');n.modal()},f=function(){$(".postcode-checker-service-btn").click(function(n){var r=0,t,u,f;return $(".nav-package").length>0&&$(".nav-package").hasClass("active")?$(".packagesize select").val()==0?($(".packagesize select").popover("destroy"),$(".packagesize select").popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(".packagesize select").popover("show"),$(".packagesize select").bind("change",function(){$(this).val().length>0&&$(this).popover("hide")}),$("body, html").animate({scrollTop:$(".packagesize select").offset().top-50},500)):$(".filterBox.selectpackage select option:selected")!=undefined&&(r=$(".filterBox.selectpackage select option:selected").data("optionid")):$(".nav-customize").hasClass("active")&&$(".productFilter .size select").each(function(n,t){$(t).hasClass("hidden")||($(t).val()==0?($(t).popover("destroy"),$(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(t).popover("show"),$(t).bind("change",function(){$(this).val().length>0&&$(this).popover("hide")}),$("body, html").animate({scrollTop:$(t).offset().top-50},500)):r=$(t).val())}),n.preventDefault(),t=$("#deliveryServiceChecker #postcode-service"),u=t.val(),i.IsStringEmpty(u)&&($(t).popover("destroy"),$(t).popover({placement:"bottom",trigger:"manual",title:"",content:"Please select a size"}),$(t).popover("show"),$(t).bind("change",function(){$(this).val().length>0&&$(this).popover("hide")})),f=e(r,u),$(".delivery-message-wrapper").html(""),f&&r!=0?d(r,u,!1):$("#delivery-assembly-service").hide(),t.focus(),!1});$("#delivery-service-container .selected-assembly-service input").iCheck({checkboxClass:"icheckbox_square-green iCheck-margin",radioClass:"iradio_square-green iChk iCheck-margin"});$("#delivery-service-container .selected-assembly-service input").on("ifChanged",function(){n.UpdateProductDetails()});$("#deliveryServiceChecker #postcode-service").keypress(function(n){var t=n.which;if(t==13)return $(".postcode-checker-service-btn").click(),!1});$("form#deliveryAvailabilityCheckForm").submit(function(i){if($(".new-design-v2").length>0&&$(".gable-container.selected").length<=0)return t.GenerateNotification("<strong>You must select an option.<\/strong>","error","top",6e3),!1;i.preventDefault();var o=this,r=$("#txtPostCode",o),u=r.val(),f=n.BasketItem.ProductOption.Id,s=e(f,u);return $(".new-page .delivery-area .delivery-message-alert").html(""),$(".new-page .delivery-area .option-desc").html(""),$(".delivery-message-wrapper").html(""),s?a(f,u,!1):($("#delivery-assembly-service").hide(),l(h)),r.focus(),!1});var r=$("#txtPostCode");r.on("blur",function(){r.popover("destroy")});$("#delivery-service a").popover({placement:"left",trigger:"hover"});$("#delivery-service-container").on("click",".delivery-disclaimer-link",function(){p();var n=$(this).data("option-id"),i=$(this).data("post-code"),r=$.ajax({url:"/DeliveryInfo/GetDeliveryDateDetails",type:"GET",data:{productOptionId:n,postCode:i}}).done(function(n){$("#modalBox").find(".modal-body").fadeOut("normal",function(){$(this).closest(".modal-dialog").html(n).find(".sub-option-picker").imagepicker({hide_select:!0,show_label:!0}).fadeIn()})}).fail(function(){$modalBox.modal("hide");t.GenerateNotification("Failed to retrieve the delivery disclaimer info","error","top")}).always(function(){});return!1});$("#delivery-date-checker").click(function(){var f=n.GetDeliveryServiceDetailsFromCookies(),e=f.PostCode,o=n.BasketItem.ProductOption.Id,r="",u=$(".selected-assembly-service:checked"),i,s;return u.length>0&&(r=u.data("service-name")),i=$("#modalBoxDateChecker"),i.find(".modal-body").html('<img class="preloader" src="/content/images/product/preloader-80x80.gif" />'),i.modal(),s=$.ajax({url:"/DeliveryInfo/DeliveryDayCalendar",type:"GET",data:{productOptionId:o,serviceName:r,postCode:e,basketjson:JSON.stringify(n.BasketItem)}}).done(function(n){i.find(".modal-body").fadeOut("normal",function(){function u(){i.hide().eq(t).show();r.show();t<=0?$("#date-range-select .prev").addClass("disabled").prop("disabled",!0):$("#date-range-select .prev").removeClass("disabled").prop("disabled",!1);t>=f-1?$("#date-range-select .next").addClass("disabled").prop("disabled",!0):$("#date-range-select .next").removeClass("disabled").prop("disabled",!1);var n=i.eq(t).find(".extra-info:first").data("week-date"),u=i.eq(t).find(".extra-info:last").data("week-date");$("#date-range-select .week").html(n+" - "+u)}$(this).closest(".modal-dialog").html(n).fadeIn();var i=$(".calendar-table"),r=$("#date-range-select .prev, #date-range-select .next"),f=i.length,t=0;u();r.click(function(){t=$(this).hasClass("next")?++t:--t;u()})})}).fail(function(){i.modal("hide");t.GenerateNotification("Failed to retrieve the delivery day availability info","error","top")}).always(function(){}),!1})},it=function(){var t=n.GetDeliveryServiceDetailsFromCookies(),i;t!==null&&(i=t[s.PostCode],$("#txtPostCode").val(i))},rt=function(){var n=$("#txtPostCode"),t=n.closest(".input-group");overlay=$('<div id="overlay"><\/div>');t.hasClass("has-error")&&(n.closest(".input-group").removeClass("has-error"),n.popover("hide"));overlay.fadeOut(function(){$("#overlay").remove()})},l=function(n){var t=$("#txtPostCode").closest("#delivery-service");$("body, html").animate({scrollTop:t.offset().top-100-$(".main-menu").outerHeight(!0)},500,function(){w(n)})},w=function(n){var t=$("#txtPostCode"),i=t.closest(".input-group");overlay=$('<div id="overlay"><\/div>');$("#overlay").length>0||($(".delivery-area .accordion-body").hasClass("in")||$(".delivery-area .accordion-heading .accordion-toggle").click(),$("body").append(overlay),overlay.css("display","block"),overlay.fadeTo("fast",.5),$(".delivery-service-input").css("z-index",999));i.addClass("has-error");t.popover("destroy");c.content=n;t.popover(c);t.popover("show")},ut=function(){var n=$("div#delivery-service-container"),i=$("div#delivery-assembly-service"),t="#post-code-change-cancel";n.find(t).remove();n.append('<a href="#" id="post-code-change-cancel">&times; close this panel<\/a>').find(t).click(function(){var n=$("div#postal-code-result");return n.removeClass("hidden"),$(this).closest("div#delivery-service-container").addClass("hidden"),i.removeClass("hidden"),!1})},e=function(n,t){return!i.IsStringEmpty(t)&&!i.IsStringEmpty(n)&&i.IsInteger(n)},ft=function(n){var t=$("div#postal-code-result"),i=n.DeliveryMessage;n.Status===r.DeliveryServiceStatus.Available?(t.removeClass("unavailable"),t.addClass("available")):(t.removeClass("available"),t.addClass("unavailable"),t.find("p:first-of-type").html(i+'<input id="hiddenDeliveryServicePrice" type="hidden" value="'+n.Price+'" >'));b(n)},o=function(){},et=function(n){var t=$("div#postal-code-result");n?t.removeClass("hidden"):t.addClass("hidden");$("div#delivery-service-container").removeClass("hidden");$("div#delivery-assembly-service").addClass("hidden")},b=function(){var n=$("div#postal-code-result");n.removeClass("hidden");$("div#delivery-service-container").addClass("hidden");$("div#delivery-assembly-service").removeClass("hidden")},k=function(){var u=$(".gable-container.selected").data("has-free-next-day-delivery"),t=n.GetDeliveryServiceDetailsFromCookies(),i=!0,r;t&&(r=t[s.DeliveryServicePrice],i=r===0);u&&i?$("#media-gallery .free-delivery").removeClass("hidden"):$("#media-gallery .free-delivery").addClass("hidden")},d=function(u,e){var s=null,h=$("#delivery-service-container"),c=h;$.ajax({url:"/checkdeliveryserviceavailability",type:"POST",data:{ProductOptionId:u,PostCode:e},beforeSend:function(){var n=function(){t.BlockElement(c,r.ProductOptionBlockMessage)};s=t.DelayExecution(n,1)},success:function(t){i.IsStringEmpty(t)||($("#delivery-service-container").replaceWith(t),f(),o());n.UpdateProductDetails()},error:function(){},complete:function(){n.UpdateProductDetails()}})},a=function(u,e,s){var h=null,l=$("#delivery-service-container"),c=l;$.ajax({url:"/checkdeliveryserviceavailability",type:"POST",data:{ProductOptionId:u,PostCode:e},beforeSend:function(){var n=function(){t.BlockElement(c,r.ProductOptionBlockMessage)};h=t.DelayExecution(n,1)},success:function(t){i.IsStringEmpty(t)||($("#delivery-service-container").replaceWith(t),o(),v(!0),f());s===!0?y.GetSubOptions(n.CurrentlySelectedProductOption,!1,0):n.UpdateProductDetails();DigitalShop.Modules.ProductModule.bindEvents();DigitalShop.Modules.ProductMediaGalleryModule.CreatePopupEmbedCode()},error:function(n,i,r){DigitalShop.DebugMode&&console.log(n);var u="We were unable to process your delivery details. Please verify your postcode and try again. If the problem persists, please contact customer service.";u=t.GenerateAjaxErrorMessage(u,i,r);t.GenerateNotification(u,"error","bottom")},complete:function(){t.StopExecution(h);c.unblock();n.UpdateProductDetails();k()}})},v=function(i){var f=n.GetDeliveryServiceDetailsFromCookies(),u="";f!=null&&(u=f.PostCode);var o=$(".gable-container.selected").data("option-id"),c=e(o,u),l=$(".EarliestDate").length>0;var s=null,a=$("#delivery-service-container"),h=a;c&&l&&$.ajax({url:"/GetEarliestDeliveryDate",type:"POST",data:{ProductOptionId:o,PostCode:u,basketjson:JSON.stringify(n.BasketItem)},beforeSend:function(){if(i){var n=function(){t.BlockElement(h,r.ProductOptionBlockMessage)};s=t.DelayExecution(n,1)}},success:function(n){n.Success&&$(".EarliestDate").html(n.EarliestDate)},error:function(n,i,r){DigitalShop.DebugMode&&console.log(n);var u="We were unable to process your earliest delivery date. Please verify your postcode and try again. If the problem persists, please contact customer service.";u=t.GenerateAjaxErrorMessage(u,i,r);t.GenerateNotification(u,"error","bottom")},complete:function(){i&&(t.StopExecution(s),h.unblock())}})},g=function(){f()},nt=function(t){var i=n.GetDeliveryServiceDetailsFromCookies();n.UpdateProductDetails();i&&a(n.BasketItem.ProductOption.Id,i.PostCode,t)};return{Init:g,GetEarliestDeliveryDate:v,UpdateDeliveryServiceArea:nt,ScrollToInvalidPostCodeTextbox:l,SaveDeliveryServiceDetailsToCookies:o}}();DigitalShop.Modules.PaymentDetailsModule=function(){var t=DigitalShop.Core,u=t.UIHelper,f=t.StringUtility,et=DigitalShop.Modules.CommonModule,n=t.Settings,o=t.Product,v=function(){var n=$("#payment-details"),t=$("#paypal-details",n);w(t);$(".payment-list .credit-card-payment",n).click(function(){i($(this).index())});$(".payment-list .paypal-payment",n).click(function(){i($(this).index())});$(".payment-list .amazon-payment",n).click(function(){i($(this).index())});$("#payment-type",n).change(function(){i(null)});$(".order-summary-box .edit-information",n).click(function(){$("#customer-details-wrapper .cover").hide();var t=$("form#customer-details-form"),n=$("#customer-details-button",t);n.hasClass("hidden")||n.click()});y();e();$(".middle-hitachi select",n).change(function(){e()});$(".middle-hitachi .confirm-deposit").click(function(){e()});$(".btn-process-deposit",n).click(function(){if($(".same-as-billing").val()){if(parseFloat($(".total-credit").text().replace("£","")).toFixed(2)<500)return $("#finance-details .check-address").html("Total credit must be more than 500 .").removeClass("hidden"),$("body, html").animate({scrollTop:$(".header-hitachi",n).offset().top},500),!1;$("#FinanceHitachiCheckOut").submit()}else return $("#finance-details .check-address").html("The billing address must be the same as the shipping address.").removeClass("hidden"),$("body, html").animate({scrollTop:$(".header-hitachi",n).offset().top},500),!1});$(".btn-order-finance",n).click(function(){var u=$("#finance-options").val(),t=$("#v12-deposit-amount",n).val(),i=parseFloat($(".deposit-max").val()),r=0;if($("#cart-summary .newtotal").data("total-finance")<o.FinanceValue)return $(".unavailable-select-finance .message",n).removeClass("hidden"),!1;if(u==0)return $("#finance-details .select-finance").html("Please select an option before payment.").removeClass("hidden"),!1;if($(".same-as-billing").val()){if(isNaN(t)||f.IsStringEmpty(t)||parseFloat(t)>parseFloat(i)||parseFloat(t)<parseFloat(r))return $(".error-deposit").html("Please enter a deposit between £"+r+" and £"+i),$(".error-deposit").removeClass("hidden"),$("body, html").animate({scrollTop:$(".calculate-finance-v12",n).offset().top-50},500),!1;$("#finance-details .select-finance").addClass("hidden");$(".error-deposit").addClass("hidden");$(this).attr("disabled",!0).val("Loading...");$("#form-finance-service").submit()}else return $("#finance-details .select-finance").html("The billing address must be the same as the shipping address.").removeClass("hidden"),$("body, html").animate({scrollTop:$("#finance-options",n).offset().top-50},500),!1});$(".refresh-desposit-v12",n).click(function(){var t=$("#v12-deposit-amount",n).val(),e=$("#finance-options",n).find("option:selected").data("factor"),o=$("#finance-options",n).find("option:selected").data("month"),s=$("#cart-summary .newtotal").data("total-finance"),h=(parseFloat(s)-parseFloat(t)).toFixed(2),i=parseFloat($(".deposit-max").val()),u=0;if(isNaN(t)||f.IsStringEmpty(t)||parseFloat(t)>parseFloat(i)||parseFloat(t)<parseFloat(u))return $(".error-deposit").html("Please enter a deposit between £"+u+" and £"+i),$(".error-deposit").removeClass("hidden"),!1;$(".error-deposit").addClass("hidden");r(e,o,h,$("#financeDetails .has-APR"))})},i=function(n){var t=$("#payment-details"),i=$("#credit-card-details",t),r=$("#paypal-details",t),u=$("#amazon-details",t),f=$("#finance-details",t),e;n!=null&&$("#payment-type",t).prop("selectedIndex",n);e=$("#payment-type",t).val();e=="paypal"?(i.addClass("hidden"),r.removeClass("hidden"),u.addClass("hidden"),f.addClass("hidden")):e=="amazon"?(i.addClass("hidden"),r.addClass("hidden"),u.removeClass("hidden"),f.addClass("hidden")):e=="finance"?(i.addClass("hidden"),f.removeClass("hidden"),u.addClass("hidden"),r.addClass("hidden"),$("#cart-summary .newtotal").data("total-finance")<o.FinanceValue?($(".select-option-finance",t).addClass("hidden"),$(".unavailable-select-finance",t).removeClass("hidden"),$(".unavailable-select-finance .message",t).addClass("hidden")):($(".select-option-finance",t).removeClass("hidden"),$(".unavailable-select-finance",t).addClass("hidden"))):(i.removeClass("hidden"),r.addClass("hidden"),u.addClass("hidden"),f.addClass("hidden"))},y=function(){var i=$("#cart-summary .newtotal").data("total-finance"),r=parseFloat(i).toFixed(2),t=parseFloat(r/10).toFixed(2);$("input.default-value").val("Min: "+n.UnicodeCharacters.Pound+t);$(".select-deposit.default-value").val(t)},e=function(){var l=$("input.select-deposit").val(),f=$("select#finance-options"),t=$("#payment-details .finance-information"),i=$("#payment-details #financeDetails"),e=$("#payment-details #financeBnplDetails"),h=f.val(),c=f.find("option:selected").data("month"),a=f.find("option:selected").data("factor"),u=f.find("option:selected").data("apr"),n="";$("#finance-details .select-finance").addClass("hidden");$(".error-deposit").addClass("hidden");var v=$("#v12-deposit-amount").val(),y=$("#cart-summary .newtotal").data("total-finance"),o=parseFloat(y).toFixed(2),p=parseFloat($(".deposit-max").val());if(parseFloat(v)<parseFloat(p)&&(o=(parseFloat(y)-parseFloat(v)).toFixed(2)),h!=0){t.removeClass("hidden");switch(h){case"27":n="244b3e7a-0ffb-41f2-88d5-adf78b6a3d9e";break;case"28":n="8e0bd3a9-657f-457c-b488-dbfab37fac39";break;case"125":n=" 796d6bbe-e177-4e46-89e6-24ea2a24461f";break;case"17":n="69f15799-5fc9-496d-925d-622958acd83d";break;case"18":n="8fbcde88-3687-4721-a9d3-6f73f69a6757";break;case"19":n="37E005FB-2937-41F5-8050-C85EFC967FF3";break;case"20":n="BF13215C-38FB-4F10-8E9E-71594FFC6893";break;case"26":n="31a50441-ce76-4520-bb42-5e5b72949fbc";break;case"57":n="A7848A20-68AD-4671-97B7-7F2D2763A63E";break;case"47":n="F295F395-089A-49E7-BD48-009FAD7BE2CE";break;case"48":n="0F142BB3-82DF-41C0-9A3C-D3BBBD15627B";break;case"63":n="D3C903B6-A030-4945-952F-7C1AE2335EF1"}t.find("#finance-productId").val(h);t.find("#finance-productGuid").val(n);u>0?(r(a,c,o,i.find(".has-APR"),l),i.find(".has-APR .apr-amount").text(u+"%"),i.removeClass("hidden"),e.addClass("hidden"),t.find(".has-APR").removeClass("hidden"),t.find(".free-APR").addClass("hidden")):u==0?(s(c,o,i.find(".free-APR")),i.find(".free-APR .apr-amount").text(u+"%"),i.removeClass("hidden"),e.addClass("hidden"),t.find(".has-APR").addClass("hidden"),t.find(".free-APR").removeClass("hidden")):u==-1&&(r(a,c,o,e,l),i.addClass("hidden"),e.removeClass("hidden"))}else t.addClass("hidden")},r=function(t,i,r,u,f){var e,o,s;if(f=parseFloat(f),e=parseFloat(r/10).toFixed(2),o=parseFloat(r/2).toFixed(2),f>=e&&f<=o&&parseFloat(r-f)>=500){$(".error-deposit").hasClass("hidden")||($(".error-deposit").addClass("hidden"),$(".error-deposit").text(""));s=r;$("#financeDetails .deposit").text(n.UnicodeCharacters.Pound+f);r=parseFloat(r-f).toFixed(2);$(u).find(".total-credit").text(n.UnicodeCharacters.Pound+r);$(".footer-hitachi .deposit-price b").text("Deposit: "+n.UnicodeCharacters.Pound+f);$('.footer-hitachi .step-1 input[name="Order[Deposit]"]').val(f);$('.footer-hitachi .step-1 input[name="term"]').val(i);var h=parseFloat(t*r).toFixed(2),l=n.UnicodeCharacters.Pound+h,c=parseFloat(h*i+f).toFixed(2),a=n.UnicodeCharacters.Pound+c;$(".interest-payable").text(n.UnicodeCharacters.Pound+parseFloat(c-s).toFixed(2));$(u).find(".monthly-payment").text(l);$(u).find(".total-payment").text(a)}else $(".error-deposit").hasClass("hidden")&&($(".error-deposit").removeClass("hidden"),$(".error-deposit").html("Please enter a deposit between £"+e+" and £ "+o+" and deposit amount than more 500"))},s=function(t,i,r){var u=parseFloat(i/t).toFixed(2),s=n.UnicodeCharacters.Pound+u,f=0,e,o;u*t!=i?(f=parseFloat(i-u*(parseInt(t)-1)).toFixed(2),e=n.UnicodeCharacters.Pound+f,$(r).find(".final-monthly-payment").text(e),$(r).find(".interestFree").removeClass("hidden")):$(r).find(".interestFree").addClass("hidden");o=n.UnicodeCharacters.Pound+i;$(r).find(".monthly-payment").text(s);$(r).find(".total-payment").text(o)},p=function(){if($("#have-customer-details").val())if($("#has-delivery-summary").val()){if($(".payment .loading").length<=0){$(".customerdetailsview").addClass("hidden");$(".delivery").addClass("hidden");$(".payment").removeClass("hidden");$(".emailshow").addClass("hidden");var n=$(".payment");$(".orderStep li").removeClass("active");$(".orderStep li a[data-position=3]").parent().addClass("active");$("body,html").animate({scrollTop:0});n.html('<div class="text-center"><img src="/content/images/product/preloader-80x80.gif" class="loading"><\/div>');n.load("/basket/paymentdetails",function(){n.ready(function(){a()})});window.location.hash="#payment"}}else window.location.hash="delivery";else window.location.hash="details"},ot=function(){new CBA.Widgets.InlineCheckoutWidget({merchantId:"A1ECO2XL3S8SSF",onAuthorize:function(n){c()||h(n.getPurchaseContractId())}}).render("amazon-inline-widget")},h=function(n){$.ajax({url:"/Checkout/AmazonCheckout",data:{purchaseContractId:n},type:"POST",error:function(n){var t=$.globalEval("("+n.responseText+")");u.GenerateNotification(t.Message,"error","top",2e3)}})},w=function(n){$(".place-order-form",n).unbind("submit");$(".place-order-form",n).submit(function(t){var r=$(".accept-terms-checkbox",n).is(":checked"),i;return r?(i=$(".place-order-button",n),i.prop("disabled",!0).html(' <i class="secure-btn-icon">&nbsp;<\/i> Loading... '),!0):(u.GenerateNotification("Please confirm that you have read and understood our terms and conditions by ticking the checkbox before proceeding.","info","top",2e3),t.preventDefault(),!1)})},st=function(n){var t=$(".place-order-button",n);t.unbind("click");t.click(function(){var t=$(".accept-terms-checkbox",n).is(":checked");t?$(".place-order-form",n).find("img").click():u.GenerateNotification("Please confirm that you have read and understood our terms and conditions by ticking the checkbox before proceeding.","info","top",2e3)})},b=function(){return'<div class="form-wrapper-box"><h3 class="section-title">Fill the information above to view this area<\/h3><\/div>'},c=function(){return $("#basket-widget #is-basket-empty").val()},k=function(){var n=!1;return $("#is-mobile-device").length>0&&(n=$("#is-mobile-device").val()),n},d=function(){var t=$("#customer-details-id").val(),n=f.IsInteger(t);return n&&(n=parseInt(t)>0),n},g=function(){return $("#has-delivery-summary").val()},nt=function(n){$.ajaxSetup({cache:!1});return n.data("view-url")+"?t="+(new Date).getTime()},l=function(n){var t=$('<div class="form-wrapper-overlay"><img src="/content/images/shared/bars.svg" class="img-loading" width="50"><\/div>');return t.css("width",n.width()),t.css("height",n.height()),t},tt=function(n){var t=$('<div class="form-wrapper-overlay"><\/div>');return t.css("width",n.width()),t.css("height",n.height()),t},it=function(n){var t=n.find(".form-wrapper-overlay");t.fadeOut(function(){$(this).remove()})},rt=function(){$(".form-wrapper-overlay").remove();$(".loading-overlay-wrapper").each(function(){var n=$(this),t=l(n),i=n.data("overlay-top-offset");i&&t.css("top",i);n.append(t)})},ut=function(){$(".form-wrapper-overlay").fadeOut(function(){$(this).remove()})},ft=function(n,t,i){n.attr("disabled",i).html(t)},a=function(){v()};return{Init:a,CreatePaymentDetailsView:p,CbaTransfer:h,EmptyView:b,IsBasketEmpty:c,IsMobileDevice:k,HasCustomerDetails:d,HasDeliverySummary:g,GetViewUrl:nt,GetLoadingOverlay:l,GetFormOverlay:tt,RemoveOverlay:it,ShowLoadingOverlay:rt,HideLoadingOverlay:ut,SetButtonText:ft,CaculatorFinancePriceAPR:r,CaculatorFinancePriceFree:s}}();DigitalShop.Modules.ShoppingBasketWidgetModule=function(){var n=DigitalShop.Core,t=n.UIHelper,s=n.StringUtility,r=DigitalShop.KnockoutModels.ShoppingBasketModel,h=DigitalShop.Modules.CustomerDetailsModule,c=DigitalShop.Modules.CheckoutDeliveryModule,l=DigitalShop.Modules.PaymentDetailsModule,i=DigitalShop.Modules.CommonModule,u=function(){$(".adjust").click(function(){var n=$(this),t=n.closest(".product-controls").find("input.txt-quantity");t.val(function(t,i){return+i+1*+n.data("multi")});t.change()});$("#basket-widget").on("click",".sub-option-remove",function(){var i=ko.contextFor(this),n=i.$data,r=confirm('Are you sure you want to remove "'+n.Name+'"?'),t;return r&&(t=n.ParentProductSubOptionGroup,n.IsSelected(!1),t.NewSelectedProductSubOptions(t.SelectedProductSubOptions()),i.$root.UpdateBasketItemsSession()),!1});$("#basket-widget").on("click",".product-option-remove",function(){var n=ko.contextFor(this),r=n.$parent.ProductOptions,u=confirm('Are you sure you want to remove "'+n.$data.Name+'"?'),t;return u&&(r.remove(n.$data),t=parseInt($(".badge-assertive").text()),$(".badge-assertive").text(t=t-1),n.$root.UpdateBasketItemsSession(),i.CaculatorFinanceBasket($(".finanmore-infor-basket .v12-content select").find("option:selected")),i.CaculatorDiscountBasket(),parseFloat($(".total-pay .price").text().replace("£","").replace(",","")).toFixed(2)<550&&$(".before-image > .finance").remove()),!1});f();$("#basket-widget").on("focus",".txt-quantity",function(){var n=ko.contextFor(this);n.$data.PreviousQuantity=n.$data.Quantity()});$("#basket-widget").on("change",".txt-quantity",function(){var n=ko.contextFor(this),i=!0,t;return n.$data.IsValidQuantity()||(t={containerId:"toast-container-relative",showMethod:"slideDown",hideDuration:500,positionClass:"toast-top-center",target:$(this).parent().parent().parent().parent().parent().get(0)},toastr.remove(),n.$data.StockOverflow()?(toastr.error("Maximum quantity to order is reached.","Too Much Quantity",t),n.$data.Quantity(n.$data.PreviousQuantity)):+n.$data.Quantity()<=0?(toastr.error("Below minimum quantity to order is not allowed.","Invalid Quantity",t),n.$data.Quantity(n.$data.PreviousQuantity)):(toastr.error("Only  "+n.$data.Stocks+" Left in stock","",t),n.$data.Quantity(n.$data.Stocks)),i=!1),i&&(n.$root.UpdateBasketItemsSession(),DigitalShop.Modules.CommonModule.CaculatorDiscountBasket()),!1});$("#basket-widget").on("click",".btn-option-chooser",function(){var t=ko.contextFor(this),n=t.$data;if(n.IsOptionalExtras()){var i=!1,r=n.NewSelectedProductSubOptions(),u=n.SelectedProductSubOptions();r.length===u.length?$(r).each(function(n,t){var r=Enumerable.From(u).Any("pso =>  pso.IsSelected() && pso.Id === "+t.Id);if(!r)return i=!0,!1}):i=!0;i&&(n.CommitSelectedProductSubOptions(),t.$root.UpdateBasketItemsSession())}else n.SelectedProductSubOption().Id!==n.NewSelectedProductSubOption().Id&&(n.CommitSelectedProductSubOption(),t.$root.UpdateBasketItemsSession());return!1});$("#basket-widget").on("click",".upsell-modal-close",function(){var t=ko.contextFor(this),n=t.$data;return n.NewSelectedProductSubOption(n.SelectedProductSubOption()),n.NewSelectedProductSubOptions(n.SelectedProductSubOptions()),!1});$(".miniCartTable ").on("click",".delete",function(){var n=ko.contextFor(this),t=n.$parent.ProductOptions,i=confirm('Are you sure you want to remove "'+n.$data.Name+'"?');return i&&(t.remove(n.$data),n.$root.UpdateBasketItemsSession()),!1})},f=function(){$("#basket-widget").on("click",".upsell-modal",function(){var n=ko.contextFor(this),t=n.$data.ParentProductSubOptionGroup;return t||(t=n.$data),n.$root.ActiveProductSubOptionGroup(t),$("#upsell-modal").modal({backdrop:"static",keyboard:!1}),!1})},a=function(){$("#upsell-modal .btn-option-chooser").unbind("click").click(function(){var t=ko.contextFor($("#basket-widget")[0]),n=ko.contextFor($("#upsell-modal")[0]).$data,i;n.IsOptionalExtras()?($(n.ProductSubOptions).each(function(n,t){t.IsSelected(!1)}),n.CommitSelectedProductSubOptions(),t.$root.UpdateBasketItemsSession()):n.SelectedProductSubOption().Id!==n.NewSelectedProductSubOption().Id&&(n.CommitSelectedProductSubOption(),t.$root.UpdateBasketItemsSession());i=$("#upsell-modal")[0];ko.cleanNode(i)});$("#upsell-modal .button-clear").unbind("click").click(function(){var n=$("#upsell-modal")[0];ko.cleanNode(n);angular.element("[ng-controller=BasketCtrl]").scope().modal.hide()})},v=function(n){return!!ko.dataFor(n)},e=function(n){function u(){var r=ko.toJS(i.Model.BasketItems),n={Products:[]},t=function(n){var i=[];return $(n).each(function(n,r){var u={GroupId:r.GroupId,IsMultipleGroups:r.IsMultipleGroups,ProductSubOptionGroups:[],ProductSubOptions:[]};r.IsMultipleGroups?u.ProductSubOptionGroups=t(r.ProductSubOptionGroups):$(r.ProductSubOptions).each(function(n,t){var i={Id:t.Id,IsSelected:t.IsSelected,Quantity:t.Quantity};u.ProductSubOptions.push(i)});i.push(u)}),i};return $(r.Products).each(function(i,r){var u={Id:r.Id,ProductOptions:[]};$(r.ProductOptions).each(function(n,i){var r={Id:i.Id,IsPostCodeNeeded:i.IsPostCodeNeeded,Quantity:i.Quantity,Status:i.Status,ProductSubOptionGroups:[],DeliveryAssemblyServices:[],FinanceServices:[]},f;$(i.DeliveryAssemblyServices).each(function(n,t){var i={Id:t.Id,Price:t.Price,Name:t.Name,IsSelected:t.IsSelected,Quantity:t.Quantity};r.DeliveryAssemblyServices.push(i)});$(i.FinanceServices).each(function(n,t){var i={MinPrice:t.MinPrice,Quantity:t.Quantity};r.FinanceServices.push(i)});f=t(i.ProductSubOptionGroups);r.ProductSubOptionGroups=f;u.ProductOptions.push(r)});n.Products.push(u)}),n}var i=this;i.OnRemove=function(n){var t=$(n);t.fadeOut("normal",function(){t.remove()})};i.ActiveProductSubOptionGroup=ko.observable();i.HasActiveProductSubOptionGroup=ko.computed(function(){var n=!1;return this.ActiveProductSubOptionGroup()&&(n=!0),n},i);i.SetOptionDataAttributes=function(n,t){var i=new Image;i.src=t.ImagePath;i.height<=0&&(i.src="https://content.gardenbuildingsdirect.co.uk"+t.ImagePath);i.height<=0&&t.Price==0&&(t.ImagePath="/Content/Images/Product/none.jpg");$(n).attr("data-img-src",t.ImagePath).attr("data-img-label",t.Name+" - "+t.UserFriendlyPrice()).attr("value",t.Id).html(t.Name+" - "+t.UserFriendlyPrice())};i.UpdateBasketItemsSession=function(){var r=u(),i="/Basket/UpdateBasketnonhttps",n;document.location.href.indexOf("basket")>-1&&(i="/Basket/UpdateBasket");n=$.ajax({url:i,type:"POST",data:JSON.stringify(r),contentType:"application/json; charset=utf-8"});n.done(function(n){n.Data.Success?window.location.href.indexOf("basket")>=0&&(document.location.href.indexOf("delivery")>-1||document.location.href.indexOf("payment")>-1||document.location.href.indexOf("addresses")>-1||document.location.href.indexOf("details")>-1)&&window.location.reload():t.GenerateNotification("We've received invalid basket data. Please reload the page and try again.","error","top",!1)});n.fail(function(){t.GenerateNotification("Sorry, something went wrong in our server. Our code monkeys are now working hard in fixing it.","error","top",!1)})};i.Model=new r.ShoppingBasket(n,i)},o=function(n){if(n!==null){var t=new e(n);$("#basket-widget").length>0?(ko.applyBindings(t,$("#basket-widge")[0]),$(".miniCartTable").length>0):(ko.applyBindings(t,$("#basket-widget")[0]),$("#mini-basket").length>0&&ko.applyBindings(t,$("#mini-basket")[0]))}u()};return{Init:o}}();DigitalShop.Modules.SearchModule=function(){var t=DigitalShop.Core,i=function(){$("form.search-form").submit(function(t){t.preventDefault();var i=this,u=$('input[name="searchTerm"]',i).val(),f=r(u);return f?i.submit():n(),!1});$('form.search-form input[name="searchTerm"]').each(function(){var n=$(this);n.autocomplete({select:function(t,i){n.val(i.item.value);$(this).parents("form.search-form").submit()},source:function(n,t){$.getJSON("/search/GetAutocompleteResults?searchTerm="+n.term,function(n){t($.map(n,function(n){return{label:n.Name,value:n.Name}}))})},minLength:1,delay:0,messages:{noResults:"",results:function(){}}})});DigitalShop.Core.UIHelper.AddAutoCompleteHighlight()},r=function(n){return!t.StringUtility.IsStringEmpty(n,2)},n=function(){noty({layout:"top",type:"error",text:"You must type at least 3 characters to perform a search",dismissQueue:!0,animation:{open:{height:"toggle"},close:{height:"toggle"},easing:"swing",speed:500},timeout:3e3,force:!1,modal:!1,closeWith:["click","button"]})},u=function(){i()};return{Init:u,ShowValidationError:n}}();DigitalShop.Modules.SitemapModule=function(){var n=function(){var n=$("#mason-row");n.masonry({itemSelector:".panel",gutter:10})},t=function(){n()};return{Init:t}}();DigitalShop.Modules.CustomerMediaModule=function(){var r=DigitalShop.Core,v=r.UIHelper,y=r.Product,p=r.StringUtility,n=0,u=!1,o=function(){$("#media-gallery-sort").find("input[type=checkbox]").first().change()},s=function(){$("#media-list").length>0&&($(".customer-media .load-more").click(function(){e()}),$(window).scroll(function(){$(window).scrollTop()>=$(document).height()-$(window).height()-1&&e();$(window).scrollTop()>320?$("#media-panel").addClass("fixed-media-panel"):$("#media-panel").removeClass("fixed-media-panel")}));$("#media-gallery-sort").find("input[type=checkbox]").click(function(){f()});$("#media-gallery-sort").find("input[type=checkbox]").change(function(){var n=$("#media-gallery-sort").find("#by-range-filter"),t=h();t.prop("checked")?n.removeClass("hidden"):(n.addClass("hidden"),n.find("input[type=checkbox]").each(function(n,t){$(t).prop("checked",!1)}),f())});t($(".share-container .share-btn"))},h=function(){var n=null;return $("#media-gallery-sort").find("input[type=checkbox]").each(function(t,i){var r=$(i);if(r.val()==="201")return n=r,!1}),n},f=function(){var r=$.ajax({url:"/CustomerMedia/Index",type:"POST",data:{id:1,categoryIDs:i()}}).done(function(n){n==""?$(".customer-media").hide():$(".customer-media").show()}),r=$.ajax({url:"/CustomerMedia/Index",type:"POST",data:{id:0,categoryIDs:i()}}).done(function(i){i!=""&&(n=0,$("#media-list").empty(),$("#media-list").append(i),t($(".share-container .share-btn")))})},e=function(){if(n>-1&&!u){u=!0;n++;$("#media-list-loading").html('<img src="/content/images/shared/ajaxloader.gif" />');var f=$.ajax({url:"/CustomerMedia/Index",type:"POST",data:{id:n,categoryIDs:i()}}).done(function(i){i!=""?($("#media-list").text().indexOf("No results were found.")<0&&$("#media-list").append(i),t($(".share-container .share-btn"))):n=-1;u=!1;$("#media-list-loading").empty()}),r=n+1,f=$.ajax({url:"/CustomerMedia/Index",type:"POST",data:{id:r,categoryIDs:i()}}).done(function(n){n==""?$(".customer-media").hide():$(".customer-media").show()})}},c=function(n){return $.get("/CustomerMedia/GetCustomerImageById/"+n,function(n){n!=""&&($("#media-modal").replaceWith(n),$("#media-modal").modal("show"),t($(".social-share-default-wrapper li a")))}),!1},t=function(n){n.unbind("click");n.bind("click",function(n){n.preventDefault();button=$(this);var t=button.attr("data-type"),i=button.attr("data-url"),r=button.attr("data-title"),u=button.attr("data-media");t=="facebook"?window.open("http://www.facebook.com/sharer/sharer.php?u="+i):t=="twitter"?window.open("https://twitter.com/intent/tweet?text="+r+"&url="+i+"&via="+button.attr("data-via")):t=="google-plus"?window.open("https://plus.google.com/share?url="+i):t=="pinterest"&&window.open("http://pinterest.com/pin/create/button/?url="+i+"&description="+r+"&media="+u)})},i=function(){var n=[],t=l();return $("input[type=checkbox]").each(function(){var i=t&&$(this).prop("checked")&&$(this).val()==="201";i||$(this).is(":checked")&&n.push($(this).val())}),n},l=function(){var n=$("#media-gallery-sort").find("#by-range-filter input[type=checkbox]:checked");return n.length>0},a=function(){s();o()};return{Init:a,LoadMediaModal:c}}();$(document).ready(function(){$("input.icheck").iCheck({checkboxClass:"icheckbox_square-green iCheck-margin",radioClass:"iradio_square-green iChk iCheck-margin"})});Alert=function(){return{Message:function(n){swal(n)},Success:function(n){swal(n,"","success")},Error:function(n){swal(n,"","error")},Warning:function(n){swal(n,"","warning")}}}();randompassword=function(){var n=makeid();$("#forgot-pass .code").text(n);$("#forgot-pass .valcode").val(n)};$("#sent-fogot").submit(function(){return $(".code").text()==$(".inputcode").val()?$.ajax({method:"GET",url:"/Login/SendMailResetPass",data:{email:$("#forgot-pass #username-input").val()},success:function(n){console.log("data: "+n.success+"-"+$("#forgot-pass #username-input").val()+"body :"+n.bodyEmail);n.success==1?($(".showmodalsmall").click(),$("#forgot-pass .close").click()):$(".emailerror").text(n.success)},error:function(){}}):($(".checkcodedouble").text("Code input isn't same picture"),randompassword()),!1});$("#rspassword").submit(function(){return $(".newpass").val().length<6||$(".conpass").val().length<6?($(".rspassinfor").html("Your password can't contain spaces and must be at least 6 characters"),!1):($(".newpass").val()==$(".conpass").val()?$.ajax({method:"POST",url:"/PasswordReset",data:$(this).serialize(),success:function(n){n.success==1&&($(".conpassword").hide(),$(".consuccess").show())},error:function(){}}):$(".rspassinfor").html("Passwords Don't Match".fontcolor("red")),!1)});$("#rspassword2").submit(function(){return $(".newpass").val().length<6||$(".conpass").val().length<6?($(".rspassinfor").html("Your password can't contain spaces and must be at least 6 characters"),!1):$(".newpass").val()==$(".conpass").val()?($.ajax({method:"POST",url:"/resetpassword",data:$(this).serialize(),success:function(){$(".conpassword").hide();$(".consuccess").show()},error:function(){}}),!1):($(".rspassinfor").html("Passwords do not match".fontcolor("red")),!1)});$("#changepassword").submit(function(){return $(".newpassword").val().length<6||$(".connewpassword").val().length<6?($("p.error").html("Your password can't contain spaces and must be at least 6 characters"),!1):($(".newpassword").val()==$(".connewpassword").val()?$.ajax({method:"GET",url:"/Login/ChangePassword",data:$(this).serialize(),success:function(n){n.success==1?($("#change-pass .close").click(),$(".changesuccess").click()):($("p.error").html(n.success),$(".iconcheck").html('<i class="pass-icon fa fa-times-circle"><\/i>'),$(".newpassicon").html('<i class="pass-icon fa fa-check-circle"><\/i>'),$(".conpassicon").html('<i class="pass-icon fa fa-check-circle"><\/i>'))},error:function(){}}):($("p.error").html("Passwords did't match"),$(".newpassicon").html('<i class="pass-icon fa fa-check-circle"><\/i>'),$(".conpassicon").html('<i class="pass-icon fa fa-times-circle"><\/i>')),checkoldpass(),!1)});checkoldpass=function(){return $.ajax({method:"GET",url:"/Login/CheckOldPassword?oldpass="+$(".oldpassword").val()+"&email="+$("#changepassword .email").val(),success:function(n){n.success==1?$(".iconcheck").html('<i class="pass-icon fa fa-check-circle"><\/i>'):($("p.error").html("Incorrect existing password!"),$(".iconcheck").html('<i class="pass-icon fa fa-times-circle"><\/i>'))},error:function(){}}),!1};resetform=function(){$("#changepassword").trigger("reset");$(".iconcheck").html("");$(".newpassicon").html("");$(".conpassicon").html("");$("p.error").html("")};Alert=function(){return{Message:function(n){swal(n)},Success:function(n){swal(n,"","success")},Error:function(n){swal(n,"","error")},Warning:function(n){swal(n,"","warning")}}}();EditInstruction=function(n){$("#InstructionsID option").each(function(){$(this).val()==n&&$(this).attr("selected","selected")})};DigitalShop.Modules.FilterModule=function(){var t=DigitalShop.Core,u=t.Settings,f=t.UIHelper,e=t.StringUtility,i=function(){$("ul.newarrivalfilter input[type=checkbox]").on("ifChanged",function(){var i=$("#mySidenav");i.is(":hidden")||(document.getElementById("mySidenav").style.width="0",document.getElementById("main").style.marginLeft="0",document.body.style.backgroundColor="#fff");delete n.BrandIds;delete n.CategoryIds;delete n.PriceRangeIds;n.BrandIds=[];n.CategoryIds=[];n.PriceRangeIds=[];$('ul.filter-newlybrand-group input[type="checkbox"]:checked').each(function(){n.BrandIds.push($(this).data("value"))});$('ul.filter-categorynew-group input[type="checkbox"]:checked').each(function(){n.CategoryIds.push($(this).data("value"))});$('ul.filter-newlyprice-group input[type="checkbox"]:checked').each(function(){n.PriceRangeIds.push($(this).data("value"))});var r=n.BrandIds,u=n.CategoryIds,f=n.PriceRangeIds,e=$(".Varrial").attr("data-sortby"),t=$("div.product-list-newarrivals"),o=!1;$.ajax({url:"newarrivals",type:"GET",data:{brands:r,categorys:u,prices:f,sort:e},processdata:!0,traditional:!0,success:function(n){t.html(n);o=!0},error:function(n){DigitalShop.DebugMode&&console.log(n);t.html("<h3>We're sorry, there are no products in this department at the moment.<\/h3>")}})})},r=function(){i()},n=DigitalShop.FilterModule?DigitalShop.FilterModule.AppliedFilters||{}:{};return{Init:r,AppliedFilters:n}}();DigitalShop.Modules.HelpEmailModule=function(){var n=DigitalShop.Core,a=n.Settings,r=n.UIHelper,t=n.StringUtility,f=function(){$("form#help-email-form").length>0&&($(".numeric-only").NumericOnly(),o())},e=function(){f()},o=function(){H5F.setup(document.getElementById("help-email-form"));var n=$("form#help-email-form");$(".order-received",n).click(function(){var t=$(this).val();t=="Yes"?($(".order-received-note",n).removeClass("hidden"),$(".reason-options",n).addClass("hidden"),$(".help-email-submit",n).addClass("hidden"),$(".help-email-button",n).removeClass("hidden")):($(".order-received-note",n).addClass("hidden"),$(".reason-options",n).removeClass("hidden"),$(".help-email-submit",n).removeClass("hidden"),$(".help-email-button",n).addClass("hidden"))});$(".add-file",n).click(function(){var i=$(".file-container",n),t;$(".attach-file",i).each(function(n,t){if($(t).hasClass("hidden"))return $(t).removeClass("hidden"),!1});t=0;$(".attach-file",i).each(function(n,i){$(i).hasClass("hidden")||t++});t==5&&($(".add-file-container",n).hasClass("hidden")||$(".add-file-container",n).addClass("hidden"))});$(".remove-file",n).click(function(){var t=$(this).closest(".attach-file");$(t).hasClass("hidden")||($(t).addClass("hidden"),$("input[type=file]",t).val(""),$(".add-file-container",n).hasClass("hidden")&&$(".add-file-container",n).removeClass("hidden"))});$(".help-email-upload-form").submit(function(n){if(u()){var t=$("form#help-email-form"),r=$(".help-email-submit",t);i(r,"Loading...",!0)}else n.preventDefault()})},u=function(){var n=$("form#help-email-form"),r,i;return $("input[required]",n).each(function(n,t){$(t).popover("destroy")}),$("textarea[required]",n).each(function(n,t){$(t).popover("destroy")}),r=document.getElementById("help-email-form").checkValidity(),i=t.IsValidEmailAddress($(".help-email-address",n).val()),r&&i?!0:($("input[required]",n).each(function(n,r){return t.IsStringEmpty($(r).val())||$(r).attr("placeholder")==$(r).val()?($(r).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout($(r).popover("show"),1e3),!1):$(r).hasClass("help-email-address")&&!i?($(r).popover({placement:"bottom",trigger:"manual",title:"",content:"Please enter a valid email address."}),setTimeout($(r).popover("show"),1e3),!1):void 0}),$("textarea[required]",n).each(function(n,i){if(t.IsStringEmpty($(i).val())||$(i).attr("placeholder")==$(i).val())return $(i).popover({placement:"bottom",trigger:"manual",title:"",content:"Please fill in this field."}),setTimeout($(i).popover("show"),1e3),!1}),!1)},i=function(n,t,i){n.attr("disabled",i).html(t)},s=function(){if(u()){var n=$("form#help-email-form"),t=$(".help-email-submit",n);return i(t,"Loading...",!0),!0}return!1},h=function(n){n.Success?$("#help-email-modal").modal("show"):r.GenerateNotification(n.Message,"error","top",2e3)},c=function(){r.GenerateNotification("An internal error server occured. Please try again.","error","top",2e3)},l=function(){var n=$("form#help-email-form"),t=$(".help-email-submit",n);i(t,"Submit",!1)};return{Init:e,OnAjaxRequestBegin:s,OnAjaxRequestSuccess:h,OnAjaxRequestFailure:c,OnAjaxRequestComplete:l}}();$(function(){DigitalShop.Modules.CommonModule.Init();DigitalShop.Modules.SearchModule.Init();DigitalShop.Modules.CheckoutModule.Init();$(".section-product-info").length>0&&(DigitalShop.Modules.ProductModule.init(),DigitalShop.Modules.ProductOptionsModule.Init(),DigitalShop.Modules.DeliveryOptionModule.Init());$("#customer-details-form").length>0&&DigitalShop.Modules.CustomerDetailsModule.Init();$(".sitemap").length>0&&DigitalShop.Modules.SitemapModule.Init();$(".Varrial").length>0&&(console.log("test"),DigitalShop.Modules.FilterModule.Init());$(".help-content").length>0&&DigitalShop.Modules.HelpEmailModule.Init();$("#media-list").length>0&&DigitalShop.Modules.CustomerMediaModule.Init()})