(function(n,t){n.fn.spin=function(i,r){return this.each(function(){var f=n(this),u=f.data();u.spinner&&(u.spinner.stop(),delete u.spinner);i!==!1&&(i=n.extend({color:r||f.css("color")},n.fn.spin.presets[i]||i),u.spinner=new t(i).spin(this))})};n.fn.spin.presets={tiny:{lines:8,length:2,width:2,radius:3},small:{lines:8,length:4,width:3,radius:5},large:{lines:10,length:8,width:4,radius:8}}})(jQuery,Spinner),function(n){n.fn.syncAutoUpdatingField=function(t){return this.each(function(){var i=n(this),r,u;i.hasClass("js-auto-updating-field")&&(r=i.parents("form:first"),u=r.validate(),r.hasClass("js-just-succeeded")||!u||u.customResetForm());i.val(t);n(this).closest(".js-directship-group-container").find(".questionnaire-section a").removeClass("cursorDisabled textDisabled").addClass("js-open-vmf-popup");n(this).closest(".js-directship-group-container").find(".questionnaire-section a").tooltip("disable").removeAttr("title");n(this).closest(".js-stype-group-container").find(".questionnaire-section a").removeClass("cursorDisabled textDisabled").addClass("js-open-stype-popup");n(this).closest(".js-stype-group-container").find(".questionnaire-section a").tooltip("disable").removeAttr("title")})}}(jQuery),function(n){"use strict";function t(n,t){var i=new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i);return this.optional(t)||i.test(n)}n.validator&&n.validator.setDefaults&&(n.validator.setDefaults({highlight:function(t,i,r){if(t){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r);var u=n(t).closest(".form-group").removeClass("has-success").addClass("has-error");u.hasClass("has-feedback")&&u.find("span.form-control-feedback").removeClass("glyphicon-ok").addClass("glyphicon-remove")}},unhighlight:function(t,i,r){if(t){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r);var u=n(t).closest(".form-group").removeClass("has-error").addClass("has-success");u.hasClass("has-feedback")&&u.find("span.form-control-feedback").removeClass("glyphicon-remove").addClass("glyphicon-ok")}},showErrors:function(t,i){for(var e,o,u,s,f=0,h=i.length;f<h;f++)e=i[f],e&&e.element===undefined&&(e.element=n("#hiddenKeylessErrorElement")[0]);this.defaultShowErrors();n("."+this.settings.validClass).tooltip("destroy");var c=n(this.currentForm),l=c.find("[data-valmsg-summary=true]"),r=l.find("ul");for(r&&r.length&&r.empty(),i.length&&l.addClass("validation-summary-errors").removeClass("validation-summary-valid"),o=0;o<i.length;o++)u=i[o],u.element&&n(u.element).tooltip({trigger:"focus hover",container:"body"}).attr("data-original-title",u.message),r&&n("<li />").html(u.message).appendTo(r);s=!!r.find("li").length;c.find(".validation-summary-container").toggleClass("hide hidden",!s).toggle(s)}}),n.validator.prototype.customResetForm=function(){this.resetForm();var t=n(this.currentForm);t.find(".form-group").addBack(".form-group").removeClass("has-success has-error");t.find(".form-control").tooltip("destroy");t.find(".form-control-feedback").removeClass("glyphicon-ok glyphicon-remove");t.find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid").find("ul").empty();t.find(".validation-summary-container").addClass("hide hidden").hide();t.find("[data-valmsg-replace]").removeClass("field-validation-error").addClass("field-validation-valid").empty()},n.validator.addMethod("email",t),n(function(){n("span.field-validation-valid, span.field-validation-error").addClass("help-block");n("div.form-group").has("span.field-validation-error").addClass("has-error");n("div.validation-summary-errors").has("li:visible").addClass("alert alert-block alert-danger");var t=document.createElement("span");t.id="hiddenKeylessErrorElement";t.name="hiddenKeylessErrorElement";t.className="hide";n("body").append(t)}))}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){return function(){function t(n){return n.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-���]*/g,"")}n.validator.addMethod("maxWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length<=r},n.validator.format("Please enter {0} words or less."));n.validator.addMethod("minWords",function(n,i,r){return this.optional(i)||t(n).match(/\b\w+\b/g).length>=r},n.validator.format("Please enter at least {0} words."));n.validator.addMethod("rangeWords",function(n,i,r){var u=t(n),f=/\b\w+\b/g;return this.optional(i)||u.match(f).length>=r[0]&&u.match(f).length<=r[1]},n.validator.format("Please enter between {0} and {1} words."))}(),n.validator.addMethod("abaRoutingNumber",function(n){var r=0,i=n.split(""),u=i.length,t;if(9!==u)return!1;for(t=0;t<u;t+=3)r+=3*parseInt(i[t],10)+7*parseInt(i[t+1],10)+parseInt(i[t+2],10);return 0!==r&&r%10==0},"Please enter a valid routing number."),n.validator.addMethod("accept",function(t,i,r){var u,e,o,f="string"==typeof r?r.replace(/\s/g,""):"image/*",s=this.optional(i);if(s)return s;if("file"===n(i).attr("type")&&(f=f.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g,"\\$&").replace(/,/g,"|").replace(/\/\*/g,"/.*"),i.files&&i.files.length))for(o=new RegExp(".?("+f+")$","i"),u=0;u<i.files.length;u++)if(e=i.files[u],!e.type.match(o))return!1;return!0},n.validator.format("Please enter a value with a valid mimetype.")),n.validator.addMethod("alphanumeric",function(n,t){return this.optional(t)||/^\w+$/i.test(n)},"Letters, numbers, and underscores only please"),n.validator.addMethod("bankaccountNL",function(n,t){if(this.optional(t))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(n))return!1;for(var r,u,f=n.replace(/ /g,""),e=0,o=f.length,i=0;i<o;i++)r=o-i,u=f.substring(i,i+1),e+=r*u;return e%11==0},"Please specify a valid bank account number"),n.validator.addMethod("bankorgiroaccountNL",function(t,i){return this.optional(i)||n.validator.methods.bankaccountNL.call(this,t,i)||n.validator.methods.giroaccountNL.call(this,t,i)},"Please specify a valid bank or giro account number"),n.validator.addMethod("bic",function(n,t){return this.optional(t)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(n.toUpperCase())},"Please specify a valid BIC code"),n.validator.addMethod("cifES",function(n,t){"use strict";function a(n){return n%2==0}if(this.optional(t))return!0;var u,r,i,e,v=new RegExp(/^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi),o=n.substring(0,1),s=n.substring(1,8),f=n.substring(8,9),h=0,c=0,l=0;if(9!==n.length||!v.test(n))return!1;for(u=0;u<s.length;u++)r=parseInt(s[u],10),a(u)?(r*=2,l+=r<10?r:r-9):c+=r;return h=c+l,i=(10-h.toString().substr(-1)).toString(),i=parseInt(i,10)>9?"0":i,e="JABCDEFGHI".substr(i,1).toString(),o.match(/[ABEH]/)?f===i:o.match(/[KPQS]/)?f===e:f===i||f===e},"Please specify a valid CIF number."),n.validator.addMethod("cnhBR",function(n){if(n=n.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==n.length)return!1;var e,f,r,t,i,o,u=0,s=0;if(e=n.charAt(0),new Array(12).join(e)===n)return!1;for(t=0,i=9,o=0;t<9;++t,--i)u+=+(n.charAt(t)*i);for(f=u%11,f>=10&&(f=0,s=2),u=0,t=0,i=1,o=0;t<9;++t,++i)u+=+(n.charAt(t)*i);return r=u%11,r>=10?r=0:r-=s,String(f).concat(r)===n.substr(-2)},"Please specify a valid CNH number"),n.validator.addMethod("cnpjBR",function(n,t){"use strict";var f,e;if(this.optional(t))return!0;if((n=n.replace(/[^\d]+/g,""),14!==n.length)||"00000000000000"===n||"11111111111111"===n||"22222222222222"===n||"33333333333333"===n||"44444444444444"===n||"55555555555555"===n||"66666666666666"===n||"77777777777777"===n||"88888888888888"===n||"99999999999999"===n)return!1;for(var i=n.length-2,o=n.substring(0,i),h=n.substring(i),r=0,u=i-7,s=i;s>=1;s--)r+=o.charAt(i-s)*u--,u<2&&(u=9);if(f=r%11<2?0:11-r%11,f!==parseInt(h.charAt(0),10))return!1;for(i+=1,o=n.substring(0,i),r=0,u=i-7,e=i;e>=1;e--)r+=o.charAt(i-e)*u--,u<2&&(u=9);return f=r%11<2?0:11-r%11,f===parseInt(h.charAt(1),10)},"Please specify a CNPJ value number"),n.validator.addMethod("cpfBR",function(n,t){"use strict";if(this.optional(t))return!0;if(n=n.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==n.length)return!1;var f,e,u,i,r=0;if(f=parseInt(n.substring(9,10),10),e=parseInt(n.substring(10,11),10),u=function(n,t){var i=10*n%11;return 10!==i&&11!==i||(i=0),i===t},""===n||"00000000000"===n||"11111111111"===n||"22222222222"===n||"33333333333"===n||"44444444444"===n||"55555555555"===n||"66666666666"===n||"77777777777"===n||"88888888888"===n||"99999999999"===n)return!1;for(i=1;i<=9;i++)r+=parseInt(n.substring(i-1,i),10)*(11-i);if(u(r,f)){for(r=0,i=1;i<=10;i++)r+=parseInt(n.substring(i-1,i),10)*(12-i);return u(r,e)}return!1},"Please specify a valid CPF number"),n.validator.addMethod("creditcard",function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var i,f,e=0,r=0,u=!1;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(i=n.length-1;i>=0;i--)f=n.charAt(i),r=parseInt(f,10),u&&(r*=2)>9&&(r-=9),e+=r,u=!u;return e%10==0},"Please enter a valid credit card number."),n.validator.addMethod("creditcardtypes",function(n,t,i){if(/[^0-9\-]+/.test(n))return!1;n=n.replace(/\D/g,"");var r=0;return i.mastercard&&(r|=1),i.visa&&(r|=2),i.amex&&(r|=4),i.dinersclub&&(r|=8),i.enroute&&(r|=16),i.discover&&(r|=32),i.jcb&&(r|=64),i.unknown&&(r|=128),i.all&&(r=255),1&r&&(/^(5[12345])/.test(n)||/^(2[234567])/.test(n))?16===n.length:2&r&&/^(4)/.test(n)?16===n.length:4&r&&/^(3[47])/.test(n)?15===n.length:8&r&&/^(3(0[012345]|[68]))/.test(n)?14===n.length:16&r&&/^(2(014|149))/.test(n)?15===n.length:32&r&&/^(6011)/.test(n)?16===n.length:64&r&&/^(3)/.test(n)?16===n.length:64&r&&/^(2131|1800)/.test(n)?15===n.length:!!(128&r)},"Please enter a valid credit card number."),n.validator.addMethod("currency",function(n,t,i){var u,f="string"==typeof i,r=f?i:i[0],e=!!f||i[1];return r=r.replace(/,/g,""),r=e?r+"]":r+"]?",u="^["+r+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",u=new RegExp(u),this.optional(t)||u.test(n)},"Please specify a valid currency"),n.validator.addMethod("dateFA",function(n,t){return this.optional(t)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(n)},n.validator.messages.date),n.validator.addMethod("dateITA",function(n,t){var i,u,f,e,r,o=!1;return/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(n)?(i=n.split("/"),u=parseInt(i[0],10),f=parseInt(i[1],10),e=parseInt(i[2],10),r=new Date(Date.UTC(e,f-1,u,12,0,0,0)),o=r.getUTCFullYear()===e&&r.getUTCMonth()===f-1&&r.getUTCDate()===u):o=!1,this.optional(t)||o},n.validator.messages.date),n.validator.addMethod("dateNL",function(n,t){return this.optional(t)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(n)},n.validator.messages.date),n.validator.addMethod("extension",function(n,t,i){return i="string"==typeof i?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp("\\.("+i+")$","i"))},n.validator.format("Please enter a value with a valid extension.")),n.validator.addMethod("giroaccountNL",function(n,t){return this.optional(t)||/^[0-9]{1,7}$/.test(n)},"Please specify a valid giro account number"),n.validator.addMethod("greaterThan",function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-greaterThan-blur").length&&u.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){n(i).valid()}),t>u.val()},"Please enter a greater value."),n.validator.addMethod("greaterThanEqual",function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-greaterThanEqual-blur").length&&u.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){n(i).valid()}),t>=u.val()},"Please enter a greater value."),n.validator.addMethod("iban",function(n,t){if(this.optional(t))return!0;var c,f,e,l,o,a,v,r,u,i=n.replace(/ /g,"").toUpperCase(),s="",y=!0,h="",p="";if(i.length<5||(c=i.substring(0,2),a={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},o=a[c],"undefined"!=typeof o&&(v=new RegExp("^[A-Z]{2}\\d{2}"+o+"$",""),!v.test(i))))return!1;for(f=i.substring(4,i.length)+i.substring(0,4),r=0;r<f.length;r++)e=f.charAt(r),"0"!==e&&(y=!1),y||(s+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(u=0;u<s.length;u++)l=s.charAt(u),p=""+h+l,h=p%97;return 1===h},"Please specify a valid IBAN"),n.validator.addMethod("integer",function(n,t){return this.optional(t)||/^-?\d+$/.test(n)},"A positive or negative non-decimal number please"),n.validator.addMethod("ipv4",function(n,t){return this.optional(t)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(n)},"Please enter a valid IP v4 address."),n.validator.addMethod("ipv6",function(n,t){return this.optional(t)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(n)},"Please enter a valid IP v6 address."),n.validator.addMethod("lessThan",function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-lessThan-blur").length&&u.addClass("validate-lessThan-blur").on("blur.validate-lessThan",function(){n(i).valid()}),t<u.val()},"Please enter a lesser value."),n.validator.addMethod("lessThanEqual",function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-lessThanEqual-blur").length&&u.addClass("validate-lessThanEqual-blur").on("blur.validate-lessThanEqual",function(){n(i).valid()}),t<=u.val()},"Please enter a lesser value."),n.validator.addMethod("lettersonly",function(n,t){return this.optional(t)||/^[a-z]+$/i.test(n)},"Letters only please"),n.validator.addMethod("letterswithbasicpunc",function(n,t){return this.optional(t)||/^[a-z\-.,()'"\s]+$/i.test(n)},"Letters or punctuation only please"),n.validator.addMethod("maxfiles",function(t,i,r){return!!this.optional(i)||!("file"===n(i).attr("type")&&i.files&&i.files.length>r)},n.validator.format("Please select no more than {0} files.")),n.validator.addMethod("maxsize",function(t,i,r){if(this.optional(i))return!0;if("file"===n(i).attr("type")&&i.files&&i.files.length)for(var u=0;u<i.files.length;u++)if(i.files[u].size>r)return!1;return!0},n.validator.format("File size must not exceed {0} bytes each.")),n.validator.addMethod("maxsizetotal",function(t,i,r){if(this.optional(i))return!0;if("file"===n(i).attr("type")&&i.files&&i.files.length)for(var f=0,u=0;u<i.files.length;u++)if(f+=i.files[u].size,f>r)return!1;return!0},n.validator.format("Total size of all files must not exceed {0} bytes.")),n.validator.addMethod("mobileNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid mobile number"),n.validator.addMethod("mobileRU",function(n,t){var i=n.replace(/\(|\)|\s+|-/g,"");return this.optional(t)||i.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(i)},"Please specify a valid mobile number"),n.validator.addMethod("mobileUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),n.validator.addMethod("netmask",function(n,t){return this.optional(t)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(n)},"Please enter a valid netmask."),n.validator.addMethod("nieES",function(n,t){"use strict";if(this.optional(t))return!0;var i,r=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),u=n.substr(n.length-1).toUpperCase();return n=n.toString().toUpperCase(),!(n.length>10||n.length<9||!r.test(n))&&(n=n.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),i=9===n.length?n.substr(0,8):n.substr(0,9),"TRWAGMYFPDXBNJZSQVHLCKET".charAt(parseInt(i,10)%23)===u)},"Please specify a valid NIE number."),n.validator.addMethod("nifES",function(n,t){"use strict";return!!this.optional(t)||(n=n.toUpperCase(),!!n.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(n)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.substring(8,0)%23)===n.charAt(8):!!/^[KLM]{1}/.test(n)&&n[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(n.substring(8,1)%23)))},"Please specify a valid NIF number."),n.validator.addMethod("nipPL",function(n){"use strict";var i,u;if(n=n.replace(/[^0-9]/g,""),10!==n.length)return!1;for(var f=[6,5,7,2,3,4,5,6,7],r=0,t=0;t<9;t++)r+=f[t]*n[t];return i=r%11,u=10===i?0:i,u===parseInt(n[9],10)},"Please specify a valid NIP number."),n.validator.addMethod("nisBR",function(n){var r,f,i,t,u,e=0;if(n=n.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==n.length)return!1;for(f=parseInt(n.substring(10,11),10),r=parseInt(n.substring(0,10),10),t=2;t<12;t++)u=t,10===t&&(u=2),11===t&&(u=3),e+=r%10*u,r=parseInt(r/10,10);return i=e%11,i=i>1?11-i:0,f===i},"Please specify a valid NIS/PIS number"),n.validator.addMethod("notEqualTo",function(t,i,r){return this.optional(i)||!n.validator.methods.equalTo.call(this,t,i,r)},"Please enter a different value, values must not be the same."),n.validator.addMethod("nowhitespace",function(n,t){return this.optional(t)||/^\S+$/i.test(n)},"No white space please"),n.validator.addMethod("pattern",function(n,t,i){return!!this.optional(t)||("string"==typeof i&&(i=new RegExp("^(?:"+i+")$")),i.test(n))},"Invalid format."),n.validator.addMethod("phoneNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid phone number."),n.validator.addMethod("phonePL",function(n,t){n=n.replace(/\s+/g,"");return this.optional(t)||/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/.test(n)},"Please specify a valid phone number"),n.validator.addMethod("phonesUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),n.validator.addMethod("phoneUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),n.validator.addMethod("phoneUS",function(n,t){return n=n.replace(/\s+/g,""),this.optional(t)||n.length>9&&n.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number"),n.validator.addMethod("postalcodeBR",function(n,t){return this.optional(t)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(n)},"Informe um CEP v�lido."),n.validator.addMethod("postalCodeCA",function(n,t){return this.optional(t)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postalcodeIT",function(n,t){return this.optional(t)||/^\d{5}$/.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postalcodeNL",function(n,t){return this.optional(t)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(n)},"Please specify a valid postal code"),n.validator.addMethod("postcodeUK",function(n,t){return this.optional(t)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(n)},"Please specify a valid UK postcode"),n.validator.addMethod("require_from_group",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_req_grp")?f.data("valid_req_grp"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length>=r[0];return f.data("valid_req_grp",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),o},n.validator.format("Please fill at least {0} of these fields.")),n.validator.addMethod("skip_or_fill_minimum",function(t,i,r){var u=n(r[1],i.form),f=u.eq(0),e=f.data("valid_skip")?f.data("valid_skip"):n.extend({},this),o=u.filter(function(){return e.elementValue(this)}).length,s=0===o||o>=r[0];return f.data("valid_skip",e),n(i).data("being_validated")||(u.data("being_validated",!0),u.each(function(){e.element(this)}),u.data("being_validated",!1)),s},n.validator.format("Please either skip these fields or fill at least {0} of them.")),n.validator.addMethod("stateUS",function(n,t,i){var r,u="undefined"==typeof i,o=!u&&"undefined"!=typeof i.caseSensitive&&i.caseSensitive,f=!u&&"undefined"!=typeof i.includeTerritories&&i.includeTerritories,e=!u&&"undefined"!=typeof i.includeMilitary&&i.includeMilitary;return r=f||e?f&&e?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":f?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",r=o?new RegExp(r):new RegExp(r,"i"),this.optional(t)||r.test(n)},"Please specify a valid state"),n.validator.addMethod("strippedminlength",function(t,i,r){return n(t).text().length>=r},n.validator.format("Please enter at least {0} characters")),n.validator.addMethod("time",function(n,t){return this.optional(t)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(n)},"Please enter a valid time, between 00:00 and 23:59"),n.validator.addMethod("time12h",function(n,t){return this.optional(t)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(n)},"Please enter a valid time in 12-hour am/pm format"),n.validator.addMethod("url2",function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},n.validator.messages.url),n.validator.addMethod("vinUS",function(n){if(17!==n.length)return!1;for(var r,t,e,u,f,o=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],h=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],c=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],s=0,i=0;i<17;i++){if(e=c[i],t=n.slice(i,i+1),8===i&&(f=t),isNaN(t)){for(r=0;r<o.length;r++)if(t.toUpperCase()===o[r]){t=h[r];t*=e;isNaN(f)&&8===r&&(f=o[r]);break}}else t*=e;s+=t}return u=s%11,10===u&&(u="X"),u===f},"The specified vehicle identification number (VIN) is invalid."),n.validator.addMethod("zipcodeUS",function(n,t){return this.optional(t)||/^\d{5}(-\d{4})?$/.test(n)},"The specified US ZIP Code is invalid"),n.validator.addMethod("ziprange",function(n,t){return this.optional(t)||/^90[2-5]\d\{2\}-\d{4}$/.test(n)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx"),n});var IM=function(n,t,i){"use strict";function f(n){var i=t("#_ajaxAntiForgeryForm_").serializeObject();return t.extend(n,i)}function e(n,f){var e=t.Deferred();return t.ajax({dataType:"json",type:"GET",url:n,data:f}).done(function(n){n.success?e.resolve(n.response,n.messages):e.reject(r.ErrorCodes.serviceError,n.messages,n.response)}).fail(function(n){n.status===401?(i.location=u+encodeURIComponent(i.location.href),e.reject(n.statusText)):n.status===400?e.reject(n.responseJSON,"Bad Request"):n.status===408?e.reject(r.ErrorCodes.timeout,"timeout"):e.reject(r.ErrorCodes.httpError,n.statusText)}),e.promise()}function o(n,e){var o=t.Deferred();return t.ajax({dataType:"json",type:"POST",url:n,data:f(e)}).done(function(n){n.success?o.resolve(n.response,n.messages):o.reject(r.ErrorCodes.serviceError,n.messages,n.response)}).fail(function(n){n.status===401?(i.location=u+encodeURIComponent(i.location.href),o.reject(n.statusText)):n.status===400?o.reject(n.responseJSON,"Bad Request"):n.status===408?o.reject(r.ErrorCodes.timeout,"timeout"):o.reject(r.ErrorCodes.httpError,n.statusText)}),o.promise()}function s(n,e){var o=t.Deferred();return t.ajax({dataType:"html",type:"POST",url:n,data:f(e)}).done(function(n,t){t==="success"?o.resolve(n):o.reject(r.ErrorCodes.serviceError,t,n)}).fail(function(n){n.status===401?(i.location=u+encodeURIComponent(i.location.href),o.reject(n.statusText)):n.status===400?o.reject(n.responseJSON,"Bad Request"):n.status===408?o.reject(r.ErrorCodes.timeout,"timeout"):o.reject(r.ErrorCodes.httpError,n.statusText)}),o.promise()}var u="/_layouts/CommerceServer/IM/Login.aspx?returnurl=",r={post:function(n,t){return o(n,t)},partialView:function(n,t){return s(n,t)},get:function(n,t){return e(n,t)},ErrorCodes:{httpError:"0",timeout:"1",serviceError:"2"}};return n.Common=n.Common||{},n.Common.Ajax=r,n}(IM||{},jQuery,window),IM=function(n,t,i,r){"use strict";function s(n){"CheckoutPage"==n&&h(IM.Common.ApplicationLogging.ModelData);("UserAdministrationCreate"==n||"UserAdministrationEdit"==n)&&c(IM.Common.ApplicationLogging.ModelData,n)}function h(n){var t={summaryDetails:n.summaryDetails.basketLines,shippingAddress:n.shippingInformation.shippingAddress,billingInformation:n.billingInformation,legalContactAddress:n.legalContactInformation.legalContactAddress,currentBasketInfo:n.currentBasketInfo,notificationEmail:n.notificationEmail,additionalNotificationEmailAddress:n.additionalNotificationEmailAddress,basketNotes:n.basketNotes};t=f(JSON.parse(JSON.stringify(t)));t.summaryDetails=v(t.summaryDetails);IM.Common.ApplicationLogging.ApplicationLogParameters.RequestData=t;IM.Common.ApplicationLogging.ApplicationLogParameters.UserId=n.userProfile.adobeUserId;IM.Common.ApplicationLogging.ApplicationLogParameters.CompanyCode=n.userProfile.division;IM.Common.ApplicationLogging.ApplicationLogParameters.ResellerId=n.userProfile.resellerId;IM.Common.ApplicationLogging.ApplicationLogParameters.EmailId=n.userProfile.notificationEmail;IM.Common.ApplicationLogging.ApplicationLogParameters.PageName="BasketAndCheckout";IM.Common.ApplicationLogging.ApplicationLogParameters.IsApplicationLoggingEnabled=n.isApplicationLoggingEnabled}function c(n,t){IM.Common.ApplicationLogging.ApplicationLogParameters.RequestData=n;IM.Common.ApplicationLogging.ApplicationLogParameters.PageName=t}function l(n,i,r){var f=t.Deferred(),e={};return e.reqData=JSON.stringify(i),e.__RequestVerificationToken=t("input[name=__RequestVerificationToken]").val(),t.ajax({dataType:"json",type:"POST",headers:r,url:n,data:e}).done(function(n){n.success?f.resolve(n.response,n.messages):f.reject(u.ErrorCodes.serviceError,n.messages,n.response)}).fail(function(n){n&&n.responseJSON&&n.responseJSON.message&&n&&n.responseJSON.message!=""?console.log(n.responseJSON.message):n&&n.statusText&&n&&n.statusText!=""&&console.log(n.statusText);f.reject("发生错误。请稍后再试!")}),f.promise()}function a(n,i,r){var f=t.Deferred();return t.ajax({type:"POST",headers:r,url:n,contentType:!1,processData:!1,data:i}).done(function(n,t,i){i.status===200?f.resolve(n):f.reject(u.ErrorCodes.serviceError,n)}).fail(function(n){n&&n.responseJSON&&n.responseJSON.message&&n&&n.responseJSON.message!=""?console.log(n.responseJSON.message):n&&n.statusText&&n&&n.statusText!=""&&console.log(n.statusText);f.reject("发生错误。请稍后再试!")}),f.promise()}function f(n){for(var t in n)n[t]===null||n[t]===r||n[t]===!1||n[t]==="0.00 元"||n[t]===0||n[t]==="0"||n[t].length==0||n[t]==="00000000-0000-0000-0000-000000000000"?delete n[t]:typeof n[t]=="object"&&f(n[t]);return n}function v(n){return n.forEach(y),n}function y(n){for(var t in n)o.indexOf(t.toLocaleLowerCase())==-1&&delete n[t]}var e,o=["enduserinfo","sku","quantity","note","basketlinespecialbidinformation"],u={ApplicationLogParameters:{IsApplicationLoggingEnabled:!1,UserId:"",ResellerId:"",CompanyCode:"",EmailId:"",PageName:"",RequestData:""},InitializePageRequest:function(n){s(n)},PostWithHeader:function(n,t,i){return l(n,t,i)},FormPostWithHeader:function(n,t,i){return a(n,t,i)},ModelData:e,ErrorCodes:{httpError:"0",timeout:"1",serviceError:"2"}};return n.Common=n.Common||{},n.Common.ApplicationLogging=u,n}(IM||{},jQuery,window),IM=function(n,t){"use strict";function r(){t.fn.dataTableExt&&t.fn.dataTableExt.oSort&&(t.fn.dataTableExt.oSort["html-string-pre"]=function(n){return n.replace(/<.*?>/g,"").trim().toLowerCase()},t.fn.dataTableExt.oSort["html-string-asc"]=function(n,t){return n<t?-1:n>t?1:0},t.fn.dataTableExt.oSort["html-string-desc"]=function(n,t){return n<t?1:n>t?-1:0},t.extend(!0,t.fn.dataTable.defaults,{language:{decimal:n.Common.SharedResources.get("DataTables_Decimal"),emptyTable:n.Common.SharedResources.get("DataTables_ZeroRecords"),info:n.Common.SharedResources.get("DataTables_Info"),infoEmpty:n.Common.SharedResources.get("DataTables_InfoEmpty"),infoFiltered:n.Common.SharedResources.get("DataTables_InfoFiltered"),infoPostFix:n.Common.SharedResources.get("DataTables_InfoPostFix"),thousands:n.Common.SharedResources.get("DataTables_Thousands"),lengthMenu:n.Common.SharedResources.get("DataTables_LengthMenu"),loadingRecords:n.Common.SharedResources.get("DataTables_LoadingRecords"),processing:n.Common.SharedResources.get("DataTables_Processing"),search:n.Common.SharedResources.get("DataTables_Search"),zeroRecords:n.Common.SharedResources.get("DataTables_ZeroRecords"),paginate:{first:n.Common.SharedResources.get("DataTables_First"),last:n.Common.SharedResources.get("DataTables_Last"),next:n.Common.SharedResources.get("DataTables_Next"),previous:n.Common.SharedResources.get("DataTables_Previous")},aria:{sortAscending:n.Common.SharedResources.get("DataTables_SortAscending"),sortDescending:n.Common.SharedResources.get("DataTables_SortDescending")}}}))}var i={initialize:function(){r()}};return n.Common=n.Common||{},n.Common.DataTablesOverride=i,n}(IM||{},jQuery);$(function(){IM&&IM.Common.DataTablesOverride&&IM.Common.DataTablesOverride.initialize()});var IM=function(n,t,i,r){"use strict";function l(n){n&&(n.placeHolder&&(o=n.placeHolder),n.animationType&&(s=n.animationType),n.dateFormat&&(h=n.dateFormat),f=n.minDateFromToday,e=n.maxDateFromToday,o&&(s&&t.extend(u,{showAnim:s}),h&&t.extend(u,{dateFormat:h}),f!=r&&e!=r?t.extend(u,{minDate:f,maxDate:e}):f!=r?t.extend(u,{minDate:f}):e!=r&&t.extend(u,{maxDate:e}),t(o).datepicker(u)))}var c={Initialize:function(n){return l(n)}},o=r,s="slide",h="mm/dd/y",f=r,e=r,u={};return n.Common=n.Common||{},n.Common.DateTimePicker=c,n}(IM||{},jQuery,window),IM=function(n,t,i){"use strict";function o(n){var i=!n?t(".modal:not(#layoutModalSkeleton)"):n;i.modal("hide");i.data("isPersisted")||i.remove()}function s(n){return n&&n.ajaxPromise&&i.isFunction(n.ajaxPromise.promise)&&i.isFunction(n.ajaxPromise.then)}function h(n,i){if(typeof n=="string")return n;var r=n instanceof t?n:t(n);return!i?r.clone(!0,!0):r}function l(n,r){r||(r=t("#layoutModalSkeleton").clone(),r.attr("id",i.uniqueId("modal_")),r.toggleClass("fade",!!n.fade),r.toggleClass("right",n.position==="right"));var e=r.find("div.modal-header"),u=r.find("div.modal-footer"),f=r.find("div.modal-body");return r.find("div.modal-dialog").addClass(n.modalClass).toggleClass("modal-lgst",n.size==="largest").toggleClass("modal-lg",n.size==="large").toggleClass("modal-medium-lg",n.size==="medium-lg").toggleClass("modal-medium",n.size==="medium").toggleClass("modal-sm",n.size==="small"),!n.headerContent||e.find("button.close").toggle(!!n.showCloseButtonInHeader).click(function(){o(r)}).end().find("h4.modal-title").empty().append(h(n.headerContent,n.persist)).end().addClass(function(){return!n.mode?"":"alert alert-"+n.mode}).removeClass("hidden"),s(n)?f.empty().append(t('<div style="min-height:300px"><\/div>').spin("large","#666")):f.empty().append(h(n.bodyContent,n.persist)),!n.footerContent||(u.empty().append(h(n.footerContent,n.persist)).removeClass("hidden").addClass(n.singleButtonFooter),n.showFooter||u.hide()),r.data("isPersisted",n.persist),r}function a(n,r){r.on("click",".modal-event",function(u){var e=t(this),f=e.attr("data-modal-event")||i.uniqueId("bogusEvent_"),s=i.isFunction(n[f])?n[f]:o;s.call(this,r,u)})}function v(n,i,r,u){if(i.persist===!1||r===!0){var f=n.find("form");f.length&&(f.removeData("validator").removeData("unobtrusiveValidation"),t.validator.unobtrusive.parse("form"))}i.onShown.call(n,u)}function c(n,t){var i=n.filter(t);return!i.length&&(i=n.find(t),!i.length)?null:i}function p(i,r){var u=this;if(!s(i)){v(u,i,!1,r);return}i.ajaxPromise.done(function(n){var f=t(n);i.headerContent=c(f,".js-modal-header-content")||i.headerContent;i.bodyContent=c(f,".js-modal-body-content")||i.bodyContent;i.footerContent=c(f,".js-modal-footer-content")||i.footerContent;i.ajaxPromise=!1;l(i,u);a(i,u);v(u,i,!0,r)}).fail(function(){alert(n.Common.SharedResources.get("ErrorOccuredTryLater"))})}function f(n){var t=l(n);return s(n)||a(n,t),t.on("show.bs.modal",n.onShow.bind(t)).on("shown.bs.modal",p.bind(t,n)).on("hide.bs.modal",n.onHide.bind(t)).on("hidden.bs.modal",n.onHidden.bind(t)).modal({backdrop:n.backdrop,keyboard:n.keyboard,show:!0}),t}function e(t,i,r){return"<button data-modal-event='"+t+"' type='button' class='btn btn-"+i+" modal-event'>"+n.Common.SharedResources.get(r)+"<\/button>"}function r(n){switch(n){case"ok":return e("ok","primary","Ok");case"continue":return e("continue","primary","Continue");case"yes":return e("yes","primary","Yes");case"save":return e("save","primary","Save");case"cancel":return e("cancel","default","Cancel");case"no":return e("no","default","No");case"close":return e("close","primary","Close");case"submit":return e("submit","primary","Submit");default:return""}}function w(n){var i=t.extend({},u,n[0]);return f(i)}function b(n){var i=t.extend({},u,n[0]);return i.footerContent=r("no")+r("yes"),f(i)}function k(n){var i=t.extend({},u,n[0]);return i.footerContent=r("cancel")+r("no")+r("yes"),f(i)}function d(n){var i=t.extend({},u,n[0]);return i.footerContent=r("save"),f(i)}function g(n){var i=t.extend({},u,n[0]);return i.footerContent=r("cancel")+r("save"),f(i)}function nt(n){var i=t.extend({},u,n[0]);return i.footerContent=r("cancel")+r("submit"),f(i)}function tt(n){var i=t.extend({},u,n[0]);return i.footerContent=r("ok"),f(i)}function it(n){var i=t.extend({},u,n[0]);return i.footerContent=r("cancel")+r("ok"),f(i)}function rt(n){var i=t.extend({},u,n[0]);return i.footerContent=r("cancel")+r("continue"),f(i)}function ut(n){var i=t.extend({},u,n[0]);return i.footerContent=r("close"),f(i)}var u={size:"",persist:!0,fade:!1,position:"",backdrop:"static",keyboard:!1,mode:"",headerContent:"",bodyContent:"",footerContent:"",showCloseButtonInHeader:!1,singleButtonFooter:"",showFooter:!0,ajaxPromise:!1,modalClass:"",onShow:i.noop,onShown:i.noop,onHide:i.noop,onHidden:i.noop},y={launch:function(){return w(arguments)},yesNo:function(){return b(arguments)},yesNoCancel:function(){return k(arguments)},save:function(){return d(arguments)},saveCancel:function(){return g(arguments)},submitCancel:function(){return nt(arguments)},ok:function(){return tt(arguments)},okCancel:function(){return it(arguments)},continueCancel:function(){return rt(arguments)},hide:function(n){return o(n)},close:function(){return ut(arguments)}};return n.Common=n.Common||{},n.Common.Modal=y,n}(IM||{},jQuery,_),IM=function(n,t){"use strict";function h(n,i){var r,f;try{return r={},t.extend(!0,r,o,i||{}),f=t(n),r.pages=r.pages?r.pages:Math.ceil(r.items/r.itemsOnPage)?Math.ceil(r.items/r.itemsOnPage):1,r.currentPage=r.currentPage?r.currentPage-1:r.invertPageOrder?r.pages-1:0,r.halfDisplayed=r.displayedPages/2,f.each(function(){var n=t(this);n.addClass(r.cssStyle+" simple-pagination").data("pagination",r);u.call(n)}),r.onInit(),this}catch(e){return!1}}function c(n){return r.call(this,n-1),this}function l(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage<n.pages-1&&r.call(this,n.currentPage+1):n.currentPage>0&&r.call(this,n.currentPage-1),this}function a(){var n=this.data("pagination");return n.invertPageOrder?n.currentPage>0&&r.call(this,n.currentPage-1):n.currentPage<n.pages-1&&r.call(this,n.currentPage+1),this}function v(){return this.data("pagination").pages}function y(n){this.data("pagination").pages=n}function p(){return this.data("pagination").currentPage+1}function f(){return this.empty(),this}function w(n){var t=this.data("pagination");return t.currentPage=n-1,this.data("pagination",t),u.call(this),this}function b(){return u.call(this),this}function k(){var n=this.data("pagination");return n.disabled=!0,this.data("pagination",n),u.call(this),this}function d(){var n=this.data("pagination");return n.disabled=!1,this.data("pagination",n),u.call(this),this}function g(n){var t=this.data("pagination");t.items=n;t.pages=e(t);this.data("pagination",t);u.call(this)}function nt(){var n=this.data("pagination");return n.itemsOnPage=itemsOnPage,n.pages=e(n),this.data("pagination",n),r.call(this,0),this}function tt(){return this.data("pagination").itemsOnPage}function u(){var n=this.data("pagination"),r=it(n),u,h,e,s,o;if(f.call(this),h=typeof this.prop=="function"?this.prop("tagName"):this.attr("tagName"),e=h==="UL"?this:t("<ul"+(n.listStyle?' class="'+n.listStyle+'"':"")+"><\/ul>").appendTo(this),n.prevText&&i.call(this,n.invertPageOrder?n.currentPage+1:n.currentPage-1,{text:n.prevText,classes:"prev"}),n.nextText&&n.nextAtFront&&i.call(this,n.invertPageOrder?n.currentPage-1:n.currentPage+1,{text:n.nextText,classes:"next"}),n.invertPageOrder){if(r.end<n.pages&&n.edges>0){if(n.useStartEdge)for(s=Math.max(n.pages-n.edges,r.end),u=n.pages-1;u>=s;u--)i.call(this,u);n.pages-n.edges>r.end&&n.pages-n.edges-r.end!=1?e.append('<li class="disabled"><span class="ellipse">'+n.ellipseText+"<\/span><\/li>"):n.pages-n.edges-r.end==1&&i.call(this,r.end)}}else if(r.start>0&&n.edges>0){if(n.useStartEdge)for(o=Math.min(n.edges,r.start),u=0;u<o;u++)i.call(this,u);n.edges<r.start&&r.start-n.edges!=1?e.append('<li class="disabled"><span class="ellipse">'+n.ellipseText+"<\/span><\/li>"):r.start-n.edges==1&&i.call(this,n.edges)}if(n.invertPageOrder)for(u=r.end-1;u>=r.start;u--)i.call(this,u);else for(u=r.start;u<r.end;u++)i.call(this,u);if(n.invertPageOrder){if(r.start>0&&n.edges>0&&(n.edges<r.start&&r.start-n.edges!=1?e.append('<li class="disabled"><span class="ellipse">'+n.ellipseText+"<\/span><\/li>"):r.start-n.edges==1&&i.call(this,n.edges),n.useEndEdge))for(o=Math.min(n.edges,r.start),u=o-1;u>=0;u--)i.call(this,u)}else if(r.end<n.pages&&n.edges>0&&(n.pages-n.edges>r.end&&n.pages-n.edges-r.end!=1?e.append('<li class="disabled"><span class="ellipse">'+n.ellipseText+"<\/span><\/li>"):n.pages-n.edges-r.end==1&&i.call(this,r.end),n.useEndEdge))for(s=Math.max(n.pages-n.edges,r.end),u=s;u<n.pages;u++)i.call(this,u);n.nextText&&!n.nextAtFront&&i.call(this,n.invertPageOrder?n.currentPage-1:n.currentPage+1,{text:n.nextText,classes:"next"});n.ellipsePageSet&&!n.disabled&&rt.call(this,e)}function e(n){var t=Math.ceil(n.items/n.itemsOnPage);return t||1}function it(n){return{start:Math.ceil(n.currentPage>n.halfDisplayed?Math.max(Math.min(n.currentPage-n.halfDisplayed,n.pages-n.displayedPages),0):0),end:Math.ceil(n.currentPage>n.halfDisplayed?Math.min(n.currentPage+n.halfDisplayed,n.pages):Math.min(n.displayedPages,n.pages))}}function i(n,i){var s=this,u,e,f=s.data("pagination"),o=t("<li><\/li>"),h=s.find("ul");n=n<0?0:n<f.pages?n:f.pages-1;u={text:n+1,classes:""};f.labelMap.length&&f.labelMap[n]&&(u.text=f.labelMap[n]);u=t.extend(u,i||{});n==f.currentPage||f.disabled?(f.disabled||u.classes==="prev"||u.classes==="next"?o.addClass("disabled"):o.addClass("active"),e=t('<span class="current">'+u.text+"<\/span>")):(e=t('<a href="Javascript:;" class="page-link">'+u.text+"<\/a>"),e.click(function(t){return r.call(s,n,t)}));u.classes&&e.addClass(u.classes);o.append(e);h.length?h.append(o):s.append(o)}function r(n,t){var i=this.data("pagination");i.currentPage=n;i.selectOnClick&&u.call(this);return i.onPageClick(n+1,t)}function rt(n){var f=this,i=this.data("pagination"),u=n.find(".ellipse");u.addClass("clickable").parent().removeClass("disabled");u.click(function(){if(!i.disable){var n=t(this),e=(parseInt(n.parent().prev().text(),10)||0)+1;n.html('<input type="number" min="1" max="'+i.pages+'" step="1" value="'+e+'">').find("input").focus().click(function(n){n.stopPropagation()}).keyup(function(n){var e=t(this).val();n.which===13&&e!==""?e>0&&e<=i.pages&&r.call(f,e-1):n.which===27&&u.empty().html(i.ellipseText)}).bind("blur",function(){var n=t(this).val();return n!==""&&r.call(f,n-1),u.empty().html(i.ellipseText),!1})}return!1})}var o={items:1,itemsOnPage:10,pages:0,displayedPages:3,edges:1,currentPage:0,prevText:"Prev",nextText:"Next",ellipseText:"&hellip;",ellipsePageSet:!0,cssStyle:"light-theme",listStyle:"",labelMap:[],selectOnClick:!0,nextAtFront:!1,invertPageOrder:!1,useStartEdge:!0,useEndEdge:!0,onPageClick:function(){},onInit:function(){}},s={initialize:function(n,t){return h(n,t)},selectPage:function(n,i){return c.call(t(n),i)},prevPage:function(n){return l.call(t(n))},nextPage:function(n){return a.call(t(n))},getPagesCount:function(n){return v.call(t(n))},setPagesCount:function(n,i){return y.call(t(n),i)},getCurrentPage:function(n){return p.call(t(n))},destroy:function(n){return f.call(t(n))},drawPage:function(n,i){return w.call(t(n),i)},redraw:function(n){return b.call(t(n))},disable:function(n){return k.call(t(n))},enable:function(n){return d.call(t(n))},updateItems:function(n,i){g.call(t(n),i)},updateItemsOnPage:function(n,i){return nt.call(t(n),i)},getItemsOnPage:function(n){return tt.call(t(n))}};return n.Common=n.Common||{},n.Common.Pagination=n.Common.Pagination||{},t.extend(n.Common.Pagination,s),n}(IM||{},jQuery),IM=function(n,t,i,r,u){"use strict";function s(i,r,f,e,o,s){var a,c,p,l,h,v,w,b,y;i&&r&&(a=t(i).data("bs.popover"),a)&&(c=a.tip()||null,p=t(i).data("contentWrapperClass"),c.addClass("flag-popover").addClass(p),e&&(a.options.placement=e),l=s?t(s).html():null,t(i).popover("fullwidth").popover("show"),h={result:u,error:u,status:u},v=f.id?f.id:"",l==null||l!=null&&l.indexOf("noClassQB")<0?(t(i).popover("setSpin"),n.Common.Ajax.post(r,f).done(function(n){var e,u;return e=n&&n.viewData&&n.viewData.data&&n.viewData.data.response?n.viewData.data.response:n,t(i).popover("fullwidth"),u="<div class='arrow'><\/div><h3 class='popover-title' style = 'display: none;'><\/h3><div class='popover-content'>"+e+"<\/div>",c&&c.html(u),s&&t(s).html(u),t(i).popover("fullwidth").popover("reposition").popover("reposition"),h.result=n,h.status="SUCCESS",r.indexOf("ProductWarrantiesApi")!==-1&&setWarranties(v),o&&o(h,f),h}).fail(function(n){return h.error=n,h.status="FAILED",o&&o(h,f),h})):(w="<div class='arrow'><\/div><h3 class='popover-title' style = 'display: none;'><\/h3><div class='popover-content'>"+l+"<\/div>",c&&c.html(w),t(i).popover("fullwidth").popover("reposition").popover("reposition"),r.indexOf("ProductWarrantiesApi")!==-1&&(b=t('input[name="chk_warranty"]:visible'),y="line-id",t.each(getWarranties(v),function(){var n=t(this),i=n.data(y);b.each(function(){t(this).data(y)===i&&t(this).attr("checked",!0)})}))))}function h(n,i){var r,u,f,e;n&&(r=t(n).data("bs.popover"),r)&&(u=r.tip()?r.tip():null,f=i,t(n).popover("fullwidth").popover("show"),e="<div class='arrow'><\/div><h3 class='popover-title' style = 'display: none;'><\/h3><div class='popover-content'>"+f+"<\/div>",u.html(e),t(n).popover("fullwidth").popover("reposition"))}function c(n){e(n)}function e(n){i.forEach(t(".js-imonline-popover",t(n||"body")),function(n){var i=t(n).data("titleWrapperId"),r=t(n).data("contentWrapperId"),u={html:!!r||!!i};!r||(u.content=function(){return t("#"+r).html()});!i||(u.title=function(){return t("#"+i).html()});t(n).popover(u)})}function l(n){if(!!n!=!1&&n.length!=0){var i=t(n).data("titleWrapperId"),r=t(n).data("contentWrapperId"),u={html:!!r||!!i};!r||(u.content=function(){return t("#"+r).html()});!i||(u.title=function(){return t("#"+i).html()});t(n).popover(u)}}function a(n){var i=typeof n=="string"?t("#"+n):t(n);i.click(function(n){var i,r;t(this).popover("fullwidth");t(this).popover("innerContent");t(this).popover("reposition");i=t(this).data("bs.popover");i.tip().length==1&&i.tip()[0].style.position=="relative"&&(i.tip()[0].style.position="");i&&i.options.trigger=="manual"&&(t(this).popover("show"),t(document).click(function(){t(".popover").each(function(){if(this.id.search("popover")>-1)t(this).popover("hide");else if(t(this).attr("originalelem")){var n=t(this).attr("originalelem");t("#"+n)&&t("#"+n).attr("data-trigger")&&t("#"+n).attr("data-trigger")=="manual"&&t(this).popover("hide")}})}),r=i.tip()||null,r&&r.click(function(n){n.stopPropagation()}),n.stopPropagation())})}function v(n){t("#"+n).click(function(){t(this).popover("fullwidth");t(this).popover("reposition")})}function y(n,i){var r=typeof n=="string"?t("#"+n):t(n);r.mouseover(function(){var r=t(this).attr("aria-describedby"),n;t(".popover").each(function(n,i){i.id!=r?t(i).hide():i.firstChild.localName=="h3"&&t(i).hide()});n=typeof i=="string"?t("#"+i):t(i);n.popover("show")})}var o={initialize:function(n){return c(n)},setupPoppers:function(n){return e(n)},setPopover:function(n){l(n)},fixPopoverForClick:function(n){a(n)},fixPopoverForHover:function(n,t){y(n,t)},fixPopoverForClickMobile:function(n){v(n)},bindPopOverData:function(n,t,i,r,u,f){s(n,t,i,r,u,f)},displayPopOver:function(n,t){h(n,t)}},f;return t.fn.popover.Constructor.prototype.reposition=function(){var i=this.tip(),n=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,t=this.getPosition(),u=i[0].offsetWidth,f=i[0].offsetHeight,o=n,r=this.getPosition(this.$viewport),e;n.indexOf("auto")==-1&&(n=n==="bottom"&&t.bottom+f>r.bottom?"top":n==="top"&&t.top-f<r.top?"bottom":n==="right"&&t.right+u>r.width?"left":n==="left"&&t.left-u<r.left?"right":n,i.removeClass(o).addClass(n),e=this.getCalculatedOffset(n,t,u,f),this.applyPlacement(e,n))},t.fn.popover.Constructor.prototype.fullwidth=function(){var n=this.tip(),t=this.$element.context.dataset.statusflagkey;t=="WarrantiesFlag"?n.css("maxWidth","550px"):n.css("maxWidth","100%")},f=function(){return navigator.userAgent.indexOf("Safari")!==-1&&navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Opera")===-1},t.fn.popover.Constructor.prototype.innerContent=function(){var i=this.tip(),r,n;(i[0].lastChild.localName=="h3"||f()&&i[0].innerHTML.indexOf("h3")>0)&&(r=this.options.contentWrapperId,n=t("#"+r).html(),n="<div class='arrow'><\/div><h3 class='popover-title' style = 'display: none;'><\/h3><div class='popover-content'>"+n+"<\/div>",i.html(n),this.$element.popover("show"))},t.fn.popover.Constructor.prototype.setSpin=function(){this.tip().spin({"background-color":"white",color:"black",length:3})},t(function(){n&&n.Common&&n.Common.Popovers&&n.Common.Popovers.initialize()}),n.Common=n.Common||{},n.Common.Popovers=o,n}(IM||{},jQuery,_,window),IM=function(n,t){"use strict";function c(){return{ajaxOptions:{url:"",type:"get",dataType:"html",data:{},ajaxErrorHandler:function(n){i.errorHandler(n.statusText)}},contentHtml:"",src:"",iframeId:"printIFrame",errorMessage:n.Common.SharedResources.get("ErrorOccuredTryLater"),errorHandler:a,printHandler:y,spinStartHandler:l,spinStopHandler:o}}function l(){t("#overlay_center").show().spin({color:"white"});t("#overlay,#overlay_center").addClass("position-fixed").show()}function o(){t("#overlay, #overlay_center").removeClass("position-fixed").hide()}function a(n){n||(n=i.errorMessage);o();alert(n)}function v(n){if(!n){console.error("Configuration undefined. Please pass configuration details while calling Initialize");return}i=c();n.hasOwnProperty("ajaxOptions")?(n.ajaxOptions.hasOwnProperty("url")&&(i.ajaxOptions.url=n.ajaxOptions.url),n.ajaxOptions.hasOwnProperty("type")&&(i.ajaxOptions.type=n.ajaxOptions.type),n.ajaxOptions.hasOwnProperty("dataType")&&(i.ajaxOptions.dataType=n.ajaxOptions.dataType),n.ajaxOptions.hasOwnProperty("data")&&(i.ajaxOptions.data=n.ajaxOptions.data),n.ajaxOptions.hasOwnProperty("ajaxErrorHandler")&&(i.ajaxOptions.ajaxErrorHandler=n.ajaxOptions.ajaxErrorHandler),i.lodingMethod=u.Ajax):n.hasOwnProperty("contentHtml")?(i.contentHtml=n.contentHtml,i.lodingMethod=u.ContentHtml):n.hasOwnProperty("src")&&(i.src=n.src,i.lodingMethod=u.Src);n.hasOwnProperty("iframeId")&&(i.iframeId=n.iframeId);n.hasOwnProperty("errorMessage")&&(i.errorMessage=n.errorMessage);n.hasOwnProperty("errorHandler")&&typeof n.errorHandler=="function"&&(i.errorHandler=n.errorHandler);n.hasOwnProperty("spinStartHandler")&&typeof n.spinStartHandler=="function"&&(i.spinStartHandler=n.spinStartHandler);n.hasOwnProperty("spinStopHandler")&&typeof n.spinStopHandler=="function"&&(i.spinStopHandler=n.spinStopHandler);n.hasOwnProperty("printHandler")&&typeof n.printHandler=="function"&&(i.printHandler=n.printHandler);n.hasOwnProperty("callback")&&typeof n.callback=="function"&&(i.callback=n.callback)}function s(){r=document.createElement("iframe");r.name=i.iframeId;r.id=i.iframeId;r.style.position="absolute";r.style.top="-1000000px";document.body.appendChild(r);r.onload=i.printHandler}function h(){if(i.spinStopHandler(),!r){console.error("iFrame undefined. Please call ProcessPrintRequest before Print");return}let n=window.frames[i.iframeId];n.focus();let t=navigator.userAgent.toLowerCase();t.indexOf("trident")!=-1?n.document.execCommand("print",!1,null):n.print();document.body.removeChild(r)}function y(){h();typeof i.callback=="function"&&i.callback()}function f(n,t){if(n){let t=r.contentDocument||r.contentWindow.document;t.open();t.write(n);t.close()}else r.src=t}function p(n){if(!i){console.error("Configuration undefined. Please call Initialize before ProcessPrintRequest");return}i.spinStartHandler();i.lodingMethod==u.Ajax?t.ajax({url:i.ajaxOptions.url,type:i.ajaxOptions.type,data:i.ajaxOptions.data,dataType:i.ajaxOptions.dataType,error:i.ajaxOptions.ajaxErrorHandler,success:function(t){s();f(t,null);n&&n()}}):(s(),i.lodingMethod==u.ContentHtml?f(i.contentHtml,null):f(null,i.src))}var i,r,e;const u={Ajax:"ajax",Src:"src",ContentHtml:"contentHtml"};return e={initialize:function(n){v(n)},processPrintRequest:function(n){p(n)},customPrint:function(){h()}},n.Common=n.Common||{},n.Common.Print=e,n}(IM||{},jQuery,_,window),IM=function(n,t){"use strict";function u(n){i=n||{}}function f(n){var r=n[0],u=n[1];if(typeof r=="string"){typeof u=="string"&&(i[r]=u);return}typeof r=="object"&&t.forOwn(r,function(n,t){i[t]=r[t]})}function e(n){return i[n]||n}var i={},r={initialize:function(n){return u(n)},add:function(){return f(arguments)},get:function(n){return e(n)}};return n.Common=n.Common||{},n.Common.SharedResources=r,n}(IM||{},_),IM=function(n,t,i,r){"use strict";function f(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",u=new RegExp(i),t=u.exec(r.location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function e(n,t){return n.onerror="",t?n.src=t:image.src="",!0}function o(){t(document).on("shown.bs.modal",".modal",function(){t("body").css("padding-right","17px")});t(document).on("hidden.bs.modal",".modal",function(){t(".modal.in").length>0?(t("body").hasClass("modal-open")||t("body").addClass("modal-open"),t("body").css("padding-right","17px")):t("body").css("padding-right","0px")})}function s(n,i){var u=new Date,o=i+""+u.getDate()+""+(u.getMonth()+1)+""+u.getFullYear()+""+u.getHours()+""+u.getMinutes()+u.getSeconds(),f=document.createElement("a"),s=function(n){return window.btoa(unescape(encodeURIComponent(n)))},h=function(n,t){return n.replace(/{(\w+)}/g,function(n,i){return t[i]})},r="<table border='2px'>",e;r=t("#"+n+" table").html();r=r+"<\/table>";r=r.replace(/<a[^>]*>|<\/a>/g,"");r=r.replace(/<img[^>]*>/gi,"");r=r.replace(/<input[^>]*>|<\/input>/gi,"");e={worksheet:"Worksheet",table:r};f.download=o;f.href="data:application/vnd.ms-excel;base64,"+s(h('<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}<\/x:Name><x:WorksheetOptions><x:DisplayGridlines/><\/x:WorksheetOptions><\/x:ExcelWorksheet><\/x:ExcelWorksheets><\/x:ExcelWorkbook><\/xml><![endif]--><\/head><body><table>{table}<\/table><\/body><\/html>',e));f.click()}function h(n,i,r){var u=n,f=i+"="+r,e=t.cookie.raw;t.cookie.raw=!0;t.cookie(u,f,{path:"/",expires:7300});t.cookie.raw=e}function c(n,i){var u=t.cookie(n),r;return u==""||u==null?"":(r=u.split("="),r.length>1&&r[0]==i?r[1].toString():"")}function l(){var n=window.location.href.toLowerCase();return n.indexOf("/site/home")>-1||n.indexOf("/site/search")>-1?!0:!1}var u={getQueryStringParameter:function(n){return f(n)},setDefaultImageOnError:function(n,t){return e(n,t)},applyFixForBSModalInModalView:function(){o()},exportToExcel:function(n,t){return s(n,t)},setvalueinpersistentcookie:function(n,t,i){h(n,t,i)},getvaluefrompersistentcookie:function(n,t){return c(n,t)},isPathToPurchasePage:function(){return l()}};return String.prototype.format||(String.prototype.format=function(){var n=arguments;return this.replace(/{(\d+)}/g,function(t,i){return typeof n[i]!="undefined"?n[i]:t})}),t.extend(FormSerializer.patterns,{validate:/^[a-z_][a-z0-9_-]*(?:\[(?:\d*|[a-z0-9_-]+)\])*$/i,key:/[a-z0-9_-]+|(?=\[\])/gi,named:/^[a-z0-9_-]+$/i}),i.registerHelper("ifCond",function(n,t,i,r){switch(t){case"==":return n==i?r.fn(this):r.inverse(this);case"===":return n===i?r.fn(this):r.inverse(this);case"<":return n<i?r.fn(this):r.inverse(this);case"<=":return n<=i?r.fn(this):r.inverse(this);case">":return n>i?r.fn(this):r.inverse(this);case">=":return n>=i?r.fn(this):r.inverse(this);case"&&":return n&&i?r.fn(this):r.inverse(this);case"||":return n||i?r.fn(this):r.inverse(this);default:return r.inverse(this)}}),i.registerHelper("ifTrue",function(n,t){return!n?"":t}),i.registerHelper("ternary",function(n,t,i,r,u){switch(t){case"==":return n==i?r:u;case"!=":return n!=i?r:u;case"===":return n===i?r:u;case"<":return n<i?r:u;case"<=":return n<=i?r:u;case">":return n>i?r:u;case">=":return n>=i?r:u;case"&&":return n&&i?r:u;case"||":return n||i?r:u;default:return options.inverse(this)}}),n.Common=n.Common||{},n.Common.Utilities=u,n}(IM||{},jQuery,Handlebars,window),IM=function(n,t,i,r,u){"use strict";function a(n){for(var t=0;t<n.length;t++)(n[t]=="undefined"||n[t]==null)&&(n.splice(t,1),t--);return n}function v(n){if(!n)return!1;try{var r=(new i.dcs).init(n.initializeParameters);t.extend(!0,r.WT,n.wtTags);t.extend(!0,r.DCS,n.dcsTags);r.track();t(document).on("click",h,function(n){d.call(this,n)})}catch(u){return!1}return!0}function y(n){return Object.prototype.toString.call(n)==="[object Array]"?n:[n]}function p(n,t){n.args||(n={args:n});!t||(n.delayTime=50);f.call(this,n)}function f(n){var r,t;try{if(n)for(r=a.call(this,y(n)),t=0;t<r.length;t++)try{i.multiTrack(r[t])}catch(u){return!1}}catch(u){return!1}return!0}function w(n){for(var f,r=null,u=null,i=Object.keys(n),t=0;t<i.length;t++)new RegExp(o).test(i[t])&&(u=n[i[t]]),new RegExp(c).test(i[t])&&(r=n[i[t]].toString());return r==null||u==null?{}:(f={args:{}},f.args[u]=r,f)}function e(n){try{if(n.imwtJstag)return{args:n.imwtJstag};if(new RegExp(o).test(Object.keys(n)))return w(n)}catch(t){}return u}function b(){for(var i=t(s),r=[],n=0;n<i.length;n++)try{r.push(e(t(i[n]).data()))}catch(u){}return r}function k(){var n=t(this);e(n.data())&&f.call(this,e(n.data()))}function d(n){k.call(this,n)}function g(){try{f.call(this,b())}catch(n){return!1}return!0}var s=".js-im-webtrends-onload",h=".js-im-webtrends-onclick",o="imwtPairtagname",c="imwtPairtagvalue",l={initialize:function(n){try{return v(n)}catch(t){return!1}},processTagsOnPage:function(){try{return g.call(this)}catch(n){return!1}},sendReport:function(n,t){try{if(n)return p.call(this,n,t)}catch(i){return!1}return!1}};return n.Common=n.Common||{},n.Common.WebTrends=n.Common.WebTrends||{},t.extend(n.Common.WebTrends,l),n}(IM||{},jQuery,Webtrends,window),IM=function(n,t,i){"use strict";function u(){t(document).on("change","#ddlLanguages",function(){t("#hdnLanguageSelectionCurrentUrl").val(i.location.pathname+i.location.search+i.location.hash);this.form.submit()})}var r={initialize:function(){u()}};return n.LanguageSelection=r,n}(IM||{},jQuery,window);$(function(){IM&&IM.LanguageSelection&&IM.LanguageSelection.initialize()}),function(n){typeof define=="function"&&define.amd?define(n):n()}(function(){"use strict";function t(n){this.message=n}function f(n){var e=String(n).replace(/=+$/,"");if(e.length%4==1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var r=0,f,i,s=0,o="";i=e.charAt(s++);~i&&(f=r%4?f*64+i:i,r++%4)?o+=String.fromCharCode(255&f>>(-2*r&6)):0)i=u.indexOf(i);return o}function e(n){return decodeURIComponent(i(n).replace(/(.)/g,function(n,t){var i=t.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i}))}function o(n){var t=n.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!";}try{return e(t)}catch(r){return i(t)}}function n(n){this.message=n}function r(t,i){if(typeof t!="string")throw new n("Invalid token specified");i=i||{};var r=i.header===!0?0:1;try{return JSON.parse(o(t.split(".")[r]))}catch(u){throw new n("Invalid token specified: "+u.message);}}var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",i;t.prototype=new Error;t.prototype.name="InvalidCharacterError";i=typeof window!="undefined"&&window.atob&&window.atob.bind(window)||f;n.prototype=new Error;n.prototype.name="InvalidTokenError";window&&(typeof define=="function"&&window.define.amd?window.define("jwt_decode",function(){return r}):window&&(window.jwt_decode=r))})