(function(jQuery,window,undefined){var oldInit=jQuery.fn.init,rspaceAngle=/^\s*</,rquickExpr=/^([^<]*)(<[\w\W]+>)([^>]*)$/;jQuery.fn.init=function(selector,context,rootjQuery){var match,ret;if(selector&&typeof selector==="string"){if(!jQuery.isPlainObject(context)&&(match=rquickExpr.exec(jQuery.trim(selector)))&&match[0]){if(!rspaceAngle.test(selector)){}
if(match[3]){}
if(match[0].charAt(0)==="#"){jQuery.error("JQMIGRATE: Invalid selector string (XSS)");}
if(context&&context.context&&context.context.nodeType){context=context.context;}
if(jQuery.parseHTML){return oldInit.call(this,jQuery.parseHTML(match[2],context&&context.ownerDocument||context||document,true),context,rootjQuery);}}}
ret=oldInit.apply(this,arguments);if(selector&&selector.selector!==undefined){ret.selector=selector.selector;ret.context=selector.context;}else{ret.selector=typeof selector==="string"?selector:"";if(selector){ret.context=selector.nodeType?selector:context||document;}}
return ret;};jQuery.fn.init.prototype=jQuery.fn;jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"};};if(!jQuery.browser){matched=jQuery.uaMatch(navigator.userAgent);browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version;}
if(browser.chrome){browser.webkit=true;}else if(browser.webkit){browser.safari=true;}
jQuery.browser=browser;}
jQuery.fn.live=function(types,data,fn){jQuery(this.context).on(types,this.selector,data,fn);return this;};var oldOffset=jQuery.fn.offset;jQuery.fn.offset=function(){var docElem,elem=this[0],origin={top:0,left:0};if(!elem||!elem.nodeType){return origin;}
docElem=(elem.ownerDocument||window.document).documentElement;if(!jQuery.contains(docElem,elem)){return origin;}
return oldOffset.apply(this,arguments);};var oldLoad=jQuery.fn.load;jQuery.each(["load","unload","error"],function(_,name){jQuery.fn[name]=function(){var args=Array.prototype.slice.call(arguments,0);if(name==="load"&&typeof args[0]==="string"){return oldLoad.apply(this,args);}
args.splice(0,0,name);if(arguments.length){return this.on.apply(this,args);}
this.triggerHandler.apply(this,args);return this;};});jQuery.fn.size=function(){return this.length;};})(jQuery,window);;(function(factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory);}else if(typeof module==="object"&&module.exports){module.exports=factory(require("jquery"));}else{factory(jQuery);}}(function($){$.extend($.fn,{validate:function(options){if(!this.length){if(options&&options.debug&&window.console){console.warn("Nothing selected, can't validate, returning nothing.");}
return;}
var validator=$.data(this[0],"validator");if(validator){return validator;}
this.attr("novalidate","novalidate");validator=new $.validator(options,this[0]);$.data(this[0],"validator",validator);if(validator.settings.onsubmit){this.on("click.validate",":submit",function(event){validator.submitButton=event.currentTarget;if($(this).hasClass("cancel")){validator.cancelSubmit=true;}
if($(this).attr("formnovalidate")!==undefined){validator.cancelSubmit=true;}});this.on("submit.validate",function(event){if(validator.settings.debug){event.preventDefault();}
function handle(){var hidden,result;if(validator.submitButton&&(validator.settings.submitHandler||validator.formSubmitted)){hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val($(validator.submitButton).val()).appendTo(validator.currentForm);}
if(validator.settings.submitHandler&&!validator.settings.debug){result=validator.settings.submitHandler.call(validator,validator.currentForm,event);if(hidden){hidden.remove();}
if(result!==undefined){return result;}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){var valid,validator,errorList;if($(this[0]).is("form")){valid=this.validate().form();}else{errorList=[];valid=true;validator=$(this[0].form).validate();this.each(function(){valid=validator.element(this)&&valid;if(!valid){errorList=errorList.concat(validator.errorList);}});validator.errorList=errorList;}
return valid;},rules:function(command,argument){var element=this[0],isContentEditable=typeof this.attr("contenteditable")!=="undefined"&&this.attr("contenteditable")!=="false",settings,staticRules,existingRules,data,param,filtered;if(element==null){return;}
if(!element.form&&isContentEditable){element.form=this.closest("form")[0];element.name=this.attr("name");}
if(element.form==null){return;}
if(command){settings=$.data(element.form,"validator").settings;staticRules=settings.rules;existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));delete existingRules.messages;staticRules[element.name]=existingRules;if(argument.messages){settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);}
break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
data=$.validator.normalizeRules($.extend({},$.validator.classRules(element),$.validator.attributeRules(element),$.validator.dataRules(element),$.validator.staticRules(element)),element);if(data.required){param=data.required;delete data.required;data=$.extend({required:param},data);}
if(data.remote){param=data.remote;delete data.remote;data=$.extend(data,{remote:param});}
return data;}});var trim=function(str){return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");};$.extend($.expr.pseudos||$.expr[":"],{blank:function(a){return!trim(""+$(a).val());},filled:function(a){var val=$(a).val();return val!==null&&!!trim(""+val);},unchecked:function(a){return!$(a).prop("checked");}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length===1){return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};}
if(params===undefined){return source;}
if(arguments.length>2&&params.constructor!==Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!==Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),function(){return n;});});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:false,focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup){if(this.settings.unhighlight){this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);}
this.hideThese(this.errorsFor(element));}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element,event){var excludedKeys=[16,17,18,20,35,36,37,38,39,40,45,144,225];if(event.which===9&&this.elementValue(element)===""||$.inArray(event.keyCode,excludedKeys)!==-1){return;}else if(element.name in this.submitted||element.name in this.invalid){this.element(element);}},onclick:function(element){if(element.name in this.submitted){this.element(element);}else if(element.parentNode.name in this.submitted){this.element(element.parentNode);}},highlight:function(element,errorClass,validClass){if(element.type==="radio"){this.findByName(element.name).addClass(errorClass).removeClass(validClass);}else{$(element).addClass(errorClass).removeClass(validClass);}},unhighlight:function(element,errorClass,validClass){if(element.type==="radio"){this.findByName(element.name).removeClass(errorClass).addClass(validClass);}else{$(element).removeClass(errorClass).addClass(validClass);}}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}."),step:$.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var currentForm=this.currentForm,groups=(this.groups={}),rules;$.each(this.settings.groups,function(key,value){if(typeof value==="string"){value=value.split(/\s/);}
$.each(value,function(index,name){groups[name]=key;});});rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var isContentEditable=typeof $(this).attr("contenteditable")!=="undefined"&&$(this).attr("contenteditable")!=="false";if(!this.form&&isContentEditable){this.form=$(this).closest("form")[0];this.name=$(this).attr("name");}
if(currentForm!==this.form){return;}
var validator=$.data(this.form,"validator"),eventType="on"+event.type.replace(/^validate/,""),settings=validator.settings;if(settings[eventType]&&!$(this).is(settings.ignore)){settings[eventType].call(validator,this,event);}}
$(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], "+"[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], "+"[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], "+"[type='radio'], [type='checkbox'], [contenteditable], [type='button']",delegate).on("click.validate","select, option, [type='radio'], [type='checkbox']",delegate);if(this.settings.invalidHandler){$(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);}},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid()){$(this.currentForm).triggerHandler("invalid-form",[this]);}
this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){var cleanElement=this.clean(element),checkElement=this.validationTargetFor(cleanElement),v=this,result=true,rs,group;if(checkElement===undefined){delete this.invalid[cleanElement.name];}else{this.prepareElement(checkElement);this.currentElements=$(checkElement);group=this.groups[checkElement.name];if(group){$.each(this.groups,function(name,testgroup){if(testgroup===group&&name!==checkElement.name){cleanElement=v.validationTargetFor(v.clean(v.findByName(name)));if(cleanElement&&cleanElement.name in v.invalid){v.currentElements.push(cleanElement);result=v.check(cleanElement)&&result;}}});}
rs=this.check(checkElement)!==false;result=result&&rs;if(rs){this.invalid[checkElement.name]=false;}else{this.invalid[checkElement.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();$(element).attr("aria-invalid",!rs);}
return result;},showErrors:function(errors){if(errors){var validator=this;$.extend(this.errorMap,errors);this.errorList=$.map(this.errorMap,function(message,name){return{message:message,element:validator.findByName(name)[0]};});this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
if(this.settings.showErrors){this.settings.showErrors.call(this,this.errorMap,this.errorList);}else{this.defaultShowErrors();}},resetForm:function(){if($.fn.resetForm){$(this.currentForm).resetForm();}
this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var elements=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(elements);},resetElements:function(elements){var i;if(this.settings.unhighlight){for(i=0;elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,"");this.findByName(elements[i].name).removeClass(this.settings.validClass);}}else{elements.removeClass(this.settings.errorClass).removeClass(this.settings.validClass);}},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0,i;for(i in obj){if(obj[i]!==undefined&&obj[i]!==null&&obj[i]!==false){count++;}}
return count;},hideErrors:function(){this.hideThese(this.toHide);},hideThese:function(errors){errors.not(this.containers).text("");this.addWrapper(errors).hide();},valid:function(){return this.size()===0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name===lastActive.name;}).length===1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var name=this.name||$(this).attr("name");var isContentEditable=typeof $(this).attr("contenteditable")!=="undefined"&&$(this).attr("contenteditable")!=="false";if(!name&&validator.settings.debug&&window.console){console.error("%o has no name assigned",this);}
if(isContentEditable){this.form=$(this).closest("form")[0];this.name=name;}
if(this.form!==validator.currentForm){return false;}
if(name in rulesCache||!validator.objectLength($(this).rules())){return false;}
rulesCache[name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){var errorClass=this.settings.errorClass.split(" ").join(".");return $(this.settings.errorElement+"."+errorClass,this.errorContext);},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);},reset:function(){this.resetInternals();this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},elementValue:function(element){var $element=$(element),type=element.type,isContentEditable=typeof $element.attr("contenteditable")!=="undefined"&&$element.attr("contenteditable")!=="false",val,idx;if(type==="radio"||type==="checkbox"){return this.findByName(element.name).filter(":checked").val();}else if(type==="number"&&typeof element.validity!=="undefined"){return element.validity.badInput?"NaN":$element.val();}
if(isContentEditable){val=$element.text();}else{val=$element.val();}
if(type==="file"){if(val.substr(0,12)==="C:\\fakepath\\"){return val.substr(12);}
idx=val.lastIndexOf("/");if(idx>=0){return val.substr(idx+1);}
idx=val.lastIndexOf("\\");if(idx>=0){return val.substr(idx+1);}
return val;}
if(typeof val==="string"){return val.replace(/\r/g,"");}
return val;},check:function(element){element=this.validationTargetFor(this.clean(element));var rules=$(element).rules(),rulesCount=$.map(rules,function(n,i){return i;}).length,dependencyMismatch=false,val=this.elementValue(element),result,method,rule,normalizer;if(typeof rules.normalizer==="function"){normalizer=rules.normalizer;}else if(typeof this.settings.normalizer==="function"){normalizer=this.settings.normalizer;}
if(normalizer){val=normalizer.call(element,val);delete rules.normalizer;}
for(method in rules){rule={method:method,parameters:rules[method]};try{result=$.validator.methods[method].call(this,val,element,rule.parameters);if(result==="dependency-mismatch"&&rulesCount===1){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result==="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){if(this.settings.debug&&window.console){console.log("Exception occurred when checking element "+element.id+", check the '"+rule.method+"' method.",e);}
if(e instanceof TypeError){e.message+=".  Exception occurred when checking element "+element.id+", check the '"+rule.method+"' method.";}
throw e;}}
if(dependencyMismatch){return;}
if(this.objectLength(rules)){this.successList.push(element);}
return true;},customDataMessage:function(element,method){return $(element).data("msg"+method.charAt(0).toUpperCase()+
method.substring(1).toLowerCase())||$(element).data("msg");},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor===String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined){return arguments[i];}}
return undefined;},defaultMessage:function(element,rule){if(typeof rule==="string"){rule={method:rule};}
var message=this.findDefined(this.customMessage(element.name,rule.method),this.customDataMessage(element,rule.method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[rule.method],"<strong>Warning: No message defined for "+element.name+"</strong>"),theregex=/\$?\{(\d+)\}/g;if(typeof message==="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=$.validator.format(message.replace(theregex,"{$1}"),rule.parameters);}
return message;},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule);this.errorList.push({message:message,element:element,method:rule.method});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper){toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));}
return toToggle;},defaultShowErrors:function(){var i,elements,error;for(i=0;this.errorList[i];i++){error=this.errorList[i];if(this.settings.highlight){this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);}
this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var place,group,errorID,v,error=this.errorsFor(element),elementID=this.idOrName(element),describedBy=$(element).attr("aria-describedby");if(error.length){error.removeClass(this.settings.validClass).addClass(this.settings.errorClass);error.html(message);}else{error=$("<"+this.settings.errorElement+">").attr("id",elementID+"-error").addClass(this.settings.errorClass).html(message||"");place=error;if(this.settings.wrapper){place=error.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(this.labelContainer.length){this.labelContainer.append(place);}else if(this.settings.errorPlacement){this.settings.errorPlacement.call(this,place,$(element));}else{place.insertAfter(element);}
if(error.is("label")){error.attr("for",elementID);}else if(error.parents("label[for='"+this.escapeCssMeta(elementID)+"']").length===0){errorID=error.attr("id");if(!describedBy){describedBy=errorID;}else if(!describedBy.match(new RegExp("\\b"+this.escapeCssMeta(errorID)+"\\b"))){describedBy+=" "+errorID;}
$(element).attr("aria-describedby",describedBy);group=this.groups[element.name];if(group){v=this;$.each(v.groups,function(name,testgroup){if(testgroup===group){$("[name='"+v.escapeCssMeta(name)+"']",v.currentForm).attr("aria-describedby",error.attr("id"));}});}}}
if(!message&&this.settings.success){error.text("");if(typeof this.settings.success==="string"){error.addClass(this.settings.success);}else{this.settings.success(error,element);}}
this.toShow=this.toShow.add(error);},errorsFor:function(element){var name=this.escapeCssMeta(this.idOrName(element)),describer=$(element).attr("aria-describedby"),selector="label[for='"+name+"'], label[for='"+name+"'] *";if(describer){selector=selector+", #"+this.escapeCssMeta(describer).replace(/\s+/g,", #");}
return this.errors().filter(selector);},escapeCssMeta:function(string){return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},validationTargetFor:function(element){if(this.checkable(element)){element=this.findByName(element.name);}
return $(element).not(this.settings.ignore)[0];},checkable:function(element){return(/radio|checkbox/i).test(element.type);},findByName:function(name){return $(this.currentForm).find("[name='"+this.escapeCssMeta(name)+"']");},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case"select":return $("option:selected",element).length;case"input":if(this.checkable(element)){return this.findByName(element.name).filter(":checked").length;}}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){var val=this.elementValue(element);return!$.validator.methods.required.call(this,val,element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;$(element).addClass(this.settings.pendingClass);this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0;}
delete this.pending[element.name];$(element).removeClass(this.settings.pendingClass);if(valid&&this.pendingRequest===0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();if(this.submitButton){$("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove();}
this.formSubmitted=false;}else if(!valid&&this.pendingRequest===0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element,method){method=typeof method==="string"&&method||"remote";return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,{method:method})});},destroy:function(){this.resetForm();$(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur");}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){if(className.constructor===String){this.classRuleSettings[className]=rules;}else{$.extend(this.classRuleSettings,className);}},classRules:function(element){var rules={},classes=$(element).attr("class");if(classes){$.each(classes.split(" "),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});}
return rules;},normalizeAttributeRule:function(rules,type,method,value){if(/min|max|step/.test(method)&&(type===null||/number|range|text/.test(type))){value=Number(value);if(isNaN(value)){value=undefined;}}
if(value||value===0){rules[method]=value;}else if(type===method&&type!=="range"){rules[method]=true;}},attributeRules:function(element){var rules={},$element=$(element),type=element.getAttribute("type"),method,value;for(method in $.validator.methods){if(method==="required"){value=element.getAttribute(method);if(value===""){value=true;}
value=!!value;}else{value=$element.attr(method);}
this.normalizeAttributeRule(rules,type,method,value);}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},dataRules:function(element){var rules={},$element=$(element),type=element.getAttribute("type"),method,value;for(method in $.validator.methods){value=$element.data("rule"+method.charAt(0).toUpperCase()+method.substring(1).toLowerCase());if(value===""){value=true;}
this.normalizeAttributeRule(rules,type,method,value);}
return rules;},staticRules:function(element){var rules={},validator=$.data(element.form,"validator");if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{$.data(element.form,"validator").resetElements($(element));delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=typeof parameter==="function"&&rule!=="normalizer"?parameter(element):parameter;});$.each(["minlength","maxlength"],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(["rangelength","range"],function(){var parts;if(rules[this]){if(Array.isArray(rules[this])){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}else if(typeof rules[this]==="string"){parts=rules[this].replace(/[\[\]]/g,"").split(/[\s,]+/);rules[this]=[Number(parts[0]),Number(parts[1])];}}});if($.validator.autoCreateRanges){if(rules.min!=null&&rules.max!=null){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength!=null&&rules.maxlength!=null){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
return rules;},normalizeRule:function(data){if(typeof data==="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!==undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element)){return"dependency-mismatch";}
if(element.nodeName.toLowerCase()==="select"){var val=$(element).val();return val&&val.length>0;}
if(this.checkable(element)){return this.getLength(value,element)>0;}
return value!==undefined&&value!==null&&value.length>0;},email:function(value,element){return this.optional(element)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value);},url:function(value,element){return this.optional(element)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(value);},date:(function(){var called=false;return function(value,element){if(!called){called=true;if(this.settings.debug&&window.console){console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\n"+"Please don't use it, since it relies on the Date constructor, which\n"+"behaves very differently across browsers and locales. Use `dateISO`\n"+"instead or one of the locale specific methods in `localizations/`\n"+"and `additional-methods.js`.");}}
return this.optional(element)||!/Invalid|NaN/.test(new Date(value).toString());};}()),dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);},number:function(value,element){return this.optional(element)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},minlength:function(value,element,param){var length=Array.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param;},maxlength:function(value,element,param){var length=Array.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length<=param;},rangelength:function(value,element,param){var length=Array.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},step:function(value,element,param){var type=$(element).attr("type"),errorMessage="Step attribute on input type "+type+" is not supported.",supportedTypes=["text","number","range"],re=new RegExp("\\b"+type+"\\b"),notSupported=type&&!re.test(supportedTypes.join()),decimalPlaces=function(num){var match=(""+num).match(/(?:\.(\d+))?$/);if(!match){return 0;}
return match[1]?match[1].length:0;},toInt=function(num){return Math.round(num*Math.pow(10,decimals));},valid=true,decimals;if(notSupported){throw new Error(errorMessage);}
decimals=decimalPlaces(param);if(decimalPlaces(value)>decimals||toInt(value)%toInt(param)!==0){valid=false;}
return this.optional(element)||valid;},equalTo:function(value,element,param){var target=$(param);if(this.settings.onfocusout&&target.not(".validate-equalTo-blur").length){target.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){$(element).valid();});}
return value===target.val();},remote:function(value,element,param,method){if(this.optional(element)){return"dependency-mismatch";}
method=typeof method==="string"&&method||"remote";var previous=this.previousValue(element,method),validator,data,optionDataString;if(!this.settings.messages[element.name]){this.settings.messages[element.name]={};}
previous.originalMessage=previous.originalMessage||this.settings.messages[element.name][method];this.settings.messages[element.name][method]=previous.message;param=typeof param==="string"&&{url:param}||param;optionDataString=$.param($.extend({data:value},param.data));if(previous.old===optionDataString){return previous.valid;}
previous.old=optionDataString;validator=this;this.startRequest(element);data={};data[element.name]=value;$.ajax($.extend(true,{mode:"abort",port:"validate"+element.name,dataType:"json",data:data,context:validator.currentForm,success:function(response){var valid=response===true||response==="true",errors,message,submitted;validator.settings.messages[element.name][method]=previous.originalMessage;if(valid){submitted=validator.formSubmitted;validator.resetInternals();validator.toHide=validator.errorsFor(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.invalid[element.name]=false;validator.showErrors();}else{errors={};message=response||validator.defaultMessage(element,{method:method,parameters:value});errors[element.name]=previous.message=message;validator.invalid[element.name]=true;validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}}});var pendingRequests={},ajax;if($.ajaxPrefilter){$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode==="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=xhr;}});}else{ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode,port=("port"in settings?settings:$.ajaxSettings).port;if(mode==="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
pendingRequests[port]=ajax.apply(this,arguments);return pendingRequests[port];}
return ajax.apply(this,arguments);};}
return $;}));;(function(factory){if(typeof define==='function'&&define.amd){define("jquery.validate.unobtrusive",['jquery-validation'],factory);}else if(typeof module==='object'&&module.exports){module.exports=factory(require('jquery-validation'));}else{jQuery.validator.unobtrusive=factory(jQuery);}}(function($){var $jQval=$.validator,adapters,data_validation="unobtrusiveValidation";function setValidationValues(options,ruleName,value){options.rules[ruleName]=value;if(options.message){options.messages[ruleName]=options.message;}}
function splitAndTrim(value){return value.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g);}
function escapeAttributeValue(value){return value.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1");}
function getModelPrefix(fieldName){return fieldName.substr(0,fieldName.lastIndexOf(".")+1);}
function appendModelPrefix(value,prefix){if(value.indexOf("*.")===0){value=value.replace("*.",prefix);}
return value;}
function onError(error,inputElement){var container=$(this).find("[data-valmsg-for='"+escapeAttributeValue(inputElement[0].name)+"']"),replaceAttrValue=container.attr("data-valmsg-replace"),replace=replaceAttrValue?$.parseJSON(replaceAttrValue)!==false:null;container.removeClass("field-validation-valid").addClass("field-validation-error");error.data("unobtrusiveContainer",container);if(replace){container.empty();error.removeClass("input-validation-error").appendTo(container);}
else{error.hide();}}
function onErrors(event,validator){var container=$(this).find("[data-valmsg-summary=true]"),list=container.find("ul");if(list&&list.length&&validator.errorList.length){list.empty();container.addClass("validation-summary-errors").removeClass("validation-summary-valid");$.each(validator.errorList,function(){$("<li />").html(this.message).appendTo(list);});}}
function onSuccess(error){var container=error.data("unobtrusiveContainer");if(container){var replaceAttrValue=container.attr("data-valmsg-replace"),replace=replaceAttrValue?$.parseJSON(replaceAttrValue):null;container.addClass("field-validation-valid").removeClass("field-validation-error");error.removeData("unobtrusiveContainer");if(replace){container.empty();}}}
function onReset(event){var $form=$(this),key='__jquery_unobtrusive_validation_form_reset';if($form.data(key)){return;}
$form.data(key,true);try{$form.data("validator").resetForm();}finally{$form.removeData(key);}
$form.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");$form.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer");}
function validationInfo(form){var $form=$(form),result=$form.data(data_validation),onResetProxy=onReset.bind(form),defaultOptions=$jQval.unobtrusive.options||{},execInContext=function(name,args){var func=defaultOptions[name];func&&$.isFunction(func)&&func.apply(form,args);};if(!result){result={options:{errorClass:defaultOptions.errorClass||"input-validation-error",errorElement:defaultOptions.errorElement||"span",errorPlacement:function(){onError.apply(form,arguments);execInContext("errorPlacement",arguments);},invalidHandler:function(){onErrors.apply(form,arguments);execInContext("invalidHandler",arguments);},messages:{},rules:{},success:function(){onSuccess.apply(form,arguments);execInContext("success",arguments);}},attachValidation:function(){$form.off("reset."+data_validation,onResetProxy).on("reset."+data_validation,onResetProxy).validate(this.options);},validate:function(){$form.validate();return $form.valid();}};$form.data(data_validation,result);}
return result;}
$jQval.unobtrusive={adapters:[],parseElement:function(element,skipAttach){var $element=$(element),form=$element.parents("form")[0],valInfo,rules,messages;if(!form){return;}
valInfo=validationInfo(form);valInfo.options.rules[element.name]=rules={};valInfo.options.messages[element.name]=messages={};$.each(this.adapters,function(){var prefix="data-val-"+this.name,message=$element.attr(prefix),paramValues={};if(message!==undefined){prefix+="-";$.each(this.params,function(){paramValues[this]=$element.attr(prefix+this);});this.adapt({element:element,form:form,message:message,params:paramValues,rules:rules,messages:messages});}});$.extend(rules,{"__dummy__":true});if(!skipAttach){valInfo.attachValidation();}},parse:function(selector){var $selector=$(selector),$forms=$selector.parents().addBack().filter("form").add($selector.find("form"));$selector.find("[data-val=true]").each(function(){$jQval.unobtrusive.parseElement(this,true);});$forms.each(function(){var info=validationInfo(this);if(info){info.attachValidation();}});}};adapters=$jQval.unobtrusive.adapters;adapters.add=function(adapterName,params,fn){if(!fn){fn=params;params=[];}
this.push({name:adapterName,params:params,adapt:fn});return this;};adapters.addBool=function(adapterName,ruleName){return this.add(adapterName,function(options){setValidationValues(options,ruleName||adapterName,true);});};adapters.addMinMax=function(adapterName,minRuleName,maxRuleName,minMaxRuleName,minAttribute,maxAttribute){return this.add(adapterName,[minAttribute||"min",maxAttribute||"max"],function(options){var min=options.params.min,max=options.params.max;if(min&&max){setValidationValues(options,minMaxRuleName,[min,max]);}
else if(min){setValidationValues(options,minRuleName,min);}
else if(max){setValidationValues(options,maxRuleName,max);}});};adapters.addSingleVal=function(adapterName,attribute,ruleName){return this.add(adapterName,[attribute||"val"],function(options){setValidationValues(options,ruleName||adapterName,options.params[attribute]);});};$jQval.addMethod("__dummy__",function(value,element,params){return true;});$jQval.addMethod("regex",function(value,element,params){var match;if(this.optional(element)){return true;}
match=new RegExp(params).exec(value);return(match&&(match.index===0)&&(match[0].length===value.length));});$jQval.addMethod("nonalphamin",function(value,element,nonalphamin){var match;if(nonalphamin){match=value.match(/\W/g);match=match&&match.length>=nonalphamin;}
return match;});if($jQval.methods.extension){adapters.addSingleVal("accept","mimtype");adapters.addSingleVal("extension","extension");}else{adapters.addSingleVal("extension","extension","accept");}
adapters.addSingleVal("regex","pattern");adapters.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");adapters.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");adapters.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");adapters.add("equalto",["other"],function(options){var prefix=getModelPrefix(options.element.name),other=options.params.other,fullOtherName=appendModelPrefix(other,prefix),element=$(options.form).find(":input").filter("[name='"+escapeAttributeValue(fullOtherName)+"']")[0];setValidationValues(options,"equalTo",element);});adapters.add("required",function(options){if(options.element.tagName.toUpperCase()!=="INPUT"||options.element.type.toUpperCase()!=="CHECKBOX"){setValidationValues(options,"required",true);}});adapters.add("remote",["url","type","additionalfields"],function(options){var value={url:options.params.url,type:options.params.type||"GET",data:{}},prefix=getModelPrefix(options.element.name);$.each(splitAndTrim(options.params.additionalfields||options.element.name),function(i,fieldName){var paramName=appendModelPrefix(fieldName,prefix);value.data[paramName]=function(){var field=$(options.form).find(":input").filter("[name='"+escapeAttributeValue(paramName)+"']");if(field.is(":checkbox")){return field.filter(":checked").val()||field.filter(":hidden").val()||'';}
else if(field.is(":radio")){return field.filter(":checked").val()||'';}
return field.val();};});setValidationValues(options,"remote",value);});adapters.add("password",["min","nonalphamin","regex"],function(options){if(options.params.min){setValidationValues(options,"minlength",options.params.min);}
if(options.params.nonalphamin){setValidationValues(options,"nonalphamin",options.params.nonalphamin);}
if(options.params.regex){setValidationValues(options,"regex",options.params.regex);}});adapters.add("fileextensions",["extensions"],function(options){setValidationValues(options,"extension",options.params.extensions);});$(function(){$jQval.unobtrusive.parse(document);});return $jQval.unobtrusive;}));;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if(!$.autocomplete||!$.autocomplete.unobtrusive)
return;$.autocomplete.unobtrusive.parse($content);});$.autocomplete={};$.autocomplete.unobtrusive={parse:function(selector)
{$(selector).find("input[data-autocomplete=true]").each(function()
{var minLength=$(this).data('autocomplete-min-length');if(minLength==undefined)
minLength=2;var delimiter=$(this).data('autocomplete-delimiter');var options={url:$(this).data('autocomplete-url'),minChars:minLength,queryParam:'term',selectionLimit:1,delimiter:delimiter}
var additionalDataSelectorId=$(this).data('autocomplete-additional-object-field-id');if(additionalDataSelectorId){var additionalData=$("#"+additionalDataSelectorId).val();options.additionalData=additionalData;}
$(this).autocomplete(options);});}};})(jQuery);;(function($){$.cookie=function(key,value,options){if(arguments.length>1&&(!/Object/.test(Object.prototype.toString.call(value))||value===null||value===undefined)){options=$.extend({},options);if(value===null||value===undefined){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var decode=options.raw?function(s){return s;}:decodeURIComponent;var pairs=document.cookie.split('; ');for(var i=0,pair;pair=pairs[i]&&pairs[i].split('=');i++){if(decode(pair[0])===key)return decode(pair[1]||'');}
return null;};})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content){var $content=$(content);if($.fn.popup!=undefined){var $obj=$('.popup, .js-popup',$content);if($obj.length>0){$obj.popup(getPopupSettings($obj));}
else if($content.hasClass('popup')||$content.hasClass('js-popup')){$content.popup(getPopupSettings($obj));}
var hash=window.location.hash;if(hash){hash=hash.substr(1);var hashes=hash.split(',');$(hashes).each(function(){var currentHash=this;$('.popup',$content).filter(function(){return $(this).data('name')==currentHash;}).click();});}}
function getPopupSettings($elem){return $elem.hasClass('sliding-popup')?{isSlidingPopup:true}:{};}
if($.fn.qtipExt!=undefined){$('.hover-popup-source',$content).qtipExt();}
if($.fn.qtip!=undefined){$('.v-help',$content).qtip({content:{text:false},hide:{delay:1000},position:{adjust:{method:"flip flip"},at:"top center",my:"bottom left",viewport:$(window)}});}});$.fn.extend({popup:function(o,params)
{var popups=[];$(this).each(function()
{var $element=$(this);if(typeof o==='string')
{var popup=$element.data('popup');if(typeof popup==='undefined')
return;popup[o].call(popup,params);}
else
{popups.push(new $.popup($element,o));}});return popups;}});$.popup=function($element,o)
{this.$root=$element;this.o=o;this.init();};$.popup.prototype={$root:null,$overlay:null,o:null,defaults:{offsetTop:null,overlayOpacity:0.3,keyEsc:true,overlayClick:true,needOverlay:true,overlayId:'simple-popup-overlay',marginTop:5,closeFunction:null,oneRecalculate:true,marginLeft:null,marginRight:null,simplePopupId:'simple-popup'},init:function()
{if(this.$root.is('script'))
{$('head').append(this.$root);return;}
var data=this.$root.data();this.o=$.extend({},this.defaults,this.o,data||{});$(window).bind('resize',this.recalcualtePosition.bind(this));$(document).keyup(this.onKeyUp.bind(this));if(this.$root[0].tagName.toLowerCase()=='a')
{this.initPopupOnLink();}
else
{this.openPopup();}
$(document).one('close-popup',this.close.bind(this));if(this.o.oneRecalculate)
{$(document).one('simple-popup-recalculate-position',this.recalcualtePosition.bind(this));}
else
{$(document).on('simple-popup-recalculate-position',this.recalcualtePosition.bind(this));}},openPopup:function()
{this.showOverlay();var node=$('<div>').addClass('simple-popup').attr('id',this.o.simplePopupId);node.append(this.$root);$('body').append(node);node.css('width','auto');node.data('popup',this);this.recalcualtePosition();$(document).one('click','#'+this.o.simplePopupId+' .close-popup, .simple-popup .cancel-link, .simple-popup .cancel',this.close.bind(this));},buildOverlay:function()
{if(!this.o.needOverlay)
return;this.$overlay=$('#'+this.o.overlayId);if(this.$overlay.length)
{return;}
this.$overlay=$('<div>').attr('id',this.o.overlayId).css({"display":'none'});$('body').append(this.$overlay);if(this.o.overlayClick)
{this.$overlay.on('click',this.close.bind(this));}},showOverlay:function()
{this.buildOverlay();if(!this.$overlay)
return;this.$overlay.show();var opacity=this.$overlay.css('opacity');this.$overlay.css('opacity',0);this.$overlay.animate({opacity:opacity},this.animationFinished.bind(this));},animationFinished:function()
{var callback=this.$root.data('popup-loaded-callback');if(callback!=undefined)
callback();},onKeyUp:function(e)
{if(!this.o.keyEsc)
return;if(e.keyCode==27)
this.close();},close:function()
{if(this.o.isSlidingPopup)
{var className='animated-popup-closing';var $content=$('div','#'+this.o.simplePopupId).first();$content.addClass(className).onCssAnimationEnd(function()
{this.detachChildIfNedded();$('#'+this.o.simplePopupId).remove();$content.removeClass(className);$(document).trigger('popup-closed');}.bind(this));if(this.$overlay)
this.$overlay.fadeOut(function(){$(this).hide();});}
else{this.detachChildIfNedded();$('#'+this.o.simplePopupId).remove();if(this.$overlay)
this.$overlay.remove();$(document).trigger('popup-closed');}},detachChildIfNedded:function()
{if(this.o.detachChildOnClose)
$('#'+this.o.simplePopupId).children().first().detach();},recalcualtePosition:function()
{if(this.o.recalcualtePosition)
{this.o.recalcualtePosition();return;}
var modal=$('#'+this.o.simplePopupId);var top=$(window).scrollTop()+($(window).height()-modal.height())/2;if(top<this.o.marginTop)
top=this.o.marginTop;var width=modal.outerWidth(false);if(width<this.o.width)
width=this.o.width;var marginLeft=this.o.marginLeft&&this.o.marginLeft!=null?this.o.marginLeft:($(window).innerWidth()-width)/2;var marginRight=this.o.marginRight&&this.o.marginRight!=null?this.o.marginRight:null;modal.css({top:top,left:marginLeft,right:marginRight});},initPopupOnLink:function()
{this.$root.click(this.onPopupLinkClick.bind(this));},onPopupLinkClick:function(ev)
{ev.stopPropagation();ev.preventDefault();var $link=$(ev.target).closest('a');if($link.data('active'))
return false;$link.data('active',true);$.customAjax({url:$link.attr('href'),cache:false,success:this.onPopupContentLoaded.bind(this,$link)});return false;},onPopupContentLoaded:function($this,data)
{var $data=$(data);var $scripts=$data.filter('script');$data=$data.not($scripts);var $popupContent=$('<div>');$popupContent.append($data);$popupContent.popup(this.o);$('head').append($scripts);$this.data('active',false);$(document).trigger('ajax-content-loaded',$popupContent);}};})(jQuery);;(function($)
{$.fn.autocomplete=function(options)
{var defaults={startText:'',emptyText:'Нет результатов',selectedItemProp:'value',selectedValuesProp:'value',queryParam:'term',delimiter:null,additionalData:null,minChars:2,keyDelay:400,resultsHighlight:true,neverSubmit:false,selectionLimit:false,showResultList:true,start:function()
{},formatList:false,beforeRetrieve:function(string){return string;},retrieveComplete:function(data){return data;},resultClick:function()
{},resultsComplete:function()
{}};var uniqeId=(new Date()).getMilliseconds();return this.each(function(x)
{var $input=$(this);if($input.data('autocomplete-added'))
return;var o=$.extend(defaults,options);$input.data('autocomplete-options',o);var id=uniqeId+'_'+x;$input.data('autocomplete-options').start.call(this);$input.attr('autocomplete','off').addClass('ac-input').attr('ac-id','ac-input'+id);if($input.val().trim()=='')
{$input.val($input.data('autocomplete-options').startText);}
$input.data('autocomplete-added',true);var inputFocus=false;var $resultsHolder=$('<div class="ac-results" ac-id="ac-results-'+id+'"></div>').hide();var $resultsUl=$('<ul class="ac-list"></ul>');if($input.data('autocomplete-scrollable-results-list'))
$resultsUl.addClass('scrollable');if($input.data('ac-place-near')!==undefined)
{var selector=$input.data('ac-place-near');$(selector).append($resultsHolder);$input.placeNear=true;}
else
{$('body').append($resultsHolder);}
var timeout=null;var prev='',lastKeyPressCode;$(document).on('autocompleteresponse',addScrolling.bind(this));var suppressKeyPress=false;$input.focus(function()
{if($(this).val()==$input.data('autocomplete-options').startText)
{$(this).val('');}
inputFocus=true;return true;}).blur(function()
{if($(this).val()=='')
{$(this).val($input.data('autocomplete-options').startText);}
else if(inputFocus)
{$resultsHolder.hide();}}).bind('keydown.autocomplete',function(e)
{suppressKeyPress=false;switch(e.keyCode)
{case 38:e.preventDefault();moveSelection('up');break;case 40:e.preventDefault();moveSelection('down');break;case 13:var active=$('li.active:first',$resultsHolder);if($resultsHolder.is(':visible')&&active.length>0)
{suppressKeyPress=true;active.click();e.preventDefault();$resultsHolder.hide();}
break;default:if(timeout)
{clearTimeout(timeout);}
timeout=setTimeout(function(){keyChange();},$input.data('autocomplete-options').keyDelay);break;}}).bind('keypress.autocomplete',function(event)
{if(suppressKeyPress)
{suppressKeyPress=false;event.preventDefault();}});function addScrolling(){var resultsCoordinates=document.getElementsByClassName('ac-results');var coords=resultsCoordinates[0].getBoundingClientRect();var screenHeight=document.documentElement.clientHeight;if(coords.bottom>screenHeight){var avaliableHeight=screenHeight-coords.top-10;$(resultsCoordinates[0]).css('max-height',avaliableHeight+'px');}else{$(resultsCoordinates[0]).css('max-height','none');}}
function showResults()
{var inputOffset=$input.offset();inputOffset.top+=$input.outerHeight(true);$resultsHolder.show();if($input.placeNear!==undefined)
{inputOffset.left=0;inputOffset.top=($resultsUl.height()* -1);inputOffset.bottom=0;}
$resultsHolder.css({top:inputOffset.top,left:inputOffset.left,bottom:inputOffset.bottom});$resultsUl.css("width",$input.outerWidth(true));$input.trigger("autocompleteresponse",$resultsHolder);}
function keyChange()
{if(lastKeyPressCode==46||(lastKeyPressCode>8&&lastKeyPressCode<32))
{return $resultsHolder.hide();}
var string=$input.val();if(string==prev)
return;var delimiter=encodeURIComponent($input.data('autocomplete-options').delimiter);if(delimiter&&string.indexOf(delimiter))
{var splittedStr=string.split($input.data('autocomplete-options').delimiter);string=splittedStr[splittedStr.length-1];}
prev=string;if(string.length>=$input.data('autocomplete-options').minChars)
{$input.addClass('ac-loading');var queryString=$input.data('autocomplete-options').url+'?'+$input.data('autocomplete-options').queryParam+'='+encodeURIComponent(string);if($input.data('autocomplete-options').additionalData)
queryString+='&additionalData='+encodeURIComponent($input.data('autocomplete-options').additionalData);$.post(queryString,function(data)
{var newData=$input.data('autocomplete-options').retrieveComplete.call(this,data);if(!$input.is(':focus'))
return;processData(newData,string);});}
else
{$input.removeClass('ac-loading');$resultsHolder.hide();}}
var numCount=0;function processData(data,query)
{query=query.toLowerCase();var matchCount=0;$resultsHolder.html($resultsUl.html('')).hide();var elementsCount=0;for(var k in data)if(data.hasOwnProperty(k))elementsCount++;for(var i=0;i<elementsCount;i++)
{var num=i;numCount++;var $formatted=$('<li class="ac-result-item" ac-id="ac-result-item-'+num+'"></li>').click(function()
{var rawData=$(this).data('data');var data=rawData.attributes;prev='';var delimiter=$input.data('autocomplete-options').delimiter;if(delimiter&&$input.val().indexOf(delimiter)!=-1)
processResultsWithDelimiter(data);else
$input.val(data.value).focus();$input.data('autocomplete-options').resultClick.call(this,rawData);$resultsHolder.hide();$input.trigger('input').trigger('change');}).mousedown(function(){inputFocus=false;}).mouseover(function()
{$('li',$resultsUl).removeClass('active');$(this).addClass('active');}).data('data',{attributes:data[num],num:numCount});var thisData=$.extend({},data[num]);var regx=new RegExp('(?![^&;]+;)(?!<[^<>]*)('+query+')(?![^<>]*>)(?![^&;]+;)','gi');if($input.data('autocomplete-options').resultsHighlight)
{thisData[$input.data('autocomplete-options').selectedItemProp]=thisData[$input.data('autocomplete-options').selectedItemProp].toString().replace(regx,'<em>$1</em>');}
if(!$input.data('autocomplete-options').formatList)
{$formatted=$formatted.html(thisData[$input.data('autocomplete-options').selectedItemProp].replace(new RegExp('<script.*>'),''));}
else
{$formatted=$input.data('autocomplete-options').formatList.call(this,thisData,$formatted);}
$resultsUl.append($formatted);delete thisData;matchCount++;}
$input.removeClass('ac-loading');if(matchCount<=0)
{$resultsUl.html('<li class="ac-message">'+$input.data('autocomplete-options').emptyText+'</li>');}
showResults();$input.data('autocomplete-options').resultsComplete.call(this);}
function processResultsWithDelimiter(data)
{var delim=$input.data('autocomplete-options').delimiter;var splittedVal=$input.val().split(delim);for(var l=splittedVal.length-1;l>=0;l--)
{if(data.value.toLowerCase().indexOf(splittedVal[l].toLowerCase().trim())!=-1)
{splittedVal[l]=data.value.trim();break;}}
$input.val(splittedVal.join(delim+' ').trim(delim).trim().replace(/\s+/g,' ')).focus();}
function moveSelection(direction)
{if($(':visible',$resultsHolder).length>0)
{var lis=$('li',$resultsHolder);if(direction=='down')
{var start=lis.eq(0);}
else
{var start=lis.filter(':last');}
var active=$('li.active:first',$resultsHolder);if(active.length>0)
{if(direction=='down')
{start=active.next();}
else
{start=active.prev();}}
lis.removeClass('active');start.addClass('active');}}});};})(jQuery);;(function($){String.prototype.formatWith=function(){var result=this;for(var i=0;i<arguments.length;i++){result=result.split('{'+(i)+'}').join(arguments[i]);}
return result;};Date.prototype.ToStandartString=function(withTime){var date=this;var day=date.getDate()>9?date.getDate():'0'+date.getDate();var month=date.getMonth()>8?date.getMonth()+1:'0'+(date.getMonth()+1);var foramttedDate=day+'.'+month+'.'+date.getFullYear();if(withTime)
foramttedDate+=' '+this.getHours()+":"+this.getMinutes()+":"+this.getSeconds();return foramttedDate;};String.prototype.empty=function(){return this==null||this==undefined||this.trim()=='';};String.prototype.trim=function(){return $.trim(this);};String.prototype.startWith=function(pattern){return this.indexOf(pattern)>=0;};String.prototype.endWith=function(pattern){var input=this.split("").reverse().join("");pattern=pattern.split("").reverse().join("");return input.indexOf(pattern)==0;};String.prototype.toSimpleDateString=function(trimYear,needTime){var expr=/^\d{2}\.\d{2}\.\d{4}\s\d{1,2}:\d{2}:\d{2}/;if(!expr.test(this))
return this;var dateArr=this.split(' ')[0].split('.');var months=['','янв','фев','мар','апр','май','июн','июл','авг','сен','окт','ноя','дек'];var result=dateArr[0]+' '+months[parseInt(dateArr[1])];if(!trimYear){result+=' '+dateArr[2];}
if(needTime){result+=' '+this.split(' ')[1];}
return result;};String.prototype.transliterize=function(emailFriendly){var symbolsTable={'А':'A','а':'a','Б':'B','б':'b','В':'V','в':'v','Г':'G','г':'g','Д':'D','д':'d','Е':'E','е':'e','Ё':'Yo','ё':'yo','Ж':'Zh','ж':'zh','З':'Z','з':'z','И':'I','и':'i','Й':'Y','й':'y','К':'K','к':'k','Л':'L','л':'l','М':'M','м':'m','Н':'N','н':'n','О':'O','о':'o','П':'P','п':'p','Р':'R','р':'r','С':'S','с':'s','Т':'T','т':'t','У':'U','у':'u','Ф':'F','ф':'f','Х':'H','х':'h','Ц':'Ts','ц':'ts','Ч':'Ch','ч':'ch','Ш':'Sh','ш':'sh','Щ':'Sch','щ':'sch','Ъ':'','ъ':'','Ы':'Y','ы':'y','Э':'E','э':'e','Ю':'Yu','ю':'yu','Я':'Ya','я':'ya'},r='',replaceSymbol;if(emailFriendly){symbolsTable[' ']='_';symbolsTable['ь']='';symbolsTable['Ь']='';}
else{symbolsTable['ь']="'";symbolsTable['Ь']="'";}
for(replaceSymbol in symbolsTable)
r+=replaceSymbol;r=new RegExp('['+r+']','g');replaceSymbol=function(a){return a in symbolsTable?symbolsTable[a]:'';};return emailFriendly?this.replace(r,replaceSymbol).toLowerCase():this.replace(r,replaceSymbol);};$.fn.classes=function(){return $(this).attr('class').split(/\s+/);};$.fn.generateName=function(nameTemplate){$(this).each(function(index){$(this).attr('name',nameTemplate.formatWith(index));});return this;};$.fn.fillWithAjaxContent=function($data){var $scripts=$data.filter(function(){return this.nodeType===8;});var $links=$data.filter('link');var $dataWithoutScripts=$data.not($scripts).not($links);$('head').append($links);$(this).html($dataWithoutScripts);$(document).trigger("ajax-content-loaded",$(this));this.append($scripts);};$.fn.id=function(value){return $(this).prop('id',value).prop('id');};$.fn.href=function(value){return $(this).prop('href',value).prop('href');};$.fn.hasAttribute=function(name){var attr=$(this).attr(name);return typeof attr!==typeof undefined&&attr!==false;}
$.fn.disable=function(){if($(this).hasAttribute('disabled')||$(this).hasClass('ui-state-disabled'))
return $(this);$(this).attr('aria-disabled','true');$(this).toggleClass('ui-state-disabled ui-state-default');return $(this).attr('disabled','disabled');};$.fn.enable=function(){if(!$(this).hasAttribute('disabled')&&!$(this).hasClass('ui-state-disabled'))
return $(this);$(this).attr('aria-disabled','false');$(this).toggleClass('ui-state-disabled ui-state-default');return $(this).removeAttr('disabled');};$.fn.isVisibleOnViewport=function(){var rect=this[0].getBoundingClientRect();return(rect.top>=0&&rect.left>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&rect.right<=(window.innerWidth||document.documentElement.clientWidth));};$.fn.isPartialyVisibleOnViewport=function()
{var rect=this[0].getBoundingClientRect();return(rect.bottom>=0&&rect.right>=0&&rect.top<=(window.innerHeight||document.documentElement.clientHeight)&&rect.left<=(window.innerWidth||document.documentElement.clientWidth));};$.fn.scrollToAndFocus=function(offset){if($(this).length==0)
return;var $el=this;if(typeof(offset)=="undefined")
offset=0;$('html, body').animate({scrollTop:$(this).offset().top+offset},200,'swing',function(){$el.focus();});}
$.utils={proxy:function(callback,thisObject){return function(){var args=new Array();args.push(this);for(var i=0;i<arguments.length;i++){args.push(arguments[i]);}
return callback.apply(thisObject,args);};},registerNamespace:function(namespace){var $object=$;var names=namespace.split('.');for(var i=0;i<names.length;i++){if($object[names[i]]==null){$object[names[i]]={};}
$object=$object[names[i]];}
return $object;},showError:function(text){var $message=$('<div class="error-message">');$message.append(text);if($('.simple-popup:visible').length==0)
{$message.popup({buttons:{"Ok":function(){$(this).dialog("close");}},dialogClass:'error'});}
else{$('.simple-popup:visible').showStatusQtip(text,{my:'top center',at:'bottom center'},'qtip-red qtip-error');}},showSuccess:function(text){var $message=$('<div>');$message.append(text);$message.popup({buttons:{"Ok":function(){$(this).dialog("close");}}});},getAnchorValueByName:function(name){var hash=window.location.hash;var nameIndex=hash.indexOf(name+'-');if(nameIndex!=-1){var commaIndex=hash.indexOf(',',nameIndex);if(commaIndex==-1){return hash.substring(nameIndex+name.length+1);}
return hash.substring(nameIndex+name.length+1,commaIndex);}
return'';},setAnchorValue:function(name,value){var hash=window.location.hash;var nameIndex=hash.indexOf(name+'-');if(nameIndex!=-1){hash=hash.replace(name+'-'+$.utils.getAnchorValueByName(name),name+'-'+value);}
else{hash=hash+','+name+'-'+value;}
window.location.hash=hash;},removeAnchorValue:function(name){var hash=window.location.hash;var nameIndex=hash.indexOf(name+'-');if(nameIndex!=-1){hash=hash.replace(','+name+'-'+$.utils.getAnchorValueByName(name),'');}
window.location.hash=hash;},viewScript:function(path,prototype){var pathParts=path.split('.');var name=pathParts.pop();path=pathParts.join('.');var namespace=$.utils.registerNamespace(path);prototype.o=null;namespace[name]=function(o){this.o=o;var self=this;$(function(){self.init();});$(document).on('view-unloaded',function(e){if(e.id==o.viewId){if(self.unload!=undefined)
self.unload();if(o.viewId!=null){$('*','body').off('.'+o.viewId);$(document).off('.'+o.viewId);$(window).off('.'+o.viewId);}}});};namespace[name].prototype=prototype;},processHash:function(key,context){var $context=$(context);var hashArr=window.location.hash.trim('#').split(',');$.each(hashArr,function(index){if(hashArr[index].startWith(key))
$('#'+hashArr[index],$context).click();});},loadValueFromLocalStorage:function(key){return localStorage.getItem(key);},saveToLocalStorage:function(key,value){if($.utils.localStorageIsNotAvailable())
return null;try{localStorage.setItem(key,value);}
catch(e){if(e==QUOTA_EXCEEDED_ERR){console.log('Локальное хранилище переполнено');return null;}}
return{status:"saved"};},localStorageIsNotAvailable:function(){if(typeof(Storage)=="undefined")
return true;return false;},updateEntityWithCheckBoxValue:function(saveUrl,$elem){var data={};data[$($elem).attr('id')]=$($elem).is(':checked');$.customAjax({url:saveUrl,data:data,type:'post',success:function(){}});},changeDateFormat:function(date,sourse,target){if(date==undefined||date=='')
return'';var sourceSeparator='.';if(sourse.indexOf('/',0)>0){sourceSeparator='/';}
var targetSeparator='.';if(target.indexOf('/',0)>0){targetSeparator='/';}
if(date.indexOf(sourceSeparator,0)<0)
return date;var sourseParts=sourse.split(sourceSeparator);var targetParts=target.split(targetSeparator);var dateParts=date.split(sourceSeparator);var result='';for(var i=0;i<targetParts.length;i++){for(var j=0;j<sourseParts.length;j++){if(targetParts[i]==sourseParts[j]){result+=dateParts[j]+targetSeparator;break;}}}
return result.substr(0,result.length-1);},removeSection:function($elem){$elem.slideUp().queue(function(){$(this).remove();});},guid:{block:function(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1);},generate:function(){return(this.block()+this.block()+"-"+this.block()+"-4"+this.block().substr(0,3)+"-"+this.block()+"-"+this.block()+this.block()+this.block()).toLowerCase();}},getUrlParam:function(key,caseSensitive){var urlParams=decodeURI(window.location.search.substring(1));if(urlParams==false|urlParams=='')
return null;var pairs=urlParams.split('&');var keyValueCollection={};for(var value in pairs){var equalsignPosition=pairs[value].indexOf("=");if(equalsignPosition==-1)
keyValueCollection[pairs[value]]='';else
keyValueCollection[caseSensitive?pairs[value].substring(0,equalsignPosition):pairs[value].substring(0,equalsignPosition).toLowerCase()]=pairs[value].substr(equalsignPosition+1);}
return caseSensitive?keyValueCollection[key]:keyValueCollection[key.toLowerCase()];},localStorage:{set:function(key,value){if(!this.available())
return false;var oldValue=localStorage[key];value=JSON.stringify(value);try{localStorage.setItem(key,value);$(document).trigger('storage-'+key,{key:key,oldValue:oldValue,newValue:value});}
catch(e){if(e==QUOTA_EXCEEDED_ERR){console.log('Локальное хранилище переполнено');}
return false;}
return true;},get:function(key){if(!this.available())
return null;var value=localStorage.getItem(key);if(!value)
return null;return JSON.parse(value);},remove:function(key){if(!this.available())
return false;var oldValue=localStorage[key];localStorage.removeItem(key);$(document).trigger('storage-'+key,{key:key,oldValue:oldValue,newValue:null});return true;},available:function(){try{return'localStorage'in window&&window['localStorage']!==null;}
catch(e){return false;}}},getDescriptionText:function(count,postfixes,prefixes){var modulo=count%100;var resultPrefix=prefixes?prefixes.two:"";var resultPost=postfixes?postfixes.two:"";if((modulo>4&&modulo<=20)||modulo%10>4||modulo===0||modulo%10===0){if(postfixes){resultPost=postfixes.many;}
if(prefixes){resultPrefix=prefixes.many;}}else if(modulo%10===1){if(postfixes){resultPost=postfixes.one;}
if(prefixes){resultPrefix=prefixes.one;}}
return resultPrefix+" "+count+" "+resultPost;}};$.marketingUtils={raiseGTMVirtualPageview:function(url,title){if(typeof googleTmDataLayer==='undefined')
googleTmDataLayer=[{}];googleTmDataLayer.push({'event':'VirtualPageview','virtualPageURL':url,'virtualPageTitle':title});}};$.partnerUtils={displayPopup:function($baseContainer,$link,$popupContainer){$link.click(function(ev){$popupContainer.slideToggle();ev.stopPropagation();});$('html').click(function(){if($popupContainer.is(':visible')){$popupContainer.hide();}});$baseContainer.click(function(ev){$popupContainer.slideToggle();ev.stopPropagation();});},allowOnlyNumbersInput:function($elem){$elem.keydown(function(event){if(event.keyCode==46||event.keyCode==8||event.keyCode==9||event.keyCode==27||event.keyCode==13||(event.keyCode==65&&event.ctrlKey===true)||(event.keyCode==86&&event.ctrlKey===true)||(event.keyCode>=35&&event.keyCode<=39)){return;}
else{if(event.shiftKey||(event.keyCode<48||event.keyCode>57)&&(event.keyCode<96||event.keyCode>105)){event.preventDefault();}}});}};$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]];}
o[this.name].push(this.value||'');}
else{o[this.name]=this.value||'';}});if(a.length<this.length)
{$.each(this,function(){var $element=$(this);if(o[$element.attr('name')]==undefined&&$element.hasClass('check-box')){o[$element.attr('name')]="false";}});}
return o;};$.fn.toggleWaitingButton=function(savedIcon,text){var $el=$(this);if(typeof $().button!="undefined"){if($el.button('option','disabled')){$el.button('enable');$el.button('option','label',text);$el.button('option','icons',{primary:savedIcon});}
else{if(text==null)
text='Сохранение...';$el.button('disable');$el.button('option','label',text);$el.button('option','icons',{primary:'ui-icon-waiting'});}
return $el;}
if($el.is('button')){if($el.attr('disabled')){$el.removeAttr('disabled');$el.html(text);}
else{if(text==null)
text='Сохранение...';$el.attr('disabled','true');$el.html(text);}}};$.fn.showStatusQtip=function(text,position,classes){if(position==undefined)
position={my:'left center',at:'right center'};if(classes==undefined)
classes='qtip-intra';return $(this).qtip({content:text,show:'',position:position,hide:{event:'unfocus click',inactive:3000},style:{classes:classes,widget:true,def:false,tip:{corner:false}}}).qtip('show');};$.widgets={reloadFormAndCounter:function(e,editorData,counterData,summarySelector,loaderSelector){if(typeof summarySelector=='undefined'){summarySelector='.v-expanded .summary';}
var $loader;if(typeof loaderSelector=='undefined'){$loader=$('.v-expanded .preloader');}
else{$loader=$(loaderSelector);}
$(summarySelector,self.$root).replaceWith(counterData[0].Content);$(this).replaceWith(editorData[0].Content);var $newContent=$($(this).selector);$newContent.hide();$(document).trigger('ajax-content-loaded',$(this).selector);$loader.fadeOut(100,function(){$newContent.show('drop',{direction:'right'},200);});},reloadFormAndCounterRefactored:function(callback,editorResult,amountResult){var $editor=$('.b-customer-contact-task-editor',this.$root);var $loader=$('.v-expanded .preloader');var $editorContent=$(editorResult[0].Content);var $counterContent=$(amountResult[0].Content);$('.summary',this.$root).replaceWith($counterContent);$editor.fillWithAjaxContent($editorContent);$(document).trigger('ajax-content-loaded',$editorContent);callback($editorContent);$editorContent.hide();$loader.fadeOut(100,function(){$editorContent.show('drop',{direction:'right'},200);});}};$.fn.exists=function(){return this.length!==0;};$.fn.isLast=function(){return this.is(':last-child');};$.fn.isFirst=function(){return this.is(':first-child');};$.fn.onCssAnimationEnd=function(callback)
{function whichAnimationEvent()
{var t;var el=document.createElement('fakeelement');var animations={'animation':'animationend','OAnimation':'oAnimationEnd','MozAnimation':'Animationend','WebkitAnimation':'webkitAnimationEnd'};for(t in animations)
{if(animations.hasOwnProperty(t)&&el.style[t]!==undefined)
{return animations[t];}}};var animationEnd=whichAnimationEvent();return this.one(animationEnd,callback);},$.fn.whenVisibleCall=function(callback,context)
{'use strict';var scrollWithNamespace='scroll.'+$.utils.guid.generate();$(document).on(scrollWithNamespace,function()
{if(!$(this).isPartialyVisibleOnViewport())
return;callback.call(context);$(document).off(scrollWithNamespace);}.bind(this));$(document).trigger(scrollWithNamespace);}})(jQuery);;jQuery.validator.unobtrusive.adapters.add('notequalto',['other'],function(options)
{options.rules['notEqualTo']='#'+options.params.other;if(options.message)
{options.messages['notEqualTo']=options.message;}});jQuery.validator.addMethod('notEqualTo',function(value,element,param)
{return this.optional(element)||value!=$(param).val();},'');jQuery.validator.addMethod("istrue",function(value,element,param)
{return element.checked;});jQuery.validator.unobtrusive.adapters.addBool("istrue");(function($)
{$.validator.unobtrusive.parseDynamicContent=function(selector)
{$(selector).find('*[data-val=true]').each(function()
{$.validator.unobtrusive.parseElement(this,false);});var form=$(selector).first().closest('form');var unobtrusiveValidation=form.data('unobtrusiveValidation');var validator=form.validate();$.each(unobtrusiveValidation.options.rules,function(elname,elrules)
{if(validator.settings.rules[elname]==undefined)
{var args={};$.extend(args,elrules);args.messages=unobtrusiveValidation.options.messages[elname];$('[name="'+elname+'"]').rules("add",args);}
else
{$.each(elrules,function(rulename,data)
{if(validator.settings.rules[elname][rulename]==undefined)
{var args={};args[rulename]=data;args.messages=unobtrusiveValidation.options.messages[elname][rulename];$('[name="'+elname+'"]').rules("add",args);}});}});}
$(document).on('ajax-content-loaded',function(e,content){var $content=$(content);if(!$.validator||!$.validator.unobtrusive)
return;$.validator.unobtrusive.parse($content);});})($);;(function($){$(document).on('ajax-content-loaded',function(e,content){var $content=$(content);$('form[class*=simple-ajax]',$content).customAjaxForm();if($content.hasClass('simple-ajax')&&$content[0].tagName.toLowerCase()=='form')
$content.customAjaxForm();});$.fn.customAjaxForm=function(options){return this.each(function()
{$(this).data('customAjaxForm',new $.ajaxObj(this,options));return $(this).data('customAjaxForm');});};$.customAjax=function(options){var deferred=$.Deferred();new $.ajaxObj(null,options,deferred);return deferred.promise();};$.ajaxObj=function(obj,options,deferred){if(obj!=null)
this.$obj=$(obj);if(typeof options=='function'||options==undefined){options={success:options};}
this.o=$.extend({},this.defaults,options);this.o.deferred=deferred;this.init();};$.ajaxObj.prototype={$obj:null,defaults:{customSuccess:false,replaceContent:true,showErrors:true,submitText:null,},o:null,oldSuccess:null,oldComplete:null,oldBeforeSubmit:null,oldError:null,init:function(){if(!this.o.customSuccess){if(this.o.success!=null){this.oldSuccess=this.o.success;}
this.o.success=this.success.bind(this);}
this.o.cache=false;this.o.dataType='json';this.o.data=this.o.data||{};this.o.data.isAjax=true;if(this.o.error!=null){this.oldError=this.o.error;}
this.o.error=this.error.bind(this);if(this.$obj!=null&&this.$obj[0].tagName.toLowerCase()=='form'){this.setupForm();}
else{this.sendRequest();}},sendRequest:function(){$.ajax(this.o);},setupForm:function(){if(this.$obj.attr('action').indexOf('?')===-1){this.o.url=this.$obj.attr('action')+'?isAjax=true';}
else{this.o.url=this.$obj.attr('action')+'&isAjax=true';}
this.o.type='post';if(this.o.complete!=null){this.oldComplete=this.o.complete;}
if(this.o.beforeSubmit!=null){this.oldBeforeSubmit=this.o.beforeSubmit;}
this.o.beforeSubmit=this.beforeSubmit.bind(this);this.o.complete=this.complete.bind(this);this.$obj.ajaxForm(this.o);},beforeSubmit:function(data,$form,options){if(!$form.valid()){return false;}
if(this.$obj.isSubmitting()){return false;}
this.$obj.setSubmitting(this.o.submitText);if(this.oldBeforeSubmit){this.oldBeforeSubmit();}},complete:function(jqXHR,textStatus){this.$obj.unsetSubmitting();if(this.oldSuccess!=null||this.o.replaceContent==null){this.$obj.restoreSubmitText();}
if(this.oldComplete){this.oldComplete(jqXHR,textStatus);}},success:function(data){if(data==null)
return;var dataObj=data;if(data.DataObject!=null)
dataObj=data.DataObject;if(data.Unauthorized==true){location.reload(true);return;}
if(dataObj.Error!=null){if(this.o.showErrors){$.utils.showError(dataObj.Error);}
if(this.oldError!=null){this.oldError(dataObj);}
this.$obj.restoreSubmitText();return;}
if(data.Redirect!=null){window.location=data.Url;return;}
if(data.Content&&data.Content.indexOf('<')!=-1){var $content=$(data.Content);$content.find('link').add($content.filter('link')).appendTo($('head'));}
if(data.Changes!=null){this.notifyAboutChanges(data.Changes);}
if(this.o.deferred!=undefined){this.o.deferred.resolve(arguments);}
if(this.oldSuccess!=null){if(data.Content!=null){this.oldSuccess(data.Content);}
else if(data.DataObject!=null){this.oldSuccess(data.DataObject);}
else{this.oldSuccess(data);}}
else if((this.o.replaceContent==true)&&(this.$obj!=null)){var $newForm=$(data.Content);$newForm.ajaxForm(this.o);this.$obj.replaceWith($newForm);this.$obj=$newForm;$(document).trigger('ajax-content-loaded',$newForm);}},error:function(jqXHR,textStatus,errorThrown){if(window.console){window.console.log(textStatus);}
if(this.oldError!=null){this.oldError(jqXHR,textStatus,errorThrown);}
if(errorThrown.toString().toLowerCase()=="forbidden"){$.utils.showError('Доступ запрещен');}},notifyAboutChanges:function(changesArray){var self=this;$.each(changesArray,function(i,entry){var changes=null;if(entry.type=='changed'){changes=self.getNameValueCollection(entry.changes);}
var eventName=(entry.entityType+'-'+entry.type).toLowerCase();var eventData={id:entry.id,changes:changes};$(document).trigger(eventName,eventData);});},getNameValueCollection:function(item){var changes=[];for(var i=0;i<item.length;i++){if($.isArray(item[i][1])){changes.push({name:item[i][0],changes:this.getNameValueCollection(item[i][1])});}
else{var currentChanges={name:item[i][0],value:item[i][1],additionalData:{previousValue:item[i][2]}};if(item[i].length>=4)
currentChanges.additionalData.entityName=item[i][3].entityName;changes.push(currentChanges);}}
return changes;}};})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.editable!=undefined)
{$('.async-source',$content).editable();if($content.hasClass('async-source'))
$content.editable();}});$.fn.editable=function(o)
{o=$.extend({groupPrefix:'group',target:'.async-target',hideEditButton:false,onEditComplete:null},o||{});$(this).click(function(ev)
{if($(this).is("a"))
{ev.preventDefault();}
var groupSelector=null;$.each($(this).classes(),function(index,el)
{if(el.toLowerCase().substring(0,o.groupPrefix.length)==o.groupPrefix)
{groupSelector='.'+el;}});var $group=$(groupSelector);var $target=$group.filter(o.target);var $buttons=$group.not(o.target);if(o.hideEditButton)
{$buttons.hide();}
var successFunction=function(data)
{var $data=$(data);$target.html($data);$(document).trigger("ajax-content-loaded",$data);$('form',$target).customAjaxForm(function(data)
{$buttons.show();successFunction(data);});$('form',$target).keyup(function(event)
{var url=$('.cancel-url',$target).val();if(event.which==27&&url)
{$.customAjax({url:url,success:function(content)
{$target.fillWithAjaxContent($(content));$buttons.show();}});}});$('.editor-buttons .cancel',$target).click(function()
{var link=this.href;$.getJSON(link,function(data)
{$target.html(data.Content);$(document).trigger("ajax-content-loaded",$target);});return false;});if(!$('form',$target)[0])
{if(o.onEditComplete)
{o.onEditComplete($target);}}
$(document).trigger("editable-loaded",groupSelector.slice(7,groupSelector.length));var $inputs=$('input[type="text"]',$target);if($inputs.length>0)
{var input=$inputs[0];var $input=$(input);$input.focus();input.setSelectionRange($input.val().length,$input.val().length);}};$.customAjax({url:($(this).attr('href')===undefined)?$(this).data("url"):$(this).attr('href'),cache:false,success:successFunction});});};})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.flagIcon==undefined)
return;if($content.hasClass('phone-template')&&!$($content).hasClass('manual-start'))
{$content.flagIcon();return;}
$('.phone-template:not(.manual-start)',$content).flagIcon();});$.fn.flagIcon=function()
{return $(this).each(function()
{new $.flagIcon($(this));});};$.fn.flagIconWithoutFocus=function()
{return $(this).each(function()
{new $.flagIcon($(this),true);});};$.flagIcon=function(root,withoutFocus)
{this.$root=$(root);this.withoutFocus=!!withoutFocus;this.init();};$.flagIcon.prototype={$root:null,items:'<li data-id="159" data-code="7" data-title="Россия" class="country-entry"><span class="russia flag"></span><span class="russia">Россия +7</span></li><li data-id="206" data-code="380" data-title="Украина" class="country-entry"><span class="ukraine flag"></span><span class="ukraine">Украина +380</span></li><li data-id="20" data-code="375" data-title="Белоруссия" class="country-entry"><span class="belarus flag"></span><span class="belarus">Белоруссия +375</span></li><li class="separator"></li><li data-id="1" data-code="61" data-title="Австралия" class="country-entry"><span class="australia flag"></span><span class="australia">Австралия +61</span></li><li data-id="2" data-code="43" data-title="Австрия" class="country-entry"><span class="austria flag"></span><span class="austria">Австрия +43</span></li><li data-id="3" data-code="994" data-title="Азербайджан" class="country-entry"><span class="azerbaijan flag"></span><span class="azerbaijan">Азербайджан +994</span></li><li data-id="4" data-code="355" data-title="Албания" class="country-entry"><span class="albania flag"></span><span class="albania">Албания +355</span></li><li data-id="5" data-code="213" data-title="Алжир" class="country-entry"><span class="algeria flag"></span><span class="algeria">Алжир +213</span></li><li data-id="6" data-code="1684" data-title="Американское Самоа" class="country-entry"><span class="american-samoa flag"></span><span class="american-samoa">Американское Самоа +1684</span></li><li data-id="7" data-code="1264" data-title="Ангилья" class="country-entry"><span class="anguilla flag"></span><span class="anguilla">Ангилья +1264</span></li><li data-id="8" data-code="244" data-title="Ангола" class="country-entry"><span class="angola flag"></span><span class="angola">Ангола +244</span></li><li data-id="9" data-code="376" data-title="Андорра" class="country-entry"><span class="andorra flag"></span><span class="andorra">Андорра +376</span></li><li data-id="10" data-code="1268" data-title="Антигуа и Барбуда" class="country-entry"><span class="antigua-and-barbuda flag"></span><span class="antigua-and-barbuda">Антигуа и Барбуда +1268</span></li><li data-id="11" data-code="54" data-title="Аргентина" class="country-entry"><span class="argentina flag"></span><span class="argentina">Аргентина +54</span></li><li data-id="12" data-code="374" data-title="Армения" class="country-entry"><span class="armenia flag"></span><span class="armenia">Армения +374</span></li><li data-id="13" data-code="297" data-title="Аруба" class="country-entry"><span class="aruba flag"></span><span class="aruba">Аруба +297</span></li><li data-id="14" data-code="93" data-title="Афганистан" class="country-entry"><span class="afghanistan flag"></span><span class="afghanistan">Афганистан +93</span></li><li data-id="15" data-code="1242" data-title="Багамские Острова" class="country-entry"><span class="bahamas flag"></span><span class="bahamas">Багамские Острова +1242</span></li><li data-id="16" data-code="880" data-title="Бангладеш" class="country-entry"><span class="bangladesh flag"></span><span class="bangladesh">Бангладеш +880</span></li><li data-id="17" data-code="1246" data-title="Барбадос" class="country-entry"><span class="barbados flag"></span><span class="barbados">Барбадос +1246</span></li><li data-id="18" data-code="973" data-title="Бахрейн" class="country-entry"><span class="bahrain flag"></span><span class="bahrain">Бахрейн +973</span></li><li data-id="19" data-code="501" data-title="Белиз" class="country-entry"><span class="belize flag"></span><span class="belize">Белиз +501</span></li><li data-id="20" data-code="375" data-title="Белоруссия" class="country-entry"><span class="belarus flag"></span><span class="belarus">Белоруссия +375</span></li><li data-id="21" data-code="32" data-title="Бельгия" class="country-entry"><span class="belgium flag"></span><span class="belgium">Бельгия +32</span></li><li data-id="22" data-code="229" data-title="Бенин" class="country-entry"><span class="benin flag"></span><span class="benin">Бенин +229</span></li><li data-id="23" data-code="1441" data-title="Бермуды" class="country-entry"><span class="bermuda flag"></span><span class="bermuda">Бермуды +1441</span></li><li data-id="24" data-code="359" data-title="Болгария" class="country-entry"><span class="bulgaria flag"></span><span class="bulgaria">Болгария +359</span></li><li data-id="25" data-code="591" data-title="Боливия" class="country-entry"><span class="bolivia flag"></span><span class="bolivia">Боливия +591</span></li><li data-id="26" data-code="599" data-title="Бонэйр, Синт-Эстатиус и Саба" class="country-entry"><span class="bonaire flag"></span><span class="bonaire">Бонэйр, Синт-Эстатиус и Саба +599</span></li><li data-id="27" data-code="387" data-title="Босния и Герцеговина" class="country-entry"><span class="bosnia-and-herzegovina flag"></span><span class="bosnia-and-herzegovina">Босния и Герцеговина +387</span></li><li data-id="28" data-code="267" data-title="Ботсвана" class="country-entry"><span class="botswana flag"></span><span class="botswana">Ботсвана +267</span></li><li data-id="29" data-code="55" data-title="Бразилия" class="country-entry"><span class="brazil flag"></span><span class="brazil">Бразилия +55</span></li><li data-id="30" data-code="673" data-title="Бруней" class="country-entry"><span class="brunei flag"></span><span class="brunei">Бруней +673</span></li><li data-id="31" data-code="226" data-title="Буркина-Фасо" class="country-entry"><span class="burkina-faso flag"></span><span class="burkina-faso">Буркина-Фасо +226</span></li><li data-id="32" data-code="257" data-title="Бурунди" class="country-entry"><span class="burundi flag"></span><span class="burundi">Бурунди +257</span></li><li data-id="33" data-code="975" data-title="Бутан" class="country-entry"><span class="bhutan flag"></span><span class="bhutan">Бутан +975</span></li><li data-id="34" data-code="678" data-title="Вануату" class="country-entry"><span class="vanuatu flag"></span><span class="vanuatu">Вануату +678</span></li><li data-id="35" data-code="379" data-title="Ватикан" class="country-entry"><span class="vatican flag"></span><span class="vatican">Ватикан +379</span></li><li data-id="36" data-code="44" data-title="Великобритания" class="country-entry"><span class="united-kingdom flag"></span><span class="united-kingdom">Великобритания +44</span></li><li data-id="37" data-code="36" data-title="Венгрия" class="country-entry"><span class="hungary flag"></span><span class="hungary">Венгрия +36</span></li><li data-id="38" data-code="58" data-title="Венесуэла" class="country-entry"><span class="venezuela flag"></span><span class="venezuela">Венесуэла +58</span></li><li data-id="39" data-code="1284" data-title="Виргинские острова (Великобритания)" class="country-entry"><span class="british-virgin-islands flag"></span><span class="british-virgin-islands">Виргинские острова (Великобритания) +1284</span></li><li data-id="40" data-code="1340" data-title="Виргинские острова (США)" class="country-entry"><span class="united-states-virgin-islands flag"></span><span class="united-states-virgin-islands">Виргинские острова (США) +1340</span></li><li data-id="41" data-code="670" data-title="Восточный Тимор" class="country-entry"><span class="east-timor flag"></span><span class="east-timor">Восточный Тимор +670</span></li><li data-id="42" data-code="84" data-title="Вьетнам" class="country-entry"><span class="vietnam flag"></span><span class="vietnam">Вьетнам +84</span></li><li data-id="43" data-code="241" data-title="Габон" class="country-entry"><span class="gabon flag"></span><span class="gabon">Габон +241</span></li><li data-id="44" data-code="509" data-title="Гаити" class="country-entry"><span class="haiti flag"></span><span class="haiti">Гаити +509</span></li><li data-id="45" data-code="592" data-title="Гайана" class="country-entry"><span class="guyana flag"></span><span class="guyana">Гайана +592</span></li><li data-id="46" data-code="220" data-title="Гамбия" class="country-entry"><span class="gambia flag"></span><span class="gambia">Гамбия +220</span></li><li data-id="47" data-code="233" data-title="Гана" class="country-entry"><span class="ghana flag"></span><span class="ghana">Гана +233</span></li><li data-id="48" data-code="590" data-title="Гваделупа" class="country-entry"><span class="guadeloupe flag"></span><span class="guadeloupe">Гваделупа +590</span></li><li data-id="49" data-code="502" data-title="Гватемала" class="country-entry"><span class="guatemala flag"></span><span class="guatemala">Гватемала +502</span></li><li data-id="50" data-code="594" data-title="Гвиана" class="country-entry"><span class="france flag"></span><span class="france">Гвиана +594</span></li><li data-id="51" data-code="224" data-title="Гвинея" class="country-entry"><span class="guinea flag"></span><span class="guinea">Гвинея +224</span></li><li data-id="52" data-code="245" data-title="Гвинея-Бисау" class="country-entry"><span class="Guinea-Bissau flag"></span><span class="Guinea-Bissau">Гвинея-Бисау +245</span></li><li data-id="53" data-code="49" data-title="Германия" class="country-entry"><span class="germany flag"></span><span class="germany">Германия +49</span></li><li data-id="54" data-code="350" data-title="Гибралтар" class="country-entry"><span class="gibraltar flag"></span><span class="gibraltar">Гибралтар +350</span></li><li data-id="55" data-code="504" data-title="Гондурас" class="country-entry"><span class="honduras flag"></span><span class="honduras">Гондурас +504</span></li><li data-id="56" data-code="852" data-title="Гонконг" class="country-entry"><span class="hong-kong flag"></span><span class="hong-kong">Гонконг +852</span></li><li data-id="57" data-code="1473" data-title="Гренада" class="country-entry"><span class="grenada flag"></span><span class="grenada">Гренада +1473</span></li><li data-id="58" data-code="299" data-title="Гренландия" class="country-entry"><span class="greenland flag"></span><span class="greenland">Гренландия +299</span></li><li data-id="59" data-code="30" data-title="Греция" class="country-entry"><span class="greece flag"></span><span class="greece">Греция +30</span></li><li data-id="60" data-code="995" data-title="Грузия" class="country-entry"><span class="georgia flag"></span><span class="georgia">Грузия +995</span></li><li data-id="61" data-code="1671" data-title="Гуам" class="country-entry"><span class="guam flag"></span><span class="guam">Гуам +1671</span></li><li data-id="62" data-code="45" data-title="Дания" class="country-entry"><span class="denmark flag"></span><span class="denmark">Дания +45</span></li><li data-id="63" data-code="243" data-title="Демократическая Республика Конго" class="country-entry"><span class="democratic-republic-of-the-congo flag"></span><span class="democratic-republic-of-the-congo">Демократическая Республика Конго +243</span></li><li data-id="64" data-code="253" data-title="Джибути" class="country-entry"><span class="djibouti flag"></span><span class="djibouti">Джибути +253</span></li><li data-id="65" data-code="246" data-title="Диего-Гарсия" class="country-entry"><span class="united-kingdom flag"></span><span class="united-kingdom">Диего-Гарсия +246</span></li><li data-id="66" data-code="1767" data-title="Доминика" class="country-entry"><span class="dominica flag"></span><span class="dominica">Доминика +1767</span></li><li data-id="67" data-code="1809" data-title="Доминиканская Республика" class="country-entry"><span class="dominican-republic flag"></span><span class="dominican-republic">Доминиканская Республика +1809</span></li><li data-id="68" data-code="20" data-title="Египет" class="country-entry"><span class="egypt flag"></span><span class="egypt">Египет +20</span></li><li data-id="69" data-code="260" data-title="Замбия" class="country-entry"><span class="zambia flag"></span><span class="zambia">Замбия +260</span></li><li data-id="70" data-code="263" data-title="Зимбабве" class="country-entry"><span class="zimbabwe flag"></span><span class="zimbabwe">Зимбабве +263</span></li><li data-id="71" data-code="972" data-title="Израиль" class="country-entry"><span class="israel flag"></span><span class="israel">Израиль +972</span></li><li data-id="72" data-code="91" data-title="Индия" class="country-entry"><span class="india flag"></span><span class="india">Индия +91</span></li><li data-id="73" data-code="62" data-title="Индонезия" class="country-entry"><span class="indonesia flag"></span><span class="indonesia">Индонезия +62</span></li><li data-id="74" data-code="962" data-title="Иордания" class="country-entry"><span class="jordan flag"></span><span class="jordan">Иордания +962</span></li><li data-id="75" data-code="964" data-title="Ирак" class="country-entry"><span class="iraq flag"></span><span class="iraq">Ирак +964</span></li><li data-id="76" data-code="98" data-title="Иран" class="country-entry"><span class="iran flag"></span><span class="iran">Иран +98</span></li><li data-id="77" data-code="353" data-title="Ирландия" class="country-entry"><span class="ireland flag"></span><span class="ireland">Ирландия +353</span></li><li data-id="78" data-code="354" data-title="Исландия" class="country-entry"><span class="iceland flag"></span><span class="iceland">Исландия +354</span></li><li data-id="79" data-code="34" data-title="Испания" class="country-entry"><span class="spain flag"></span><span class="spain">Испания +34</span></li><li data-id="80" data-code="39" data-title="Италия" class="country-entry"><span class="italy flag"></span><span class="italy">Италия +39</span></li><li data-id="81" data-code="967" data-title="Йемен" class="country-entry"><span class="yemen flag"></span><span class="yemen">Йемен +967</span></li><li data-id="82" data-code="238" data-title="Кабо-Верде" class="country-entry"><span class="cape-verde flag"></span><span class="cape-verde">Кабо-Верде +238</span></li><li data-id="83" data-code="7" data-title="Казахстан" class="country-entry"><span class="kazakhstan flag"></span><span class="kazakhstan">Казахстан +7</span></li><li data-id="84" data-code="1345" data-title="Каймановы острова" class="country-entry"><span class="cayman-islands flag"></span><span class="cayman-islands">Каймановы острова +1345</span></li><li data-id="85" data-code="855" data-title="Камбоджа" class="country-entry"><span class="cambodia flag"></span><span class="cambodia">Камбоджа +855</span></li><li data-id="86" data-code="237" data-title="Камерун" class="country-entry"><span class="cameroon flag"></span><span class="cameroon">Камерун +237</span></li><li data-id="87" data-code="1" data-title="Канада" class="country-entry"><span class="canada flag"></span><span class="canada">Канада +1</span></li><li data-id="88" data-code="974" data-title="Катар" class="country-entry"><span class="qatar flag"></span><span class="qatar">Катар +974</span></li><li data-id="89" data-code="254" data-title="Кения" class="country-entry"><span class="kenya flag"></span><span class="kenya">Кения +254</span></li><li data-id="90" data-code="357" data-title="Кипр" class="country-entry"><span class="cyprus flag"></span><span class="cyprus">Кипр +357</span></li><li data-id="91" data-code="996" data-title="Киргизия" class="country-entry"><span class="kyrgyzstan flag"></span><span class="kyrgyzstan">Киргизия +996</span></li><li data-id="92" data-code="686" data-title="Кирибати" class="country-entry"><span class="kiribati flag"></span><span class="kiribati">Кирибати +686</span></li><li data-id="93" data-code="86" data-title="Китай" class="country-entry"><span class="china flag"></span><span class="china">Китай +86</span></li><li data-id="94" data-code="57" data-title="Колумбия" class="country-entry"><span class="colombia flag"></span><span class="colombia">Колумбия +57</span></li><li data-id="95" data-code="269" data-title="Коморы и Майотта" class="country-entry"><span class="comoros flag"></span><span class="comoros">Коморы и Майотта +269</span></li><li data-id="96" data-code="242" data-title="Конго" class="country-entry"><span class="congo flag"></span><span class="congo">Конго +242</span></li><li data-id="97" data-code="506" data-title="Коста-Рика" class="country-entry"><span class="costa-rica flag"></span><span class="costa-rica">Коста-Рика +506</span></li><li data-id="98" data-code="225" data-title="Кот-д\'Ивуар" class="country-entry"><span class="Cote_d\'ivoire flag"></span><span class="Cote_d\'ivoire">Кот-д\'Ивуар +225</span></li><li data-id="99" data-code="53" data-title="Куба" class="country-entry"><span class="cuba flag"></span><span class="cuba">Куба +53</span></li><li data-id="100" data-code="965" data-title="Кувейт" class="country-entry"><span class="kuwait flag"></span><span class="kuwait">Кувейт +965</span></li><li data-id="101" data-code="599" data-title="Кюрасао" class="country-entry"><span class="curacao flag"></span><span class="curacao">Кюрасао +599</span></li><li data-id="102" data-code="856" data-title="Лаос" class="country-entry"><span class="laos flag"></span><span class="laos">Лаос +856</span></li><li data-id="103" data-code="371" data-title="Латвия" class="country-entry"><span class="latvia flag"></span><span class="latvia">Латвия +371</span></li><li data-id="104" data-code="266" data-title="Лесото" class="country-entry"><span class="lesotho flag"></span><span class="lesotho">Лесото +266</span></li><li data-id="105" data-code="231" data-title="Либерия" class="country-entry"><span class="liberia flag"></span><span class="liberia">Либерия +231</span></li><li data-id="106" data-code="961" data-title="Ливан" class="country-entry"><span class="lebanon flag"></span><span class="lebanon">Ливан +961</span></li><li data-id="107" data-code="218" data-title="Ливия" class="country-entry"><span class="libya flag"></span><span class="libya">Ливия +218</span></li><li data-id="108" data-code="370" data-title="Литва" class="country-entry"><span class="lithuania flag"></span><span class="lithuania">Литва +370</span></li><li data-id="109" data-code="423" data-title="Лихтенштейн" class="country-entry"><span class="liechtenstein flag"></span><span class="liechtenstein">Лихтенштейн +423</span></li><li data-id="110" data-code="352" data-title="Люксембург" class="country-entry"><span class="luxembourg flag"></span><span class="luxembourg">Люксембург +352</span></li><li data-id="111" data-code="230" data-title="Маврикий" class="country-entry"><span class="mauritius flag"></span><span class="mauritius">Маврикий +230</span></li><li data-id="112" data-code="222" data-title="Мавритания" class="country-entry"><span class="mauritania flag"></span><span class="mauritania">Мавритания +222</span></li><li data-id="113" data-code="261" data-title="Мадагаскар" class="country-entry"><span class="madagascar flag"></span><span class="madagascar">Мадагаскар +261</span></li><li data-id="114" data-code="853" data-title="Макау" class="country-entry"><span class="macau flag"></span><span class="macau">Макау +853</span></li><li data-id="115" data-code="389" data-title="Македония" class="country-entry"><span class="macedonia flag"></span><span class="macedonia">Македония +389</span></li><li data-id="116" data-code="265" data-title="Малави" class="country-entry"><span class="malawi flag"></span><span class="malawi">Малави +265</span></li><li data-id="117" data-code="60" data-title="Малайзия" class="country-entry"><span class="malaysia flag"></span><span class="malaysia">Малайзия +60</span></li><li data-id="118" data-code="223" data-title="Мали" class="country-entry"><span class="mali flag"></span><span class="mali">Мали +223</span></li><li data-id="119" data-code="960" data-title="Мальдивы" class="country-entry"><span class="maldives flag"></span><span class="maldives">Мальдивы +960</span></li><li data-id="120" data-code="356" data-title="Мальта" class="country-entry"><span class="malta flag"></span><span class="malta">Мальта +356</span></li><li data-id="121" data-code="212" data-title="Марокко" class="country-entry"><span class="morocco flag"></span><span class="morocco">Марокко +212</span></li><li data-id="122" data-code="596" data-title="Мартиника" class="country-entry"><span class="martinique flag"></span><span class="martinique">Мартиника +596</span></li><li data-id="123" data-code="692" data-title="Маршалловы Острова" class="country-entry"><span class="marshall-islands flag"></span><span class="marshall-islands">Маршалловы Острова +692</span></li><li data-id="124" data-code="52" data-title="Мексика" class="country-entry"><span class="mexico flag"></span><span class="mexico">Мексика +52</span></li><li data-id="125" data-code="691" data-title="Микронезия" class="country-entry"><span class="micronesia flag"></span><span class="micronesia">Микронезия +691</span></li><li data-id="126" data-code="258" data-title="Мозамбик" class="country-entry"><span class="mozambique flag"></span><span class="mozambique">Мозамбик +258</span></li><li data-id="127" data-code="373" data-title="Молдавия" class="country-entry"><span class="moldova flag"></span><span class="moldova">Молдавия +373</span></li><li data-id="128" data-code="377" data-title="Монако" class="country-entry"><span class="monaco flag"></span><span class="monaco">Монако +377</span></li><li data-id="129" data-code="976" data-title="Монголия" class="country-entry"><span class="mongolia flag"></span><span class="mongolia">Монголия +976</span></li><li data-id="130" data-code="1664" data-title="Монтсеррат" class="country-entry"><span class="montserrat flag"></span><span class="montserrat">Монтсеррат +1664</span></li><li data-id="131" data-code="95" data-title="Мьянма" class="country-entry"><span class="myanmar flag"></span><span class="myanmar">Мьянма +95</span></li><li data-id="132" data-code="264" data-title="Намибия" class="country-entry"><span class="namibia flag"></span><span class="namibia">Намибия +264</span></li><li data-id="133" data-code="674" data-title="Науру" class="country-entry"><span class="nauru flag"></span><span class="nauru">Науру +674</span></li><li data-id="134" data-code="977" data-title="Непал" class="country-entry"><span class="nepal flag"></span><span class="nepal">Непал +977</span></li><li data-id="135" data-code="227" data-title="Нигер" class="country-entry"><span class="niger flag"></span><span class="niger">Нигер +227</span></li><li data-id="136" data-code="234" data-title="Нигерия" class="country-entry"><span class="nigeria flag"></span><span class="nigeria">Нигерия +234</span></li><li data-id="137" data-code="31" data-title="Нидерланды" class="country-entry"><span class="netherlands flag"></span><span class="netherlands">Нидерланды +31</span></li><li data-id="138" data-code="505" data-title="Никарагуа" class="country-entry"><span class="nicaragua flag"></span><span class="nicaragua">Никарагуа +505</span></li><li data-id="139" data-code="683" data-title="Ниуэ" class="country-entry"><span class="niue flag"></span><span class="niue">Ниуэ +683</span></li><li data-id="140" data-code="64" data-title="Новая Зеландия" class="country-entry"><span class="new-zealand flag"></span><span class="new-zealand">Новая Зеландия +64</span></li><li data-id="141" data-code="687" data-title="Новая Каледония" class="country-entry"><span class="new-caledonia flag"></span><span class="new-caledonia">Новая Каледония +687</span></li><li data-id="142" data-code="47" data-title="Норвегия" class="country-entry"><span class="norway flag"></span><span class="norway">Норвегия +47</span></li><li data-id="143" data-code="971" data-title="Объединенные Арабские Эмираты" class="country-entry"><span class="united-arab-emirates flag"></span><span class="united-arab-emirates">Объединенные Арабские Эмираты +971</span></li><li data-id="144" data-code="968" data-title="Оман" class="country-entry"><span class="oman flag"></span><span class="oman">Оман +968</span></li><li data-id="145" data-code="247" data-title="Остров Вознесения" class="country-entry"><span class="united-kingdom flag"></span><span class="united-kingdom">Остров Вознесения +247</span></li><li data-id="146" data-code="6723" data-title="Остров Норфолк" class="country-entry"><span class="norfolk-island flag"></span><span class="norfolk-island">Остров Норфолк +6723</span></li><li data-id="147" data-code="682" data-title="Острова Кука" class="country-entry"><span class="cook-islands flag"></span><span class="cook-islands">Острова Кука +682</span></li><li data-id="148" data-code="92" data-title="Пакистан" class="country-entry"><span class="pakistan flag"></span><span class="pakistan">Пакистан +92</span></li><li data-id="149" data-code="680" data-title="Палау" class="country-entry"><span class="palau flag"></span><span class="palau">Палау +680</span></li><li data-id="150" data-code="970" data-title="Палестина" class="country-entry"><span class="palestine flag"></span><span class="palestine">Палестина +970</span></li><li data-id="151" data-code="507" data-title="Панама" class="country-entry"><span class="panama flag"></span><span class="panama">Панама +507</span></li><li data-id="152" data-code="675" data-title="Папуа - Новая Гвинея" class="country-entry"><span class="papua-new-guinea flag"></span><span class="papua-new-guinea">Папуа - Новая Гвинея +675</span></li><li data-id="153" data-code="595" data-title="Парагвай" class="country-entry"><span class="paraguay flag"></span><span class="paraguay">Парагвай +595</span></li><li data-id="154" data-code="51" data-title="Перу" class="country-entry"><span class="peru flag"></span><span class="peru">Перу +51</span></li><li data-id="155" data-code="48" data-title="Польша" class="country-entry"><span class="poland flag"></span><span class="poland">Польша +48</span></li><li data-id="156" data-code="351" data-title="Португалия" class="country-entry"><span class="portugal flag"></span><span class="portugal">Португалия +351</span></li><li data-id="157" data-code="1787" data-title="Пуэрто-Рико" class="country-entry"><span class="puerto-rico flag"></span><span class="puerto-rico">Пуэрто-Рико +1787</span></li><li data-id="158" data-code="262" data-title="Реюньон" class="country-entry"><span class="france flag"></span><span class="france">Реюньон +262</span></li><li data-id="159" data-code="7" data-title="Россия" class="country-entry"><span class="russia flag"></span><span class="russia">Россия +7</span></li><li data-id="160" data-code="250" data-title="Руанда" class="country-entry"><span class="rwanda flag"></span><span class="rwanda">Руанда +250</span></li><li data-id="161" data-code="40" data-title="Румыния" class="country-entry"><span class="romania flag"></span><span class="romania">Румыния +40</span></li><li data-id="162" data-code="503" data-title="Сальвадор" class="country-entry"><span class="el-salvador flag"></span><span class="el-salvador">Сальвадор +503</span></li><li data-id="163" data-code="685" data-title="Самоа" class="country-entry"><span class="samoa flag"></span><span class="samoa">Самоа +685</span></li><li data-id="164" data-code="378" data-title="Сан-Марино" class="country-entry"><span class="san-marino flag"></span><span class="san-marino">Сан-Марино +378</span></li><li data-id="165" data-code="239" data-title="Сан-Томе и Принсипи" class="country-entry"><span class="sao-tome-and-principe flag"></span><span class="sao-tome-and-principe">Сан-Томе и Принсипи +239</span></li><li data-id="166" data-code="966" data-title="Саудовская Аравия" class="country-entry"><span class="saudi-arabia flag"></span><span class="saudi-arabia">Саудовская Аравия +966</span></li><li data-id="167" data-code="268" data-title="Свазиленд" class="country-entry"><span class="swaziland flag"></span><span class="swaziland">Свазиленд +268</span></li><li data-id="168" data-code="290" data-title="Святая Елена" class="country-entry"><span class="saint-helena flag"></span><span class="saint-helena">Святая Елена +290</span></li><li data-id="169" data-code="850" data-title="Северная Корея" class="country-entry"><span class="north-korea flag"></span><span class="north-korea">Северная Корея +850</span></li><li data-id="170" data-code="1" data-title="Северные Марианские острова" class="country-entry"><span class="northern-mariana-islands flag"></span><span class="northern-mariana-islands">Северные Марианские острова +1</span></li><li data-id="171" data-code="248" data-title="Сейшельские острова" class="country-entry"><span class="seychelles flag"></span><span class="seychelles">Сейшельские острова +248</span></li><li data-id="172" data-code="590" data-title="Сен-Бартелеми" class="country-entry"><span class="france flag"></span><span class="france">Сен-Бартелеми +590</span></li><li data-id="173" data-code="590" data-title="Сен-Мартен" class="country-entry"><span class="united-kingdom flag"></span><span class="united-kingdom">Сен-Мартен +590</span></li><li data-id="174" data-code="221" data-title="Сенегал" class="country-entry"><span class="senegal flag"></span><span class="senegal">Сенегал +221</span></li><li data-id="175" data-code="1784" data-title="Сент-Винсент и Гренадины" class="country-entry"><span class="saint-vincent-and-the-grenadines flag"></span><span class="saint-vincent-and-the-grenadines">Сент-Винсент и Гренадины +1784</span></li><li data-id="176" data-code="1869" data-title="Сент-Китс и Невис" class="country-entry"><span class="saint-kitts-and-nevis flag"></span><span class="saint-kitts-and-nevis">Сент-Китс и Невис +1869</span></li><li data-id="177" data-code="1758" data-title="Сент-Люсия" class="country-entry"><span class="saint-lucia flag"></span><span class="saint-lucia">Сент-Люсия +1758</span></li><li data-id="178" data-code="508" data-title="Сент-Пьер и Микелон" class="country-entry"><span class="Saint-Pierre_and_Miquelon flag"></span><span class="Saint-Pierre_and_Miquelon">Сент-Пьер и Микелон +508</span></li><li data-id="179" data-code="381" data-title="Сербия" class="country-entry"><span class="serbia flag"></span><span class="serbia">Сербия +381</span></li><li data-id="180" data-code="65" data-title="Сингапур" class="country-entry"><span class="singapore flag"></span><span class="singapore">Сингапур +65</span></li><li data-id="181" data-code="1721" data-title="Синт-Мартен" class="country-entry"><span class="sint-maarten flag"></span><span class="sint-maarten">Синт-Мартен +1721</span></li><li data-id="182" data-code="963" data-title="Сирия" class="country-entry"><span class="syria flag"></span><span class="syria">Сирия +963</span></li><li data-id="183" data-code="421" data-title="Словакия" class="country-entry"><span class="slovakia flag"></span><span class="slovakia">Словакия +421</span></li><li data-id="184" data-code="386" data-title="Словения" class="country-entry"><span class="slovenia flag"></span><span class="slovenia">Словения +386</span></li><li data-id="185" data-code="677" data-title="Соломоновы Острова" class="country-entry"><span class="solomon-islands flag"></span><span class="solomon-islands">Соломоновы Острова +677</span></li><li data-id="186" data-code="252" data-title="Сомали" class="country-entry"><span class="somalia flag"></span><span class="somalia">Сомали +252</span></li><li data-id="187" data-code="249" data-title="Судан" class="country-entry"><span class="sudan flag"></span><span class="sudan">Судан +249</span></li><li data-id="188" data-code="597" data-title="Суринам" class="country-entry"><span class="suriname flag"></span><span class="suriname">Суринам +597</span></li><li data-id="189" data-code="1" data-title="США" class="country-entry"><span class="united-states flag"></span><span class="united-states">США +1</span></li><li data-id="190" data-code="232" data-title="Сьерра-Леоне" class="country-entry"><span class="sierra-leone flag"></span><span class="sierra-leone">Сьерра-Леоне +232</span></li><li data-id="191" data-code="992" data-title="Таджикистан" class="country-entry"><span class="tajikistan flag"></span><span class="tajikistan">Таджикистан +992</span></li><li data-id="192" data-code="66" data-title="Таиланд" class="country-entry"><span class="thailand flag"></span><span class="thailand">Таиланд +66</span></li><li data-id="193" data-code="886" data-title="Тайвань" class="country-entry"><span class="taiwan flag"></span><span class="taiwan">Тайвань +886</span></li><li data-id="194" data-code="255" data-title="Танзания" class="country-entry"><span class="tanzania flag"></span><span class="tanzania">Танзания +255</span></li><li data-id="195" data-code="1649" data-title="Тёркс и Кайкос" class="country-entry"><span class="turks-and-caicos-islands flag"></span><span class="turks-and-caicos-islands">Тёркс и Кайкос +1649</span></li><li data-id="196" data-code="228" data-title="Того" class="country-entry"><span class="togo flag"></span><span class="togo">Того +228</span></li><li data-id="197" data-code="690" data-title="Токелау" class="country-entry"><span class="tokelau flag"></span><span class="tokelau">Токелау +690</span></li><li data-id="198" data-code="676" data-title="Тонга" class="country-entry"><span class="tonga flag"></span><span class="tonga">Тонга +676</span></li><li data-id="199" data-code="1868" data-title="Тринидад и Тобаго" class="country-entry"><span class="trinidad-and-tobago flag"></span><span class="trinidad-and-tobago">Тринидад и Тобаго +1868</span></li><li data-id="200" data-code="688" data-title="Тувалу" class="country-entry"><span class="tuvalu flag"></span><span class="tuvalu">Тувалу +688</span></li><li data-id="201" data-code="216" data-title="Тунис" class="country-entry"><span class="tunisia flag"></span><span class="tunisia">Тунис +216</span></li><li data-id="202" data-code="993" data-title="Туркмения" class="country-entry"><span class="turkmenistan flag"></span><span class="turkmenistan">Туркмения +993</span></li><li data-id="203" data-code="90" data-title="Турция" class="country-entry"><span class="turkey flag"></span><span class="turkey">Турция +90</span></li><li data-id="204" data-code="256" data-title="Уганда" class="country-entry"><span class="uganda flag"></span><span class="uganda">Уганда +256</span></li><li data-id="205" data-code="998" data-title="Узбекистан" class="country-entry"><span class="uzbekistan flag"></span><span class="uzbekistan">Узбекистан +998</span></li><li data-id="206" data-code="380" data-title="Украина" class="country-entry"><span class="ukraine flag"></span><span class="ukraine">Украина +380</span></li><li data-id="207" data-code="681" data-title="Уоллис и Футуна" class="country-entry"><span class="france flag"></span><span class="france">Уоллис и Футуна +681</span></li><li data-id="208" data-code="598" data-title="Уругвай" class="country-entry"><span class="uruguay flag"></span><span class="uruguay">Уругвай +598</span></li><li data-id="209" data-code="298" data-title="Фарерские острова" class="country-entry"><span class="faroe-islands flag"></span><span class="faroe-islands">Фарерские острова +298</span></li><li data-id="210" data-code="679" data-title="Фиджи" class="country-entry"><span class="fiji flag"></span><span class="fiji">Фиджи +679</span></li><li data-id="211" data-code="63" data-title="Филиппины" class="country-entry"><span class="philippines flag"></span><span class="philippines">Филиппины +63</span></li><li data-id="212" data-code="358" data-title="Финляндия" class="country-entry"><span class="finland flag"></span><span class="finland">Финляндия +358</span></li><li data-id="213" data-code="500" data-title="Фолклендские острова" class="country-entry"><span class="falkland-islands flag"></span><span class="falkland-islands">Фолклендские острова +500</span></li><li data-id="214" data-code="33" data-title="Франция" class="country-entry"><span class="france flag"></span><span class="france">Франция +33</span></li><li data-id="215" data-code="689" data-title="Французская Полинезия" class="country-entry"><span class="french-polynesia flag"></span><span class="french-polynesia">Французская Полинезия +689</span></li><li data-id="216" data-code="385" data-title="Хорватия" class="country-entry"><span class="croatia flag"></span><span class="croatia">Хорватия +385</span></li><li data-id="217" data-code="236" data-title="Центральноафриканская Республика" class="country-entry"><span class="central-african-republic flag"></span><span class="central-african-republic">Центральноафриканская Республика +236</span></li><li data-id="218" data-code="235" data-title="Чад" class="country-entry"><span class="chad flag"></span><span class="chad">Чад +235</span></li><li data-id="219" data-code="382" data-title="Черногория" class="country-entry"><span class="montenegro flag"></span><span class="montenegro">Черногория +382</span></li><li data-id="220" data-code="420" data-title="Чехия" class="country-entry"><span class="czech-republic flag"></span><span class="czech-republic">Чехия +420</span></li><li data-id="221" data-code="56" data-title="Чили" class="country-entry"><span class="chile flag"></span><span class="chile">Чили +56</span></li><li data-id="222" data-code="41" data-title="Швейцария" class="country-entry"><span class="switzerland flag"></span><span class="switzerland">Швейцария +41</span></li><li data-id="223" data-code="46" data-title="Швеция" class="country-entry"><span class="sweden flag"></span><span class="sweden">Швеция +46</span></li><li data-id="224" data-code="94" data-title="Шри-Ланка" class="country-entry"><span class="sri-lanka flag"></span><span class="sri-lanka">Шри-Ланка +94</span></li><li data-id="225" data-code="593" data-title="Эквадор" class="country-entry"><span class="ecuador flag"></span><span class="ecuador">Эквадор +593</span></li><li data-id="226" data-code="240" data-title="Экваториальная Гвинея" class="country-entry"><span class="equatorial-guinea flag"></span><span class="equatorial-guinea">Экваториальная Гвинея +240</span></li><li data-id="227" data-code="291" data-title="Эритрея" class="country-entry"><span class="eritrea flag"></span><span class="eritrea">Эритрея +291</span></li><li data-id="228" data-code="372" data-title="Эстония" class="country-entry"><span class="estonia flag"></span><span class="estonia">Эстония +372</span></li><li data-id="229" data-code="251" data-title="Эфиопия" class="country-entry"><span class="ethiopia flag"></span><span class="ethiopia">Эфиопия +251</span></li><li data-id="230" data-code="82" data-title="Южная Корея" class="country-entry"><span class="south-korea flag"></span><span class="south-korea">Южная Корея +82</span></li><li data-id="231" data-code="27" data-title="Южно-Африканская Республика" class="country-entry"><span class="south-africa flag"></span><span class="south-africa">Южно-Африканская Республика +27</span></li><li data-id="232" data-code="211" data-title="Южный Судан" class="country-entry"><span class="south-sudan flag"></span><span class="south-sudan">Южный Судан +211</span></li><li data-id="233" data-code="1876" data-title="Ямайка" class="country-entry"><span class="jamaica flag"></span><span class="jamaica">Ямайка +1876</span></li><li data-id="234" data-code="81" data-title="Япония" class="country-entry"><span class="japan flag"></span><span class="japan">Япония +81</span></li>',$itemList:null,withoutFocus:null,init:function()
{this.$itemList=$('.phone-codes ul',this.$root);this.addCountries();this.initCurrentFlag();this.showFlagIcon();this.hideOnBlur();this.onCountryEntryClick();this.onFlagIconClick();this.initDefaultFlagEvent();},addCountries:function()
{this.$itemList.append($(this.items));},initCurrentFlag:function()
{var $phoneInput=$('.phone-number-input input',this.$root),number=$phoneInput.val();number=number==undefined?'':number.replace(/[^0-9]/g,'');$phoneInput.val(number);if(!this.isValidNumber(number))
{this.setDefaultFlag();}
else
{this.searchPhoneCode(number);}},isValidNumber:function(number)
{return!(number==undefined||(number.length!==12&number.length!==11));},searchPhoneCode:function(number)
{if(number.length===12)
{this.searchThreeDigitCode(number);}
else
{this.searchOneTwoOrFourDigitCode(number);}},searchThreeDigitCode:function(number)
{var phoneCode=number.substring(0,3);var $countryEntry=$('.country-entry[data-code="'+phoneCode+'"]',this.$root).first();this.changeCurrentFlag($countryEntry,this.withoutFocus);},searchOneTwoOrFourDigitCode:function(number)
{for(var i=4;i>0;i--)
{if(i===3)
i--;var phoneCode=number.substring(0,i);var $countryEntry=$('.country-entry[data-code="'+phoneCode+'"]',this.$root).first();if($countryEntry.exists())
{this.changeCurrentFlag($countryEntry,this.withoutFocus);break;}}},setDefaultFlag:function()
{var $countryEntry=$('.country-entry[data-title="Россия"]',this.$itemList);this.changeCurrentFlag($countryEntry,true);},changeCurrentFlag:function(elem,withoutFocus)
{var phoneCode=$(elem).data('code');var flagClass=$(elem).find('span').attr('class');var title=$(elem).data('title');var mask=this.createPhoneMask(phoneCode);$('dt .flag',this.$root).attr('class',flagClass);$('dt .flag',this.$root).attr('title',title);$('.phone-input',this.$root).mask(mask);$('.phone-input',this.$root).attr('placeholder',mask.replace(/d/g,'_'));if(!withoutFocus)
{$('.phone-input',this.$root).focus();}},createPhoneMask:function(phoneCode)
{var mask;switch(phoneCode.toString().length)
{case 1:mask='+'+phoneCode+' ddd ddd dddd';break;case 2:{if(phoneCode===86)
mask='+'+phoneCode+' dd ddd dddddd';else
mask='+'+phoneCode+' dd ddd dddd';break;}
case 3:{if(phoneCode===374)
mask='+'+phoneCode+' dd dd dd dd';else
mask='+'+phoneCode+' dd ddd dddd';break;}
default:mask='+'+phoneCode+' ddd dddd';break;}
return mask;},showFlagIcon:function()
{var $dropDownFlags=$('.dropdown-flags',this.$root);$dropDownFlags.show();},hideOnBlur:function()
{$(document).on('click',function(event)
{if(!$(event.target).parents().hasClass('dropdown-flags'))
$('.phone-codes').hide();});},onCountryEntryClick:function()
{var $elems=$('.country-entry',this.$root);$elems.on('click',function(event)
{this.changeCurrentFlag(event.currentTarget);}.bind(this));},onFlagIconClick:function()
{$('.dropdown-flags',this.$root).off('click');$('.dropdown-flags',this.$root).on('click',function()
{$('.phone-codes',this).toggle();});},initDefaultFlagEvent:function()
{$(document).on('set-ua-as-default-phone',function()
{var $countryEntry=$('.country-entry[data-title="Украина"]',this.$itemList);this.changeCurrentFlag($countryEntry,true);}.bind(this));}}})(jQuery);;(function($,window,document){var ie6=false;if($.browser.msie&&$.browser.version.substr(0,1)<7&&!$.browser.version.substring(0,2)>=10){ie6=true;}
else{document.documentElement.className=document.documentElement.className+' dk_fouc';}
var methods={},lists=[],keyMap={'left':37,'up':38,'right':39,'down':40,'enter':13},dropdownTemplate=['<div class="dk_container" id="dk_container_{{ id }}" tabindex="{{ tabindex }}">','<a href="#" class="dk_toggle">','<span class="dk_label">{{ label }}</span>','</a>','<div class="dk_options">','{{ columns }}','</div>','</div>'].join(''),columnTemplate='<ul class="dk_options_inner">{{ content }}</ul>',optionTemplate='<li class="item-container {{ current }}"><span class="item" data-dk-dropdown-value="{{ value }}">{{ text }}</span></li>',defaults={startSpeed:1000,theme:false,change:false,reverseSync:true},keysBound=false;methods.init=function(settings){settings=$.extend({},defaults,settings);return this.each(function(){var
$select=$(this),$original=$select.find(':selected').first(),$options=$select.find('option'),data=$select.data('dropkick')||{},id=$select.attr('id')||$select.attr('name'),width=settings.width||($select.outerWidth(false)-Math.round($select.outerWidth(false)/200.0)),tabindex=$select.attr('tabindex')?$select.attr('tabindex'):'0',$dk=false,theme;var currentNumber=lists.length;id+='-'+currentNumber;if(data.dropkickInitialized){return $select;}
else{data.settings=settings;data.tabindex=tabindex;data.id=id;data.dropkickInitialized=true;data.$original=$original;data.$select=$select;data.v=_notBlank($select.val())||_notBlank($original.attr('value'));data.label=$original.text();data.options=$options;if($select.data('columns')>0)
data.columns=$select.data('columns');else
data.columns=1;}
$dk=_build(dropdownTemplate,data);var $widthvalue=width+'px';if($select.attr('maxwidth'))
$widthvalue='100%';$dk.find('.dk_toggle').css({'width':$widthvalue});$select.before($dk);$dk=$('#dk_container_'+id).fadeIn(settings.startSpeed);theme=settings.theme?settings.theme:'default';$dk.addClass('dk_theme_'+theme);data.theme=theme;data.$dk=$dk;$select.data('dropkick',data);$dk.data('dropkick',data);lists[lists.length]=$select;$dk.bind('focus',function(e){$dk.addClass('dk_focus');}).bind('blur',function(e){$dk.removeClass('dk_open dk_focus');$dk.trigger('dropKickClosed');});if(data.settings.reverseSync){$select.bind('change',function(e){if(data.selfTriggered==true)
return;var $dkopt=$(':[data-dk-dropdown-value="'+$select.val()+'"]',$dk);_updateFields($dkopt,$dk,true);_setCurrent($dkopt.parent('.item-container'),$dk);});}
setTimeout(function(){$select.hide();},0);});};methods.theme=function(newTheme){var $select=$(this),list=$select.data('dropkick'),$dk=list.$dk,oldtheme='dk_theme_'+list.theme;$dk.removeClass(oldtheme).addClass('dk_theme_'+newTheme);list.theme=newTheme;};methods.reset=function(){for(var i=0,l=lists.length;i<l;i++){var listData=lists[i].data('dropkick'),$dk=listData.$dk,$current=$dk.find('li').first();$dk.find('.dk_label').text(listData.label);$dk.find('.dk_options_inner').animate({scrollTop:0},0);_setCurrent($current,$dk);_updateFields($current,$dk,true);}};methods.setValue=function(val){var $select=$(this),list=$select.data('dropkick'),$dk=list.$dk;var $option=$(':[data-dk-dropdown-value="'+val+'"]',$dk);_updateFields($option,$dk,true);};$.fn.dropkick=function(method){if(!ie6){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}}};function _handleKeyBoardNav(e,$dk){var code=e.keyCode,data=$dk.data('dropkick'),options=$dk.find('.dk_options'),open=$dk.hasClass('dk_open'),current=$dk.find('.dk_option_current'),first=options.find('li').first(),last=options.find('li').last(),next,prev;switch(code){case keyMap.enter:if(open){_updateFields(current.find('.item'),$dk);_closeDropdown($dk);}
else{_openDropdown($dk);}
e.preventDefault();break;case keyMap.up:if(open){console.log(current);prev=_getPrevElement(data.$options,current);_setCurrent(prev,$dk);}
else{_openDropdown($dk);}
e.preventDefault();break;case keyMap.down:if(open){next=_getNextElement(data.$options,current);_setCurrent(next,$dk);}
else{_openDropdown($dk);}
e.preventDefault();break;default:break;}}
function _getNextElement($options,$element){var index=$options.index($element);if(index==$options.size()-1)
return $options.first();return $($options.get(++index));}
function _getPrevElement($options,$element){var index=$options.index($element);if(index==0)
return $options.last();return $($options.get(--index));}
function _updateFields(option,$dk,reset){var value,label,data;value=option.attr('data-dk-dropdown-value');label=option.text();data=$dk.data('dropkick');$select=data.$select;$select.val(value);data.selfTriggered=true;$select.trigger("change");data.selfTriggered=false;if(value=="")
$dk.find('.dk_label').removeClass('dk_selected');else
$dk.find('.dk_label').addClass('dk_selected');$dk.find('.dk_label').text(label);reset=reset||false;if(data.settings.change&&!reset){data.settings.change.call($select,value,label);}}
function _setCurrent($current,$dk){$dk.find('.dk_option_current').removeClass('dk_option_current');$current.addClass('dk_option_current');_setScrollPos($dk,$current);}
function _setScrollPos($dk,anchor){var height=anchor.prevAll('li').outerHeight(false)*anchor.prevAll('li').length;$dk.find('.dk_options_inner').animate({scrollTop:height+'px'},0);}
function _closeDropdown($dk){$dk.removeClass('dk_open');$dk.trigger('dropKickClosed');}
function _openDropdown($dk){$dk.focus();var data=$dk.data('dropkick');$dk.find('.dk_options').css({top:$dk.find('.dk_toggle').outerHeight(false)-1});$dk.toggleClass('dk_open');$dk.trigger('dropKickOpened');}
function _build(tpl,view){var template=tpl,columns=[],$dk;template=template.replace('{{ id }}',view.id);template=template.replace('{{ label }}',view.label);template=template.replace('{{ tabindex }}',view.tabindex);if(view.columns<1)
view.columns=1;var itemsPerColumn=view.options.length/view.columns;if(view.options.length%view.columns>0){itemsPerColumn=Math.ceil(itemsPerColumn);}
if(view.options&&view.options.length){for(var column=0;column<view.columns;column++){var options=[];var max=Math.min(itemsPerColumn*(column+1),view.options.length);for(var i=itemsPerColumn*column;i<max;i++){var $option=$(view.options[i]),current='dk_option_current',oTemplate=optionTemplate;oTemplate=oTemplate.replace('{{ value }}',$option.val());oTemplate=oTemplate.replace('{{ current }}',(_notBlank($option.val())===view.value)?current:'');oTemplate=oTemplate.replace('{{ text }}',$option.text());options[options.length]=oTemplate;}
var colTemplate=columnTemplate;colTemplate=colTemplate.replace('{{ content }}',options.join(''));columns[columns.length]=colTemplate;}}
template=template.replace('{{ columns }}',columns.join(''));$dk=$(template);if(view.columns>1)
$dk.addClass('multicolumn');var $options=$dk.find('.item-container');view.$options=$options;return $dk;}
function _notBlank(text){return($.trim(text).length>0)?text:false;}
$(function(){$('.dk_toggle').live('click',function(e){var $dk=$(this).parents('.dk_container').first();if($dk.hasClass('dk_open')){_closeDropdown($dk);}
else{_openDropdown($dk);if("ontouchstart"in window){$dk.addClass('dk_touch');$dk.find('.dk_options_inner').addClass('scrollable vertical');}}
e.preventDefault();return false;});$('.dk_toggle').live('mousedown',function(e){e.preventDefault();return false;});$('.dk_options .item').live('mousedown',function(e){var $option=$(this),$dk=$option.parents('.dk_container').first(),data=$dk.data('dropkick');_closeDropdown($dk);_updateFields($option,$dk);_setCurrent($option.parent(),$dk);e.preventDefault();return false;});$(document).bind('keydown.dk_nav',function(e){var
$open=$('.dk_container.dk_open'),$focused=$('.dk_container.dk_focus'),$dk=null;if($open.length){$dk=$open;}
else if($focused.length&&!$open.length){$dk=$focused;}
if($dk){_handleKeyBoardNav(e,$dk);}});});})(jQuery,window,document);;$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.dropkick!=undefined)
{$('select.custom-dropdown',$content).dropkick({reverseSync:true});}});;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.fileUploader==undefined)
return;$('.file-uploader',$content).fileUploader();});$.fn.fileUploader=function(o)
{return this.each(function()
{var options=$.extend({ddHoverClass:'hover',maxFileSize:'30',name:'file',multiple:true,mode:'append',allowedTypes:'*',deniedTypes:'',url:null,required:false,summaryOnly:false},o);return new $.fileUploaderObj($(this),options);});}
$.fileUploaderObj=function($element,options)
{this.o=options;this.$root=$element;this.init();}
$.fileUploaderObj.prototype={o:null,files:[],multiple:true,dragdrop:true,features:{},$root:null,$errors:null,$dragDrop:null,$list:null,$template:null,init:function()
{this.$root.data("fu-instance",this);this.loadParamsFromDataAttributes();this.checkFeatures();if(!this.features.fileapi)
{this.enableLegacyUploadMode();return;}
this.initValidation();this.findViewBlocks();this.bindEvents();this.createCustomFileInput();this.bindFormSubmitEvent();$(document).trigger('uploader-inited-'+this.o.id);},loadParamsFromDataAttributes:function()
{var data=this.$root.data();for(var key in data)
{if(key.indexOf('fu')==0)
{this.o[key.substring(2,3).toLowerCase()+key.substring(3)]=data[key];}}},checkFeatures:function()
{this.features.fileapi=$("<input type='file'/>").get(0).files!==undefined;this.features.formdata=window.FormData!==undefined;this.multiple=this.o.multiple;if(!this.features.formdata)
{this.multiple=false;this.dragdrop=false;}},enableLegacyUploadMode:function()
{$('.upload-label',this.$root).hide();$('.file-template').hide();$('input[type=file][value=Прикрепить]','.file-uploader').attr('name','File').on('change',$.utils.proxy(function()
{$('.file-template').show(function()
{$('.file-template .progress, .file-template .radial-progress').hide();});},this));},initValidation:function()
{$.validator.addMethod('requiredFile',function(value,element)
{var fu=$(element).closest(".file-uploader").data('fu-instance');return fu.getFilesCount()!=0;},'Необходимо добавить файл');if(this.o.required)
{$('input[name="FilesCount_{0}"]'.formatWith(this.o.id),this.$root).rules("add",{requiredFile:true});}},findViewBlocks:function(){this.$list=$('.file-uploader-list[data-fu-id={0}]'.formatWith(this.o.id));this.$summary=$('.file-uploader-summary[data-fu-id={0}]'.formatWith(this.o.id));this.$errors=$('.file-uploader-errors[data-fu-id={0}]'.formatWith(this.o.id));this.$template=$('.file-template[data-fu-id={0}]'.formatWith(this.o.id)).removeClass('file-template').remove();$('.upload-label',this.$root).show();$('input[type=file]',this.$root).hide();if(this.dragdrop)
{this.$dragDrop=this.$root;$('.dragdrop-label',this.$root).show();}
else
{$('.dragdrop-label',this.$root).hide();}
if(!this.multiple)
{$('.multiple',this.$root).hide();}},bindEvents:function()
{if(this.dragdrop)
{this.preventBrowserReactionOnDnD();this.bindDragDropEvents();}
if(this.$summary)
{var self=this;this.$summary.find('.delete').on('click',function()
{$('.uploaded-file').not('.file-template').each(function()
{var $fileItem=$(this);$(this).slideUp(function()
{$fileItem.remove();});});self.$summary.slideUp();self.files=[];self.generateInputsNames();});}},preventBrowserReactionOnDnD:function()
{$(document).on('dragenter',function(e)
{e.stopPropagation();e.preventDefault();});$(document).on('dragover',function(e)
{e.stopPropagation();e.preventDefault();});$(document).on('drop',function(e)
{e.stopPropagation();e.preventDefault();});},bindDragDropEvents:function()
{var self=this;this.$dragDrop.on('dragenter',function(e)
{e.stopPropagation();e.preventDefault();$(this).addClass(self.o.ddHoverClass);});this.$dragDrop.on('dragover',function(e)
{e.stopPropagation();e.preventDefault();$(this).addClass(self.o.ddHoverClass);});this.$dragDrop.on('drop',function(e)
{e.stopPropagation();e.preventDefault();$(this).removeClass(self.o.ddHoverClass);self.$errors.empty();var files=e.originalEvent.dataTransfer.files;self.uploadFiles(files);});this.$dragDrop.on('dragleave',function(e)
{$(this).removeClass(self.o.ddHoverClass);});},addError:function(error,fileName)
{if(this.o.customError)
{$(document).trigger('file-uploader-error',[error,fileName,this.o.id]);}
else{var $error=$('<div>').addClass('error');if(fileName!=undefined){var $fileName=$('<span>').addClass('file-name').text(fileName+' ');$error.append($fileName);}
$error.append(error);setTimeout(function(){$error.slideUp();},5000);this.$errors.append($error);}},uploadFiles:function(files)
{if(!this.multiple&&this.o.mode=='append'&&(files.length+this.getFilesLength())>1)
{this.addError("Возможна загрузка только 1 файла");return;}
for(var i=0;i<files.length;i++)
{if(this.$summary.length!=0)
{this.$summary.hide();}
var file=files[i];if(this.o.maxFileSize!=-1&&file.size>this.o.maxFileSize*1024*1024)
{if(this.o.maxFileSizeMessage)
{this.addError(this.o.maxFileSizeMessage,file.name);}
else
{this.addError('превышает допустимый размер',file.name);}
continue;}
if(this.o.maxFileCount!=-1&&this.files.length>=this.o.maxFileCount)
{this.addError('Превышено допустимое количество файлов');continue;}
if(!this.isFileTypeAllowed(file.name))
{this.addError('не может быть загружен, так как не подходит по типу',file.name);continue;}
var $fileItem=this.generateFileItem(file);if(this.o.mode=='rewrite')
{this.$list.children().remove();this.files=[];}
this.files.push(file);this.formSubmit(file,$fileItem);this.$summary.hide();this.$list.append($fileItem);this.addToSummary(file,$fileItem);if($fileItem.find('.dk_container').length>0)
{$(document).trigger('ajax-content-loaded',$fileItem);$fileItem.find('.dk_container').first().remove();}}},addToSummary:function(file,$fileItem)
{if(this.$summary.length==0)
return;if(this.files.length>1)
{if(this.o.summaryOnly)
this.$list.find('.uploaded-file').hide();this.$summary.show();}
this.$summary.find('.files-amount').text(this.files.length);var totalSize=0;$(this.files).each(function()
{totalSize+=this.size;});this.$summary.find('.size').text(this.getFormatedSize(totalSize));},getFilesLength:function()
{return $('.uploaded-file',this.$list).length;},generateFileItem:function(file)
{var $fileItem=this.$template.clone();$('.name',$fileItem).text(file.name);$('.size',$fileItem).text(this.getFormatedSize(file.size));$('.file-extension',$fileItem).text(this.getFileExtension(file.name));$('.number',$fileItem).text(this.files.length);return $fileItem;},formSubmit:function(file,$fileItem)
{var form=$('<form>').hide().attr('action',this.o.url).attr('enctype','multipart/form-data').attr('method','post');form.appendTo('body');var formData=new FormData();formData.append(this.o.name,file);var self=this;var options={cache:false,contentType:false,processData:false,forceSync:false,type:'post',formData:formData,dataType:'json',beforeSend:$.utils.proxy(function()
{$(document).trigger('file-before-send-'+self.o.id);if(!this.features.formdata)
{$('.filler',$fileItem).addClass('unknown-size');}
else
{$('.filler',$fileItem).width('1%');$('.radial-progress',$fileItem).attr('data-progress',1);}
$fileItem.addClass("uploading");},this),uploadProgress:function(event,position,total,percentComplete)
{if(percentComplete>1)
{$('.filler',$fileItem).width(percentComplete+'%');$('.radial-progress',$fileItem).attr('data-progress',percentComplete);}},success:function(data,message,xhr)
{$('.filler',$fileItem).width('100%');$('.progress',$fileItem).slideUp();$('.radial-progress',$fileItem).hide();$fileItem.removeClass("uploading").addClass("uploaded");$('input[type=hidden]',$fileItem).val(data.TempId);self.generateInputsNames();$('.delete',$fileItem).fadeIn();$('.delete',$fileItem).click(function()
{$fileItem.slideUp(function()
{$(document).trigger('file-deleted-'+self.o.id,{data:data,file:file,fileItem:$fileItem});$fileItem.remove();self.generateInputsNames();self.reCreateCustomFileInput();});});form.remove();$(document).trigger('file-uploaded-'+self.o.id,{data:data,file:file,fileItem:$fileItem});}};form.ajaxSubmit(options);},generateInputsNames:function()
{var names=[];$('*[data-fu-name-template]').each(function()
{var template=$(this).data('fuNameTemplate');if(names.indexOf(template)!=-1)
return;names.push(template);});var list=this.$list;$(names).each(function()
{var template=this;$('*[data-fu-name-template="{0}"]'.formatWith(template),list).generateName(template);});},isFileTypeAllowed:function(fileName)
{var fileExt=this.getFileExtension(fileName);var deniedExtensions=this.o.deniedTypes.toLowerCase().split(','),allowedExtensions=this.o.allowedTypes.toLowerCase().split(',');if((this.o.deniedTypes!=''&&jQuery.inArray(fileExt,deniedExtensions)==0)||this.o.allowedTypes!="*"&&jQuery.inArray(fileExt,allowedExtensions)<0)
{return false;}
return true;},getFileExtension:function(filename)
{return filename.split('.').pop().toLowerCase();},getFormatedSize:function(size)
{var sizeKB=size/1024;if(sizeKB>1024)
{var sizeMB=sizeKB/1024;return sizeMB.toFixed(2)+" MB";}
return sizeKB.toFixed(2)+" KB";},createCustomFileInput:function()
{var $fileInput=$('<input type="file" />');if(this.multiple)
{$fileInput.attr('multiple','multiple');}
$fileInput.css({'position':'absolute','cursor':'pointer','top':'0','width':'100%','height':'100%','left':'0','opacity':'0.0','filter':'alpha(opacity=0)','-ms-filter':"alpha(opacity=0)",'-khtml-opacity':'0.0','-moz-opacity':'0.0'});var $uploadLabel=$('.upload-label',this.$root);$uploadLabel.css({'position':'relative'});$fileInput.appendTo($uploadLabel);$fileInput.on('change',$.utils.proxy(function(input)
{if(input.files)
{this.uploadFiles(input.files);}},this));},reCreateCustomFileInput:function()
{var $oldfFileInput=$('.upload-label input[type=file]',this.$root);if($oldfFileInput.length===0)
{return;}
$oldfFileInput.remove();this.createCustomFileInput();},bindFormSubmitEvent:function()
{var $form=this.$root.closest('form');if($form.length)
{$form.on('reset',$.utils.proxy(function()
{this.$list.empty();},this));}},getFilesCount:function()
{return this.$list.find(".uploaded-file.uploaded").length;}};})(jQuery);;(function(window,document,undefined){(function(factory){"use strict";if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(jQuery&&!jQuery.fn.qtip){factory(jQuery);}}
(function($){var TRUE=true,FALSE=false,NULL=null,X='x',Y='y',WIDTH='width',HEIGHT='height',TOP='top',LEFT='left',BOTTOM='bottom',RIGHT='right',CENTER='center',FLIP='flip',FLIPINVERT='flipinvert',SHIFT='shift',QTIP,PLUGINS,MOUSE,NAMESPACE='qtip',usedIDs={},widget=['ui-widget','ui-tooltip'],selector='div.qtip.'+NAMESPACE,defaultClass=NAMESPACE+'-default',focusClass=NAMESPACE+'-focus',hoverClass=NAMESPACE+'-hover',replaceSuffix='_replacedByqTip',oldtitle='oldtitle',trackingBound;function storeMouse(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:'mousemove',scrollX:window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft,scrollY:window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop};}
function sanitizeOptions(opts){var invalid=function(a){return a===NULL||'object'!==typeof a;},invalidContent=function(c){return!$.isFunction(c)&&((!c&&!c.attr)||c.length<1||('object'===typeof c&&!c.jquery&&!c.then));};if(!opts||'object'!==typeof opts){return FALSE;}
if(invalid(opts.metadata)){opts.metadata={type:opts.metadata};}
if('content'in opts){if(invalid(opts.content)||opts.content.jquery){opts.content={text:opts.content};}
if(invalidContent(opts.content.text||FALSE)){opts.content.text=FALSE;}
if('title'in opts.content){if(invalid(opts.content.title)){opts.content.title={text:opts.content.title};}
if(invalidContent(opts.content.title.text||FALSE)){opts.content.title.text=FALSE;}}}
if('position'in opts&&invalid(opts.position)){opts.position={my:opts.position,at:opts.position};}
if('show'in opts&&invalid(opts.show)){opts.show=opts.show.jquery?{target:opts.show}:{event:opts.show};}
if('hide'in opts&&invalid(opts.hide)){opts.hide=opts.hide.jquery?{target:opts.hide}:{event:opts.hide};}
if('style'in opts&&invalid(opts.style)){opts.style={classes:opts.style};}
$.each(PLUGINS,function(){if(this.sanitize){this.sanitize(opts);}});return opts;}
function QTip(target,options,id,attr){var self=this,docBody=document.body,tooltipID=NAMESPACE+'-'+id,isPositioning=0,isDrawing=0,tooltip=$(),namespace='.qtip-'+id,disabledClass='qtip-disabled',elements,cache;self.id=id;self.rendered=FALSE;self.destroyed=FALSE;self.elements=elements={target:target};self.timers={img:{}};self.options=options;self.checks={};self.plugins={};self.cache=cache={event:{},target:$(),disabled:FALSE,attr:attr,onTarget:FALSE,lastClass:''};function convertNotation(notation){var i=0,obj,option=options,levels=notation.split('.');while(option=option[levels[i++]]){if(i<levels.length){obj=option;}}
return[obj||options,levels.pop()];}
function createWidgetClass(cls){return widget.concat('').join(cls?'-'+cls+' ':' ');}
function setWidget(){var on=options.style.widget,disabled=tooltip.hasClass(disabledClass);tooltip.removeClass(disabledClass);disabledClass=on?'ui-state-disabled':'qtip-disabled';tooltip.toggleClass(disabledClass,disabled);tooltip.toggleClass('ui-helper-reset '+createWidgetClass(),on).toggleClass(defaultClass,options.style.def&&!on);if(elements.content){elements.content.toggleClass(createWidgetClass('content'),on);}
if(elements.titlebar){elements.titlebar.toggleClass(createWidgetClass('header'),on);}
if(elements.button){elements.button.toggleClass(NAMESPACE+'-icon',!on);}}
function removeTitle(reposition){if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;if(reposition!==FALSE){self.reposition();}}}
function createButton(){var button=options.content.title.button,isString=typeof button==='string',close=isString?button:'Close tooltip';if(elements.button){elements.button.remove();}
if(button.jquery){elements.button=button;}else{elements.button=$('<a />',{'class':'qtip-close '+(options.style.widget?'':NAMESPACE+'-icon'),'title':close,'aria-label':close}).prepend($('<span />',{'class':'ui-icon ui-icon-close','html':'&times;'}));}
elements.button.appendTo(elements.titlebar||tooltip).attr('role','button').click(function(event){if(!tooltip.hasClass(disabledClass)){self.hide(event);}
return FALSE;});}
function createTitle(){var id=tooltipID+'-title';if(elements.titlebar){removeTitle();}
elements.titlebar=$('<div />',{'class':NAMESPACE+'-titlebar '+(options.style.widget?createWidgetClass('header'):'')}).append(elements.title=$('<div />',{'id':id,'class':NAMESPACE+'-title','aria-atomic':TRUE})).insertBefore(elements.content).delegate('.qtip-close','mousedown keydown mouseup keyup mouseout',function(event){$(this).toggleClass('ui-state-active ui-state-focus',event.type.substr(-4)==='down');}).delegate('.qtip-close','mouseover mouseout',function(event){$(this).toggleClass('ui-state-hover',event.type==='mouseover');});if(options.content.title.button){createButton();}}
function updateButton(button){var elem=elements.button;if(!self.rendered){return FALSE;}
if(!button){elem.remove();}else{createButton();}}
function updateTitle(content,reposition){var elem=elements.title;if(!self.rendered||!content){return FALSE;}
if($.isFunction(content)){content=content.call(target,cache.event,self);}
if(content===FALSE||(!content&&content!=='')){return removeTitle(FALSE);}
else if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}));}
else{elem.html(content);}
if(reposition!==FALSE&&self.rendered&&tooltip[0].offsetWidth>0){self.reposition(cache.event);}}
function deferredContent(deferred){if(deferred&&$.isFunction(deferred.done)){deferred.done(function(c){updateContent(c,null,FALSE);});}}
function updateContent(content,reposition,checkDeferred){var elem=elements.content;if(!self.rendered||!content){return FALSE;}
if($.isFunction(content)){content=content.call(target,cache.event,self)||'';}
if(checkDeferred!==FALSE){deferredContent(options.content.deferred);}
if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}));}
else{elem.html(content);}
function detectImages(next){var images,srcs={};function imageLoad(image){if(image){delete srcs[image.src];clearTimeout(self.timers.img[image.src]);$(image).unbind(namespace);}
if($.isEmptyObject(srcs)){if(reposition!==FALSE){self.reposition(cache.event);}
next();}}
if((images=elem.find('img[src]:not([height]):not([width])')).length===0){return imageLoad();}
images.each(function(i,elem){if(srcs[elem.src]!==undefined){return;}
var iterations=0,maxIterations=3;(function timer(){if(elem.height||elem.width||(iterations>maxIterations)){return imageLoad(elem);}
iterations+=1;self.timers.img[elem.src]=setTimeout(timer,700);}());$(elem).bind('error'+namespace+' load'+namespace,function(){imageLoad(this);});srcs[elem.src]=elem;});}
if(self.rendered<0){tooltip.queue('fx',detectImages);}
else{isDrawing=0;detectImages($.noop);}
return self;}
function assignEvents(){var posOptions=options.position,targets={show:options.show.target,hide:options.hide.target,viewport:$(posOptions.viewport),document:$(document),body:$(document.body),window:$(window)},events={show:$.trim(''+options.show.event).split(' '),hide:$.trim(''+options.hide.event).split(' ')},IE6=$.browser.msie&&parseInt($.browser.version,10)===6;function showMethod(event){if(tooltip.hasClass(disabledClass)){return FALSE;}
clearTimeout(self.timers.show);clearTimeout(self.timers.hide);var callback=function(){self.toggle(TRUE,event);};if(options.show.delay>0){self.timers.show=setTimeout(callback,options.show.delay);}else{callback();}}
function hideMethod(event){if(tooltip.hasClass(disabledClass)||isPositioning||isDrawing){return FALSE;}
var relatedTarget=$(event.relatedTarget||event.target),ontoTooltip=relatedTarget.closest(selector)[0]===tooltip[0],ontoTarget=relatedTarget[0]===targets.show[0];clearTimeout(self.timers.show);clearTimeout(self.timers.hide);if((posOptions.target==='mouse'&&ontoTooltip)||(options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget)))){try{event.preventDefault();event.stopImmediatePropagation();}catch(e){}
return;}
if(options.hide.delay>0){self.timers.hide=setTimeout(function(){self.hide(event);},options.hide.delay);}else{self.hide(event);}}
function inactiveMethod(event){if(tooltip.hasClass(disabledClass)){return FALSE;}
clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function(){self.hide(event);},options.hide.inactive);}
function repositionMethod(event){if(self.rendered&&tooltip[0].offsetWidth>0){self.reposition(event);}}
tooltip.bind('mouseenter'+namespace+' mouseleave'+namespace,function(event){var state=event.type==='mouseenter';if(state){self.focus(event);}
tooltip.toggleClass(hoverClass,state);});if(/mouse(out|leave)/i.test(options.hide.event)){if(options.hide.leave==='window'){targets.window.bind('mouseout'+namespace+' blur'+namespace,function(event){if(!/select|option/.test(event.target.nodeName)&&!event.relatedTarget){self.hide(event);}});}}
if(options.hide.fixed){targets.hide=targets.hide.add(tooltip);tooltip.bind('mouseover'+namespace,function(){if(!tooltip.hasClass(disabledClass)){clearTimeout(self.timers.hide);}});}
else if(/mouse(over|enter)/i.test(options.show.event)){targets.hide.bind('mouseleave'+namespace,function(event){clearTimeout(self.timers.show);});}
if((''+options.hide.event).indexOf('unfocus')>-1){posOptions.container.closest('html').bind('mousedown'+namespace+' touchstart'+namespace,function(event){var elem=$(event.target),enabled=self.rendered&&!tooltip.hasClass(disabledClass)&&tooltip[0].offsetWidth>0,isAncestor=elem.parents(selector).filter(tooltip[0]).length>0;if(elem[0]!==target[0]&&elem[0]!==tooltip[0]&&!isAncestor&&!target.has(elem[0]).length&&!elem.attr('disabled')){self.hide(event);}});}
if('number'===typeof options.hide.inactive){targets.show.bind('qtip-'+id+'-inactive',inactiveMethod);$.each(QTIP.inactiveEvents,function(index,type){targets.hide.add(elements.tooltip).bind(type+namespace+'-inactive',inactiveMethod);});}
$.each(events.hide,function(index,type){var showIndex=$.inArray(type,events.show),targetHide=$(targets.hide);if((showIndex>-1&&targetHide.add(targets.show).length===targetHide.length)||type==='unfocus'){targets.show.bind(type+namespace,function(event){if(tooltip[0].offsetWidth>0){hideMethod(event);}else{showMethod(event);}});delete events.show[showIndex];}
else{targets.hide.bind(type+namespace,hideMethod);}});$.each(events.show,function(index,type){targets.show.bind(type+namespace,showMethod);});if('number'===typeof options.hide.distance){targets.show.add(tooltip).bind('mousemove'+namespace,function(event){var origin=cache.origin||{},limit=options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){self.hide(event);}});}
if(posOptions.target==='mouse'){targets.show.bind('mousemove'+namespace,storeMouse);if(posOptions.adjust.mouse){if(options.hide.event){tooltip.bind('mouseleave'+namespace,function(event){if((event.relatedTarget||event.target)!==targets.show[0]){self.hide(event);}});elements.target.bind('mouseenter'+namespace+' mouseleave'+namespace,function(event){cache.onTarget=event.type==='mouseenter';});}
targets.document.bind('mousemove'+namespace,function(event){if(self.rendered&&cache.onTarget&&!tooltip.hasClass(disabledClass)&&tooltip[0].offsetWidth>0){self.reposition(event||MOUSE);}});}}
if(posOptions.adjust.resize||targets.viewport.length){($.event.special.resize?targets.viewport:targets.window).bind('resize'+namespace,repositionMethod);}
targets.window.bind('scroll'+namespace,repositionMethod);}
function unassignEvents(){var targets=[options.show.target[0],options.hide.target[0],self.rendered&&elements.tooltip[0],options.position.container[0],options.position.viewport[0],options.position.container.closest('html')[0],window,document];if(self.rendered){$([]).pushStack($.grep(targets,function(i){return typeof i==='object';})).unbind(namespace);}
else{options.show.target.unbind(namespace+'-create');}}
self.checks.builtin={'^id$':function(obj,o,v){var id=v===TRUE?QTIP.nextid:v,tooltipID=NAMESPACE+'-'+id;if(id!==FALSE&&id.length>0&&!$('#'+tooltipID).length){tooltip[0].id=tooltipID;elements.content[0].id=tooltipID+'-content';elements.title[0].id=tooltipID+'-title';}},'^content.text$':function(obj,o,v){updateContent(options.content.text);},'^content.deferred$':function(obj,o,v){deferredContent(options.content.deferred);},'^content.title.text$':function(obj,o,v){if(!v){return removeTitle();}
if(!elements.title&&v){createTitle();}
updateTitle(v);},'^content.title.button$':function(obj,o,v){updateButton(v);},'^position.(my|at)$':function(obj,o,v){if('string'===typeof v){obj[o]=new PLUGINS.Corner(v);}},'^position.container$':function(obj,o,v){if(self.rendered){tooltip.appendTo(v);}},'^show.ready$':function(){if(!self.rendered){self.render(1);}else{self.toggle(TRUE);}},'^style.classes$':function(obj,o,v){tooltip.attr('class',NAMESPACE+' qtip '+v);},'^style.width|height':function(obj,o,v){tooltip.css(o,v);},'^style.widget|content.title':setWidget,'^events.(render|show|move|hide|focus|blur)$':function(obj,o,v){tooltip[($.isFunction(v)?'':'un')+'bind']('tooltip'+o,v);},'^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)':function(){var posOptions=options.position;tooltip.attr('tracking',posOptions.target==='mouse'&&posOptions.adjust.mouse);unassignEvents();assignEvents();}};$.extend(self,{_triggerEvent:function(type,args,event){var callback=$.Event('tooltip'+type);callback.originalEvent=(event?$.extend({},event):NULL)||cache.event||NULL;tooltip.trigger(callback,[self].concat(args||[]));return!callback.isDefaultPrevented();},render:function(show){if(self.rendered){return self;}
var text=options.content.text,title=options.content.title,posOptions=options.position;$.attr(target[0],'aria-describedby',tooltipID);tooltip=elements.tooltip=$('<div/>',{'id':tooltipID,'class':[NAMESPACE,defaultClass,options.style.classes,NAMESPACE+'-pos-'+options.position.my.abbrev()].join(' '),'width':options.style.width||'','height':options.style.height||'','tracking':posOptions.target==='mouse'&&posOptions.adjust.mouse,'role':'alert','aria-live':'polite','aria-atomic':FALSE,'aria-describedby':tooltipID+'-content','aria-hidden':TRUE}).toggleClass(disabledClass,cache.disabled).data('qtip',self).appendTo(options.position.container).append(elements.content=$('<div />',{'class':NAMESPACE+'-content','id':tooltipID+'-content','aria-atomic':TRUE}));self.rendered=-1;isPositioning=1;if(title.text){createTitle();if(!$.isFunction(title.text)){updateTitle(title.text,FALSE);}}
else if(title.button){createButton();}
if(!$.isFunction(text)||text.then){updateContent(text,FALSE);}
self.rendered=TRUE;setWidget();$.each(options.events,function(name,callback){if($.isFunction(callback)){tooltip.bind(name==='toggle'?'tooltipshow tooltiphide':'tooltip'+name,callback);}});$.each(PLUGINS,function(){if(this.initialize==='render'){this(self);}});assignEvents();tooltip.queue('fx',function(next){self._triggerEvent('render');isPositioning=0;if(options.show.ready||show){self.toggle(TRUE,cache.event,FALSE);}
next();});return self;},get:function(notation){var result,o;switch(notation.toLowerCase()){case'dimensions':result={height:tooltip.outerHeight(FALSE),width:tooltip.outerWidth(FALSE)};break;case'offset':result=PLUGINS.offset(tooltip,options.position.container);break;default:o=convertNotation(notation.toLowerCase());result=o[0][o[1]];result=result.precedance?result.string():result;break;}
return result;},set:function(option,value){var rmove=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,rdraw=/^content\.(title|attr)|style/i,reposition=FALSE,checks=self.checks,name;function callback(notation,args){var category,rule,match;for(category in checks){for(rule in checks[category]){if(match=(new RegExp(rule,'i')).exec(notation)){args.push(match);checks[category][rule].apply(self,args);}}}}
if('string'===typeof option){name=option;option={};option[name]=value;}else{option=$.extend(TRUE,{},option);}
$.each(option,function(notation,value){var obj=convertNotation(notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]='object'===typeof value&&value.nodeType?$(value):value;option[notation]=[obj[0],obj[1],value,previous];reposition=rmove.test(notation)||reposition;});sanitizeOptions(options);isPositioning=1;$.each(option,callback);isPositioning=0;if(self.rendered&&tooltip[0].offsetWidth>0&&reposition){self.reposition(options.position.target==='mouse'?NULL:cache.event);}
return self;},toggle:function(state,event){if(event){if((/over|enter/).test(event.type)&&(/out|leave/).test(cache.event.type)&&options.show.target.add(event.target).length===options.show.target.length&&tooltip.has(event.relatedTarget).length){return self;}
cache.event=$.extend({},event);}
if(!self.rendered){return state?self.render(1):self;}
var type=state?'show':'hide',opts=options[type],otherOpts=options[!state?'show':'hide'],posOptions=options.position,contentOptions=options.content,visible=tooltip[0].offsetWidth>0,animate=state||opts.target.length===1,sameTarget=!event||opts.target.length<2||cache.target[0]===event.target,showEvent,delay;if((typeof state).search('boolean|number')){state=!visible;}
if(!tooltip.is(':animated')&&visible===state&&sameTarget){return self;}
if(!self._triggerEvent(type,[90])){return self;}
$.attr(tooltip[0],'aria-hidden',!!!state);if(state){cache.origin=$.extend({},MOUSE);self.focus(event);if($.isFunction(contentOptions.text)){updateContent(contentOptions.text,FALSE);}
if($.isFunction(contentOptions.title.text)){updateTitle(contentOptions.title.text,FALSE);}
if(!trackingBound&&posOptions.target==='mouse'&&posOptions.adjust.mouse){$(document).bind('mousemove.qtip',storeMouse);trackingBound=TRUE;}
self.reposition(event,arguments[2]);if(!!opts.solo){$(selector,opts.solo).not(tooltip).qtip('hide',$.Event('tooltipsolo'));}}else{clearTimeout(self.timers.show);delete cache.origin;if(trackingBound&&!$(selector+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind('mousemove.qtip');trackingBound=FALSE;}
self.blur(event);}
function after(){if(state){if($.browser.msie){tooltip[0].style.removeAttribute('filter');}
tooltip.css('overflow','');if('string'===typeof opts.autofocus){$(opts.autofocus,tooltip).focus();}
opts.target.trigger('qtip-'+id+'-inactive');}else{tooltip.css({display:'',visibility:'',opacity:'',left:'',top:''});}
self._triggerEvent(state?'visible':'hidden');}
if(opts.effect===FALSE||animate===FALSE){tooltip[type]();after.call(tooltip);}
else if($.isFunction(opts.effect)){tooltip.stop(1,1);opts.effect.call(tooltip,self);tooltip.queue('fx',function(n){after();n();});}
else{tooltip.fadeTo(90,state?1:0,after);}
if(state){opts.target.trigger('qtip-'+id+'-inactive');}
return self;},show:function(event){return self.toggle(TRUE,event);},hide:function(event){return self.toggle(FALSE,event);},focus:function(event){if(!self.rendered){return self;}
var qtips=$(selector),curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length,cachedEvent=$.extend({},event),focusedElem;if(!tooltip.hasClass(focusClass)){if(self._triggerEvent('focus',[newIndex],cachedEvent)){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1;}});qtips.filter('.'+focusClass).qtip('blur',cachedEvent);}
tooltip.addClass(focusClass)[0].style.zIndex=newIndex;}}
return self;},blur:function(event){tooltip.removeClass(focusClass);self._triggerEvent('blur',[tooltip.css('zIndex')],event);return self;},reposition:function(event,effect){if(!self.rendered||isPositioning){return self;}
isPositioning=1;var target=options.position.target,posOptions=options.position,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(' '),elemWidth=tooltip.outerWidth(FALSE),elemHeight=tooltip.outerHeight(FALSE),targetWidth=0,targetHeight=0,type=tooltip.css('position'),viewport=posOptions.viewport,position={left:0,top:0},container=posOptions.container,visible=tooltip[0].offsetWidth>0,isScroll=event&&event.type==='scroll',win=$(window),adjusted,offset;if($.isArray(target)&&target.length===2){at={x:LEFT,y:TOP};position={left:target[0],top:target[1]};}
else if(target==='mouse'&&((event&&event.pageX)||cache.event.pageX)){at={x:LEFT,y:TOP};event=MOUSE&&MOUSE.pageX&&(adjust.mouse||!event||!event.pageX)?{pageX:MOUSE.pageX,pageY:MOUSE.pageY}:(event&&(event.type==='resize'||event.type==='scroll')?cache.event:event&&event.pageX&&event.type==='mousemove'?event:!adjust.mouse&&cache.origin&&cache.origin.pageX&&options.show.distance?cache.origin:event)||event||cache.event||MOUSE||{};if(type!=='static'){position=container.offset();}
position={left:event.pageX-position.left,top:event.pageY-position.top};if(adjust.mouse&&isScroll){position.left-=MOUSE.scrollX-win.scrollLeft();position.top-=MOUSE.scrollY-win.scrollTop();}}
else{if(target==='event'&&event&&event.target&&event.type!=='scroll'&&event.type!=='resize'){cache.target=$(event.target);}else if(target!=='event'){cache.target=$(target.jquery?target:elements.target);}
target=cache.target;target=$(target).eq(0);if(target.length===0){return self;}
else if(target[0]===document||target[0]===window){targetWidth=PLUGINS.iOS?window.innerWidth:target.width();targetHeight=PLUGINS.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:(viewport||target).scrollTop(),left:(viewport||target).scrollLeft()};}}
else if(PLUGINS.imagemap&&target.is('area')){adjusted=PLUGINS.imagemap(self,target,at,PLUGINS.viewport?method:FALSE);}else if(PLUGINS.svg&&target[0].ownerSVGElement){adjusted=PLUGINS.svg(self,target,at,PLUGINS.viewport?method:FALSE);}else{targetWidth=target.outerWidth(FALSE);targetHeight=target.outerHeight(FALSE);position=PLUGINS.offset(target,container);}
if(adjusted){targetWidth=adjusted.width;targetHeight=adjusted.height;offset=adjusted.offset;position=adjusted.position;}
if((PLUGINS.iOS>3.1&&PLUGINS.iOS<4.1)||(PLUGINS.iOS>=4.3&&PLUGINS.iOS<4.33)||(!PLUGINS.iOS&&type==='fixed')){position.left-=win.scrollLeft();position.top-=win.scrollTop();}
position.left+=at.x===RIGHT?targetWidth:at.x===CENTER?targetWidth/2:0;position.top+=at.y===BOTTOM?targetHeight:at.y===CENTER?targetHeight/2:0;}
position.left+=adjust.x+(my.x===RIGHT?-elemWidth:my.x===CENTER?-elemWidth/2:0);position.top+=adjust.y+(my.y===BOTTOM?-elemHeight:my.y===CENTER?-elemHeight/2:0);if(PLUGINS.viewport){position.adjusted=PLUGINS.viewport(self,position,posOptions,targetWidth,targetHeight,elemWidth,elemHeight);if(offset&&position.adjusted.left){position.left+=offset.left;}
if(offset&&position.adjusted.top){position.top+=offset.top;}}
else{position.adjusted={left:0,top:0};}
if(!self._triggerEvent('move',[position,viewport.elem||viewport],event)){return self;}
delete position.adjusted;if(effect===FALSE||!visible||isNaN(position.left)||isNaN(position.top)||target==='mouse'||!$.isFunction(posOptions.effect)){tooltip.css(position);}
else if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,self,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:'',height:''});if($.browser.msie){this.style.removeAttribute('filter');}
next();});}
isPositioning=0;return self;},disable:function(state){if('boolean'!==typeof state){state=!(tooltip.hasClass(disabledClass)||cache.disabled);}
if(self.rendered){tooltip.toggleClass(disabledClass,state);$.attr(tooltip[0],'aria-disabled',state);}else{cache.disabled=!!state;}
return self;},enable:function(){return self.disable(FALSE);},destroy:function(){var t=target[0],title=$.attr(t,oldtitle),elemAPI=target.data('qtip');self.destroyed=TRUE;if(self.rendered){tooltip.stop(1,0).remove();$.each(self.plugins,function(){if(this.destroy){this.destroy();}});}
clearTimeout(self.timers.show);clearTimeout(self.timers.hide);unassignEvents();if(!elemAPI||self===elemAPI){$.removeData(t,'qtip');if(options.suppress&&title){$.attr(t,'title',title);target.removeAttr(oldtitle);}
target.removeAttr('aria-describedby');}
target.unbind('.qtip-'+id);delete usedIDs[self.id];return target;}});}
function init(id,opts){var obj,posOptions,attr,config,title,elem=$(this),docBody=$(document.body),newTarget=this===document?docBody:elem,metadata=(elem.metadata)?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==='html5'&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||'qtipopts');try{html5=typeof html5==='string'?$.parseJSON(html5):html5;}catch(e){}
config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==='object'?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if('boolean'===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr;}
else{return FALSE;}}
if(!posOptions.container.length){posOptions.container=docBody;}
if(posOptions.target===FALSE){posOptions.target=newTarget;}
if(config.show.target===FALSE){config.show.target=newTarget;}
if(config.show.solo===TRUE){config.show.solo=posOptions.container.closest('body');}
if(config.hide.target===FALSE){config.hide.target=newTarget;}
if(config.position.viewport===TRUE){config.position.viewport=posOptions.container;}
posOptions.container=posOptions.container.eq(0);posOptions.at=new PLUGINS.Corner(posOptions.at);posOptions.my=new PLUGINS.Corner(posOptions.my);if($.data(this,'qtip')){if(config.overwrite){elem.qtip('destroy');}else if(config.overwrite===FALSE){return FALSE;}}
if(config.suppress&&(title=$.attr(this,'title'))){$(this).removeAttr('title').attr(oldtitle,title).attr('title','');}
obj=new QTip(elem,config,id,!!attr);$.data(this,'qtip',obj);elem.bind('remove.qtip-'+id+' removeqtip.qtip-'+id,function(){obj.destroy();});return obj;}
QTIP=$.fn.qtip=function(options,notation,newValue){var command=(''+options).toLowerCase(),returned=NULL,args=$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],'qtip'):NULL;if((!arguments.length&&opts)||command==='api'){return opts;}
else if('string'===typeof options){this.each(function(){var api=$.data(this,'qtip');if(!api){return TRUE;}
if(event&&event.timeStamp){api.cache.event=event;}
if((command==='option'||command==='options')&&notation){if($.isPlainObject(notation)||newValue!==undefined){api.set(notation,newValue);}else{returned=api.get(notation);return FALSE;}}
else if(api[command]){api[command].apply(api[command],args);}});return returned!==NULL?returned:this;}
else if('object'===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return QTIP.bind.call(this,opts,event);}};QTIP.bind=function(opts,event){return this.each(function(i){var options,targets,events,namespace,api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||usedIDs[id]?QTIP.nextid++:(usedIDs[id]=id);namespace='.qtip-'+id+'-create';api=init.call(this,id,opts);if(api===FALSE){return TRUE;}
options=api.options;$.each(PLUGINS,function(){if(this.initialize==='initialize'){this(api);}});targets={show:options.show.target,hide:options.hide.target};events={show:$.trim(''+options.show.event).replace(/ /g,namespace+' ')+namespace,hide:$.trim(''+options.hide.event).replace(/ /g,namespace+' ')+namespace};if(/mouse(over|enter)/i.test(events.show)&&!/mouse(out|leave)/i.test(events.hide)){events.hide+=' mouseleave'+namespace;}
targets.show.bind('mousemove'+namespace,function(event){storeMouse(event);api.cache.onTarget=TRUE;});function hoverIntent(event){function render(){api.render(typeof event==='object'||options.show.ready);targets.show.add(targets.hide).unbind(namespace);}
if(api.cache.disabled){return FALSE;}
api.cache.event=$.extend({},event);api.cache.target=event?$(event.target):[undefined];if(options.show.delay>0){clearTimeout(api.timers.show);api.timers.show=setTimeout(render,options.show.delay);if(events.show!==events.hide){targets.hide.bind(events.hide,function(){clearTimeout(api.timers.show);});}}else{render();}}
targets.show.bind(events.show,hoverIntent);if(options.show.ready||options.prerender){hoverIntent(event);}}).attr('data-hasqtip',TRUE);};PLUGINS=QTIP.plugins={Corner:function(corner){corner=(''+corner).replace(/([A-Z])/,' $1').replace(/middle/gi,CENTER).toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||['inherit'])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||['inherit'])[0].toLowerCase();var f=corner.charAt(0);this.precedance=(f==='t'||f==='b'?Y:X);this.string=function(){return this.precedance===Y?this.y+this.x:this.x+this.y;};this.abbrev=function(){var x=this.x.substr(0,1),y=this.y.substr(0,1);return x===y?x:this.precedance===Y?y+x:x+y;};this.invertx=function(center){this.x=this.x===LEFT?RIGHT:this.x===RIGHT?LEFT:center||this.x;};this.inverty=function(center){this.y=this.y===TOP?BOTTOM:this.y===BOTTOM?TOP:center||this.y;};this.clone=function(){return{x:this.x,y:this.y,precedance:this.precedance,string:this.string,abbrev:this.abbrev,clone:this.clone,invertx:this.invertx,inverty:this.inverty};};},offset:function(elem,container){var pos=elem.offset(),docBody=elem.closest('body'),quirks=$.browser.msie&&document.compatMode!=='CSS1Compat',parent=container,scrolled,coffset,overflow;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop();}
if(parent){do{if(parent.css('position')!=='static'){coffset=parent.position();pos.left-=coffset.left+(parseInt(parent.css('borderLeftWidth'),10)||0)+(parseInt(parent.css('marginLeft'),10)||0);pos.top-=coffset.top+(parseInt(parent.css('borderTopWidth'),10)||0)+(parseInt(parent.css('marginTop'),10)||0);if(!scrolled&&(overflow=parent.css('overflow'))!=='hidden'&&overflow!=='visible'){scrolled=parent;}}}
while((parent=$(parent[0].offsetParent)).length);if(scrolled&&scrolled[0]!==docBody[0]||quirks){scroll(scrolled||docBody,1);}}
return pos;},iOS:parseFloat((''+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,''])[1]).replace('undefined','3_2').replace('_','.').replace('_',''))||FALSE,fn:{attr:function(attr,val){if(this.length){var self=this[0],title='title',api=$.data(self,'qtip');if(attr===title&&api&&'object'===typeof api&&api.options.suppress){if(arguments.length<2){return $.attr(self,oldtitle);}
if(api&&api.options.content.attr===title&&api.cache.attr){api.set('content.text',val);}
return this.attr(oldtitle,val);}}
return $.fn['attr'+replaceSuffix].apply(this,arguments);},clone:function(keepData){var titles=$([]),title='title',elems=$.fn['clone'+replaceSuffix].apply(this,arguments);if(!keepData){elems.filter('['+oldtitle+']').attr('title',function(){return $.attr(this,oldtitle);}).removeAttr(oldtitle);}
return elems;}}};$.each(PLUGINS.fn,function(name,func){if(!func||$.fn[name+replaceSuffix]){return TRUE;}
var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments);};});if(!$.ui){$['cleanData'+replaceSuffix]=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=elems[i])!==undefined;i++){try{$(elem).triggerHandler('removeqtip');}catch(e){}}
$['cleanData'+replaceSuffix](elems);};}
QTIP.version='';QTIP.nextid=0;QTIP.inactiveEvents='click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' ');QTIP.zindex=50;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,suppress:TRUE,content:{text:TRUE,attr:'title',deferred:FALSE,title:{text:FALSE,button:FALSE}},position:{my:'top left',at:'bottom right',target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,resize:TRUE,method:'flipinvert flipinvert'},effect:function(api,pos,viewport){$(this).animate(pos,{duration:200,queue:FALSE});}},show:{target:FALSE,event:'mouseenter',effect:TRUE,delay:90,solo:FALSE,ready:FALSE,autofocus:FALSE},hide:{target:FALSE,event:'mouseleave',effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:'window',distance:FALSE},style:{classes:'',widget:FALSE,width:FALSE,height:FALSE,def:TRUE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,visible:NULL,hidden:NULL,focus:NULL,blur:NULL}};PLUGINS.svg=function(api,svg,corner,adjustMethod){var doc=$(document),elem=svg[0],result={width:0,height:0,position:{top:1e10,left:1e10}},box,mtx,root,point,tPoint;while(!elem.getBBox){elem=elem.parentNode;}
if(elem.getBBox&&elem.parentNode){box=elem.getBBox();mtx=elem.getScreenCTM();root=elem.farthestViewportElement||elem;if(!root.createSVGPoint){return result;}
point=root.createSVGPoint();point.x=box.x;point.y=box.y;tPoint=point.matrixTransform(mtx);result.position.left=tPoint.x;result.position.top=tPoint.y;point.x+=box.width;point.y+=box.height;tPoint=point.matrixTransform(mtx);result.width=tPoint.x-result.position.left;result.height=tPoint.y-result.position.top;result.position.left+=doc.scrollLeft();result.position.top+=doc.scrollTop();}
return result;};function Ajax(api){var self=this,tooltip=api.elements.tooltip,opts=api.options.content.ajax,defaults=QTIP.defaults.content.ajax,namespace='.qtip-ajax',rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,first=TRUE,stop=FALSE,xhr;api.checks.ajax={'^content.ajax':function(obj,name,v){if(name==='ajax'){opts=v;}
if(name==='once'){self.init();}else if(opts&&opts.url){self.load();}else{tooltip.unbind(namespace);}}};$.extend(self,{init:function(){if(opts&&opts.url){tooltip.unbind(namespace)[opts.once?'one':'bind']('tooltipshow'+namespace,self.load);}
return self;},load:function(event){if(stop){stop=FALSE;return;}
var hasSelector=opts.url.lastIndexOf(' '),url=opts.url,selector,hideFirst=!opts.loading&&first;if(hideFirst){try{event.preventDefault();}catch(e){}}
else if(event&&event.isDefaultPrevented()){return self;}
if(xhr&&xhr.abort){xhr.abort();}
if(hasSelector>-1){selector=url.substr(hasSelector);url=url.substr(0,hasSelector);}
function after(){var complete;if(api.destroyed){return;}
first=FALSE;if(hideFirst){stop=TRUE;api.show(event.originalEvent);}
if((complete=defaults.complete||opts.complete)&&$.isFunction(complete)){complete.apply(opts.context||api,arguments);}}
function successHandler(content,status,jqXHR){var success;if(api.destroyed){return;}
if(selector&&'string'===typeof content){content=$('<div/>').append(content.replace(rscript,"")).find(selector);}
if((success=defaults.success||opts.success)&&$.isFunction(success)){success.call(opts.context||api,content,status,jqXHR);}
else{api.set('content.text',content);}}
function errorHandler(xhr,status,error){if(api.destroyed||xhr.status===0){return;}
api.set('content.text',status+': '+error);}
xhr=$.ajax($.extend({error:defaults.error||errorHandler,context:api},opts,{url:url,success:successHandler,complete:after}));},destroy:function(){if(xhr&&xhr.abort){xhr.abort();}
api.destroyed=TRUE;}});self.init();}
PLUGINS.ajax=function(api){var self=api.plugins.ajax;return'object'===typeof self?self:(api.plugins.ajax=new Ajax(api));};PLUGINS.ajax.initialize='render';PLUGINS.ajax.sanitize=function(options){var content=options.content,opts;if(content&&'ajax'in content){opts=content.ajax;if(typeof opts!=='object'){opts=options.content.ajax={url:opts};}
if('boolean'!==typeof opts.once&&opts.once){opts.once=!!opts.once;}}};$.extend(TRUE,QTIP.defaults,{content:{ajax:{loading:TRUE,once:TRUE}}});function calculateTip(corner,width,height){var width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={bottomright:[[0,0],[width,height],[width,0]],bottomleft:[[0,0],[width,0],[0,height]],topright:[[0,height],[width,0],[width,height]],topleft:[[0,0],[0,height],[width,height]],topcenter:[[0,height],[width2,0],[width,height]],bottomcenter:[[0,0],[width,0],[width2,height]],rightcenter:[[0,0],[width,height2],[0,height]],leftcenter:[[width,0],[width,height],[0,height2]]};tips.lefttop=tips.bottomright;tips.righttop=tips.bottomleft;tips.leftbottom=tips.topright;tips.rightbottom=tips.topleft;return tips[corner.string()];}
function Tip(qTip,command){var self=this,opts=qTip.options.style.tip,elems=qTip.elements,tooltip=elems.tooltip,cache={top:0,left:0},size={width:opts.width,height:opts.height},color={},border=opts.border||0,namespace='.qtip-tip',hasCanvas=!!($('<canvas />')[0]||{}).getContext,tiphtml;self.corner=NULL;self.mimic=NULL;self.border=border;self.offset=opts.offset;self.size=size;qTip.checks.tip={'^position.my|style.tip.(corner|mimic|border)$':function(){if(!self.init()){self.destroy();}
qTip.reposition();},'^style.tip.(height|width)$':function(){size={width:opts.width,height:opts.height};self.create();self.update();qTip.reposition();},'^content.title.text|style.(classes|widget)$':function(){if(elems.tip&&elems.tip.length){self.update();}}};function whileVisible(callback){var visible=tooltip.is(':visible');tooltip.show();callback();tooltip.toggle(visible);}
function swapDimensions(){size.width=opts.height;size.height=opts.width;}
function resetDimensions(){size.width=opts.width;size.height=opts.height;}
function reposition(event,api,pos,viewport){if(!elems.tip){return;}
var newCorner=self.corner.clone(),adjust=pos.adjusted,method=qTip.options.position.adjust.method.split(' '),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;if(self.corner.fixed!==TRUE){if(horizontal===SHIFT&&newCorner.precedance===X&&adjust.left&&newCorner.y!==CENTER){newCorner.precedance=newCorner.precedance===X?Y:X;}else if(horizontal!==SHIFT&&adjust.left){newCorner.x=newCorner.x===CENTER?(adjust.left>0?LEFT:RIGHT):(newCorner.x===LEFT?RIGHT:LEFT);}
if(vertical===SHIFT&&newCorner.precedance===Y&&adjust.top&&newCorner.x!==CENTER){newCorner.precedance=newCorner.precedance===Y?X:Y;}else if(vertical!==SHIFT&&adjust.top){newCorner.y=newCorner.y===CENTER?(adjust.top>0?TOP:BOTTOM):(newCorner.y===TOP?BOTTOM:TOP);}
if(newCorner.string()!==cache.corner.string()&&(cache.top!==adjust.top||cache.left!==adjust.left)){self.update(newCorner,FALSE);}}
offset=self.position(newCorner,adjust);offset[newCorner.x]+=parseWidth(newCorner,newCorner.x);offset[newCorner.y]+=parseWidth(newCorner,newCorner.y);if(offset.right!==undefined){offset.left=-offset.right;}
if(offset.bottom!==undefined){offset.top=-offset.bottom;}
offset.user=opts.offset;if(shift.left=(horizontal===SHIFT&&!!adjust.left)){if(newCorner.x===CENTER){css['margin-left']=shift.x=offset['margin-left'];}else{props=offset.right!==undefined?[adjust.left,-offset.left]:[-adjust.left,offset.left];if((shift.x=Math.max(props[0],props[1]))>props[0]){pos.left-=adjust.left;shift.left=FALSE;}
css[offset.right!==undefined?RIGHT:LEFT]=shift.x;}}
if(shift.top=(vertical===SHIFT&&!!adjust.top)){if(newCorner.y===CENTER){css['margin-top']=shift.y=offset['margin-top'];}else{props=offset.bottom!==undefined?[adjust.top,-offset.top]:[-adjust.top,offset.top];if((shift.y=Math.max(props[0],props[1]))>props[0]){pos.top-=adjust.top;shift.top=FALSE;}
css[offset.bottom!==undefined?BOTTOM:TOP]=shift.y;}}
elems.tip.css(css).toggle(!((shift.x&&shift.y)||(newCorner.x===CENTER&&shift.y)||(newCorner.y===CENTER&&shift.x)));pos.left-=offset.left.charAt?offset.user:horizontal!==SHIFT||shift.top||!shift.left&&!shift.top?offset.left:0;pos.top-=offset.top.charAt?offset.user:vertical!==SHIFT||shift.left||!shift.left&&!shift.top?offset.top:0;cache.left=adjust.left;cache.top=adjust.top;cache.corner=newCorner.clone();}
function parseCorner(){var corner=opts.corner,posOptions=qTip.options.position,at=posOptions.at,my=posOptions.my.string?posOptions.my.string():posOptions.my;if(corner===FALSE||(my===FALSE&&at===FALSE)){return FALSE;}else{if(corner===TRUE){self.corner=new PLUGINS.Corner(my);}else if(!corner.string){self.corner=new PLUGINS.Corner(corner);self.corner.fixed=TRUE;}}
cache.corner=new PLUGINS.Corner(self.corner.string());return self.corner.string()!=='centercenter';}
function parseWidth(corner,side,use){side=!side?corner[corner.precedance]:side;var isTitleTop=elems.titlebar&&corner.y===TOP,elem=isTitleTop?elems.titlebar:tooltip,borderSide='border-'+side+'-width',css=function(elem){return parseInt(elem.css(borderSide),10);},val;whileVisible(function(){val=(use?css(use):(css(elems.content)||css(elem)||css(tooltip)))||0;});return val;}
function parseRadius(corner){var isTitleTop=elems.titlebar&&corner.y===TOP,elem=isTitleTop?elems.titlebar:elems.content,moz=$.browser.mozilla,prefix=moz?'-moz-':$.browser.webkit?'-webkit-':'',nonStandard='border-radius-'+corner.y+corner.x,standard='border-'+corner.y+'-'+corner.x+'-radius',css=function(c){return parseInt(elem.css(c),10)||parseInt(tooltip.css(c),10);},val;whileVisible(function(){val=css(standard)||css(prefix+standard)||css(prefix+nonStandard)||css(nonStandard)||0;});return val;}
function parseColours(actual){var i,fill,border,tip=elems.tip.css('cssText',''),corner=actual||self.corner,invalid=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,borderSide='border-'+corner[corner.precedance]+'-color',bgColor='background-color',transparent='transparent',important=' !important',titlebar=elems.titlebar,useTitle=titlebar&&(corner.y===TOP||(corner.y===CENTER&&tip.position().top+(size.height/2)+opts.offset<titlebar.outerHeight(TRUE))),colorElem=useTitle?titlebar:elems.content;function css(elem,prop,compare){var val=elem.css(prop)||transparent;if(compare&&val===elem.css(compare)){return FALSE;}else{return invalid.test(val)?FALSE:val;}}
whileVisible(function(){color.fill=css(tip,bgColor)||css(colorElem,bgColor)||css(elems.content,bgColor)||css(tooltip,bgColor)||tip.css(bgColor);color.border=css(tip,borderSide,'color')||css(colorElem,borderSide,'color')||css(elems.content,borderSide,'color')||css(tooltip,borderSide,'color')||tooltip.css(borderSide);$('*',tip).add(tip).css('cssText',bgColor+':'+transparent+important+';border:0'+important+';');});}
function calculateSize(corner){var y=corner.precedance===Y,width=size[y?WIDTH:HEIGHT],height=size[y?HEIGHT:WIDTH],isCenter=corner.string().indexOf(CENTER)>-1,base=width*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[(border/base)*smallHyp,(border/height)*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*height),round(ratio*width)];return{height:result[y?0:1],width:result[y?1:0]};}
function createVML(tag,props,style){return'<qvml:'+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||'')+(style||'')+'" />';}
$.extend(self,{init:function(){var enabled=parseCorner()&&(hasCanvas||$.browser.msie);if(enabled){self.create();self.update();tooltip.unbind(namespace).bind('tooltipmove'+namespace,reposition);}
return enabled;},create:function(){var width=size.width,height=size.height,vml;if(elems.tip){elems.tip.remove();}
elems.tip=$('<div />',{'class':'qtip-tip'}).css({width:width,height:height}).prependTo(tooltip);if(hasCanvas){$('<canvas />').appendTo(elems.tip)[0].getContext('2d').save();}else{vml=createVML('shape','coordorigin="0,0"','position:absolute;');elems.tip.html(vml+vml);$('*',elems.tip).bind('click mousedown',function(event){event.stopPropagation();});}},update:function(corner,position){var tip=elems.tip,inner=tip.children(),width=size.width,height=size.height,mimic=opts.mimic,round=Math.round,precedance,context,coords,translate,newSize;if(!corner){corner=cache.corner||self.corner;}
if(mimic===FALSE){mimic=corner;}
else{mimic=new PLUGINS.Corner(mimic);mimic.precedance=corner.precedance;if(mimic.x==='inherit'){mimic.x=corner.x;}else if(mimic.y==='inherit'){mimic.y=corner.y;}else if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance];}}
precedance=mimic.precedance;if(corner.precedance===X){swapDimensions();}else{resetDimensions();}
elems.tip.css({width:(width=size.width),height:(height=size.height)});parseColours(corner);if(color.border!=='transparent'){border=parseWidth(corner,NULL);if(opts.border===0&&border>0){color.fill=color.border;}
self.border=border=opts.border!==TRUE?opts.border:border;}
else{self.border=border=0;}
coords=calculateTip(mimic,width,height);self.size=newSize=calculateSize(corner);tip.css(newSize).css('line-height',newSize.height+'px');if(corner.precedance===Y){translate=[round(mimic.x===LEFT?border:mimic.x===RIGHT?newSize.width-width-border:(newSize.width-width)/2),round(mimic.y===TOP?newSize.height-height:0)];}else{translate=[round(mimic.x===LEFT?newSize.width-width:0),round(mimic.y===TOP?border:mimic.y===BOTTOM?newSize.height-height-border:(newSize.height-height)/2)];}
if(hasCanvas){inner.attr(newSize);context=inner[0].getContext('2d');context.restore();context.save();context.clearRect(0,0,3000,3000);context.fillStyle=color.fill;context.strokeStyle=color.border;context.lineWidth=border*2;context.lineJoin='miter';context.miterLimit=100;context.translate(translate[0],translate[1]);context.beginPath();context.moveTo(coords[0][0],coords[0][1]);context.lineTo(coords[1][0],coords[1][1]);context.lineTo(coords[2][0],coords[2][1]);context.closePath();if(border){if(tooltip.css('background-clip')==='border-box'){context.strokeStyle=color.fill;context.stroke();}
context.strokeStyle=color.border;context.stroke();}
context.fill();}
else{coords='m'+coords[0][0]+','+coords[0][1]+' l'+coords[1][0]+','+coords[1][1]+' '+coords[2][0]+','+coords[2][1]+' xe';translate[2]=border&&/^(r|b)/i.test(corner.string())?parseFloat($.browser.version,10)===8?2:1:0;inner.css({coordsize:(width+border)+' '+(height+border),antialias:''+(mimic.string().indexOf(CENTER)>-1),left:translate[0],top:translate[1],width:width+border,height:height+border}).each(function(i){var $this=$(this);$this[$this.prop?'prop':'attr']({coordsize:(width+border)+' '+(height+border),path:coords,fillcolor:color.fill,filled:!!i,stroked:!i}).toggle(!!(border||i));if(!i&&$this.html()===''){$this.html(createVML('stroke','weight="'+(border*2)+'px" color="'+color.border+'" miterlimit="1000" joinstyle="miter"'));}});}
if(position!==FALSE){self.position(corner);}},position:function(corner){var tip=elems.tip,position={},userOffset=opts.offset,precedance,dimensions,corners;if(opts.corner===FALSE||!tip){return FALSE;}
corner=corner||self.corner;precedance=corner.precedance;dimensions=calculateSize(corner);corners=[corner.x,corner.y];if(precedance===X){corners.reverse();}
$.each(corners,function(i,side){var b,bc,br;if(side===CENTER){b=precedance===Y?LEFT:TOP;position[b]='50%';position['margin-'+b]=-Math.round(dimensions[precedance===Y?WIDTH:HEIGHT]/2)+userOffset;}else{b=parseWidth(corner,side);bc=parseWidth(corner,side,elems.content);br=parseRadius(corner);position[side]=i?bc:(userOffset+(br>b?br:-b));}});position[corner[precedance]]-=dimensions[precedance===X?WIDTH:HEIGHT];tip.css({top:'',bottom:'',left:'',right:'',margin:''}).css(position);return position;},destroy:function(){if(elems.tip){elems.tip.remove();}
elems.tip=false;tooltip.unbind(namespace);}});self.init();}
PLUGINS.tip=function(api){var self=api.plugins.tip;return'object'===typeof self?self:(api.plugins.tip=new Tip(api));};PLUGINS.tip.initialize='render';PLUGINS.tip.sanitize=function(options){var style=options.style,opts;if(style&&'tip'in style){opts=options.style.tip;if(typeof opts!=='object'){options.style.tip={corner:opts};}
if(!(/string|boolean/i).test(typeof opts['corner'])){opts['corner']=TRUE;}
if(typeof opts.width!=='number'){delete opts.width;}
if(typeof opts.height!=='number'){delete opts.height;}
if(typeof opts.border!=='number'&&opts.border!==TRUE){delete opts.border;}
if(typeof opts.offset!=='number'){delete opts.offset;}}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});function Modal(api){var self=this,options=api.options.show.modal,elems=api.elements,tooltip=elems.tooltip,overlaySelector='#qtip-overlay',globalNamespace='.qtipmodal',namespace=globalNamespace+api.id,attr='is-modal-qtip',docBody=$(document.body),focusableSelector=PLUGINS.modal.focusable.join(','),focusableElems={},overlay;api.checks.modal={'^show.modal.(on|blur)$':function(){self.init();elems.overlay.toggle(tooltip.is(':visible'));},'^content.text$':function(){updateFocusable();}};function updateFocusable(){focusableElems=$(focusableSelector,tooltip).not('[disabled]').map(function(){return typeof this.focus==='function'?this:null;});}
function focusInputs(blurElems){if(focusableElems.length<1&&blurElems.length){blurElems.not('body').blur();}
else{focusableElems.first().focus();}}
function stealFocus(event){var target=$(event.target),container=target.closest('.qtip'),targetOnTop;targetOnTop=container.length<1?FALSE:(parseInt(container[0].style.zIndex,10)>parseInt(tooltip[0].style.zIndex,10));if(!targetOnTop&&($(event.target).closest(selector)[0]!==tooltip[0])){focusInputs(target);}}
$.extend(self,{init:function(){if(!options.on){return self;}
overlay=self.create();tooltip.attr(attr,TRUE).css('z-index',PLUGINS.modal.zindex+$(selector+'['+attr+']').length).unbind(globalNamespace).unbind(namespace).bind('tooltipshow'+globalNamespace+' tooltiphide'+globalNamespace,function(event,api,duration){var oEvent=event.originalEvent;if(event.target===tooltip[0]){if(oEvent&&event.type==='tooltiphide'&&/mouse(leave|enter)/.test(oEvent.type)&&$(oEvent.relatedTarget).closest(overlay[0]).length){try{event.preventDefault();}catch(e){}}else if(!oEvent||(oEvent&&!oEvent.solo)){self[event.type.replace('tooltip','')](event,duration);}}}).bind('tooltipfocus'+globalNamespace,function(event){if(event.isDefaultPrevented()||event.target!==tooltip[0]){return;}
var qtips=$(selector).filter('['+attr+']'),newIndex=PLUGINS.modal.zindex+qtips.length,curIndex=parseInt(tooltip[0].style.zIndex,10);overlay[0].style.zIndex=newIndex-2;qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex-=1;}});qtips.end().filter('.'+focusClass).qtip('blur',event.originalEvent);tooltip.addClass(focusClass)[0].style.zIndex=newIndex;try{event.preventDefault();}catch(e){}}).bind('tooltiphide'+globalNamespace,function(event){if(event.target===tooltip[0]){$('['+attr+']').filter(':visible').not(tooltip).last().qtip('focus',event);}});if(options.escape){$(document).unbind(namespace).bind('keydown'+namespace,function(event){if(event.keyCode===27&&tooltip.hasClass(focusClass)){api.hide(event);}});}
if(options.blur){elems.overlay.unbind(namespace).bind('click'+namespace,function(event){if(tooltip.hasClass(focusClass)){api.hide(event);}});}
updateFocusable();return self;},create:function(){var elem=$(overlaySelector),win=$(window);if(elem.length){return(elems.overlay=elem.insertAfter($(selector).last()));}
overlay=elems.overlay=$('<div />',{id:overlaySelector.substr(1),html:'<div></div>',mousedown:function(){return FALSE;}}).hide().insertAfter($(selector).last());function resize(){overlay.css({height:win.height(),width:win.width()});}
win.unbind(globalNamespace).bind('resize'+globalNamespace,resize);resize();return overlay;},toggle:function(event,state,duration){if(event&&event.isDefaultPrevented()){return self;}
var effect=options.effect,type=state?'show':'hide',visible=overlay.is(':visible'),modals=$('['+attr+']').filter(':visible').not(tooltip),zindex;if(!overlay){overlay=self.create();}
if((overlay.is(':animated')&&visible===state&&overlay.data('toggleState')!==FALSE)||(!state&&modals.length)){return self;}
if(state){overlay.css({left:0,top:0});overlay.toggleClass('blurs',options.blur);if(options.stealfocus!==FALSE){docBody.bind('focusin'+namespace,stealFocus);focusInputs($('body :focus'));}}else{docBody.unbind('focusin'+namespace);}
overlay.stop(TRUE,FALSE).data('toggleState',state);if($.isFunction(effect)){effect.call(overlay,state);}
else if(effect===FALSE){overlay[type]();}
else{overlay.fadeTo(parseInt(duration,10)||90,state?1:0,function(){if(!state){$(this).hide();}});}
if(!state){overlay.queue(function(next){overlay.css({left:'',top:''}).removeData('toggleState');next();});}
return self;},show:function(event,duration){return self.toggle(event,TRUE,duration);},hide:function(event,duration){return self.toggle(event,FALSE,duration);},destroy:function(){var delBlanket=overlay;if(delBlanket){delBlanket=$('['+attr+']').not(tooltip).length<1;if(delBlanket){elems.overlay.remove();$(document).unbind(globalNamespace);}else{elems.overlay.unbind(globalNamespace+api.id);}
docBody.unbind('focusin'+namespace);}
return tooltip.removeAttr(attr).unbind(globalNamespace);}});self.init();}
PLUGINS.modal=function(api){var self=api.plugins.modal;return'object'===typeof self?self:(api.plugins.modal=new Modal(api));};PLUGINS.modal.initialize='render';PLUGINS.modal.sanitize=function(opts){if(opts.show){if(typeof opts.show.modal!=='object'){opts.show.modal={on:!!opts.show.modal};}else if(typeof opts.show.modal.on==='undefined'){opts.show.modal.on=TRUE;}}};PLUGINS.modal.zindex=QTIP.zindex-200;PLUGINS.modal.focusable=['a[href]','area[href]','input','select','textarea','button','iframe','object','embed','[tabindex]','[contenteditable]'];$.extend(TRUE,QTIP.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE,stealfocus:TRUE,escape:TRUE}}});PLUGINS.viewport=function(api,position,posOptions,targetWidth,targetHeight,elemWidth,elemHeight){var target=posOptions.target,tooltip=api.elements.tooltip,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(' '),methodX=method[0],methodY=method[1]||method[0],viewport=posOptions.viewport,container=posOptions.container,cache=api.cache,tip=api.plugins.tip,adjusted={left:0,top:0},fixed,newMy,newClass;if(!viewport.jquery||target[0]===window||target[0]===document.body||adjust.method==='none'){return adjusted;}
fixed=tooltip.css('position')==='fixed';viewport={elem:viewport,height:viewport[(viewport[0]===window?'h':'outerH')+'eight'](),width:viewport[(viewport[0]===window?'w':'outerW')+'idth'](),scrollleft:fixed?0:viewport.scrollLeft(),scrolltop:fixed?0:viewport.scrollTop(),offset:viewport.offset()||{left:0,top:0}};container={elem:container,scrollLeft:container.scrollLeft(),scrollTop:container.scrollTop(),offset:container.offset()||{left:0,top:0}};function calculate(side,otherSide,type,adjust,side1,side2,lengthName,targetLength,elemLength){var initialPos=position[side1],mySide=my[side],atSide=at[side],isShift=type===SHIFT,viewportScroll=-container.offset[side1]+viewport.offset[side1]+viewport['scroll'+side1],myLength=mySide===side1?elemLength:mySide===side2?-elemLength:-elemLength/2,atLength=atSide===side1?targetLength:atSide===side2?-targetLength:-targetLength/2,tipLength=tip&&tip.size?tip.size[lengthName]||0:0,tipAdjust=tip&&tip.corner&&tip.corner.precedance===side&&!isShift?tipLength:0,overflow1=viewportScroll-initialPos+tipAdjust,overflow2=initialPos+elemLength-viewport[lengthName]-viewportScroll+tipAdjust,offset=myLength-(my.precedance===side||mySide===my[otherSide]?atLength:0)-(atSide===CENTER?targetLength/2:0);if(isShift){tipAdjust=tip&&tip.corner&&tip.corner.precedance===otherSide?tipLength:0;offset=(mySide===side1?1:-1)*myLength-tipAdjust;position[side1]+=overflow1>0?overflow1:overflow2>0?-overflow2:0;position[side1]=Math.max(-container.offset[side1]+viewport.offset[side1]+(tipAdjust&&tip.corner[side]===CENTER?tip.offset:0),initialPos-offset,Math.min(Math.max(-container.offset[side1]+viewport.offset[side1]+viewport[lengthName],initialPos+offset),position[side1]));}
else{adjust*=(type===FLIPINVERT?2:0);if(overflow1>0&&(mySide!==side1||overflow2>0)){position[side1]-=offset+adjust;newMy['invert'+side](side1);}
else if(overflow2>0&&(mySide!==side2||overflow1>0)){position[side1]-=(mySide===CENTER?-offset:offset)+adjust;newMy['invert'+side](side2);}
if(position[side1]<viewportScroll&&-position[side1]>overflow2){position[side1]=initialPos;newMy=my.clone();}}
return position[side1]-initialPos;}
if(methodX!=='shift'||methodY!=='shift'){newMy=my.clone();}
adjusted={left:methodX!=='none'?calculate(X,Y,methodX,adjust.x,LEFT,RIGHT,WIDTH,targetWidth,elemWidth):0,top:methodY!=='none'?calculate(Y,X,methodY,adjust.y,TOP,BOTTOM,HEIGHT,targetHeight,elemHeight):0};if(newMy&&cache.lastClass!==(newClass=NAMESPACE+'-pos-'+newMy.abbrev())){tooltip.removeClass(api.cache.lastClass).addClass((api.cache.lastClass=newClass));}
return adjusted;};PLUGINS.imagemap=function(api,area,corner,adjustMethod){if(!area.jquery){area=$(area);}
var cache=(api.cache.areas={}),shape=(area[0].shape||area.attr('shape')).toLowerCase(),coordsString=area[0].coords||area.attr('coords'),baseCoords=coordsString.split(','),coords=[],image=$('img[usemap="#'+area.parent('map').attr('name')+'"]'),imageOffset=image.offset(),result={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10}},i=0,next=0,dimensions;function polyCoordinates(result,coords,corner){var i=0,compareX=1,compareY=1,realX=0,realY=0,newWidth=result.width,newHeight=result.height;while(newWidth>0&&newHeight>0&&compareX>0&&compareY>0){newWidth=Math.floor(newWidth/2);newHeight=Math.floor(newHeight/2);if(corner.x===LEFT){compareX=newWidth;}else if(corner.x===RIGHT){compareX=result.width-newWidth;}else{compareX+=Math.floor(newWidth/2);}
if(corner.y===TOP){compareY=newHeight;}else if(corner.y===BOTTOM){compareY=result.height-newHeight;}else{compareY+=Math.floor(newHeight/2);}
i=coords.length;while(i--){if(coords.length<2){break;}
realX=coords[i][0]-result.position.left;realY=coords[i][1]-result.position.top;if((corner.x===LEFT&&realX>=compareX)||(corner.x===RIGHT&&realX<=compareX)||(corner.x===CENTER&&(realX<compareX||realX>(result.width-compareX)))||(corner.y===TOP&&realY>=compareY)||(corner.y===BOTTOM&&realY<=compareY)||(corner.y===CENTER&&(realY<compareY||realY>(result.height-compareY)))){coords.splice(i,1);}}}
return{left:coords[0][0],top:coords[0][1]};}
imageOffset.left+=Math.ceil((image.outerWidth(false)-image.width())/2);imageOffset.top+=Math.ceil((image.outerHeight(false)-image.height())/2);if(shape==='poly'){i=baseCoords.length;while(i--){next=[parseInt(baseCoords[--i],10),parseInt(baseCoords[i+1],10)];if(next[0]>result.position.right){result.position.right=next[0];}
if(next[0]<result.position.left){result.position.left=next[0];}
if(next[1]>result.position.bottom){result.position.bottom=next[1];}
if(next[1]<result.position.top){result.position.top=next[1];}
coords.push(next);}}else{i=-1;while(i++<baseCoords.length){coords.push(parseInt(baseCoords[i],10));}}
switch(shape){case'rect':result={width:Math.abs(coords[2]-coords[0]),height:Math.abs(coords[3]-coords[1]),position:{left:Math.min(coords[0],coords[2]),top:Math.min(coords[1],coords[3])}};break;case'circle':result={width:coords[2]+2,height:coords[2]+2,position:{left:coords[0],top:coords[1]}};break;case'poly':result.width=Math.abs(result.position.right-result.position.left);result.height=Math.abs(result.position.bottom-result.position.top);if(corner.abbrev()==='c'){result.position={left:result.position.left+(result.width/2),top:result.position.top+(result.height/2)};}else{if(!cache[corner+coordsString]){result.position=polyCoordinates(result,coords.slice(),corner);if(adjustMethod&&(adjustMethod[0]==='flip'||adjustMethod[1]==='flip')){result.offset=polyCoordinates(result,coords.slice(),{x:corner.x===LEFT?RIGHT:corner.x===RIGHT?LEFT:CENTER,y:corner.y===TOP?BOTTOM:corner.y===BOTTOM?TOP:CENTER});result.offset.left-=result.position.left;result.offset.top-=result.position.top;}
cache[corner+coordsString]=result;}
result=cache[corner+coordsString];}
result.width=result.height=0;break;}
result.position.left+=imageOffset.left;result.position.top+=imageOffset.top;return result;};function IE6(api){var self=this,elems=api.elements,options=api.options,tooltip=elems.tooltip,namespace='.ie6-'+api.id,bgiframe=$('select, object').length<1,isDrawing=0,modalProcessed=FALSE,redrawContainer;api.checks.ie6={'^content|style$':function(obj,o,v){redraw();}};$.extend(self,{init:function(){var win=$(window),scroll;if(bgiframe){elems.bgiframe=$('<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" '+' style="display:block; position:absolute; z-index:-1;"></iframe>');elems.bgiframe.appendTo(tooltip);tooltip.bind('tooltipmove'+namespace,self.adjustBGIFrame);}
redrawContainer=$('<div/>',{id:'qtip-rcontainer'}).appendTo(document.body);self.redraw();if(elems.overlay&&!modalProcessed){scroll=function(){elems.overlay[0].style.top=win.scrollTop()+'px';};win.bind('scroll.qtip-ie6, resize.qtip-ie6',scroll);scroll();elems.overlay.addClass('qtipmodal-ie6fix');modalProcessed=TRUE;}},adjustBGIFrame:function(){var dimensions=api.get('dimensions'),plugin=api.plugins.tip,tip=elems.tip,tipAdjust,offset;offset=parseInt(tooltip.css('border-left-width'),10)||0;offset={left:-offset,top:-offset};if(plugin&&tip){tipAdjust=(plugin.corner.precedance==='x')?['width','left']:['height','top'];offset[tipAdjust[1]]-=tip[tipAdjust[0]]();}
elems.bgiframe.css(offset).css(dimensions);},redraw:function(){if(api.rendered<1||isDrawing){return self;}
var style=options.style,container=options.position.container,perc,width,max,min;isDrawing=1;if(style.height){tooltip.css(HEIGHT,style.height);}
if(style.width){tooltip.css(WIDTH,style.width);}
else{tooltip.css(WIDTH,'').appendTo(redrawContainer);width=tooltip.width();if(width%2<1){width+=1;}
max=tooltip.css('max-width')||'';min=tooltip.css('min-width')||'';perc=(max+min).indexOf('%')>-1?container.width()/100:0;max=((max.indexOf('%')>-1?perc:1)*parseInt(max,10))||width;min=((min.indexOf('%')>-1?perc:1)*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css(WIDTH,Math.round(width)).appendTo(container);}
isDrawing=0;return self;},destroy:function(){if(bgiframe){elems.bgiframe.remove();}
tooltip.unbind(namespace);}});self.init();}
PLUGINS.ie6=function(api){var browser=$.browser,self=api.plugins.ie6;if(!(browser.msie&&(''+browser.version).charAt(0)==='6')){return FALSE;}
return'object'===typeof self?self:(api.plugins.ie6=new IE6(api));};PLUGINS.ie6.initialize='render';}));}(window,document));;$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.qtip==undefined)
return;var $elements=$('.tool-tip',$content);$elements.each(function(ev,item)
{var $element=$(this);var content=$element.data('tooltip-title');var $container=$(this).parent();if(!$element||!content||!$container)
return;$element.qtip({content:{text:content},position:{my:'topCenter',at:'bottomCenter',container:$container,effect:false,adjust:{y:5}},show:{event:'mouseover',delay:100},hide:{event:'mouseleave'},style:{classes:'qtip-dark custom-qtip',tip:{width:10,height:4,border:2}}});});});;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.metaEditor==undefined)
return;$('body',$content).metaEditor();});$.fn.metaEditor=function()
{return new $.metaEditor();};$.metaEditor=function()
{this.init();};$.metaEditor.prototype={url:'/url-map/edit/?url={0}&pageType={1}&version={2}',versionParameterName:'vrsn',init:function()
{this.initHotKey();},initHotKey:function()
{$(document).on('keydown',function(event)
{if(event.keyCode===77&&event.ctrlKey)
this.redirectToMetaTagsEditor();}.bind(this));},redirectToMetaTagsEditor:function(){var urlMap=window.location.pathname;var vrsn='';if(window.location.search.indexOf(this.versionParameterName)!==-1){vrsn=this.getParameterByName(this.versionParameterName);urlMap+="?"+this.versionParameterName+"="+vrsn;}
window.location=this.url.formatWith(urlMap,$('body').data('page-type'),vrsn);},getParameterByName:function(name){name=name.replace(/[\[\]]/g,'\\$&');var url=window.location.href;var regex=new RegExp('[?&]'+name+'(=([^&#]*)|&|#|$)'),results=regex.exec(url);if(!results)
return null;if(!results[2])
return'';return decodeURIComponent(results[2].replace(/\+/g,' '));}}})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.notPostedForm==undefined)
return;var $notPostedForms=$('form.not-posted-fallback',$content);if($notPostedForms.length==0)
return;$notPostedForms.each(function()
{$(this).notPostedForm({url:$(this).data('not-posted-url')});});});$.fn.notPostedForm=function(o)
{o=$.extend({$form:this,url:null},o||{});return new $.notPostedForm(o);};$.notPostedForm=function(o)
{this.o=o;this.init();};$.notPostedForm.prototype={init:function()
{this.o.$form.bind('notPostedEvent',this.notPostedEventHandler.bind(this));this.o.$form.submit(this.submitEventHandler.bind(this));$(window).unbind('beforeunload');$(window).on('beforeunload',this.beforeUnloadEventhandler.bind(this));},beforeUnloadEventhandler:function()
{this.o.$form.trigger('notPostedEvent');},notPostedEventHandler:function()
{$.customAjax({async:false,type:'POST',url:this.o.url,data:this.o.$form.serialize(),success:function(){}});},submitEventHandler:function()
{if(!this.o.$form.valid())
return;this.o.$form.unbind('notPostedEvent');}}})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content){var $content=$(content);if($.fn.labeledInput==undefined)
return;$('.b-labeled-input',$content).labeledInput();});$.fn.labeledInput=function()
{return this.each(function()
{var o={root:this};new $.labeledInput(o);});}
$.labeledInput=function(o)
{this.o=o;this.init();}
$.labeledInput.prototype={defaultAnimationDuration:80,inputAnimateOnShow:{paddingTop:'5px'},labelAnimateOnHide:{fontSize:'15px',marginTop:'12px'},labelAnimateOnShow:{fontSize:'8px',marginTop:'2px'},init:function()
{this.$root=$(this.o.root);this.$input=$('.b-labeled-input__input',this.$root);this.$label=$('.b-labeled-input__label',this.$root);if(this.$input.val())
this.onFocusIn(null,true);this.initHandlers();},initHandlers:function()
{this.$input.change(this.onChange.bind(this));this.$input.focusin(this.onFocusIn.bind(this));this.$input.focusout(this.onFocusOut.bind(this));},onChange:function(event)
{if(this.$input.val())
{this.onFocusIn(null,true);this.validateInput();}},onFocusIn:function(event,force)
{if(this.$input.val()&&!force)
return;this.removePlaceholder();this.showLabel(force);this.moveInputDown(force);},onFocusOut:function(event)
{if(this.$input.val())
return;this.moveInputUp();this.hideLabel(this.addPlaceholder);},showLabel:function(force)
{this.$label.show();if(!force)
{if(this.$label.is(':animated'))
this.$label.stop(true,true);this.$label.animate(this.labelAnimateOnShow,this.defaultAnimationDuration);}
else
{this.$label.css(this.labelAnimateOnShow);}},moveInputDown:function(force)
{if(!force)
{if(this.$input.is(':animated'))
this.$input.stop(true,true);this.$input.animate(this.inputAnimateOnShow,this.defaultAnimationDuration);}
else
{this.$input.css(this.inputAnimateOnShow);}},addPlaceholder:function()
{this.$input.attr('placeholder',this.$label.text());},hideLabel:function(onComplete)
{function onAnimateComplete()
{this.$label.hide();onComplete.bind(this)();}
if(this.$label.is(':animated'))
this.$label.stop(true,true);this.$label.animate(this.labelAnimateOnHide,this.defaultAnimationDuration,onAnimateComplete.bind(this));},removePlaceholder:function()
{this.$input.attr('placeholder','');},moveInputUp:function()
{this.$input.attr('style','');},validateInput:function()
{var $form=this.$root.closest('form');var validator=$form.validate();validator.element(this.$input);}}})(jQuery);;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.ppCheckBox==undefined)
return;$('.pp-checkbox-container',$content).ppCheckBox();});$.fn.ppCheckBox=function(){return this.each(function(){var o={root:this};new $.ppCheckBox(o);});}
$.ppCheckBox=function(o){this.o=o;this.init();}
$.ppCheckBox.prototype={init:function(){this.$root=$(this.o.root);this.$form=this.$root.closest('form');if(!this.$form.exists()){return false;}
this.$checkboxId=this.$root.data('ppid');this.$checkbox=$('#'+this.$checkboxId);var onFormSubmitContext=this.onFormSubmit.bind(this);$.validator.addMethod('ppCheckbox',function(value,element){return onFormSubmitContext(element.id);});this.$checkbox.rules('add',{ppCheckbox:true});this.$checkbox.click(this.onCheckboxChecked.bind(this));},onFormSubmit:function(id){var $checkbox=$('#'+id);if($checkbox.prop('checked')==false){$checkbox.closest('.pp-checkbox-container').addClass('invalid');$checkbox.closest('.pp-checkbox').addClass('invalid');return false;}
return true;},onCheckboxChecked:function(){if(this.$checkbox.is(':checked')){this.$checkbox.closest('.pp-checkbox-container').removeClass('invalid');this.$checkbox.closest('.pp-checkbox').removeClass('invalid');}}}})(jQuery);;(function($){$(document).on('ajax-content-loaded',function(e,content){$('form:not(.custom-double-submitting)',$(content)).preventDoubleSubmit();});$.fn.preventDoubleSubmit=function(){return this.each(function(){const $form=$(this);if($form.data('prevent-double-submit-inited'))
return;$form.submit(function(event){if(!$form.is('form'))
return;if($form.data('customAjaxForm'))
return;if($form.isSubmitting()){event.preventDefault();return false;}
if(!$form.valid())
return;$form.setSubmitting();});$form.data('prevent-double-submit-inited',true);});};$.fn.setSubmitting=function(submitText){return this.each(function(){const $form=$(this);if(!$form.is('form'))
return;$form.data('submitting',true);$form.addClass('submitting');$form.changeSubmitText(submitText);});};$.fn.unsetSubmitting=function(){return this.each(function(){const $form=$(this);if(!$form.is('form'))
return;$form.data('submitting',false);$form.removeClass('submitting');$form.restoreSubmitText();});};$.fn.isSubmitting=function(){const $form=$(this);if(!$form.is('form'))
return false;return $form.data('submitting');};$.fn.changeSubmitText=function(text){return this.each(function(){const $form=$(this);if(!$form.is('form'))
return;$form.findSubmits().each(function(){const $submit=$(this);const textFunc=getSubmitTextFunc($submit);const oldText=textFunc.apply($submit);$submit.data('text',oldText);const newText=text||$submit.data('submitting-text')||'Отправка...';textFunc.call($submit,newText);})});};$.fn.findSubmits=function(){return this.find('input[type="submit"], button[type="submit"], a.submit').not('[disable-change-value]');};$.fn.restoreSubmitText=function(){return this.each(function(){const $form=$(this);if(!$form.is('form'))
return;$form.findSubmits().each(function(){const $submit=$(this);const textFunc=getSubmitTextFunc($submit);textFunc.call($submit,$submit.data('text'));})});};getSubmitTextFunc=function($submit){if($submit.is('input'))
return $submit.val;if($submit.is('a'))
return $submit.text;if($submit.is('button'))
return $submit.find('span').text;};})(jQuery);;!function(e){function t(i,a){return this instanceof t?("object"==typeof i?a=i:(a=a||{},a.alias=i),this.el=void 0,this.opts=e.extend(!0,{},this.defaults,a),this.noMasksCache=a&&void 0!==a.definitions,this.userOptions=a||{},void n(this.opts.alias,a,this.opts)):new t(i,a)}function i(e){var t=document.createElement("input"),i="on"+e,a=i in t;return a||(t.setAttribute(i,"return;"),a="function"==typeof t[i]),t=null,a}function a(e){var t="text"===e||"tel"===e||"password"===e;if(!t){var i=document.createElement("input");i.setAttribute("type",e),t="text"===i.type,i=null}return t}function n(t,i,a){var r=a.aliases[t];return r?(r.alias&&n(r.alias,void 0,a),e.extend(!0,a,r),e.extend(!0,a,i),!0):(null===a.mask&&(a.mask=t),!1)}function r(t,i,a){function r(e,i){i=void 0!==i?i:t.getAttribute("data-inputmask-"+e),null!==i&&("string"==typeof i&&(0===e.indexOf("on")?i=window[i]:"false"===i?i=!1:"true"===i&&(i=!0)),a[e]=i)}var o,s,l,u,c=t.getAttribute("data-inputmask");if(c&&""!==c&&(c=c.replace(new RegExp("'","g"),'"'),s=JSON.parse("{"+c+"}")),s){l=void 0;for(u in s)if("alias"===u.toLowerCase()){l=s[u];break}}r("alias",l),a.alias&&n(a.alias,a,i);for(o in i){if(s){l=void 0;for(u in s)if(u.toLowerCase()===o.toLowerCase()){l=s[u];break}}r(o,l)}return e.extend(!0,i,a),i}function o(i,a){function n(t){function a(e,t,i,a){this.matches=[],this.isGroup=e||!1,this.isOptional=t||!1,this.isQuantifier=i||!1,this.isAlternator=a||!1,this.quantifier={min:1,max:1}}function n(t,a,n){var r=i.definitions[a];n=void 0!==n?n:t.matches.length;var o=t.matches[n-1];if(r&&!g){r.placeholder=e.isFunction(r.placeholder)?r.placeholder(i):r.placeholder;for(var s=r.prevalidator,l=s?s.length:0,u=1;u<r.cardinality;u++){var c=l>=u?s[u-1]:[],p=c.validator,f=c.cardinality;t.matches.splice(n++,0,{fn:p?"string"==typeof p?new RegExp(p):new function(){this.test=p}:new RegExp("."),cardinality:f?f:1,optionality:t.isOptional,newBlockMarker:void 0===o||o.def!==(r.definitionSymbol||a),casing:r.casing,def:r.definitionSymbol||a,placeholder:r.placeholder,mask:a}),o=t.matches[n-1]}t.matches.splice(n++,0,{fn:r.validator?"string"==typeof r.validator?new RegExp(r.validator):new function(){this.test=r.validator}:new RegExp("."),cardinality:r.cardinality,optionality:t.isOptional,newBlockMarker:void 0===o||o.def!==(r.definitionSymbol||a),casing:r.casing,def:r.definitionSymbol||a,placeholder:r.placeholder,mask:a})}else t.matches.splice(n++,0,{fn:null,cardinality:0,optionality:t.isOptional,newBlockMarker:void 0===o||o.def!==a,casing:null,def:a,placeholder:void 0,mask:a}),g=!1}function r(e,t){e.isGroup&&(e.isGroup=!1,n(e,i.groupmarker.start,0),t!==!0&&n(e,i.groupmarker.end))}function o(e,t,i,a){t.matches.length>0&&(void 0===a||a)&&(i=t.matches[t.matches.length-1],r(i)),n(t,e)}function s(){if(y.length>0){if(f=y[y.length-1],o(c,f,m,!f.isAlternator),f.isAlternator){d=y.pop();for(var e=0;e<d.matches.length;e++)d.matches[e].isGroup=!1;y.length>0?(f=y[y.length-1],f.matches.push(d)):k.matches.push(d)}}else o(c,k,m)}function l(e){function t(e){return e===i.optionalmarker.start?e=i.optionalmarker.end:e===i.optionalmarker.end?e=i.optionalmarker.start:e===i.groupmarker.start?e=i.groupmarker.end:e===i.groupmarker.end&&(e=i.groupmarker.start),e}e.matches=e.matches.reverse();for(var a in e.matches){var n=parseInt(a);if(e.matches[a].isQuantifier&&e.matches[n+1]&&e.matches[n+1].isGroup){var r=e.matches[a];e.matches.splice(a,1),e.matches.splice(n+1,0,r)}void 0!==e.matches[a].matches?e.matches[a]=l(e.matches[a]):e.matches[a]=t(e.matches[a])}return e}for(var u,c,p,f,d,m,v,h=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})|[^.?*+^${[]()|\\]+|./g,g=!1,k=new a,y=[],x=[];u=h.exec(t);)if(c=u[0],g)s();else switch(c.charAt(0)){case i.escapeChar:g=!0;break;case i.optionalmarker.end:case i.groupmarker.end:if(p=y.pop(),void 0!==p)if(y.length>0){if(f=y[y.length-1],f.matches.push(p),f.isAlternator){d=y.pop();for(var b=0;b<d.matches.length;b++)d.matches[b].isGroup=!1;y.length>0?(f=y[y.length-1],f.matches.push(d)):k.matches.push(d)}}else k.matches.push(p);else s();break;case i.optionalmarker.start:y.push(new a(!1,!0));break;case i.groupmarker.start:y.push(new a(!0));break;case i.quantifiermarker.start:var P=new a(!1,!1,!0);c=c.replace(/[{}]/g,"");var S=c.split(","),w=isNaN(S[0])?S[0]:parseInt(S[0]),A=1===S.length?w:isNaN(S[1])?S[1]:parseInt(S[1]);if(("*"===A||"+"===A)&&(w="*"===A?0:1),P.quantifier={min:w,max:A},y.length>0){var E=y[y.length-1].matches;u=E.pop(),u.isGroup||(v=new a(!0),v.matches.push(u),u=v),E.push(u),E.push(P)}else u=k.matches.pop(),u.isGroup||(v=new a(!0),v.matches.push(u),u=v),k.matches.push(u),k.matches.push(P);break;case i.alternatormarker:y.length>0?(f=y[y.length-1],m=f.matches.pop()):m=k.matches.pop(),m.isAlternator?y.push(m):(d=new a(!1,!1,!1,!0),d.matches.push(m),y.push(d));break;default:s()}for(;y.length>0;)p=y.pop(),r(p,!0),k.matches.push(p);return k.matches.length>0&&(m=k.matches[k.matches.length-1],r(m),x.push(k)),i.numericInput&&l(x[0]),x}function r(r,o){if(null!==r&&""!==r){if(1===r.length&&i.greedy===!1&&0!==i.repeat&&(i.placeholder=""),i.repeat>0||"*"===i.repeat||"+"===i.repeat){var s="*"===i.repeat?0:"+"===i.repeat?1:i.repeat;r=i.groupmarker.start+r+i.groupmarker.end+i.quantifiermarker.start+s+","+i.repeat+i.quantifiermarker.end}var l;return void 0===t.prototype.masksCache[r]||a===!0?(l={mask:r,maskToken:n(r),validPositions:{},_buffer:void 0,buffer:void 0,tests:{},metadata:o},a!==!0&&(t.prototype.masksCache[i.numericInput?r.split("").reverse().join(""):r]=l,l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?r.split("").reverse().join(""):r]))):l=e.extend(!0,{},t.prototype.masksCache[i.numericInput?r.split("").reverse().join(""):r]),l}}function o(e){return e=e.toString()}var s;if(e.isFunction(i.mask)&&(i.mask=i.mask(i)),e.isArray(i.mask)){if(i.mask.length>1){i.keepStatic=null===i.keepStatic?!0:i.keepStatic;var l="(";return e.each(i.numericInput?i.mask.reverse():i.mask,function(t,i){l.length>1&&(l+=")|("),l+=o(void 0===i.mask||e.isFunction(i.mask)?i:i.mask)}),l+=")",r(l,i.mask)}i.mask=i.mask.pop()}return i.mask&&(s=void 0===i.mask.mask||e.isFunction(i.mask.mask)?r(o(i.mask),i.mask):r(o(i.mask.mask),i.mask)),s}function s(n,r,o){function l(e,t,i){t=t||0;var a,n,r,o=[],s=0;do{if(e===!0&&v().validPositions[s]){var l=v().validPositions[s];n=l.match,a=l.locator.slice(),o.push(i===!0?l.input:T(s,n))}else r=x(s,a,s-1),n=r.match,a=r.locator.slice(),o.push(T(s,n));s++}while((void 0===he||he>s-1)&&null!==n.fn||null===n.fn&&""!==n.def||t>=s);return o.pop(),o}function v(){return r}function h(e){var t=v();t.buffer=void 0,t.tests={},e!==!0&&(t._buffer=void 0,t.validPositions={},t.p=0)}function g(e,t){var i=v(),a=-1,n=i.validPositions;void 0===e&&(e=-1);var r=a,o=a;for(var s in n){var l=parseInt(s);n[l]&&(t||null!==n[l].match.fn)&&(e>=l&&(r=l),l>=e&&(o=l))}return a=-1!==r&&e-r>1||e>o?r:o}function k(t,i,a){if(o.insertMode&&void 0!==v().validPositions[t]&&void 0===a){var n,r=e.extend(!0,{},v().validPositions),s=g();for(n=t;s>=n;n++)delete v().validPositions[n];v().validPositions[t]=i;var l,u=!0,c=v().validPositions;for(n=l=t;s>=n;n++){var p=r[n];if(void 0!==p)for(var f=l,d=-1;f<M()&&(null==p.match.fn&&c[n]&&(c[n].match.optionalQuantifier===!0||c[n].match.optionality===!0)||null!=p.match.fn);){if(null===p.match.fn||!o.keepStatic&&c[n]&&(void 0!==c[n+1]&&S(n+1,c[n].locator.slice(),n).length>1||void 0!==c[n].alternation)?f++:f=O(l),P(f,p.match.def)){u=_(f,p.input,!0,!0)!==!1,l=f;break}if(u=null==p.match.fn,d===f)break;d=f}if(!u)break}if(!u)return v().validPositions=e.extend(!0,{},r),h(!0),!1}else v().validPositions[t]=i;return h(!0),!0}function y(e,t,i,a){var n,r=e;for(v().p=e,n=r;t>n;n++)void 0!==v().validPositions[n]&&(i===!0||o.canClearPosition(v(),n,g(),a,o)!==!1)&&delete v().validPositions[n];for(n=r+1;n<=g();){for(;void 0!==v().validPositions[r];)r++;var s=v().validPositions[r];if(r>n&&(n=r+1),void 0===v().validPositions[n]&&F(n)||void 0!==s)n++;else{var l=x(n);P(r,l.match.def)?_(r,l.input||T(n),!0)!==!1&&(delete v().validPositions[n],n++):F(n)||(n++,r--),r++}}var u=g(),c=M();for(a!==!0&&i!==!0&&void 0!==v().validPositions[u]&&v().validPositions[u].input===o.radixPoint&&delete v().validPositions[u],n=u+1;c>=n;n++)v().validPositions[n]&&delete v().validPositions[n];h(!0)}function x(e,t,i){var a=v().validPositions[e];if(void 0===a)for(var n=S(e,t,i),r=g(),s=v().validPositions[r]||S(0)[0],l=void 0!==s.alternation?s.locator[s.alternation].toString().split(","):[],u=0;u<n.length&&(a=n[u],!(a.match&&(o.greedy&&a.match.optionalQuantifier!==!0||(a.match.optionality===!1||a.match.newBlockMarker===!1)&&a.match.optionalQuantifier!==!0)&&(void 0===s.alternation||s.alternation!==a.alternation||void 0!==a.locator[s.alternation]&&R(a.locator[s.alternation].toString().split(","),l))));u++);return a}function b(e){return v().validPositions[e]?v().validPositions[e].match:S(e)[0].match}function P(e,t){for(var i=!1,a=S(e),n=0;n<a.length;n++)if(a[n].match&&a[n].match.def===t){i=!0;break}return i}function S(t,i,a,n){function r(i,a,n,l){function c(n,l,d){function m(t,i){var a=v().validPositions[t];return void 0===a&&v().tests[t]&&e.each(v().tests[t],function(e,t){return t.alternation&&-1!==t.locator[t.alternation].toString().indexOf(i)?(a=t,!1):void 0}),a?a.locator.slice(a.alternation+1):[]}if(u>1e4)throw"Inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+v().mask;if(u===t&&void 0===n.matches)return p.push({match:n,locator:l.reverse()}),!0;if(void 0!==n.matches){if(n.isGroup&&d!==n){if(n=c(i.matches[e.inArray(n,i.matches)+1],l))return!0}else if(n.isOptional){var h=n;if(n=r(n,a,l,d)){if(o=p[p.length-1].match,s=0===e.inArray(o,h.matches),!s)return!0;f=!0,u=t}}else if(n.isAlternator){var g,k=n,y=[],x=p.slice(),b=l.length,P=a.length>0?a.shift():-1;if(-1===P||"string"==typeof P){var S,w=u,A=a.slice(),E=[];if("string"==typeof P)E=P.split(",");else for(S=0;S<k.matches.length;S++)E.push(S);for(var C=0;C<E.length;C++){if(S=parseInt(E[C]),p=[],a=m(u,S),n=c(k.matches[S]||i.matches[S],[S].concat(l),d)||n,n!==!0&&void 0!==n&&E[E.length-1]<k.matches.length){var R=i.matches.indexOf(n)+1;i.matches.length>R&&(n=c(i.matches[R],[R].concat(l.slice(1,l.length)),d),n&&(E.push(R.toString()),e.each(p,function(e,t){t.alternation=l.length-1})))}g=p.slice(),u=w,p=[];for(var _=0;_<A.length;_++)a[_]=A[_];for(var F=0;F<g.length;F++){var M=g[F];M.alternation=M.alternation||b;for(var O=0;O<y.length;O++){var j=y[O];if(M.match.def===j.match.def&&("string"!=typeof P||-1!==e.inArray(M.locator[M.alternation].toString(),E))){M.match.mask===j.match.mask&&(g.splice(F,1),F--),-1===j.locator[M.alternation].toString().indexOf(M.locator[M.alternation])&&(j.locator[M.alternation]=j.locator[M.alternation]+","+M.locator[M.alternation],j.alternation=M.alternation);break}}}y=y.concat(g)}"string"==typeof P&&(y=e.map(y,function(t,i){if(isFinite(i)){var a,n=t.alternation,r=t.locator[n].toString().split(",");t.locator[n]=void 0,t.alternation=void 0;for(var o=0;o<r.length;o++)a=-1!==e.inArray(r[o],E),a&&(void 0!==t.locator[n]?(t.locator[n]+=",",t.locator[n]+=r[o]):t.locator[n]=parseInt(r[o]),t.alternation=n);if(void 0!==t.locator[n])return t}})),p=x.concat(y),u=t,f=p.length>0}else n=c(k.matches[P]||i.matches[P],[P].concat(l),d);if(n)return!0}else if(n.isQuantifier&&d!==i.matches[e.inArray(n,i.matches)-1])for(var I=n,D=a.length>0?a.shift():0;D<(isNaN(I.quantifier.max)?D+1:I.quantifier.max)&&t>=u;D++){var T=i.matches[e.inArray(I,i.matches)-1];if(n=c(T,[D].concat(l),T)){if(o=p[p.length-1].match,o.optionalQuantifier=D>I.quantifier.min-1,s=0===e.inArray(o,T.matches)){if(D>I.quantifier.min-1){f=!0,u=t;break}return!0}return!0}}else if(n=r(n,a,l,d))return!0}else u++}for(var d=a.length>0?a.shift():0;d<i.matches.length;d++)if(i.matches[d].isQuantifier!==!0){var m=c(i.matches[d],[d].concat(n),l);if(m&&u===t)return m;if(u>t)break}}var o,s,l=v().maskToken,u=i?a:0,c=i||[0],p=[],f=!1;if(t>-1){if(n===!0&&v().tests[t])return v().tests[t];if(void 0===i){for(var d,m=t-1;void 0===(d=v().validPositions[m])&&m>-1&&(!v().tests[m]||void 0===(d=v().tests[m][0]));)m--;void 0!==d&&m>-1&&(u=m,c=d.locator.slice())}for(var h=c.shift();h<l.length;h++){var g=r(l[h],c,[h]);if(g&&u===t||u>t)break}return(0===p.length||f)&&p.push({match:{fn:null,cardinality:0,optionality:!0,casing:null,def:""},locator:[]}),v().tests[t]=e.extend(!0,[],p),v().tests[t]}}function w(){return void 0===v()._buffer&&(v()._buffer=l(!1,1)),v()._buffer}function A(e){return(void 0===v().buffer||e===!0)&&(e===!0&&(v().tests={}),v().buffer=l(!0,g(),!0)),v().buffer}function E(e,t,i){var a;if(i=i,e===!0)h(),e=0,t=i.length;else for(a=e;t>a;a++)delete v().validPositions[a],delete v().tests[a];for(a=e;t>a;a++)h(!0),i[a]!==o.skipOptionalPartCharacter&&_(a,i[a],!0,!0)}function C(e,t){switch(t.casing){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e}function R(t,i){for(var a=o.greedy?i:i.slice(0,1),n=!1,r=0;r<t.length;r++)if(-1!==e.inArray(t[r],a)){n=!0;break}return n}function _(t,i,a,n){function r(t,i,a,n){var r=!1;return e.each(S(t),function(s,l){for(var u=l.match,c=i?1:0,p="",f=u.cardinality;f>c;f--)p+=I(t-(f-1));if(i&&(p+=i),A(!0),r=null!=u.fn?u.fn.test(p,v(),t,a,o):i!==u.def&&i!==o.skipOptionalPartCharacter||""===u.def?!1:{c:u.def,pos:t},r!==!1){var d=void 0!==r.c?r.c:i;d=d===o.skipOptionalPartCharacter&&null===u.fn?u.def:d;var m=t,x=A();if(void 0!==r.remove&&(e.isArray(r.remove)||(r.remove=[r.remove]),e.each(r.remove.sort(function(e,t){return t-e}),function(e,t){y(t,t+1,!0)})),void 0!==r.insert&&(e.isArray(r.insert)||(r.insert=[r.insert]),e.each(r.insert.sort(function(e,t){return e-t}),function(e,t){_(t.pos,t.c,!0)})),r.refreshFromBuffer){var b=r.refreshFromBuffer;if(a=!0,E(b===!0?b:b.start,b.end,x),void 0===r.pos&&void 0===r.c)return r.pos=g(),!1;if(m=void 0!==r.pos?r.pos:t,m!==t)return r=e.extend(r,_(m,d,!0)),!1}else if(r!==!0&&void 0!==r.pos&&r.pos!==t&&(m=r.pos,E(t,m,A().slice()),m!==t))return r=e.extend(r,_(m,d,!0)),!1;return r!==!0&&void 0===r.pos&&void 0===r.c?!1:(s>0&&h(!0),k(m,e.extend({},l,{input:C(d,u)}),n)||(r=!1),!1)}}),r}function s(t,i,a,n){for(var r,s,l,u,c,p,f=e.extend(!0,{},v().validPositions),d=g();d>=0&&(u=v().validPositions[d],!u||void 0===u.alternation||(r=d,s=v().validPositions[r].alternation,x(r).locator[u.alternation]===u.locator[u.alternation]));d--);if(void 0!==s){r=parseInt(r);for(var m in v().validPositions)if(m=parseInt(m),u=v().validPositions[m],m>=r&&void 0!==u.alternation){var k=v().validPositions[r].locator[s].toString().split(","),y=void 0!==u.locator[s]?u.locator[s]:k[0];y.length>0&&(y=y.split(",")[0]);for(var b=0;b<k.length;b++)if(y<k[b]){for(var P,S,w=m;w>=0;w--)if(P=v().validPositions[w],void 0!==P){S=P.locator[s],P.locator[s]=parseInt(k[b]);break}if(y!==P.locator[s]){var A=[],E=0;for(c=m+1;c<g()+1;c++)p=v().validPositions[c],p&&null!=p.match.fn?A.push(p.input):t>c&&E++,delete v().validPositions[c],delete v().tests[c];for(h(!0),o.keepStatic=!o.keepStatic,l=!0;A.length>0;){var C=A.shift();if(C!==o.skipOptionalPartCharacter&&!(l=_(g()+1,C,!1,!0)))break}if(P.alternation=s,P.locator[s]=S,l){var R=g(t)+1,F=0;for(c=m+1;c<g()+1;c++)p=v().validPositions[c],(void 0===p||null==p.match.fn)&&t>c&&F++;t+=F-E,l=_(t>R?R:t,i,a,n)}if(o.keepStatic=!o.keepStatic,l)return l;h(),v().validPositions=e.extend(!0,{},f)}}break}}return!1}function l(t,i){for(var a=v().validPositions[i],n=a.locator,r=n.length,o=t;i>o;o++)if(!F(o,!0)){var s=S(o),l=s[0],u=-1;e.each(s,function(e,t){for(var i=0;r>i;i++)t.locator[i]&&R(t.locator[i].toString().split(","),n[i].toString().split(","))&&i>u&&(u=i,l=t)}),k(o,e.extend({},l,{input:l.match.def}),!0)}}a=a===!0;for(var u=A(),c=t-1;c>-1&&!v().validPositions[c];c--);for(c++;t>c;c++)void 0===v().validPositions[c]&&((!F(c)||u[c]!==T(c))&&S(c).length>1||u[c]===o.radixPoint||"0"===u[c]&&e.inArray(o.radixPoint,u)<c)&&r(c,u[c],!0);var p=t,f=!1,d=e.extend(!0,{},v().validPositions);if(p<M()&&(f=r(p,i,a,n),(!a||n)&&f===!1)){var m=v().validPositions[p];if(!m||null!==m.match.fn||m.match.def!==i&&i!==o.skipOptionalPartCharacter){if((o.insertMode||void 0===v().validPositions[O(p)])&&!F(p,!0))for(var b=p+1,P=O(p);P>=b;b++)if(f=r(b,i,a,n),f!==!1){l(p,b),p=b;break}}else f={caret:O(p)}}if(f===!1&&o.keepStatic&&(f=s(t,i,a,n)),f===!0&&(f={pos:p}),e.isFunction(o.postValidation)&&f!==!1&&!a){var w=o.postValidation(A(!0),o);if(w){if(w.refreshFromBuffer){var j=w.refreshFromBuffer;E(j===!0?j:j.start,j.end,w.buffer),h(!0),f=w}}else h(!0),v().validPositions=e.extend(!0,{},d),f=!1}return f}function F(e,t){var i=b(e);if(null!=i.fn)return i.fn;if(t!==!0&&e>-1&&!o.keepStatic&&void 0===v().validPositions[e]){var a=S(e,void 0,void 0,!0);return a.length>2}return!1}function M(){var e;he=void 0!==me?me.maxLength:void 0,-1===he&&(he=void 0);var t,i=g(),a=v().validPositions[i],n=void 0!==a?a.locator.slice():void 0;for(t=i+1;void 0===a||null!==a.match.fn||null===a.match.fn&&""!==a.match.def;t++)a=x(t,n,t-1),n=a.locator.slice();var r=b(t-1);return e=""!==r.def?t:t-1,void 0===he||he>e?e:he}function O(e,t){var i=M();if(e>=i)return i;for(var a=e;++a<i&&(t===!0&&(b(a).newBlockMarker!==!0||!F(a))||t!==!0&&!F(a)&&(o.nojumps!==!0||o.nojumpsThreshold>a)););return a}function j(e,t){var i=e;if(0>=i)return 0;for(;--i>0&&(t===!0&&b(i).newBlockMarker!==!0||t!==!0&&!F(i)););return i}function I(e){return void 0===v().validPositions[e]?T(e):v().validPositions[e].input}function D(t,i,a,n,r){if(n&&e.isFunction(o.onBeforeWrite)){var s=o.onBeforeWrite(n,i,a,o);if(s){if(s.refreshFromBuffer){var l=s.refreshFromBuffer;E(l===!0?l:l.start,l.end,s.buffer||i),i=A(!0)}void 0!==a&&(a=void 0!==s.caret?s.caret:a)}}t.inputmask._valueSet(i.join("")),void 0===a||void 0!==n&&"blur"===n.type||N(t,a),r===!0&&(xe=!0,e(t).trigger("input"))}function T(e,t){if(t=t||b(e),void 0!==t.placeholder)return t.placeholder;if(null===t.fn){if(e>-1&&!o.keepStatic&&void 0===v().validPositions[e]){var i,a=S(e),n=0;if(a.length>2)for(var r=0;r<a.length;r++)if(a[r].match.optionality!==!0&&a[r].match.optionalQuantifier!==!0&&(null===a[r].match.fn||void 0===i||a[r].match.fn.test(i.match.def,v(),e,!0,o)!==!1)&&(n++,null===a[r].match.fn&&(i=a[r]),n>1))return o.placeholder.charAt(e%o.placeholder.length)}return t.def}return o.placeholder.charAt(e%o.placeholder.length)}function G(i,a,n,r){function s(){var e=!1,t=w().slice(c,O(c)).join("").indexOf(u);if(-1!==t&&!F(c)){e=!0;for(var i=w().slice(c,c+t),a=0;a<i.length;a++)if(" "!==i[a]){e=!1;break}}return e}var l=r.slice(),u="",c=0;if(h(),v().p=O(-1),!n)if(o.autoUnmask!==!0){var p=w().slice(0,O(-1)).join(""),f=l.join("").match(new RegExp("^"+t.escapeRegex(p),"g"));f&&f.length>0&&(l.splice(0,f.length*p.length),c=O(c))}else c=O(c);e.each(l,function(t,a){var r=e.Event("keypress");r.which=a.charCodeAt(0),u+=a;var l=g(void 0,!0),p=v().validPositions[l],f=x(l+1,p?p.locator.slice():void 0,l);if(!s()||n||o.autoUnmask){var d=n?t:null==f.match.fn&&f.match.optionality&&l+1<v().p?l+1:v().p;z.call(i,r,!0,!1,n,d),c=d+1,u=""}else z.call(i,r,!0,!1,!0,l+1)}),a&&D(i,A(),document.activeElement===i?O(g(0)):void 0,e.Event("checkval"))}function B(t){if(t&&void 0===t.inputmask)return t.value;var i=[],a=v().validPositions;for(var n in a)a[n].match&&null!=a[n].match.fn&&i.push(a[n].input);var r=0===i.length?null:(ke?i.reverse():i).join("");if(null!==r){var s=(ke?A().slice().reverse():A()).join("");e.isFunction(o.onUnMask)&&(r=o.onUnMask(s,r,o)||r)}return r}function N(e,t,i){function a(e){if(ke&&"number"==typeof e&&(!o.greedy||""!==o.placeholder)){var t=A().join("").length;e=t-e}return e}var n;if("number"!=typeof t)return e.setSelectionRange?(t=e.selectionStart,i=e.selectionEnd):window.getSelection?(n=window.getSelection().getRangeAt(0),(n.commonAncestorContainer.parentNode===e||n.commonAncestorContainer===e)&&(t=n.startOffset,i=n.endOffset)):document.selection&&document.selection.createRange&&(n=document.selection.createRange(),t=0-n.duplicate().moveStart("character",-1e5),i=t+n.text.length),{begin:a(t),end:a(i)};t=a(t),i=a(i),i="number"==typeof i?i:t;var r=parseInt(((e.ownerDocument.defaultView||window).getComputedStyle?(e.ownerDocument.defaultView||window).getComputedStyle(e,null):e.currentStyle).fontSize)*i;if(e.scrollLeft=r>e.scrollWidth?r:0,p||o.insertMode!==!1||t!==i||i++,e.setSelectionRange)e.selectionStart=t,e.selectionEnd=i;else if(window.getSelection){if(n=document.createRange(),void 0===e.firstChild){var s=document.createTextNode("");e.appendChild(s)}n.setStart(e.firstChild,t<e.inputmask._valueGet().length?t:e.inputmask._valueGet().length),n.setEnd(e.firstChild,i<e.inputmask._valueGet().length?i:e.inputmask._valueGet().length),n.collapse(!0);var l=window.getSelection();l.removeAllRanges(),l.addRange(n)}else e.createTextRange&&(n=e.createTextRange(),n.collapse(!0),n.moveEnd("character",i),n.moveStart("character",t),n.select())}function K(t){var i,a,n=A(),r=n.length,o=g(),s={},l=v().validPositions[o],u=void 0!==l?l.locator.slice():void 0;for(i=o+1;i<n.length;i++)a=x(i,u,i-1),u=a.locator.slice(),s[i]=e.extend(!0,{},a);var c=l&&void 0!==l.alternation?l.locator[l.alternation]:void 0;for(i=r-1;i>o&&(a=s[i],(a.match.optionality||a.match.optionalQuantifier||c&&(c!==s[i].locator[l.alternation]&&null!=a.match.fn||null===a.match.fn&&a.locator[l.alternation]&&R(a.locator[l.alternation].toString().split(","),c.toString().split(","))&&""!==S(i)[0].def))&&n[i]===T(i,a.match));i--)r--;return t?{l:r,def:s[r]?s[r].match:void 0}:r}function L(e){for(var t=K(),i=e.length-1;i>t&&!F(i);i--);return e.splice(t,i+1-t),e}function H(t){if(e.isFunction(o.isComplete))return o.isComplete(t,o);if("*"!==o.repeat){var i=!1,a=K(!0),n=j(a.l);if(void 0===a.def||a.def.newBlockMarker||a.def.optionality||a.def.optionalQuantifier){i=!0;for(var r=0;n>=r;r++){var s=x(r).match;if(null!==s.fn&&void 0===v().validPositions[r]&&s.optionality!==!0&&s.optionalQuantifier!==!0||null===s.fn&&t[r]!==T(r,s)){i=!1;break}}}return i}}function U(e,t){return ke?e-t>1||e-t===1&&o.insertMode:t-e>1||t-e===1&&o.insertMode}function W(i){return function(a){var n=!1,r=!1;if(void 0===this.inputmask){var s=e.data(this,"_inputmask_opts");s?new t(s).mask(this):e(this).off(".inputmask")}else{if("setvalue"===a.type||!(this.disabled||this.readOnly&&!("keydown"===a.type&&a.ctrlKey&&67===a.keyCode||o.tabThrough===!1&&a.keyCode===t.keyCode.TAB))){switch(a.type){case"input":if(xe===!0||n===!0)return xe=!1,a.preventDefault();r=!1;break;case"keydown":ye=!1,n=!1,r=!0;break;case"keypress":if(ye===!0)return a.preventDefault();ye=!0;break;case"compositionstart":n=!0;break;case"compositionupdate":xe=r;break;case"compositionend":n=!1,r=!1;break;case"cut":xe=!0}return i.apply(this,arguments)}a.preventDefault()}}}function Q(t){function i(t){if(e.valHooks&&(void 0===e.valHooks[t]||e.valHooks[t].inputmaskpatch!==!0)){var i=e.valHooks[t]&&e.valHooks[t].get?e.valHooks[t].get:function(e){return e.value},a=e.valHooks[t]&&e.valHooks[t].set?e.valHooks[t].set:function(e,t){return e.value=t,e};e.valHooks[t]={get:function(e){if(e.inputmask){if(e.inputmask.opts.autoUnmask)return e.inputmask.unmaskedvalue();var t=i(e),a=e.inputmask.maskset,n=a._buffer;return n=n?n.join(""):"",t!==n?t:""}return i(e)},set:function(t,i){var n,r=e(t);return n=a(t,i),t.inputmask&&r.trigger("setvalue.inputmask"),n},inputmaskpatch:!0}}}function a(){return this.inputmask?this.inputmask.opts.autoUnmask?this.inputmask.unmaskedvalue():s.call(this)!==w().join("")?document.activeElement===this&&o.clearMaskOnLostFocus?(ke?L(A().slice()).reverse():L(A().slice())).join(""):s.call(this):"":s.call(this)}function n(t){l.call(this,t),this.inputmask&&e(this).trigger("setvalue.inputmask")}function r(t){e(t).on("mouseenter.inputmask",W(function(t){var i=e(this),a=this,n=a.inputmask._valueGet();""!==n&&n!==A().join("")&&i.trigger("setvalue.inputmask")}))}var s,l;t.inputmask.__valueGet||(Object.getOwnPropertyDescriptor&&void 0===t.value?(s=function(){return this.textContent},l=function(e){this.textContent=e},Object.defineProperty(t,"value",{get:a,set:n})):document.__lookupGetter__&&t.__lookupGetter__("value")?(s=t.__lookupGetter__("value"),l=t.__lookupSetter__("value"),t.__defineGetter__("value",a),t.__defineSetter__("value",n)):(s=function(){return t.value},l=function(e){t.value=e},i(t.type),r(t)),t.inputmask.__valueGet=s,t.inputmask._valueGet=function(e){return ke&&e!==!0?s.call(this.el).split("").reverse().join(""):s.call(this.el)},t.inputmask.__valueSet=l,t.inputmask._valueSet=function(e,t){l.call(this.el,null===e||void 0===e?"":t!==!0&&ke?e.split("").reverse().join(""):e)})}function V(i,a,n,r){function s(){if(o.keepStatic){h(!0);var t,a=[],n=e.extend(!0,{},v().validPositions);for(t=g();t>=0;t--){var r=v().validPositions[t];if(r&&(null!=r.match.fn&&a.push(r.input),delete v().validPositions[t],void 0!==r.alternation&&r.locator[r.alternation]===x(t).locator[r.alternation]))break}if(t>-1)for(;a.length>0;){v().p=O(g());var s=e.Event("keypress");s.which=a.pop().charCodeAt(0),z.call(i,s,!0,!1,!1,v().p)}else v().validPositions=e.extend(!0,{},n)}}if((o.numericInput||ke)&&(a===t.keyCode.BACKSPACE?a=t.keyCode.DELETE:a===t.keyCode.DELETE&&(a=t.keyCode.BACKSPACE),ke)){var l=n.end;n.end=n.begin,n.begin=l}a===t.keyCode.BACKSPACE&&(n.end-n.begin<1||o.insertMode===!1)?(n.begin=j(n.begin),void 0===v().validPositions[n.begin]||v().validPositions[n.begin].input!==o.groupSeparator&&v().validPositions[n.begin].input!==o.radixPoint||n.begin--):a===t.keyCode.DELETE&&n.begin===n.end&&(n.end=F(n.end)?n.end+1:O(n.end)+1,void 0===v().validPositions[n.begin]||v().validPositions[n.begin].input!==o.groupSeparator&&v().validPositions[n.begin].input!==o.radixPoint||n.end++),y(n.begin,n.end,!1,r),r!==!0&&s();var u=g(n.begin);u<n.begin?(-1===u&&h(),v().p=O(u)):r!==!0&&(v().p=n.begin)}function q(a){var n=this,r=e(n),s=a.keyCode,l=N(n);s===t.keyCode.BACKSPACE||s===t.keyCode.DELETE||u&&127===s||a.ctrlKey&&88===s&&!i("cut")?(a.preventDefault(),88===s&&(fe=A().join("")),V(n,s,l),D(n,A(),v().p,a,fe!==A().join("")),n.inputmask._valueGet()===w().join("")?r.trigger("cleared"):H(A())===!0&&r.trigger("complete"),o.showTooltip&&(n.title=o.tooltip||v().mask)):s===t.keyCode.END||s===t.keyCode.PAGE_DOWN?setTimeout(function(){var e=O(g());o.insertMode||e!==M()||a.shiftKey||e--,N(n,a.shiftKey?l.begin:e,e)},0):s===t.keyCode.HOME&&!a.shiftKey||s===t.keyCode.PAGE_UP?N(n,0,a.shiftKey?l.begin:0):(o.undoOnEscape&&s===t.keyCode.ESCAPE||90===s&&a.ctrlKey)&&a.altKey!==!0?(G(n,!0,!1,fe.split("")),r.trigger("click")):s!==t.keyCode.INSERT||a.shiftKey||a.ctrlKey?o.tabThrough===!0&&s===t.keyCode.TAB?(a.shiftKey===!0?(null===b(l.begin).fn&&(l.begin=O(l.begin)),l.end=j(l.begin,!0),l.begin=j(l.end,!0)):(l.begin=O(l.begin,!0),l.end=O(l.begin,!0),l.end<M()&&l.end--),l.begin<M()&&(a.preventDefault(),N(n,l.begin,l.end))):o.insertMode!==!1||a.shiftKey||(s===t.keyCode.RIGHT?setTimeout(function(){var e=N(n);N(n,e.begin)},0):s===t.keyCode.LEFT&&setTimeout(function(){var e=N(n);N(n,ke?e.begin+1:e.begin-1)},0)):(o.insertMode=!o.insertMode,N(n,o.insertMode||l.begin!==M()?l.begin:l.begin-1)),o.onKeyDown.call(this,a,A(),N(n).begin,o),be=-1!==e.inArray(s,o.ignorables)}function z(i,a,n,r,s){var l=this,u=e(l),c=i.which||i.charCode||i.keyCode;if(!(a===!0||i.ctrlKey&&i.altKey)&&(i.ctrlKey||i.metaKey||be))return c===t.keyCode.ENTER&&fe!==A().join("")&&(fe=A().join(""),i.preventDefault(),setTimeout(function(){u.trigger("change")},0)),!0;if(c){46===c&&i.shiftKey===!1&&","===o.radixPoint&&(c=44);var p,f=a?{begin:s,end:s}:N(l),d=String.fromCharCode(c),m=U(f.begin,f.end);m&&(v().undoPositions=e.extend(!0,{},v().validPositions),V(l,t.keyCode.DELETE,f,!0),f.begin=v().p,o.insertMode||(o.insertMode=!o.insertMode,k(f.begin,r),o.insertMode=!o.insertMode),m=!o.multi),v().writeOutBuffer=!0;var g=ke&&!m?f.end:f.begin,y=_(g,d,r);if(y!==!1){if(y!==!0&&(g=void 0!==y.pos?y.pos:g,d=void 0!==y.c?y.c:d),h(!0),void 0!==y.caret)p=y.caret;else{var x=v().validPositions;p=!o.keepStatic&&(void 0!==x[g+1]&&S(g+1,x[g].locator.slice(),g).length>1||void 0!==x[g].alternation)?g+1:O(g)}v().p=p}if(n!==!1){var b=this;if(setTimeout(function(){o.onKeyValidation.call(b,c,y,o)},0),v().writeOutBuffer&&y!==!1){var P=A();D(l,P,a?void 0:o.numericInput?j(p):p,i,a!==!0),a!==!0&&setTimeout(function(){H(P)===!0&&u.trigger("complete")},0)}else m&&(v().buffer=void 0,v().validPositions=v().undoPositions)}else m&&(v().buffer=void 0,v().validPositions=v().undoPositions);if(o.showTooltip&&(l.title=o.tooltip||v().mask),a&&e.isFunction(o.onBeforeWrite)){var w=o.onBeforeWrite(i,A(),p,o);if(w&&w.refreshFromBuffer){var C=w.refreshFromBuffer;E(C===!0?C:C.start,C.end,w.buffer),h(!0),w.caret&&(v().p=w.caret)}}if(i.preventDefault(),a)return y}}function Y(t){var i=this,a=t.originalEvent||t,n=e(i),r=i.inputmask._valueGet(!0),s=N(i);if("propertychange"===t.type&&i.inputmask._valueGet().length<=M())return!0;if("paste"===t.type){var l=r.substr(0,s.begin),u=r.substr(s.end,r.length);l===w().slice(0,s.begin).join("")&&(l=""),u===w().slice(s.end).join("")&&(u=""),window.clipboardData&&window.clipboardData.getData?r=l+window.clipboardData.getData("Text")+u:a.clipboardData&&a.clipboardData.getData&&(r=l+a.clipboardData.getData("text/plain")+u)}var c=r;if(e.isFunction(o.onBeforePaste)){if(c=o.onBeforePaste(r,o),c===!1)return t.preventDefault(),!1;c||(c=r)}return G(i,!1,!1,ke?c.split("").reverse():c.toString().split("")),D(i,A(),void 0,t,!0),n.trigger("click"),H(A())===!0&&n.trigger("complete"),!1}function $(t){var i=this;G(i,!0,!1,i.inputmask._valueGet().split("")),H(A())===!0&&e(i).trigger("complete"),t.preventDefault()}function Z(e){var i=this,a=N(i),n=i._valueGet();n=n.replace(new RegExp("("+t.escapeRegex(w().join(""))+")*"),""),a.begin>n.length&&(N(i,n.length),a=N(i)),A().length-n.length!==1||n.charAt(a.begin)===A()[a.begin]||n.charAt(a.begin+1)===A()[a.begin]||F(a.begin)?$.call(this,e):(e.keyCode=o.keyCode.BACKSPACE,q.call(i,e)),e.preventDefault()}function J(e){var t=e.originalEvent||e;fe=A().join(""),""===de||0!==t.data.indexOf(de)}function X(t){var i=this,a=t.originalEvent||t;0===a.data.indexOf(de)&&(h(),v().p=O(-1),xe=!0);for(var n=a.data,r=0;r<n.length;r++){var s=e.Event("keypress");s.which=n.charCodeAt(r),ye=!1,be=!1,z.call(i,s,!0,!1,!1,v().p)}setTimeout(function(){var e=v().p;D(i,A(),o.numericInput?j(e):e)},0),de=a.data}function ee(e){}function te(t){var i=this,a=i.inputmask._valueGet();G(i,!0,!1,(e.isFunction(o.onBeforeMask)?o.onBeforeMask(a,o)||a:a).split("")),fe=A().join(""),(o.clearMaskOnLostFocus||o.clearIncomplete)&&i.inputmask._valueGet()===w().join("")&&i.inputmask._valueSet("")}function ie(e){var t=this,i=t.inputmask._valueGet();o.showMaskOnFocus&&(!o.showMaskOnHover||o.showMaskOnHover&&""===i)?t.inputmask._valueGet()!==A().join("")&&D(t,A(),O(g())):Pe===!1&&N(t,O(g())),o.positionCaretOnTab===!0&&setTimeout(function(){N(t,O(g()))},0),fe=A().join("")}function ae(e){var t=this;if(Pe=!1,o.clearMaskOnLostFocus){var i=A().slice(),a=t.inputmask._valueGet();document.activeElement!==t&&a!==t.getAttribute("placeholder")&&""!==a&&(-1===g()&&a===w().join("")?i=[]:L(i),D(t,i))}}function ne(t){function i(t){if(o.radixFocus&&""!==o.radixPoint){var i=v().validPositions;if(void 0===i[t]||i[t].input===T(t)){if(t<O(-1))return!0;var a=e.inArray(o.radixPoint,A());if(-1!==a){for(var n in i)if(n>a&&i[n].input!==T(n))return!1;return!0}}}return!1}var a=this;if(document.activeElement===a){var n=N(a);if(n.begin===n.end)if(i(n.begin))N(a,e.inArray(o.radixPoint,A()));else{var r=n.begin,s=g(r),l=O(s);l>r?N(a,F(r)||F(r-1)?r:O(r)):((A()[l]!==T(l)||!F(l,!0)&&b(l).def===T(l))&&(l=O(l)),N(a,o.numericInput?0:l))}}}function re(e){var t=this;setTimeout(function(){N(t,0,O(g()))},0)}function oe(i){var a=this,n=e(a),r=N(a),s=i.originalEvent||i,l=window.clipboardData||s.clipboardData,u=ke?A().slice(r.end,r.begin):A().slice(r.begin,r.end);l.setData("text",ke?u.reverse().join(""):u.join("")),document.execCommand&&document.execCommand("copy"),V(a,t.keyCode.DELETE,r),D(a,A(),v().p,i,fe!==A().join("")),a.inputmask._valueGet()===w().join("")&&n.trigger("cleared"),o.showTooltip&&(a.title=o.tooltip||v().mask)}function se(t){var i=e(this),a=this;if(a.inputmask){var n=a.inputmask._valueGet(),r=A().slice();fe!==r.join("")&&setTimeout(function(){i.trigger("change"),fe=r.join("")},0),""!==n&&(o.clearMaskOnLostFocus&&(-1===g()&&n===w().join("")?r=[]:L(r)),H(r)===!1&&(setTimeout(function(){i.trigger("incomplete")},0),o.clearIncomplete&&(h(),r=o.clearMaskOnLostFocus?[]:w().slice())),D(a,r,void 0,t))}}function le(e){var t=this;Pe=!0,document.activeElement!==t&&o.showMaskOnHover&&t.inputmask._valueGet()!==A().join("")&&D(t,A())}function ue(e){fe!==A().join("")&&ve.trigger("change"),o.clearMaskOnLostFocus&&-1===g()&&me.inputmask._valueGet&&me.inputmask._valueGet()===w().join("")&&me.inputmask._valueSet(""),o.removeMaskOnSubmit&&(me.inputmask._valueSet(me.inputmask.unmaskedvalue(),!0),setTimeout(function(){D(me,A())},0))}function ce(e){setTimeout(function(){ve.trigger("setvalue.inputmask")},0)}function pe(t){if(me=t,ve=e(me),o.showTooltip&&(me.title=o.tooltip||v().mask),("rtl"===me.dir||o.rightAlign)&&(me.style.textAlign="right"),("rtl"===me.dir||o.numericInput)&&(me.dir="ltr",me.removeAttribute("dir"),me.inputmask.isRTL=!0,ke=!0),ve.off(".inputmask"),Q(me),("INPUT"===me.tagName&&a(me.getAttribute("type"))||me.isContentEditable)&&(e(me.form).on("submit.inputmask",ue).on("reset.inputmask",ce),ve.on("mouseenter.inputmask",W(le)).on("blur.inputmask",W(se)).on("focus.inputmask",W(ie)).on("mouseleave.inputmask",W(ae)).on("click.inputmask",W(ne)).on("dblclick.inputmask",W(re)).on(m+".inputmask dragdrop.inputmask drop.inputmask",W(Y)).on("cut.inputmask",W(oe)).on("complete.inputmask",W(o.oncomplete)).on("incomplete.inputmask",W(o.onincomplete)).on("cleared.inputmask",W(o.oncleared)).on("keydown.inputmask",W(q)).on("keypress.inputmask",W(z)),f||ve.on("compositionstart.inputmask",W(J)).on("compositionupdate.inputmask",W(X)).on("compositionend.inputmask",W(ee)),"paste"===m&&ve.on("input.inputmask",W($)),(c||f||p||d)&&(ve.off("input.inputmask"),ve.on("input.inputmask",W(Z)))),ve.on("setvalue.inputmask",W(te)),""!==me.inputmask._valueGet()||o.clearMaskOnLostFocus===!1){var i=e.isFunction(o.onBeforeMask)?o.onBeforeMask(me.inputmask._valueGet(),o)||me.inputmask._valueGet():me.inputmask._valueGet();G(me,!0,!1,i.split(""));var n=A().slice();fe=n.join(""),H(n)===!1&&o.clearIncomplete&&h(),o.clearMaskOnLostFocus&&(n.join("")===w().join("")?n=[]:L(n)),D(me,n),document.activeElement===me&&N(me,O(g()))}}var fe,de,me,ve,he,ge,ke=!1,ye=!1,xe=!1,be=!1,Pe=!0;if(void 0!==n)switch(n.action){case"isComplete":return me=n.el,H(A());case"unmaskedvalue":return me=n.el,void 0!==me&&void 0!==me.inputmask?(r=me.inputmask.maskset,o=me.inputmask.opts,ke=me.inputmask.isRTL):(ge=n.value,o.numericInput&&(ke=!0),ge=(e.isFunction(o.onBeforeMask)?o.onBeforeMask(ge,o)||ge:ge).split(""),G(void 0,!1,!1,ke?ge.reverse():ge),e.isFunction(o.onBeforeWrite)&&o.onBeforeWrite(void 0,A(),0,o)),B(me);case"mask":me=n.el,r=me.inputmask.maskset,o=me.inputmask.opts,ke=me.inputmask.isRTL,fe=A().join(""),pe(me);break;case"format":return o.numericInput&&(ke=!0),ge=(e.isFunction(o.onBeforeMask)?o.onBeforeMask(n.value,o)||n.value:n.value).split(""),G(void 0,!1,!1,ke?ge.reverse():ge),e.isFunction(o.onBeforeWrite)&&o.onBeforeWrite(void 0,A(),0,o),n.metadata?{value:ke?A().slice().reverse().join(""):A().join(""),metadata:s({action:"getmetadata"},r,o)}:ke?A().slice().reverse().join(""):A().join("");case"isValid":o.numericInput&&(ke=!0),n.value?(ge=n.value.split(""),G(void 0,!1,!0,ke?ge.reverse():ge)):n.value=A().join("");for(var Se=A(),we=K(),Ae=Se.length-1;Ae>we&&!F(Ae);Ae--);return Se.splice(we,Ae+1-we),H(Se)&&n.value===A().join("");case"getemptymask":return w();case"remove":me=n.el,ve=e(me),r=me.inputmask.maskset,o=me.inputmask.opts,me.inputmask._valueSet(B(me)),ve.off(".inputmask");var Ee;Object.getOwnPropertyDescriptor&&(Ee=Object.getOwnPropertyDescriptor(me,"value")),Ee&&Ee.get?me.inputmask.__valueGet&&Object.defineProperty(me,"value",{get:me.inputmask.__valueGet,set:me.inputmask.__valueSet}):document.__lookupGetter__&&me.__lookupGetter__("value")&&me.inputmask.__valueGet&&(me.__defineGetter__("value",me.inputmask.__valueGet),me.__defineSetter__("value",me.inputmask.__valueSet)),me.inputmask=void 0;break;case"getmetadata":if(e.isArray(r.metadata)){for(var Ce,Re=g(),_e=Re;_e>=0;_e--)if(v().validPositions[_e]&&void 0!==v().validPositions[_e].alternation){Ce=v().validPositions[_e].alternation;break}return void 0!==Ce?r.metadata[v().validPositions[Re].locator[Ce]]:r.metadata[0]}return r.metadata}}t.prototype={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:e.noop,onincomplete:e.noop,oncleared:e.noop,repeat:0,greedy:!0,autoUnmask:!1,removeMaskOnSubmit:!1,clearMaskOnLostFocus:!0,insertMode:!0,clearIncomplete:!1,aliases:{},alias:null,onKeyDown:e.noop,onBeforeMask:null,onBeforePaste:function(t,i){return e.isFunction(i.onBeforeMask)?i.onBeforeMask(t,i):t},onBeforeWrite:null,onUnMask:null,showMaskOnFocus:!0,showMaskOnHover:!0,onKeyValidation:e.noop,skipOptionalPartCharacter:" ",showTooltip:!1,tooltip:void 0,numericInput:!1,rightAlign:!1,undoOnEscape:!0,radixPoint:"",groupSeparator:"",radixFocus:!1,nojumps:!1,nojumpsThreshold:0,keepStatic:null,positionCaretOnTab:!1,tabThrough:!1,supportsInputType:[],definitions:{9:{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},a:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,definitionSymbol:"*"},"*":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:null,canClearPosition:e.noop,postValidation:null},masksCache:{},mask:function(i){var a=this;return"string"==typeof i&&(i=document.getElementById(i)||document.querySelectorAll(i)),i=i.nodeName?[i]:i,e.each(i,function(i,n){var l=e.extend(!0,{},a.opts);r(n,l,e.extend(!0,{},a.userOptions));var u=o(l,a.noMasksCache);void 0!==u&&(void 0!==n.inputmask&&n.inputmask.remove(),n.inputmask=new t,n.inputmask.opts=l,n.inputmask.noMasksCache=a.noMasksCache,n.inputmask.userOptions=e.extend(!0,{},a.userOptions),n.inputmask.el=n,n.inputmask.maskset=u,n.inputmask.isRTL=!1,e.data(n,"_inputmask_opts",l),s({action:"mask",el:n}))}),i?i[0].inputmask||this:this},option:function(t){return"string"==typeof t?this.opts[t]:"object"==typeof t?(e.extend(this.opts,t),e.extend(this.userOptions,t),this.el&&(void 0!==t.mask||void 0!==t.alias?this.mask(this.el):(e.data(this.el,"_inputmask_opts",this.opts),s({action:"mask",el:this.el}))),this):void 0},unmaskedvalue:function(e){return s({action:"unmaskedvalue",el:this.el,value:e},this.el&&this.el.inputmask?this.el.inputmask.maskset:o(this.opts,this.noMasksCache),this.opts)},remove:function(){return this.el?(s({action:"remove",el:this.el}),this.el.inputmask=void 0,this.el):void 0},getemptymask:function(){return s({action:"getemptymask"},this.maskset||o(this.opts,this.noMasksCache),this.opts)},hasMaskedValue:function(){return!this.opts.autoUnmask},isComplete:function(){return s({action:"isComplete",el:this.el},this.maskset||o(this.opts,this.noMasksCache),this.opts)},getmetadata:function(){return s({action:"getmetadata"},this.maskset||o(this.opts,this.noMasksCache),this.opts)},isValid:function(e){return s({action:"isValid",value:e},this.maskset||o(this.opts,this.noMasksCache),this.opts)},format:function(e,t){return s({action:"format",value:e,metadata:t},this.maskset||o(this.opts,this.noMasksCache),this.opts)}},t.extendDefaults=function(i){e.extend(!0,t.prototype.defaults,i)},t.extendDefinitions=function(i){e.extend(!0,t.prototype.defaults.definitions,i)},t.extendAliases=function(i){e.extend(!0,t.prototype.defaults.aliases,i)},t.format=function(e,i,a){return t(i).format(e,a)},t.unmask=function(e,i){return t(i).unmaskedvalue(e)},t.isValid=function(e,i){return t(i).isValid(e)},t.remove=function(t){e.each(t,function(e,t){t.inputmask&&t.inputmask.remove()})},t.escapeRegex=function(e){var t=["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^"];return e.replace(new RegExp("(\\"+t.join("|\\")+")","gim"),"\\$1")},t.keyCode={ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,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,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91};var l=navigator.userAgent,u=null!==l.match(new RegExp("iphone","i")),c=null!==l.match(new RegExp("android.*safari.*","i")),p=null!==l.match(new RegExp("android.*chrome.*","i")),f=null!==l.match(new RegExp("android.*firefox.*","i")),d=/Kindle/i.test(l)||/Silk/i.test(l)||/KFTT/i.test(l)||/KFOT/i.test(l)||/KFJWA/i.test(l)||/KFJWI/i.test(l)||/KFSOWI/i.test(l)||/KFTHWA/i.test(l)||/KFTHWI/i.test(l)||/KFAPWA/i.test(l)||/KFAPWI/i.test(l),m=i("paste")?"paste":i("input")?"input":"propertychange";return window.Inputmask=t,t}(jQuery),function(e,t){return void 0===e.fn.inputmask&&(e.fn.inputmask=function(i,a){var n,r=this[0];if(a=a||{},"string"==typeof i)switch(i){case"unmaskedvalue":return r&&r.inputmask?r.inputmask.unmaskedvalue():e(r).val();case"remove":return this.each(function(){this.inputmask&&this.inputmask.remove()});case"getemptymask":return r&&r.inputmask?r.inputmask.getemptymask():"";case"hasMaskedValue":return r&&r.inputmask?r.inputmask.hasMaskedValue():!1;case"isComplete":return r&&r.inputmask?r.inputmask.isComplete():!0;case"getmetadata":return r&&r.inputmask?r.inputmask.getmetadata():void 0;case"setvalue":e(r).val(a),r&&void 0!==r.inputmask&&e(r).triggerHandler("setvalue.inputmask");break;case"option":if("string"!=typeof a)return this.each(function(){return void 0!==this.inputmask?this.inputmask.option(a):void 0});if(r&&void 0!==r.inputmask)return r.inputmask.option(a);break;default:return a.alias=i,n=new t(a),this.each(function(){n.mask(this)})}else{if("object"==typeof i)return n=new t(i),void 0===i.mask&&void 0===i.alias?this.each(function(){return void 0!==this.inputmask?this.inputmask.option(i):void n.mask(this)}):this.each(function(){n.mask(this)});if(void 0===i)return this.each(function(){n=new t(a),n.mask(this)})}}),e.fn.inputmask}(jQuery,Inputmask),function(e,t){return t.extendDefinitions({h:{validator:"[01][0-9]|2[0-3]",cardinality:2,prevalidator:[{validator:"[0-2]",cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:"[0-5]",cardinality:1}]},d:{validator:"0[1-9]|[12][0-9]|3[01]",cardinality:2,prevalidator:[{validator:"[0-3]",cardinality:1}]},m:{validator:"0[1-9]|1[012]",cardinality:2,prevalidator:[{validator:"[01]",cardinality:1}]},y:{validator:"(19|20)\\d{2}",cardinality:4,prevalidator:[{validator:"[12]",cardinality:1},{validator:"(19|20)",cardinality:2},{validator:"(19|20)\\d",cardinality:3}]}}),t.extendAliases({"dd/mm/yyyy":{mask:"1/2/y",placeholder:"dd/mm/yyyy",regex:{val1pre:new RegExp("[0-3]"),val1:new RegExp("0[1-9]|[12][0-9]|3[01]"),val2pre:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|[12][0-9]|3[01])"+i+"[01])")},val2:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|[12][0-9])"+i+"(0[1-9]|1[012]))|(30"+i+"(0[13-9]|1[012]))|(31"+i+"(0[13578]|1[02]))")}},leapday:"29/02/",separator:"/",yearrange:{minyear:1900,maxyear:2099},isInYearRange:function(e,t,i){if(isNaN(e))return!1;var a=parseInt(e.concat(t.toString().slice(e.length))),n=parseInt(e.concat(i.toString().slice(e.length)));return(isNaN(a)?!1:a>=t&&i>=a)||(isNaN(n)?!1:n>=t&&i>=n)},determinebaseyear:function(e,t,i){var a=(new Date).getFullYear();if(e>a)return e;if(a>t){for(var n=t.toString().slice(0,2),r=t.toString().slice(2,4);n+i>t;)n--;var o=n+r;return e>o?e:o}return a},onKeyDown:function(i,a,n,r){var o=e(this);if(i.ctrlKey&&i.keyCode===t.keyCode.RIGHT){var s=new Date;o.val(s.getDate().toString()+(s.getMonth()+1).toString()+s.getFullYear().toString()),o.trigger("setvalue.inputmask")}},getFrontValue:function(e,t,i){for(var a=0,n=0,r=0;r<e.length&&"2"!==e.charAt(r);r++){var o=i.definitions[e.charAt(r)];o?(a+=n,n=o.cardinality):n++}return t.join("").substr(a,n)},definitions:{1:{validator:function(e,t,i,a,n){var r=n.regex.val1.test(e);return a||r||e.charAt(1)!==n.separator&&-1==="-./".indexOf(e.charAt(1))||!(r=n.regex.val1.test("0"+e.charAt(0)))?r:(t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:e.charAt(0)})},cardinality:2,prevalidator:[{validator:function(e,t,i,a,n){var r=e;isNaN(t.buffer[i+1])||(r+=t.buffer[i+1]);var o=1===r.length?n.regex.val1pre.test(r):n.regex.val1.test(r);if(!a&&!o){if(o=n.regex.val1.test(e+"0"))return t.buffer[i]=e,t.buffer[++i]="0",{pos:i,c:"0"};if(o=n.regex.val1.test("0"+e))return t.buffer[i]="0",i++,{pos:i}}return o},cardinality:1}]},2:{validator:function(e,t,i,a,n){var r=n.getFrontValue(t.mask,t.buffer,n);-1!==r.indexOf(n.placeholder[0])&&(r="01"+n.separator);var o=n.regex.val2(n.separator).test(r+e);if(!a&&!o&&(e.charAt(1)===n.separator||-1!=="-./".indexOf(e.charAt(1)))&&(o=n.regex.val2(n.separator).test(r+"0"+e.charAt(0))))return t.buffer[i-1]="0",{refreshFromBuffer:{start:i-1,end:i},pos:i,c:e.charAt(0)};if(n.mask.indexOf("2")===n.mask.length-1&&o){var s=t.buffer.join("").substr(4,4)+e;if(s!==n.leapday)return!0;var l=parseInt(t.buffer.join("").substr(0,4),10);return l%4===0?l%100===0?l%400===0?!0:!1:!0:!1}return o},cardinality:2,prevalidator:[{validator:function(e,t,i,a,n){isNaN(t.buffer[i+1])||(e+=t.buffer[i+1]);var r=n.getFrontValue(t.mask,t.buffer,n);-1!==r.indexOf(n.placeholder[0])&&(r="01"+n.separator);var o=1===e.length?n.regex.val2pre(n.separator).test(r+e):n.regex.val2(n.separator).test(r+e);return a||o||!(o=n.regex.val2(n.separator).test(r+"0"+e))?o:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},y:{validator:function(e,t,i,a,n){if(n.isInYearRange(e,n.yearrange.minyear,n.yearrange.maxyear)){var r=t.buffer.join("").substr(0,6);if(r!==n.leapday)return!0;var o=parseInt(e,10);return o%4===0?o%100===0?o%400===0?!0:!1:!0:!1}return!1},cardinality:4,prevalidator:[{validator:function(e,t,i,a,n){var r=n.isInYearRange(e,n.yearrange.minyear,n.yearrange.maxyear);if(!a&&!r){var o=n.determinebaseyear(n.yearrange.minyear,n.yearrange.maxyear,e+"0").toString().slice(0,1);if(r=n.isInYearRange(o+e,n.yearrange.minyear,n.yearrange.maxyear))return t.buffer[i++]=o.charAt(0),{pos:i};if(o=n.determinebaseyear(n.yearrange.minyear,n.yearrange.maxyear,e+"0").toString().slice(0,2),r=n.isInYearRange(o+e,n.yearrange.minyear,n.yearrange.maxyear))return t.buffer[i++]=o.charAt(0),t.buffer[i++]=o.charAt(1),{pos:i}}return r},cardinality:1},{validator:function(e,t,i,a,n){var r=n.isInYearRange(e,n.yearrange.minyear,n.yearrange.maxyear);if(!a&&!r){var o=n.determinebaseyear(n.yearrange.minyear,n.yearrange.maxyear,e).toString().slice(0,2);if(r=n.isInYearRange(e[0]+o[1]+e[1],n.yearrange.minyear,n.yearrange.maxyear))return t.buffer[i++]=o.charAt(1),{pos:i};if(o=n.determinebaseyear(n.yearrange.minyear,n.yearrange.maxyear,e).toString().slice(0,2),n.isInYearRange(o+e,n.yearrange.minyear,n.yearrange.maxyear)){var s=t.buffer.join("").substr(0,6);if(s!==n.leapday)r=!0;else{var l=parseInt(e,10);r=l%4===0?l%100===0?l%400===0?!0:!1:!0:!1}}else r=!1;if(r)return t.buffer[i-1]=o.charAt(0),t.buffer[i++]=o.charAt(1),t.buffer[i++]=e.charAt(0),{refreshFromBuffer:{start:i-3,end:i},pos:i}}return r},cardinality:2},{validator:function(e,t,i,a,n){return n.isInYearRange(e,n.yearrange.minyear,n.yearrange.maxyear)},cardinality:3}]}},insertMode:!1,autoUnmask:!1},"mm/dd/yyyy":{placeholder:"mm/dd/yyyy",alias:"dd/mm/yyyy",regex:{val2pre:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i,a,n,r){var o=e(this);if(i.ctrlKey&&i.keyCode===t.keyCode.RIGHT){var s=new Date;o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger("setvalue.inputmask")}}},"yyyy/mm/dd":{mask:"y/1/2",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",leapday:"/02/29",onKeyDown:function(i,a,n,r){var o=e(this);if(i.ctrlKey&&i.keyCode===t.keyCode.RIGHT){var s=new Date;o.val(s.getFullYear().toString()+(s.getMonth()+1).toString()+s.getDate().toString()),o.trigger("setvalue.inputmask")}}},"dd.mm.yyyy":{mask:"1.2.y",placeholder:"dd.mm.yyyy",leapday:"29.02.",separator:".",alias:"dd/mm/yyyy"},"dd-mm-yyyy":{mask:"1-2-y",placeholder:"dd-mm-yyyy",leapday:"29-02-",separator:"-",alias:"dd/mm/yyyy"},"mm.dd.yyyy":{mask:"1.2.y",placeholder:"mm.dd.yyyy",leapday:"02.29.",separator:".",alias:"mm/dd/yyyy"},"mm-dd-yyyy":{mask:"1-2-y",placeholder:"mm-dd-yyyy",leapday:"02-29-",separator:"-",alias:"mm/dd/yyyy"},"yyyy.mm.dd":{mask:"y.1.2",placeholder:"yyyy.mm.dd",leapday:".02.29",separator:".",alias:"yyyy/mm/dd"},"yyyy-mm-dd":{mask:"y-1-2",placeholder:"yyyy-mm-dd",leapday:"-02-29",separator:"-",alias:"yyyy/mm/dd"},datetime:{mask:"1/2/y h:s",placeholder:"dd/mm/yyyy hh:mm",alias:"dd/mm/yyyy",regex:{hrspre:new RegExp("[012]"),hrs24:new RegExp("2[0-4]|1[3-9]"),hrs:new RegExp("[01][0-9]|2[0-4]"),ampm:new RegExp("^[a|p|A|P][m|M]"),mspre:new RegExp("[0-5]"),ms:new RegExp("[0-5][0-9]")},timeseparator:":",hourFormat:"24",definitions:{h:{validator:function(e,t,i,a,n){if("24"===n.hourFormat&&24===parseInt(e,10))return t.buffer[i-1]="0",t.buffer[i]="0",{refreshFromBuffer:{start:i-1,end:i},c:"0"};var r=n.regex.hrs.test(e);if(!a&&!r&&(e.charAt(1)===n.timeseparator||-1!=="-.:".indexOf(e.charAt(1)))&&(r=n.regex.hrs.test("0"+e.charAt(0))))return t.buffer[i-1]="0",t.buffer[i]=e.charAt(0),i++,{refreshFromBuffer:{start:i-2,end:i},pos:i,c:n.timeseparator};if(r&&"24"!==n.hourFormat&&n.regex.hrs24.test(e)){var o=parseInt(e,10);return 24===o?(t.buffer[i+5]="a",t.buffer[i+6]="m"):(t.buffer[i+5]="p",t.buffer[i+6]="m"),o-=12,10>o?(t.buffer[i]=o.toString(),t.buffer[i-1]="0"):(t.buffer[i]=o.toString().charAt(1),t.buffer[i-1]=o.toString().charAt(0)),{refreshFromBuffer:{start:i-1,end:i+6},c:t.buffer[i]}}return r},cardinality:2,prevalidator:[{validator:function(e,t,i,a,n){var r=n.regex.hrspre.test(e);return a||r||!(r=n.regex.hrs.test("0"+e))?r:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},s:{validator:"[0-5][0-9]",cardinality:2,prevalidator:[{validator:function(e,t,i,a,n){var r=n.regex.mspre.test(e);return a||r||!(r=n.regex.ms.test("0"+e))?r:(t.buffer[i]="0",i++,{pos:i})},cardinality:1}]},t:{validator:function(e,t,i,a,n){return n.regex.ampm.test(e+"m")},casing:"lower",cardinality:1}},insertMode:!1,autoUnmask:!1},datetime12:{mask:"1/2/y h:s t\\m",placeholder:"dd/mm/yyyy hh:mm xm",alias:"datetime",hourFormat:"12"},"mm/dd/yyyy hh:mm xm":{mask:"1/2/y h:s t\\m",placeholder:"mm/dd/yyyy hh:mm xm",alias:"datetime12",regex:{val2pre:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[13-9]|1[012])"+i+"[0-3])|(02"+i+"[0-2])")},val2:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[13-9]|1[012])"+i+"30)|((0[13578]|1[02])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},leapday:"02/29/",onKeyDown:function(i,a,n,r){var o=e(this);if(i.ctrlKey&&i.keyCode===t.keyCode.RIGHT){var s=new Date;o.val((s.getMonth()+1).toString()+s.getDate().toString()+s.getFullYear().toString()),o.trigger("setvalue.inputmask")}}},"hh:mm t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"h:s t":{mask:"h:s t\\m",placeholder:"hh:mm xm",alias:"datetime",hourFormat:"12"},"hh:mm:ss":{mask:"h:s:s",placeholder:"hh:mm:ss",alias:"datetime",autoUnmask:!1},"hh:mm":{mask:"h:s",placeholder:"hh:mm",alias:"datetime",autoUnmask:!1},date:{alias:"dd/mm/yyyy"},"mm/yyyy":{mask:"1/y",placeholder:"mm/yyyy",leapday:"donotuse",separator:"/",alias:"mm/dd/yyyy"},shamsi:{regex:{val2pre:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+i+"[0-3])")},val2:function(e){var i=t.escapeRegex.call(this,e);return new RegExp("((0[1-9]|1[012])"+i+"(0[1-9]|[12][0-9]))|((0[1-9]|1[012])"+i+"30)|((0[1-6])"+i+"31)")},val1pre:new RegExp("[01]"),val1:new RegExp("0[1-9]|1[012]")},yearrange:{minyear:1300,maxyear:1499},mask:"y/1/2",leapday:"/12/30",placeholder:"yyyy/mm/dd",alias:"mm/dd/yyyy",clearIncomplete:!0}}),t}(jQuery,Inputmask),function(e,t){return t.extendDefinitions({A:{validator:"[A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"&":{validator:"[0-9A-Za-zА-яЁёÀ-ÿµ]",cardinality:1,casing:"upper"},"#":{validator:"[0-9A-Fa-f]",cardinality:1,casing:"upper"}}),t.extendAliases({url:{mask:"(\\http://)|(\\http\\s://)|(ftp://)|(ftp\\s://)*{+}",insertMode:!1,autoUnmask:!1},ip:{mask:"i[i[i]].i[i[i]].i[i[i]].i[i[i]]",definitions:{i:{validator:function(e,t,i,a,n){return i-1>-1&&"."!==t.buffer[i-1]?(e=t.buffer[i-1]+e,e=i-2>-1&&"."!==t.buffer[i-2]?t.buffer[i-2]+e:"0"+e):e="00"+e,new RegExp("25[0-5]|2[0-4][0-9]|[01][0-9][0-9]").test(e)},cardinality:1}},onUnMask:function(e,t,i){return e}},email:{mask:"*{1,64}[.*{1,64}][.*{1,64}][.*{1,64}]@*{1,64}[.*{2,64}][.*{2,6}][.*{1,2}]",greedy:!1,onBeforePaste:function(e,t){return e=e.toLowerCase(),e.replace("mailto:","")},definitions:{"*":{validator:"[0-9A-Za-z!#$%&'*+/=?^_`{|}~-]",cardinality:1,casing:"lower"}},onUnMask:function(e,t,i){return e}},mac:{mask:"##:##:##:##:##:##"}}),t}(jQuery,Inputmask),function(e,t){return t.extendAliases({numeric:{mask:function(e){function t(t){for(var i="",a=0;a<t.length;a++)i+=e.definitions[t.charAt(a)]?"\\"+t.charAt(a):t.charAt(a);return i}if(0!==e.repeat&&isNaN(e.integerDigits)&&(e.integerDigits=e.repeat),e.repeat=0,e.groupSeparator===e.radixPoint&&("."===e.radixPoint?e.groupSeparator=",":","===e.radixPoint?e.groupSeparator=".":e.groupSeparator="")," "===e.groupSeparator&&(e.skipOptionalPartCharacter=void 0),e.autoGroup=e.autoGroup&&""!==e.groupSeparator,e.autoGroup&&("string"==typeof e.groupSize&&isFinite(e.groupSize)&&(e.groupSize=parseInt(e.groupSize)),isFinite(e.integerDigits))){var i=Math.floor(e.integerDigits/e.groupSize),a=e.integerDigits%e.groupSize;e.integerDigits=parseInt(e.integerDigits)+(0===a?i-1:i),e.integerDigits<1&&(e.integerDigits="*")}e.placeholder.length>1&&(e.placeholder=e.placeholder.charAt(0)),e.radixFocus=e.radixFocus&&""!==e.placeholder&&e.integerOptional===!0,e.definitions[";"]=e.definitions["~"],e.definitions[";"].definitionSymbol="~",e.numericInput===!0&&(e.radixFocus=!1,e.digitsOptional=!1,isNaN(e.digits)&&(e.digits=2),e.decimalProtect=!1);var n=t(e.prefix);return n+="[+]",n+=e.integerOptional===!0?"~{1,"+e.integerDigits+"}":"~{"+e.integerDigits+"}",void 0!==e.digits&&(isNaN(e.digits)||parseInt(e.digits)>0)&&(n+=e.digitsOptional?"["+(e.decimalProtect?":":e.radixPoint)+";{1,"+e.digits+"}]":(e.decimalProtect?":":e.radixPoint)+";{"+e.digits+"}"),""!==e.negationSymbol.back&&(n+="[-]"),n+=t(e.suffix),e.greedy=!1,n},placeholder:"",greedy:!1,digits:"*",digitsOptional:!0,radixPoint:".",radixFocus:!0,groupSize:3,groupSeparator:"",autoGroup:!1,allowPlus:!0,allowMinus:!0,negationSymbol:{front:"-",back:""},integerDigits:"+",integerOptional:!0,prefix:"",suffix:"",rightAlign:!0,decimalProtect:!0,min:null,max:null,step:1,insertMode:!0,autoUnmask:!1,unmaskAsNumber:!1,postFormat:function(i,a,n,r){r.numericInput===!0&&(i=i.reverse(),isFinite(a)&&(a=i.join("").length-a-1));var o,s,l=!1;i.length>=r.suffix.length&&i.join("").indexOf(r.suffix)===i.length-r.suffix.length&&(i.length=i.length-r.suffix.length,l=!0),a=a>=i.length?i.length-1:a<r.prefix.length?r.prefix.length:a;var u=!1,c=i[a];if(""===r.groupSeparator||r.numericInput!==!0&&-1!==e.inArray(r.radixPoint,i)&&a>e.inArray(r.radixPoint,i)||new RegExp("["+t.escapeRegex(r.negationSymbol.front)+"+]").test(c)){if(l)for(o=0,s=r.suffix.length;s>o;o++)i.push(r.suffix.charAt(o));return{pos:a}}var p=i.slice();c===r.groupSeparator&&(p.splice(a--,1),c=p[a]),n?c!==r.radixPoint&&(p[a]="?"):p.splice(a,0,"?");var f=p.join(""),d=f;if(f.length>0&&r.autoGroup||n&&-1!==f.indexOf(r.groupSeparator)){var m=t.escapeRegex(r.groupSeparator);u=0===f.indexOf(r.groupSeparator),f=f.replace(new RegExp(m,"g"),"");var v=f.split(r.radixPoint);if(f=""===r.radixPoint?f:v[0],f!==r.prefix+"?0"&&f.length>=r.groupSize+r.prefix.length)for(var h=new RegExp("([-+]?[\\d?]+)([\\d?]{"+r.groupSize+"})");h.test(f);)f=f.replace(h,"$1"+r.groupSeparator+"$2"),f=f.replace(r.groupSeparator+r.groupSeparator,r.groupSeparator);""!==r.radixPoint&&v.length>1&&(f+=r.radixPoint+v[1])}for(u=d!==f,i.length=f.length,o=0,s=f.length;s>o;o++)i[o]=f.charAt(o);var g=e.inArray("?",i);if(-1===g&&c===r.radixPoint&&(g=e.inArray(r.radixPoint,i)),n?i[g]=c:i.splice(g,1),!u&&l)for(o=0,s=r.suffix.length;s>o;o++)i.push(r.suffix.charAt(o));return g=r.numericInput&&isFinite(a)?i.join("").length-g-1:g,r.numericInput&&(i=i.reverse(),e.inArray(r.radixPoint,i)<g&&i.join("").length-r.suffix.length!==g&&(g-=1)),{pos:g,refreshFromBuffer:u,buffer:i}},onBeforeWrite:function(i,a,n,r){if(i&&("blur"===i.type||"checkval"===i.type)){var o=a.join(""),s=o.replace(r.prefix,"");if(s=s.replace(r.suffix,""),s=s.replace(new RegExp(t.escapeRegex(r.groupSeparator),"g"),""),","===r.radixPoint&&(s=s.replace(t.escapeRegex(r.radixPoint),".")),isFinite(s)&&isFinite(r.min)&&parseFloat(s)<parseFloat(r.min))return e.extend(!0,{refreshFromBuffer:!0,buffer:(r.prefix+r.min).split("")},r.postFormat((r.prefix+r.min).split(""),0,!0,r));if(r.numericInput!==!0){var l=""!==r.radixPoint?a.join("").split(r.radixPoint):[a.join("")],u=l[0].match(r.regex.integerPart(r)),c=2===l.length?l[1].match(r.regex.integerNPart(r)):void 0;if(u){u[0]!==r.negationSymbol.front+"0"&&u[0]!==r.negationSymbol.front&&"+"!==u[0]||void 0!==c&&!c[0].match(/^0+$/)||a.splice(u.index,1);var p=e.inArray(r.radixPoint,a);if(-1!==p){if(isFinite(r.digits)&&!r.digitsOptional){for(var f=1;f<=r.digits;f++)(void 0===a[p+f]||a[p+f]===r.placeholder.charAt(0))&&(a[p+f]="0");return{refreshFromBuffer:o!==a.join(""),buffer:a}}if(p===a.length-r.suffix.length-1)return a.splice(p,1),{refreshFromBuffer:!0,buffer:a}}}}}if(r.autoGroup){var d=r.postFormat(a,r.numericInput?n:n-1,!0,r);return d.caret=n<=r.prefix.length?d.pos:d.pos+1,d}},regex:{integerPart:function(e){return new RegExp("["+t.escapeRegex(e.negationSymbol.front)+"+]?\\d+")},integerNPart:function(e){return new RegExp("[\\d"+t.escapeRegex(e.groupSeparator)+"]+")}},signHandler:function(e,t,i,a,n){if(!a&&n.allowMinus&&"-"===e||n.allowPlus&&"+"===e){var r=t.buffer.join("").match(n.regex.integerPart(n));if(r&&r[0].length>0)return t.buffer[r.index]===("-"===e?"+":n.negationSymbol.front)?"-"===e?""!==n.negationSymbol.back?{pos:r.index,c:n.negationSymbol.front,remove:r.index,caret:i,insert:{pos:t.buffer.length-n.suffix.length-1,c:n.negationSymbol.back}}:{pos:r.index,c:n.negationSymbol.front,remove:r.index,caret:i}:""!==n.negationSymbol.back?{pos:r.index,c:"+",remove:[r.index,t.buffer.length-n.suffix.length-1],caret:i}:{pos:r.index,c:"+",remove:r.index,caret:i}:t.buffer[r.index]===("-"===e?n.negationSymbol.front:"+")?"-"===e&&""!==n.negationSymbol.back?{remove:[r.index,t.buffer.length-n.suffix.length-1],caret:i-1}:{remove:r.index,caret:i-1}:"-"===e?""!==n.negationSymbol.back?{pos:r.index,c:n.negationSymbol.front,caret:i+1,insert:{pos:t.buffer.length-n.suffix.length,c:n.negationSymbol.back}}:{pos:r.index,c:n.negationSymbol.front,caret:i+1}:{pos:r.index,c:e,caret:i+1}}return!1},radixHandler:function(t,i,a,n,r){if(!n&&(-1!==e.inArray(t,[",","."])&&(t=r.radixPoint),t===r.radixPoint&&void 0!==r.digits&&(isNaN(r.digits)||parseInt(r.digits)>0))){var o=e.inArray(r.radixPoint,i.buffer),s=i.buffer.join("").match(r.regex.integerPart(r));if(-1!==o&&i.validPositions[o])return i.validPositions[o-1]?{caret:o+1}:{pos:s.index,c:s[0],caret:o+1};if(!s||"0"===s[0]&&s.index+1!==a)return i.buffer[s?s.index:a]="0",{pos:(s?s.index:a)+1,c:r.radixPoint}}return!1},leadingZeroHandler:function(t,i,a,n,r){if(r.numericInput===!0){if("0"===i.buffer[i.buffer.length-r.prefix.length-1])return{pos:a,remove:i.buffer.length-r.prefix.length-1}}else{var o=i.buffer.join("").match(r.regex.integerNPart(r)),s=e.inArray(r.radixPoint,i.buffer);if(o&&!n&&(-1===s||s>=a))if(0===o[0].indexOf("0")){a<r.prefix.length&&(a=o.index);var l=e.inArray(r.radixPoint,i._buffer),u=i._buffer&&i.buffer.slice(s).join("")===i._buffer.slice(l).join("")||0===parseInt(i.buffer.slice(s+1).join("")),c=i._buffer&&i.buffer.slice(o.index,s).join("")===i._buffer.slice(r.prefix.length,l).join("")||"0"===i.buffer.slice(o.index,s).join("");if(-1===s||u&&c)return i.buffer.splice(o.index,1),a=a>o.index?a-1:o.index,{pos:a,remove:o.index};if(o.index+1===a||"0"===t)return i.buffer.splice(o.index,1),a=o.index,{pos:a,remove:o.index}}else if("0"===t&&a<=o.index&&o[0]!==r.groupSeparator)return!1}return!0},postValidation:function(i,a){var n=!0,r=i.join(""),o=r.replace(a.prefix,"");return o=o.replace(a.suffix,""),o=o.replace(new RegExp(t.escapeRegex(a.groupSeparator),"g"),""),","===a.radixPoint&&(o=o.replace(t.escapeRegex(a.radixPoint),".")),o=o.replace(new RegExp("^"+t.escapeRegex(a.negationSymbol.front)),"-"),o=o.replace(new RegExp(t.escapeRegex(a.negationSymbol.back)+"$"),""),o=o===a.negationSymbol.front?o+"0":o,isFinite(o)&&(null!==a.max&&isFinite(a.max)&&(n=parseFloat(o)<=parseFloat(a.max)),n&&null!==a.min&&isFinite(a.min)&&(0>=o||o.toString().length>=a.min.toString().length)&&(n=parseFloat(o)>=parseFloat(a.min),n||(n=e.extend(!0,{refreshFromBuffer:!0,buffer:(a.prefix+a.min).split("")},a.postFormat((a.prefix+a.min).split(""),0,!0,a)),n.refreshFromBuffer=!0))),n},definitions:{"~":{validator:function(i,a,n,r,o){var s=o.signHandler(i,a,n,r,o);if(!s&&(s=o.radixHandler(i,a,n,r,o),!s&&(s=r?new RegExp("[0-9"+t.escapeRegex(o.groupSeparator)+"]").test(i):new RegExp("[0-9]").test(i),s===!0&&(s=o.leadingZeroHandler(i,a,n,r,o),s===!0)))){var l=e.inArray(o.radixPoint,a.buffer);s=-1!==l&&o.digitsOptional===!1&&o.numericInput!==!0&&n>l&&!r?{pos:n,remove:n}:{pos:n}}return s},cardinality:1,prevalidator:null},"+":{validator:function(e,t,i,a,n){var r=n.signHandler(e,t,i,a,n);return!r&&(a&&n.allowMinus&&e===n.negationSymbol.front||n.allowMinus&&"-"===e||n.allowPlus&&"+"===e)&&(r="-"===e?""!==n.negationSymbol.back?{pos:i,c:"-"===e?n.negationSymbol.front:"+",caret:i+1,insert:{pos:t.buffer.length,c:n.negationSymbol.back}}:{pos:i,c:"-"===e?n.negationSymbol.front:"+",caret:i+1}:!0),r},cardinality:1,prevalidator:null,placeholder:""},"-":{validator:function(e,t,i,a,n){var r=n.signHandler(e,t,i,a,n);return!r&&a&&n.allowMinus&&e===n.negationSymbol.back&&(r=!0),r},cardinality:1,prevalidator:null,placeholder:""},":":{validator:function(e,i,a,n,r){var o=r.signHandler(e,i,a,n,r);if(!o){var s="["+t.escapeRegex(r.radixPoint)+",\\.]";o=new RegExp(s).test(e),o&&i.validPositions[a]&&i.validPositions[a].match.placeholder===r.radixPoint&&(o={caret:a+1})}return o?{c:r.radixPoint}:o},cardinality:1,prevalidator:null,placeholder:function(e){return e.radixPoint}}},onUnMask:function(e,i,a){var n=e.replace(a.prefix,"");return n=n.replace(a.suffix,""),n=n.replace(new RegExp(t.escapeRegex(a.groupSeparator),"g"),""),a.unmaskAsNumber?(""!==a.radixPoint&&-1!==n.indexOf(a.radixPoint)&&(n=n.replace(t.escapeRegex.call(this,a.radixPoint),".")),Number(n)):n},isComplete:function(e,i){var a=e.join(""),n=e.slice();if(i.postFormat(n,0,!0,i),n.join("")!==a)return!1;var r=a.replace(i.prefix,"");return r=r.replace(i.suffix,""),r=r.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),""),","===i.radixPoint&&(r=r.replace(t.escapeRegex(i.radixPoint),".")),isFinite(r)},onBeforeMask:function(e,i){if(""!==i.radixPoint&&isFinite(e))e=e.toString().replace(".",i.radixPoint);else{var a=e.match(/,/g),n=e.match(/\./g);n&&a?n.length>a.length?(e=e.replace(/\./g,""),e=e.replace(",",i.radixPoint)):a.length>n.length?(e=e.replace(/,/g,""),e=e.replace(".",i.radixPoint)):e=e.indexOf(".")<e.indexOf(",")?e.replace(/\./g,""):e=e.replace(/,/g,""):e=e.replace(new RegExp(t.escapeRegex(i.groupSeparator),"g"),"")}if(0===i.digits&&(-1!==e.indexOf(".")?e=e.substring(0,e.indexOf(".")):-1!==e.indexOf(",")&&(e=e.substring(0,e.indexOf(",")))),""!==i.radixPoint&&isFinite(i.digits)&&-1!==e.indexOf(i.radixPoint)){var r=e.split(i.radixPoint),o=r[1].match(new RegExp("\\d*"))[0];if(parseInt(i.digits)<o.toString().length){var s=Math.pow(10,parseInt(i.digits));e=e.replace(t.escapeRegex(i.radixPoint),"."),e=Math.round(parseFloat(e)*s)/s,e=e.toString().replace(".",i.radixPoint)}}return e.toString()},canClearPosition:function(i,a,n,r,o){var s=i.validPositions[a].input,l=s!==o.radixPoint||null!==i.validPositions[a].match.fn&&o.decimalProtect===!1||isFinite(s)||a===n||s===o.groupSeparator||s===o.negationSymbol.front||s===o.negationSymbol.back;if(l&&isFinite(s)){var u,c=e.inArray(o.radixPoint,i.buffer),p=!1;if(void 0===i.validPositions[c]&&(i.validPositions[c]={input:o.radixPoint},p=!0),!r&&i.buffer){u=i.buffer.join("").substr(0,a).match(o.regex.integerNPart(o));var f=a+1,d=null==u||0===parseInt(u[0].replace(new RegExp(t.escapeRegex(o.groupSeparator),"g"),""));if(d)for(;i.validPositions[f]&&(i.validPositions[f].input===o.groupSeparator||"0"===i.validPositions[f].input);)delete i.validPositions[f],f++}var m=[];for(var v in i.validPositions)void 0!==i.validPositions[v].input&&m.push(i.validPositions[v].input);if(p&&delete i.validPositions[c],c>0){var h=m.join("");if(u=h.match(o.regex.integerNPart(o)))if(c>=a)if(0===u[0].indexOf("0"))l=u.index!==a||"0"===o.placeholder;else{var g=parseInt(u[0].replace(new RegExp(t.escapeRegex(o.groupSeparator),"g"),"")),k=parseInt(h.split(o.radixPoint)[1]);10>g&&i.validPositions[a]&&("0"!==o.placeholder||k>0)&&(i.validPositions[a].input="0",i.p=o.prefix.length+1,l=!1)}else 0===u[0].indexOf("0")&&3===h.length&&(i.validPositions={},l=!1)}}return l},onKeyDown:function(i,a,n,r){var o=e(this);if(i.ctrlKey)switch(i.keyCode){case t.keyCode.UP:o.val(parseFloat(this.inputmask.unmaskedvalue())+parseInt(r.step)),o.trigger("setvalue.inputmask");break;case t.keyCode.DOWN:o.val(parseFloat(this.inputmask.unmaskedvalue())-parseInt(r.step)),o.trigger("setvalue.inputmask")}}},currency:{prefix:"$ ",groupSeparator:",",alias:"numeric",placeholder:"0",autoGroup:!0,digits:2,digitsOptional:!1,clearMaskOnLostFocus:!1},decimal:{alias:"numeric"},integer:{alias:"numeric",digits:0,radixPoint:""},percentage:{alias:"numeric",digits:2,radixPoint:".",placeholder:"0",autoGroup:!1,min:0,max:100,suffix:" %",allowPlus:!1,allowMinus:!1}}),t}(jQuery,Inputmask),function(e,t){return t.extendAliases({phone:{url:"phone-codes/phone-codes.js",countrycode:"",mask:function(t){t.definitions["#"]=t.definitions[9];var i=[];return e.ajax({url:t.url,async:!1,dataType:"json",success:function(e){i=e},error:function(e,i,a){alert(a+" - "+t.url)}}),i=i.sort(function(e,t){return(e.mask||e)<(t.mask||t)?-1:1})},keepStatic:!1,nojumps:!0,nojumpsThreshold:1,onBeforeMask:function(e,t){var i=e.replace(/^0/g,"");return(i.indexOf(t.countrycode)>1||-1===i.indexOf(t.countrycode))&&(i="+"+t.countrycode+i),i}},phonebe:{alias:"phone",url:"phone-codes/phone-be.js",countrycode:"32",nojumpsThreshold:4}}),t}(jQuery,Inputmask),function(e,t){return t.extendAliases({Regex:{mask:"r",greedy:!1,repeat:"*",regex:null,regexTokens:null,tokenizer:/\[\^?]?(?:[^\\\]]+|\\[\S\s]?)*]?|\\(?:0(?:[0-3][0-7]{0,2}|[4-7][0-7]?)?|[1-9][0-9]*|x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4}|c[A-Za-z]|[\S\s]?)|\((?:\?[:=!]?)?|(?:[?*+]|\{[0-9]+(?:,[0-9]*)?\})\??|[^.?*+^${[()|\\]+|./g,quantifierFilter:/[0-9]+[^,]/,isComplete:function(e,t){return new RegExp(t.regex).test(e.join(""))},definitions:{r:{validator:function(t,i,a,n,r){function o(e,t){this.matches=[],this.isGroup=e||!1,this.isQuantifier=t||!1,this.quantifier={min:1,max:1},this.repeaterPart=void 0}function s(){var e,t,i=new o,a=[];for(r.regexTokens=[];e=r.tokenizer.exec(r.regex);)switch(t=e[0],t.charAt(0)){case"(":a.push(new o(!0));break;case")":u=a.pop(),a.length>0?a[a.length-1].matches.push(u):i.matches.push(u);break;case"{":case"+":case"*":var n=new o(!1,!0);t=t.replace(/[{}]/g,"");var s=t.split(","),l=isNaN(s[0])?s[0]:parseInt(s[0]),c=1===s.length?l:isNaN(s[1])?s[1]:parseInt(s[1]);if(n.quantifier={min:l,max:c},a.length>0){var p=a[a.length-1].matches;e=p.pop(),e.isGroup||(u=new o(!0),u.matches.push(e),e=u),p.push(e),p.push(n)}else e=i.matches.pop(),e.isGroup||(u=new o(!0),u.matches.push(e),e=u),i.matches.push(e),i.matches.push(n);break;default:a.length>0?a[a.length-1].matches.push(t):i.matches.push(t)}i.matches.length>0&&r.regexTokens.push(i)}function l(t,i){var a=!1;i&&(p+="(",d++);for(var n=0;n<t.matches.length;n++){var r=t.matches[n];if(r.isGroup===!0)a=l(r,!0);else if(r.isQuantifier===!0){var o=e.inArray(r,t.matches),s=t.matches[o-1],u=p;if(isNaN(r.quantifier.max)){for(;r.repeaterPart&&r.repeaterPart!==p&&r.repeaterPart.length>p.length&&!(a=l(s,!0)););a=a||l(s,!0),a&&(r.repeaterPart=p),p=u+r.quantifier.max}else{for(var c=0,f=r.quantifier.max-1;f>c&&!(a=l(s,!0));c++);p=u+"{"+r.quantifier.min+","+r.quantifier.max+"}"}}else if(void 0!==r.matches)for(var v=0;v<r.length&&!(a=l(r[v],i));v++);else{var h;if("["==r.charAt(0)){h=p,h+=r;for(var g=0;d>g;g++)h+=")";var k=new RegExp("^("+h+")$");a=k.test(m)}else for(var y=0,x=r.length;x>y;y++)if("\\"!==r.charAt(y)){h=p,h+=r.substr(0,y+1),h=h.replace(/\|$/,"");for(var g=0;d>g;g++)h+=")";var k=new RegExp("^("+h+")$");if(a=k.test(m))break}p+=r}if(a)break}return i&&(p+=")",d--),a}var u,c=i.buffer.slice(),p="",f=!1,d=0;null===r.regexTokens&&s(),c.splice(a,0,t);for(var m=c.join(""),v=0;v<r.regexTokens.length;v++){var h=r.regexTokens[v];if(f=l(h,h.isGroup))break}return f},cardinality:1}}}}),t}(jQuery,Inputmask);!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};e=function(){function e(e,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(e),appendDots:i(e),arrows:!0,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(i,e){return'<button type="button" data-role="none" role="button" aria-required="false" tabindex="0">'+(e+1)+"</button>"},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!1,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.hidden="hidden",n.paused=!1,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(e),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(e).data("slick")||{},n.options=i.extend({},n.defaults,s,o),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,"undefined"!=typeof document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.instanceUid=t++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0),n.checkResponsive(!0)}var t=0;return e}(),e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(0>t||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):o===!0?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),s.options.rtl===!0&&s.options.vertical===!1&&(e=-e),s.transformsEnabled===!1?s.options.vertical===!1?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):s.cssTransitions===!1?(s.options.rtl===!0&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),s.options.vertical===!1?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),s.options.vertical===!1?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.asNavFor=function(e){var t=this,o=t.options.asNavFor;o&&null!==o&&(o=i(o).not(t.$slider)),null!==o&&"object"==typeof o&&o.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};e.options.fade===!1?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer),i.slideCount>i.options.slidesToShow&&i.paused!==!0&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this;i.options.infinite===!1?1===i.direction?(i.currentSlide+1===i.slideCount-1&&(i.direction=0),i.slideHandler(i.currentSlide+i.options.slidesToScroll)):(i.currentSlide-1===0&&(i.direction=1),i.slideHandler(i.currentSlide-i.options.slidesToScroll)):i.slideHandler(i.currentSlide+i.options.slidesToScroll)},e.prototype.buildArrows=function(){var e=this;e.options.arrows===!0&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),e.options.infinite!==!0&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(o.options.dots===!0&&o.slideCount>o.options.slidesToShow){for(t='<ul class="'+o.options.dotsClass+'">',e=0;e<=o.getDotCount();e+=1)t+="<li>"+o.options.customPaging.call(this,o,e)+"</li>";t+="</ul>",o.$dots=i(t).appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active").attr("aria-hidden","false")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),(e.options.centerMode===!0||e.options.swipeToSlide===!0)&&(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.options.draggable===!0&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;s>i;i++){var a=document.createElement("div");for(e=0;e<l.options.rows;e++){var d=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&d.appendChild(n.get(c))}a.appendChild(d)}o.appendChild(a)}l.$slider.html(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,a=r.$slider.width(),d=window.innerWidth||i(window).width();if("window"===r.respondTo?n=d:"slider"===r.respondTo?n=a:"min"===r.respondTo&&(n=Math.min(d,a)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(r.originalSettings.mobileFirst===!1?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,e===!0&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||l===!1||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.target);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!==0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var a=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(a),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t,o=this;if(e=o.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var s in e){if(i<e[s]){i=t;break}t=e[s]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide),e.options.pauseOnDotsHover===!0&&e.options.autoplay===!0&&i("li",e.$dots).off("mouseenter.slick",i.proxy(e.setPaused,e,!0)).off("mouseleave.slick",i.proxy(e.setPaused,e,!1))),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide)),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.$list.off("mouseenter.slick",i.proxy(e.setPaused,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.setPaused,e,!1)),e.options.accessibility===!0&&e.$list.off("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition),i(document).off("ready.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&(i=e.$slides.children().children(),i.removeAttr("style"),e.$slider.html(i))},e.prototype.clickHandler=function(i){var e=this;e.shouldClick===!1&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",e.options.fade===!1?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;t.cssTransitions===!1?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;e.cssTransitions===!1?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){var i=this;return i.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(i.options.infinite===!0)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(i.options.centerMode===!0)o=i.slideCount;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;return o-1},e.prototype.getLeft=function(i){var e,t,o,s=this,n=0;return s.slideOffset=0,t=s.$slides.first().outerHeight(!0),s.options.infinite===!0?(s.slideCount>s.options.slidesToShow&&(s.slideOffset=s.slideWidth*s.options.slidesToShow*-1,n=t*s.options.slidesToShow*-1),s.slideCount%s.options.slidesToScroll!==0&&i+s.options.slidesToScroll>s.slideCount&&s.slideCount>s.options.slidesToShow&&(i>s.slideCount?(s.slideOffset=(s.options.slidesToShow-(i-s.slideCount))*s.slideWidth*-1,n=(s.options.slidesToShow-(i-s.slideCount))*t*-1):(s.slideOffset=s.slideCount%s.options.slidesToScroll*s.slideWidth*-1,n=s.slideCount%s.options.slidesToScroll*t*-1))):i+s.options.slidesToShow>s.slideCount&&(s.slideOffset=(i+s.options.slidesToShow-s.slideCount)*s.slideWidth,n=(i+s.options.slidesToShow-s.slideCount)*t),s.slideCount<=s.options.slidesToShow&&(s.slideOffset=0,n=0),s.options.centerMode===!0&&s.options.infinite===!0?s.slideOffset+=s.slideWidth*Math.floor(s.options.slidesToShow/2)-s.slideWidth:s.options.centerMode===!0&&(s.slideOffset=0,s.slideOffset+=s.slideWidth*Math.floor(s.options.slidesToShow/2)),e=s.options.vertical===!1?i*s.slideWidth*-1+s.slideOffset:i*t*-1+n,s.options.variableWidth===!0&&(o=s.slideCount<=s.options.slidesToShow||s.options.infinite===!1?s.$slideTrack.children(".slick-slide").eq(i):s.$slideTrack.children(".slick-slide").eq(i+s.options.slidesToShow),e=s.options.rtl===!0?o[0]?-1*(s.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,s.options.centerMode===!0&&(o=s.slideCount<=s.options.slidesToShow||s.options.infinite===!1?s.$slideTrack.children(".slick-slide").eq(i):s.$slideTrack.children(".slick-slide").eq(i+s.options.slidesToShow+1),e=s.options.rtl===!0?o[0]?-1*(s.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(s.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){var e=this;return e.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(e.options.infinite===!1?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);i>t;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o,s=this;return o=s.options.centerMode===!0?s.slideWidth*Math.floor(s.options.slidesToShow/2):0,s.options.swipeToSlide===!0?(s.$slideTrack.find(".slick-slide").each(function(e,n){return n.offsetLeft-o+i(n).outerWidth()/2>-1*s.swipeLeft?(t=n,!1):void 0}),e=Math.abs(i(t).attr("data-slick-index")-s.currentSlide)||1):s.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){var t=this;t.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots()),e&&t.$slider.trigger("init",[t]),t.options.accessibility===!0&&t.initADA()},e.prototype.initArrowEvents=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.on("click.slick",{message:"next"},i.changeSlide))},e.prototype.initDotEvents=function(){var e=this;e.options.dots===!0&&e.slideCount>e.options.slidesToShow&&i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),e.options.dots===!0&&e.options.pauseOnDotsHover===!0&&e.options.autoplay===!0&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.setPaused,e,!0)).on("mouseleave.slick",i.proxy(e.setPaused,e,!1))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),e.$list.on("mouseenter.slick",i.proxy(e.setPaused,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.setPaused,e,!1)),e.options.accessibility===!0&&e.$list.on("keydown.slick",e.keyHandler),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(document).on("ready.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.initUI=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.show(),i.options.autoplay===!0&&i.autoPlay()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&e.options.accessibility===!0?e.changeSlide({data:{message:"previous"}}):39===i.keyCode&&e.options.accessibility===!0&&e.changeSlide({data:{message:"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=document.createElement("img");o.onload=function(){e.animate({opacity:0},100,function(){e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy").removeClass("slick-loading")})})},o.src=t})}var t,o,s,n,r=this;r.options.centerMode===!0?r.options.infinite===!0?(s=r.currentSlide+(r.options.slidesToShow/2+1),n=s+r.options.slidesToShow+2):(s=Math.max(0,r.currentSlide-(r.options.slidesToShow/2+1)),n=2+(r.options.slidesToShow/2+1)+r.currentSlide):(s=r.options.infinite?r.options.slidesToShow+r.currentSlide:r.currentSlide,n=s+r.options.slidesToShow,r.options.fade===!0&&(s>0&&s--,n<=r.slideCount&&n++)),t=r.$slider.find(".slick-slide").slice(s,n),e(t),r.slideCount<=r.options.slidesToShow?(o=r.$slider.find(".slick-slide"),e(o)):r.currentSlide>=r.slideCount-r.options.slidesToShow?(o=r.$slider.find(".slick-cloned").slice(0,r.options.slidesToShow),e(o)):0===r.currentSlide&&(o=r.$slider.find(".slick-cloned").slice(-1*r.options.slidesToShow),e(o))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){var i=this;i.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.paused=!1,i.autoPlay()},e.prototype.postSlide=function(i){var e=this;e.$slider.trigger("afterChange",[e,i]),e.animating=!1,e.setPosition(),e.swipeLeft=null,e.options.autoplay===!0&&e.paused===!1&&e.autoPlay(),e.options.accessibility===!0&&e.initADA()},e.prototype.prev=e.prototype.slickPrev=function(){var i=this;i.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(){var e,t,o=this;e=i("img[data-lazy]",o.$slider).length,e>0&&(t=i("img[data-lazy]",o.$slider).first(),t.attr("src",null),t.attr("src",t.attr("data-lazy")).removeClass("slick-loading").load(function(){t.removeAttr("data-lazy"),o.progressiveLazyLoad(),o.options.adaptiveHeight===!0&&o.setPosition()}).error(function(){t.removeAttr("data-lazy"),o.progressiveLazyLoad()}))},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,s.options.infinite||(s.slideCount<=s.options.slidesToShow?s.currentSlide=0:s.currentSlide>o&&(s.currentSlide=o)),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,t=n[e].breakpoint,n.hasOwnProperty(e)){for(;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.checkResponsive(!1,!0),e.options.focusOnSelect===!0&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses(0),e.setPosition(),e.$slider.trigger("reInit",[e]),e.options.autoplay===!0&&e.focusHandler()},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;return"boolean"==typeof i?(e=i,i=e===!0?0:o.slideCount-1):i=e===!0?--i:i,o.slideCount<1||0>i||i>o.slideCount-1?!1:(o.unload(),t===!0?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,void o.reinit())},e.prototype.setCSS=function(i){var e,t,o=this,s={};o.options.rtl===!0&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,o.transformsEnabled===!1?o.$slideTrack.css(s):(s={},o.cssTransitions===!1?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;i.options.vertical===!1?i.options.centerMode===!0&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),i.options.centerMode===!0&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),i.options.vertical===!1&&i.options.variableWidth===!1?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):i.options.variableWidth===!0?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();i.options.variableWidth===!1&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,t.options.rtl===!0?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&i.options.adaptiveHeight===!0&&i.options.vertical===!1){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(e,t,o){var s,n,r=this;if("responsive"===e&&"array"===i.type(t))for(n in t)if("array"!==i.type(r.options.responsive))r.options.responsive=[t[n]];else{for(s=r.options.responsive.length-1;s>=0;)r.options.responsive[s].breakpoint===t[n].breakpoint&&r.options.responsive.splice(s,1),s--;r.options.responsive.push(t[n])}else r.options[e]=t;o===!0&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),i.options.fade===!1?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=i.options.vertical===!0?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),(void 0!==e.WebkitTransition||void 0!==e.MozTransition||void 0!==e.msTransition)&&i.options.useCSS===!0&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&i.animType!==!1&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&i.animType!==!1},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),n.options.centerMode===!0?(e=Math.floor(n.options.slidesToShow/2),n.options.infinite===!0&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")):i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=n.options.infinite===!0?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")),"ondemand"===n.options.lazyLoad&&n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(s.options.fade===!0&&(s.options.centerMode=!1),s.options.infinite===!0&&s.options.fade===!1&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=s.options.centerMode===!0?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;o>e;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.setPaused=function(i){var e=this;e.options.autoplay===!0&&e.options.pauseOnHover===!0&&(e.paused=i,i?e.autoPlayClear():e.autoPlay())},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));return s||(s=0),t.slideCount<=t.options.slidesToShow?(t.setSlideClasses(s),void t.asNavFor(s)):void t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l=null,a=this;return e=e||!1,a.animating===!0&&a.options.waitForAnimate===!0||a.options.fade===!0&&a.currentSlide===i||a.slideCount<=a.options.slidesToShow?void 0:(e===!1&&a.asNavFor(i),o=i,l=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,a.options.infinite===!1&&a.options.centerMode===!1&&(0>i||i>a.getDotCount()*a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0?a.animateSlide(r,function(){a.postSlide(o);}):a.postSlide(o))):a.options.infinite===!1&&a.options.centerMode===!0&&(0>i||i>a.slideCount-a.options.slidesToScroll)?void(a.options.fade===!1&&(o=a.currentSlide,t!==!0?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o))):(a.options.autoplay===!0&&clearInterval(a.autoPlayTimer),s=0>o?a.slideCount%a.options.slidesToScroll!==0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!==0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),a.options.fade===!0?(t!==!0?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight()):void(t!==!0?a.animateSlide(l,function(){a.postSlide(s)}):a.postSlide(s))))},e.prototype.startLoad=function(){var i=this;i.options.arrows===!0&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),i.options.dots===!0&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),o=Math.round(180*t/Math.PI),0>o&&(o=360-Math.abs(o)),45>=o&&o>=0?s.options.rtl===!1?"left":"right":360>=o&&o>=315?s.options.rtl===!1?"left":"right":o>=135&&225>=o?s.options.rtl===!1?"right":"left":s.options.verticalSwiping===!0?o>=35&&135>=o?"left":"right":"vertical"},e.prototype.swipeEnd=function(i){var e,t=this;if(t.dragging=!1,t.shouldClick=t.touchObject.swipeLength>10?!1:!0,void 0===t.touchObject.curX)return!1;if(t.touchObject.edgeHit===!0&&t.$slider.trigger("edge",[t,t.swipeDirection()]),t.touchObject.swipeLength>=t.touchObject.minSwipe)switch(t.swipeDirection()){case"left":e=t.options.swipeToSlide?t.checkNavigable(t.currentSlide+t.getSlideCount()):t.currentSlide+t.getSlideCount(),t.slideHandler(e),t.currentDirection=0,t.touchObject={},t.$slider.trigger("swipe",[t,"left"]);break;case"right":e=t.options.swipeToSlide?t.checkNavigable(t.currentSlide-t.getSlideCount()):t.currentSlide-t.getSlideCount(),t.slideHandler(e),t.currentDirection=1,t.touchObject={},t.$slider.trigger("swipe",[t,"right"])}else t.touchObject.startX!==t.touchObject.curX&&(t.slideHandler(t.currentSlide),t.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(e.options.swipe===!1||"ontouchend"in document&&e.options.swipe===!1||e.options.draggable===!1&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,e.options.verticalSwiping===!0&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!r.dragging||n&&1!==n.length?!1:(e=r.getLeft(r.currentSlide),r.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,r.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,r.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(r.touchObject.curX-r.touchObject.startX,2))),r.options.verticalSwiping===!0&&(r.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(r.touchObject.curY-r.touchObject.startY,2)))),t=r.swipeDirection(),"vertical"!==t?(void 0!==i.originalEvent&&r.touchObject.swipeLength>4&&i.preventDefault(),s=(r.options.rtl===!1?1:-1)*(r.touchObject.curX>r.touchObject.startX?1:-1),r.options.verticalSwiping===!0&&(s=r.touchObject.curY>r.touchObject.startY?1:-1),o=r.touchObject.swipeLength,r.touchObject.edgeHit=!1,r.options.infinite===!1&&(0===r.currentSlide&&"right"===t||r.currentSlide>=r.getDotCount()&&"left"===t)&&(o=r.touchObject.swipeLength*r.options.edgeFriction,r.touchObject.edgeHit=!0),r.options.vertical===!1?r.swipeLeft=e+o*s:r.swipeLeft=e+o*(r.$list.height()/r.listWidth)*s,r.options.verticalSwiping===!0&&(r.swipeLeft=e+o*s),r.options.fade===!0||r.options.touchMove===!1?!1:r.animating===!0?(r.swipeLeft=null,!1):void r.setCSS(r.swipeLeft)):void 0)},e.prototype.swipeStart=function(i){var e,t=this;return 1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow?(t.touchObject={},!1):(void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,void(t.dragging=!0))},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i,e=this;i=Math.floor(e.options.slidesToShow/2),e.options.arrows===!0&&e.slideCount>e.options.slidesToShow&&!e.options.infinite&&(e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===e.currentSlide?(e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-e.options.slidesToShow&&e.options.centerMode===!1?(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):e.currentSlide>=e.slideCount-1&&e.options.centerMode===!0&&(e.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),e.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true"),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false"))},e.prototype.visibility=function(){var i=this;document[i.hidden]?(i.paused=!0,i.autoPlayClear()):i.options.autoplay===!0&&(i.paused=!1,i.autoPlay())},e.prototype.initADA=function(){var e=this;e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),e.$slideTrack.attr("role","listbox"),e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){i(this).attr({role:"option","aria-describedby":"slick-slide"+e.instanceUid+t})}),null!==e.$dots&&e.$dots.attr("role","tablist").find("li").each(function(t){i(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+e.instanceUid+t,id:"slick-slide"+e.instanceUid+t})}).first().attr("aria-selected","true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar"),e.activateADA()},e.prototype.activateADA=function(){var i=this;i.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.focusHandler=function(){var e=this;e.$slider.on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.isPlay&&(o.is(":focus")?(e.autoPlayClear(),e.paused=!0):(e.paused=!1,e.autoPlay()))},0)})},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;r>i;i++)if("object"==typeof s||"undefined"==typeof s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),"undefined"!=typeof t)return t;return o}});!function(n,t){"$:nomunge";var u,e=n.jQuery||n.Cowboy||(n.Cowboy={});e.throttle=u=function(n,u,o,i){function r(){function e(){c=+new Date,o.apply(f,d)}function r(){a=t}var f=this,g=+new Date-c,d=arguments;i&&!a&&e(),a&&clearTimeout(a),i===t&&g>n?e():u!==!0&&(a=setTimeout(i?r:e,i===t?n-g:n))}var a,c=0;return"boolean"!=typeof u&&(i=o,o=u,u=t),e.guid&&(r.guid=o.guid=o.guid||e.guid++),r},e.debounce=function(n,e,o){return o===t?u(n,e,!1):u(n,o,e!==!1)}}(this);;;$(function(){'use strict';var $picker=$('.city-picker');$(document).on("city-picker-loaded",function()
{$picker=$('.city-picker');if($picker.hasClass('initilized'))
return;$picker.addClass('initilized');$picker.find('.close-button').click(function(e)
{e.preventDefault();$picker.removeClass('is-open');});$('.js-city').click(function(e)
{e.preventDefault();$picker.toggleClass('is-open');});$(document).click(function(event){if(!$(event.target).closest('.js-city').length&&!$(event.target).closest('.city-picker').length)
{if($picker.hasClass('is-open')){$picker.removeClass('is-open');}}});});});;;$(function(){'use strict';var $window=$(window);var $map=$('.contacts-map');var $dots=$map.find('.contacts-map__dot');var $items=$map.find('.contacts-popover');var timerId=null;function positionPopover(popover,dot){var offset=[25,30];var windowWidth=$window.width();var popoverWidth=280;var popoverHeight=popover.outerHeight(false);var tail=popover.find('.contacts-popover__tail');var position=dot.position();var top=position.top-popoverHeight-offset[0];var left=position.left-offset[1];if(left+popoverWidth+20>windowWidth){left=0;tail.css('left',position.left-10);}else{tail.css('left','20px');}
popover.css({top:top,left:left});};function closePopover()
{$dots.removeClass('is-active');$items.removeClass('is-open');};$dots.on('click touchend mouseover',function(e){e.preventDefault();e.stopPropagation();if(timerId)
clearTimeout(timerId);var $target=$(this.hash);if(!$target.length){return false;}
positionPopover($target,$(this));closePopover();$(this).addClass('is-active');$target.addClass('is-open');return true;}).each(function(){var $target=$(this.hash);positionPopover($target,$(this));}).on('mouseout',function()
{timerId=setTimeout(closePopover,800);});$items.on('click touchend',function(e){e.stopPropagation();});$items.on('click touchend mouseenter',function(e)
{if(timerId)
clearTimeout(timerId);});$items.on('click touchend mouseleave',function(e){closePopover();});$('html').on('click touchend',function(e)
{closePopover();});$window.on('resize orientationchange',$.throttle(100,function(){var $dot=$dots.filter('.is-active');var $popover;if($dot.length){$popover=$($dot[0].hash);positionPopover($popover,$dot);}}));});;;$(function(){'use strict';$('.feature-carousel').each(function(){var options={dots:true,appendArrows:$(this).siblings('.slick-compact-controls'),appendDots:$(this).siblings('.slick-compact-controls')};var $slick=$(this).slick(options);});});;;$(function(){'use strict';$('.js-validate-empty').on('keyup change',function(e){var $button=$(this).parents('form').find('button');if(e.target.value.length){$button.prop('disabled',false);}else{$button.prop('disabled',true);}});$('.js-validate-empty').trigger('change');});;$(function(){'use strict';});;;$(function(){'use strict';$(':input').inputmask();});;$(function()
{'use strict';var $page=$('.page');var $showSidebar=$('.js-show-sidebar');var $nav=$('.nav-toggle a');var $content=$('.nav-content');var $container=$('.nav',$content);var $slides=$('.nav__slide',$content);var levelClasses=['first-level-visible','second-level-visible','third-level-visible'];function closeNavContent()
{$page.removeClass('show-sidebar');$nav.removeClass('is-active').filter(':first').addClass('is-active');$content.removeClass('is-visible').filter(':first').addClass('is-visible');}
$showSidebar.on('click touchstart',function(e)
{e.preventDefault();e.stopPropagation();$page.addClass('show-sidebar');});$nav.on('click touchstart',function(e)
{if($(this).hasClass('nav-toggle-disabled'))
{return;}
e.preventDefault();if($(this).hasClass('is-active'))
{closeNavContent();return;}
if(this.hash==='#nav'&&$(this).hasClass('is-active'))
{$page.removeClass('show-sidebar');}
$(this).addClass('is-active').siblings().removeClass('is-active');$content.removeClass('is-visible').filter(this.hash).addClass('is-visible');if($(this).hasClass('nav-toggle__link--callback')){$(document).trigger('ready-to-load-countries-flags');}});$('.page__sidebar').on('click touchstart',function(e)
{if($(this).hasClass('nav-toggle-disabled'))
{return;}
e.stopPropagation();});$('html').on('click touchstart',function()
{closeNavContent();});$slides.on('click','.nav__item.has-subnav .nav__link',function(e)
{if($(window).width()>=1000)
{return;}
e.preventDefault();var $target=$($(this).data('target'));var index=$target.parents('.nav__slide').index();$container.addClass(levelClasses[index]);$target.addClass('is-visible').siblings().removeClass('is-visible');});$slides.on('click','.nav__item--back .nav__link',function(e)
{e.preventDefault();var index=$(this).parents('.nav__slide').index();$container.removeClass(levelClasses[index]);});});;;$(function()
{'use strict';var $offers=$('.offers');var $items=$('.offers__item',$offers);var options={dots:true,appendArrows:$offers.find('.slick-compact-controls'),appendDots:$offers.find('.slick-compact-controls'),mobileFirst:true,vertical:true,slidesToShow:2,responsive:[{breakpoint:768,settings:{vertical:false,}},],};$items.each(function()
{var $animation=$(this).find('.offer-card-animation');$(this).hover(function()
{$animation.addClass('play');},function()
{$animation.removeClass('play');});});$offers.find('.offers__list').slick(options);});;;$(function(){'use strict';var tabs=$('.js-tabs a').click(function(e){e.preventDefault();var $target=$(this.hash);$(this).parent().addClass('is-active').siblings().removeClass('is-active');$target.removeClass('is-hidden').siblings().addClass('is-hidden');});tabs.eq(0).trigger('click');});;;$(function()
{'use strict';$.fn.testimonials=function()
{$(this).whenVisibleCall(initSlick,this);function initSlick()
{if(!$(this).isPartialyVisibleOnViewport())
return;var options={dots:true,draggable:false,mobileFirst:true,responsive:[{breakpoint:1000,settings:{slidesToShow:2,}},{breakpoint:1366,settings:{slidesToShow:3}}],prevArrow:'<button type="button" class="slick-prev"><svg role="img" class="icon-prev"><use xlink:href="#icon-prev"></use></svg></button>',nextArrow:'<button type="button" class="slick-next"><svg role="img" class="icon-next"><use xlink:href="#icon-next"></use></svg></button>'};$(this).slick(options);}};$('.testimonials-carousel').each(function()
{$(this).testimonials();});});;(function(factory){"use strict";if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else{factory((typeof(jQuery)!='undefined')?jQuery:window.Zepto);}}
(function($){"use strict";var feature={};feature.fileapi=$("<input type='file'/>").get(0).files!==undefined;feature.formdata=window.FormData!==undefined;var hasProp=!!$.fn.prop;$.fn.attr2=function(){if(!hasProp){return this.attr.apply(this,arguments);}
var val=this.prop.apply(this,arguments);if((val&&val.jquery)||typeof val==='string'){return val;}
return this.attr.apply(this,arguments);};$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
var method,action,url,$form=this;if(typeof options=='function'){options={success:options};}
else if(options===undefined){options={};}
method=options.type||this.attr2('method');action=options.url||this.attr2('action');url=(typeof action==='string')?$.trim(action):'';url=url||window.location.href||'';if(url){url=(url.match(/^([^#]+)/)||[])[1];}
options=$.extend(true,{url:url,success:$.ajaxSettings.success,type:method||$.ajaxSettings.type,iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}
var traditional=options.traditional;if(traditional===undefined){traditional=$.ajaxSettings.traditional;}
var elements=[];var qx,a=this.formToArray(options.semantic,elements);if(options.data){options.extraData=options.data;qx=$.param(options.data,traditional);}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a,traditional);if(qx){q=(q?(q+'&'+qx):qx);}
if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else{options.data=q;}
var callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm();});}
if(options.clearForm){callbacks.push(function(){$form.clearForm(options.includeHidden);});}
if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){var fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(oldSuccess,arguments);});}
else if(options.success){callbacks.push(options.success);}
options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(context,[data,status,xhr||$form,$form]);}};if(options.error){var oldError=options.error;options.error=function(xhr,status,error){var context=options.context||this;oldError.apply(context,[xhr,status,error,$form]);};}
if(options.complete){var oldComplete=options.complete;options.complete=function(xhr,status){var context=options.context||this;oldComplete.apply(context,[xhr,status,$form]);};}
var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});var hasFileInputs=fileInputs.length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')==mp||$form.attr('encoding')==mp);var fileAPI=feature.fileapi&&feature.formdata;log("fileAPI :"+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame)){if(options.closeKeepAlive){$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});}
else{jqxhr=fileUploadIframe(a);}}
else if((hasFileInputs||multipart)&&fileAPI){jqxhr=fileUploadXhr(a);}
else{jqxhr=$.ajax(options);}
$form.removeData('jqxhr').data('jqxhr',jqxhr);for(var k=0;k<elements.length;k++){elements[k]=null;}
this.trigger('form-submit-notify',[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData,options.traditional).split('&');var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g,' ');part=serialized[i].split('=');result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}
return result;}
function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++){formdata.append(a[i].name,a[i].value);}
if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++){if(serializedData[i]){formdata.append(serializedData[i][0],serializedData[i][1]);}}}
options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||'POST'});if(options.uploadProgress){s.xhr=function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload){xhr.upload.addEventListener('progress',function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable){percent=Math.ceil(position/total*100);}
options.uploadProgress(event,position,total,percent);},false);}
return xhr;};}
s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){if(options.formData){o.data=options.formData;}
else{o.data=formdata;}
if(beforeSend){beforeSend.call(this,xhr,o);}};return $.ajax(s);}
function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var deferred=$.Deferred();deferred.abort=function(status){xhr.abort(status);};if(a){for(i=0;i<elements.length;i++){el=$(elements[i]);if(hasProp){el.prop('disabled',false);}
else{el.removeAttr('disabled');}}}
s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id='jqFormIO'+(new Date().getTime());if(s.iframeTarget){$io=$(s.iframeTarget);n=$io.attr2('name');if(!n){$io.attr2('name',id);}
else{id=n;}}
else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />');$io.css({position:'absolute',top:'-1000px',left:'-1000px'});}
io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;try{if(io.contentWindow.document.execCommand){io.contentWindow.document.execCommand('Stop');}}
catch(ignore){}
$io.attr('src',s.iframeSrc);xhr.error=e;if(s.error){s.error.call(s.context,xhr,e,status);}
if(g){$.event.trigger("ajaxError",[xhr,s,e]);}
if(s.complete){s.complete.call(s.context,xhr,e);}}};g=s.global;if(g&&0===$.active++){$.event.trigger("ajaxStart");}
if(g){$.event.trigger("ajaxSend",[xhr,s]);}
if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global){$.active--;}
deferred.reject();return deferred;}
if(xhr.aborted){deferred.reject();return deferred;}
sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type=="image"){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}
var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=null;try{if(frame.contentWindow){doc=frame.contentWindow.document;}}catch(err){log('cannot get iframe.contentWindow document: '+err);}
if(doc){return doc;}
try{doc=frame.contentDocument?frame.contentDocument:frame.document;}catch(err){log('cannot get iframe.contentDocument: '+err);doc=frame.document;}
return doc;}
var csrf_token=$('meta[name=csrf-token]').attr('content');var csrf_param=$('meta[name=csrf-param]').attr('content');if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}
function doSubmit(){var t=$form.attr2('target'),a=$form.attr2('action'),mp='multipart/form-data',et=$form.attr('enctype')||$form.attr('encoding')||mp;form.setAttribute('target',id);if(!method||/post/i.test(method)){form.setAttribute('method','POST');}
if(a!=s.url){form.setAttribute('action',s.url);}
if(!s.skipEncodingOverride&&(!method||/post/i.test(method))){$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});}
if(s.timeout){timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);}
function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state&&state.toLowerCase()=='uninitialized'){setTimeout(checkState,50);}}
catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);if(timeoutHandle){clearTimeout(timeoutHandle);}
timeoutHandle=undefined;}}
var extraInputs=[];try{if(s.extraData){for(var n in s.extraData){if(s.extraData.hasOwnProperty(n)){if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value')){extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">').val(s.extraData[n].value).appendTo(form)[0]);}else{extraInputs.push($('<input type="hidden" name="'+n+'">').val(s.extraData[n]).appendTo(form)[0]);}}}}
if(!s.iframeTarget){$io.appendTo('body');}
if(io.attachEvent){io.attachEvent('onload',cb);}
else{io.addEventListener('load',cb,false);}
setTimeout(checkState,15);try{form.submit();}catch(err){var submitFn=document.createElement('form').submit;submitFn.apply(form);}}
finally{form.setAttribute('action',a);form.setAttribute('enctype',et);if(t){form.setAttribute('target',t);}else{$form.removeAttr('target');}
$(extraInputs).remove();}}
if(s.forceSync){doSubmit();}
else{setTimeout(doSubmit,10);}
var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed){return;}
doc=getDoc(io);if(!doc){log('cannot access response document');e=SERVER_ABORT;}
if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');deferred.reject(xhr,'timeout');return;}
else if(e==SERVER_ABORT&&xhr){xhr.abort('server abort');deferred.reject(xhr,'error','server abort');return;}
if(!doc||doc.location.href==s.iframeSrc){if(!timedOut){return;}}
if(io.detachEvent){io.detachEvent('onload',cb);}
else{io.removeEventListener('load',cb,false);}
var status='success',errMsg;try{if(timedOut){throw'timeout';}
var isXml=s.dataType=='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML)){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}}
var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml){s.dataType='xml';}
xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header.toLowerCase()];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;}
var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;}
else if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre){xhr.responseText=pre.textContent?pre.textContent:pre.innerText;}
else if(b){xhr.responseText=b.textContent?b.textContent:b.innerText;}}}
else if(dt=='xml'&&!xhr.responseXML&&xhr.responseText){xhr.responseXML=toXml(xhr.responseText);}
try{data=httpData(xhr,dt,s);}
catch(err){status='parsererror';xhr.error=errMsg=(err||status);}}
catch(err){log('error caught: ',err);status='error';xhr.error=errMsg=(err||status);}
if(xhr.aborted){log('upload aborted');status=null;}
if(xhr.status){status=(xhr.status>=200&&xhr.status<300||xhr.status===304)?'success':'error';}
if(status==='success'){if(s.success){s.success.call(s.context,data,'success',xhr);}
deferred.resolve(xhr.responseText,'success',xhr);if(g){$.event.trigger("ajaxSuccess",[xhr,s]);}}
else if(status){if(errMsg===undefined){errMsg=xhr.statusText;}
if(s.error){s.error.call(s.context,xhr,status,errMsg);}
deferred.reject(xhr,'error',errMsg);if(g){$.event.trigger("ajaxError",[xhr,s,errMsg]);}}
if(g){$.event.trigger("ajaxComplete",[xhr,s]);}
if(g&&!--$.active){$.event.trigger("ajaxStop");}
if(s.complete){s.complete.call(s.context,xhr,status);}
callbackProcessed=true;if(s.timeout){clearTimeout(timeoutHandle);}
setTimeout(function(){if(!s.iframeTarget){$io.remove();}
else{$io.attr('src',s.iframeSrc);}
xhr.responseXML=null;},100);}
var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else{doc=(new DOMParser()).parseFromString(s,'text/xml');}
return(doc&&doc.documentElement&&doc.documentElement.nodeName!='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=type==='xml'||!type&&ct.indexOf('xml')>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror'){if($.error){$.error('parsererror');}}
if(s&&s.dataFilter){data=s.dataFilter(data,type);}
if(typeof data==='string'){if(type==='json'||!type&&ct.indexOf('json')>=0){data=parseJSON(data);}else if(type==="script"||!type&&ct.indexOf("javascript")>=0){$.globalEval(data);}}
return data;};return deferred;}};$.fn.ajaxForm=function(options){options=options||{};options.delegation=options.delegation&&$.isFunction($.fn.on);if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}
log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}
if(options.delegation){$(document).off('submit.form-plugin',this.selector,doAjaxSubmit).off('click.form-plugin',this.selector,captureSubmittingElement).on('submit.form-plugin',this.selector,options,doAjaxSubmit).on('click.form-plugin',this.selector,options,captureSubmittingElement);return this;}
return this.ajaxFormUnbind().bind('submit.form-plugin',options,doAjaxSubmit).bind('click.form-plugin',options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(e.target).ajaxSubmit(options);}}
function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!($el.is("[type=submit],[type=image]"))){var t=$el.closest('[type=submit]');if(t.length===0){return;}
target=t[0];}
var form=this;form.clk=target;if(target.type=='image'){if(e.offsetX!==undefined){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}}
setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}
$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic,elements){var a=[];if(this.length===0){return a;}
var form=this[0];var formId=this.attr('id');var els=semantic?form.getElementsByTagName('*'):form.elements;var els2;if(els&&!/MSIE [678]/.test(navigator.userAgent)){els=$(els).get();}
if(formId){els2=$(':input[form="'+formId+'"]').get();if(els2.length){els=(els||[]).concat(els2);}}
if(!els||!els.length){return a;}
var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n||el.disabled){continue;}
if(semantic&&form.clk&&el.type=="image"){if(form.clk==el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}
continue;}
v=$.fieldValue(el,true);if(v&&v.constructor==Array){if(elements){elements.push(el);}
for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]});}}
else if(feature.fileapi&&el.type=='file'){if(elements){elements.push(el);}
var files=el.files;if(files.length){for(j=0;j<files.length;j++){a.push({name:n,value:files[j],type:el.type});}}
else{a.push({name:n,value:'',type:el.type});}}
else if(v!==null&&typeof v!='undefined'){if(elements){elements.push(el);}
a.push({name:n,value:v,type:el.type,required:el.required});}}
if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return;}
var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]});}}
else if(v!==null&&typeof v!='undefined'){a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){continue;}
if(v.constructor==Array){$.merge(val,v);}
else{val.push(v);}}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(successful===undefined){successful=true;}
if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1)){return null;}
if(tag=='select'){var index=el.selectedIndex;if(index<0){return null;}
var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=op.value;if(!v){v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;}
if(one){return v;}
a.push(v);}}
return a;}
return $(el).val();};$.fn.clearForm=function(includeHidden){return this.each(function(){$('input,select,textarea',this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag=='textarea'){this.value='';}
else if(t=='checkbox'||t=='radio'){this.checked=false;}
else if(tag=='select'){this.selectedIndex=-1;}
else if(t=="file"){if(/MSIE/.test(navigator.userAgent)){$(this).replaceWith($(this).clone(true));}else{$(this).val('');}}
else if(includeHidden){if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden=='string'&&$(this).is(includeHidden))){this.value='';}}});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){this.reset();}});};$.fn.enable=function(b){if(b===undefined){b=true;}
return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(select===undefined){select=true;}
return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio'){this.checked=select;}
else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').selected(false);}
this.selected=select;}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug){return;}
var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log){window.console.log(msg);}
else if(window.opera&&window.opera.postError){window.opera.postError(msg);}}}));;!function(factory)
{"function"==typeof define&&define.amd?define(["jquery"],factory):factory("object"==typeof exports?require("jquery"):jQuery);}(function($)
{var caretTimeoutId,ua=navigator.userAgent,iPhone=/iphone/i.test(ua),chrome=/chrome/i.test(ua),android=/android/i.test(ua);$.mask={definitions:{'d':"[0-9]",'Z':"([0-9])?",'a':"[A-Za-z]",'b':"[A-Яa-я]",'*':"[A-Za-z0-9]",'~':"[0-1]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},$.fn.extend({caret:function(begin,end)
{var range;if(0!==this.length&&!this.is(":hidden"))
return"number"==typeof begin?(end="number"==typeof end?end:begin,this.each(function()
{this.setSelectionRange?this.setSelectionRange(begin,end):this.createTextRange&&(range=this.createTextRange(),range.collapse(!0),range.moveEnd("character",end),range.moveStart("character",begin),range.select());})):(this[0].setSelectionRange?(begin=this[0].selectionStart,end=this[0].selectionEnd):document.selection&&document.selection.createRange&&(range=document.selection.createRange(),begin=0-range.duplicate().moveStart("character",-1e5),end=begin+range.text.length),{begin:begin,end:end});},unmask:function()
{return this.trigger("unmask");},mask:function(mask,settings)
{var input,defs,tests,partialPosition,firstNonMaskPos,lastRequiredNonMaskPos,len,oldVal;if(!mask&&this.length>0)
{input=$(this[0]);var fn=input.data($.mask.dataName);return fn?fn():void 0;}
return settings=$.extend({autoclear:$.mask.autoclear,placeholder:$.mask.placeholder,completed:null},settings),defs=$.mask.definitions,tests=[],partialPosition=len=mask.length,firstNonMaskPos=null,$.each(mask.split(""),function(i,c)
{"?"==c?(len--,partialPosition=i):defs[c]?(tests.push(new RegExp(defs[c])),null===firstNonMaskPos&&(firstNonMaskPos=tests.length-1),partialPosition>i&&(lastRequiredNonMaskPos=tests.length-1)):tests.push(null);}),this.trigger("unmask").each(function()
{function tryFireCompleted()
{if(settings.completed)
{for(var i=firstNonMaskPos;lastRequiredNonMaskPos>=i;i++)if(tests[i]&&buffer[i]===getPlaceholder(i))return;settings.completed.call(input);}}
function getPlaceholder(i)
{return settings.placeholder.charAt(i<settings.placeholder.length?i:0);}
function seekNext(pos)
{for(;++pos<len&&!tests[pos];);return pos;}
function seekPrev(pos)
{for(;--pos>=0&&!tests[pos];);return pos;}
function shiftL(begin,end)
{var i,j;if(!(0>begin))
{for(i=begin,j=seekNext(end);len>i;i++)
if(tests[i])
{if(!(len>j&&tests[i].test(buffer[j])))break;buffer[i]=buffer[j],buffer[j]=getPlaceholder(j),j=seekNext(j);}
writeBuffer(),input.caret(Math.max(firstNonMaskPos,begin));}}
function shiftR(pos)
{var i,c,j,t;for(i=pos,c=getPlaceholder(pos);len>i;i++)
if(tests[i])
{if(j=seekNext(i),t=buffer[i],buffer[i]=c,!(len>j&&tests[j].test(t)))break;c=t;}}
function androidInputEvent()
{var curVal=input.val(),pos=input.caret();if(oldVal&&oldVal.length&&oldVal.length>curVal.length)
{for(checkVal(!0);pos.begin>0&&!tests[pos.begin-1];)pos.begin--;if(0===pos.begin)for(;pos.begin<firstNonMaskPos&&!tests[pos.begin];)pos.begin++;input.caret(pos.begin,pos.begin);}
else
{for(checkVal(!0);pos.begin<len&&!tests[pos.begin];)pos.begin++;input.caret(pos.begin,pos.begin);}
tryFireCompleted();}
function blurEvent()
{checkVal(),input.val()!=focusText&&input.change();}
function keydownEvent(e)
{if(!input.prop("readonly"))
{var pos,begin,end,k=e.which||e.keyCode;oldVal=input.val(),8===k||46===k||iPhone&&127===k?(pos=input.caret(),begin=pos.begin,end=pos.end,end-begin===0&&(begin=46!==k?seekPrev(begin):end=seekNext(begin-1),end=46===k?seekNext(end):end),clearBuffer(begin,end),shiftL(begin,end-1),e.preventDefault()):13===k?blurEvent.call(this,e):27===k&&(input.val(focusText),input.caret(0,checkVal()),e.preventDefault());}}
function keypressEvent(e)
{if(!input.prop("readonly"))
{var p,c,next,k=e.which||e.keyCode,pos=input.caret();if(!(e.ctrlKey||e.altKey||e.metaKey||32>k)&&k&&13!==k)
{if(pos.end-pos.begin!==0&&(clearBuffer(pos.begin,pos.end),shiftL(pos.begin,pos.end-1)),p=seekNext(pos.begin-1),len>p&&(c=String.fromCharCode(k),tests[p].test(c)))
{if(shiftR(p),buffer[p]=c,writeBuffer(),next=seekNext(p),android)
{var proxy=function()
{$.fn.caret.bind(input,next)();};setTimeout(proxy,0);}
else input.caret(next);pos.begin<=lastRequiredNonMaskPos&&tryFireCompleted();}
e.preventDefault();}}}
function clearBuffer(start,end)
{var i;for(i=start;end>i&&len>i;i++)tests[i]&&(buffer[i]=getPlaceholder(i));}
function writeBuffer()
{input.val(buffer.join(""));}
function checkVal(allow)
{var i,c,pos,test=input.val(),lastMatch=-1;for(i=0,pos=0;len>i;i++)
if(tests[i])
{for(buffer[i]=getPlaceholder(i);pos++<test.length;)
if(c=test.charAt(pos-1),tests[i].test(c))
{buffer[i]=c,lastMatch=i;break;}
if(pos>test.length)
{clearBuffer(i+1,len);break;}}
else buffer[i]===test.charAt(pos)&&pos++,partialPosition>i&&(lastMatch=i);return allow?writeBuffer():partialPosition>lastMatch+1?settings.autoclear||buffer.join("")===defaultBuffer?(input.val()&&input.val(""),clearBuffer(0,len)):writeBuffer():(writeBuffer(),input.val(input.val().substring(0,lastMatch+1))),partialPosition?i:firstNonMaskPos;}
var input=$(this),buffer=$.map(mask.split(""),function(c,i)
{return"?"!=c?defs[c]?getPlaceholder(i):c:void 0;}),defaultBuffer=buffer.join(""),focusText=input.val();input.data($.mask.dataName,function()
{return $.map(buffer,function(c,i)
{return tests[i]&&c!=getPlaceholder(i)?c:null;}).join("");}),input.one("unmask",function()
{input.off(".mask").removeData($.mask.dataName);}).on("focus.mask",function()
{if(!input.prop("readonly"))
{clearTimeout(caretTimeoutId);var pos;focusText=input.val(),pos=checkVal(),caretTimeoutId=setTimeout(function()
{input.get(0)===document.activeElement&&(writeBuffer(),pos==mask.replace("?","").length?input.caret(0,pos):input.caret(pos));},10);}}).on("blur.mask",blurEvent).on("keydown.mask",keydownEvent).on("keypress.mask",keypressEvent).on("input.mask paste.mask",function()
{input.prop("readonly")||setTimeout(function()
{var pos=checkVal(!0);input.caret(pos),tryFireCompleted();},0);}),chrome&&android&&input.off("input.mask").on("input.mask",androidInputEvent),checkVal();});}});});;$(function()
{$.utils.registerNamespace('common');$.common.bootstrapper=function()
{$(document).bind('ajax-content-loaded',this.onContentLoaded.bind(this));$(document).trigger('ajax-content-loaded',$('html'));this.initParseViewScript();};$.common.bootstrapper.prototype={onContentLoaded:function(ev,content)
{var $content=$(content);this.uiButtonHover($content);this.accordeon($content);this.appearance($content);this.expandable($content);this.focus($content);},accordeon:function($content){if($.fn.accordion!=undefined){$('.accordion',$content).accordion({collapsible:true,autoHeight:false,active:false});}
if($.fn.customAccordion!=undefined){$('.accordion-opened',$content).customAccordion({active:true});$('.accordion',$content).customAccordion();}
$('.w-collapsible .content',$content).each(function(){var width=$(this).closest('.w-collapsible').width();$(this).width(width);});$('.w-collapsible .header',$content).click(function(){$(this).closest('.w-collapsible').children('.content').slideToggle(function(){$(this).closest('.w-collapsible').toggleClass('opened');});});},focus:function($content)
{var $autoFocus=$('form.autofocus *:input:text:first',$content);if($autoFocus.length>0)
{$autoFocus.focus();if($autoFocus.closest('.simple-popup').length>0)
return;window.scrollTo(0,0);}},appearance:function($content)
{if($.fn.button!=undefined)
$('input:button, input:submit, a.button, button.button',$content).button();if($.fn.buttonset!=undefined)
$('.buttonset',$content).buttonset();$('li:has(a.selected)').add($('th:has( a.ascending )',$content)).add($('th:has( a.descending )',$content)).addClass('selected');$('.js-focus-on-load').focus();$('a.submit',$content).click(function()
{$(this).closest('form').submit();return false;});$('a.post-link',$content).click(function()
{$.customAjax({type:'post',url:$(this).attr('href'),success:function(){}});return false;});},uiButtonHover:function($content)
{$('.ui-state-default',$content).hover(function(){$(this).addClass('ui-state-hover');},function(){$(this).removeClass('ui-state-hover');});},expandable:function($context)
{$('tr',$context.find('.w-expandeble')).click(function()
{var $curRow=$(this).closest('tr');var $row=$curRow.next('.sub-row');if($row.length==0)
return;var $cell=$row.children('.sub');if($cell.length==0)
return;$cell.slideToggle();$curRow.toggleClass('expanded');$row.toggleClass('expanded');});},initParseViewScript:function()
{$(document).ready(function(){var target=document.documentElement;this.parseViewScript($(target));var config={childList:true,subtree:true};var observer=new MutationObserver(function(mutationsList){for(var mutations of mutationsList){for(var mutation of mutations.addedNodes){this.parseViewScript($(mutation));}}}.bind(this));observer.observe(target,config);}.bind(this));},parseViewScript:function($content)
{var comments=$content.find('*').addBack('*').contents().filter(function(){return this.nodeType===8;});if(!comments.length){comments=$content.filter(function(){return this.nodeType===8;});}
$(comments).each(function(){if(!this.nodeValue.startsWith('vs:'))
return;var jsonString=this.nodeValue.substring(3);var json=JSON.parse(jsonString);var ns=json.ns;var viewName=json.vn;var scriptData=json.o||{};var nsCntx=window.$;var namespaces=ns.split(".");for(var i=0;i<namespaces.length;i++){nsCntx=nsCntx[namespaces[i]];}
var vnCntx=nsCntx[viewName];try{if(ns.endsWith(viewName)&&vnCntx==null){new nsCntx(scriptData);}
else{new vnCntx(scriptData);}}
catch
{console.log('Ошибка инициализации '+jsonString);}});}};new $.common.bootstrapper();});;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if(!$.fn.cdTimer)
return;$('.countdown-timer',$content).cdTimer();});$.fn.cdTimer=function(){return this.each(function(){var o={root:this};new $.cdTimer(o);});}
$.cdTimer=function(o){this.o=o;this.init();}
$.cdTimer.prototype={init:function(){this.$root=$(this.o.root);this.template=this.$root.data("template");this.daysToHours=this.$root.data("days-to-hours");this.needToSeparateAllValuesToSpans=this.$root.data('separate-to-span');this.noZero=this.$root.data('no-zero');this.initializeClock(this.$root);},initializeClock:function(element){var timeinterval=setInterval(function()
{var endtime=element.data("end-date");var t=this.getTimeRemaining(endtime);if(this.needToSeparateAllValuesToSpans){this.$root.html(this.template.replace('dd',this.getSeparatedValues(t.days)).replace('hh',this.getSeparatedValues(t.hours)).replace('mm',this.getSeparatedValues(t.minutes)).replace('ss',this.getSeparatedValues(t.seconds)));}else{this.$root.html(this.template.replace('dd',t.days).replace('hh',t.hours).replace('mm',t.minutes).replace('ss',t.seconds).replaceAll('clazz','class'));}
if(t.total<=0){clearInterval(timeinterval);this.$root.html('00 : 00');$(document).trigger('timer-ends');}}.bind(this),1000);},getSeparatedValues:function(newValue){var daysHtml=newValue.toString().split('');var separatedValues='';$(daysHtml).each(function(index,value)
{separatedValues+='<span>'+value+'</span>';});return separatedValues;},getTimeRemaining:function(endtime){var startDate=new Date();var endDate=new Date(endtime.replace(' ','T'));var total=Date.parse(endDate)-Date.parse(startDate);var seconds=Math.floor((total/1000)%60);var minutes=Math.floor((total/1000/60)%60);var hours=Math.floor((total/(1000*60*60)));if(this.daysToHours!=true)
hours=hours%24;var days=Math.floor(total/(1000*60*60*24));var zero=this.noZero?'':'0';return{'total':total,'days':days<10?zero+days:days,'hours':hours<10?zero+hours:hours,'minutes':minutes<10?zero+minutes:minutes,'seconds':seconds<10?zero+seconds:seconds};},}})(jQuery);;(function($)
{$.startGaExperiment=function(experimentId,variations)
{return new $.gaExperiment(experimentId,variations);};$.gaExperiment=function(experimentId,variations)
{if(experimentId)
{this.experimentId=experimentId;this.variations=variations;this.chooseVariation();}};$.gaExperiment.prototype={experimentId:null,variations:[],choosenVariation:null,timeToFallBack:20000,chooseVariation:function()
{this.setFallBackTimer();$.getScript('/ga-client-api?experiment='+this.experimentId,function()
{try
{this.choosenVariation=cxApi.chooseVariation();}
catch(error)
{this.choosenVariation=0;}
if(this.choosenVariationIsInvalid())
this.variations[0]();else
{this.variations[this.choosenVariation]();this.startGA();}}.bind(this));},setFallBackTimer:function()
{setTimeout(function()
{if(this.choosenVariationIsInvalid())
variations[0]();}.bind(this),this.timeToFallBack);},choosenVariationIsInvalid:function()
{return this.choosenVariation===null||this.choosenVariation===undefined||this.choosenVariation<0||this.choosenVariation>=this.variations.length;},startGA:function()
{if(window.ga)
return;var event=document.createEvent('Event');event.initEvent('start-GA',true,true);document.dispatchEvent(event);}};})(jQuery);;window.addEventListener('DOMContentLoaded',function()
{(function($)
{$.fn.spanToLink=function()
{return $(this).each(function(){new $.spanToLink($(this));});};$.spanToLink=function(root)
{this.$root=$(root);this.init();};$.spanToLink.prototype={$root:null,init:function()
{if(!this.$root[0].hasAttribute('data-href')||this.$root[0].tagName.toLowerCase()!=='span')
return;var href=this.$root.attr('data-href').replace(new RegExp(/\|/g),'/');var $result=$('<a></a>').html(this.$root.html()).attr('href',href);$.each(this.$root[0].attributes,function(index,item)
{if(item.name==='data-href')
return;$result.attr(item.name,item.nodeValue);});this.$root.replaceWith($result);}};$(document).on('ajax-content-loaded',function(ev,content)
{var $context=$(content);$('span[data-href]',$context).spanToLink();});$('html span[data-href]').spanToLink();})(jQuery);});;(function(factory)
{if(typeof define==='function'&&define.amd)
{define([],factory);}else if(typeof exports==='object')
{module.exports=factory();}else
{window.noUiSlider=factory();}}(function()
{'use strict';var VERSION='9.2.0';function addNodeTo(target,className)
{var div=document.createElement('div');addClass(div,className);target.appendChild(div);return div;}
function unique(array)
{return array.filter(function(a)
{return!this[a]?this[a]=true:false;},{});}
function closest(value,to)
{return Math.round(value/to)*to;}
function offset(elem,orientation)
{var rect=elem.getBoundingClientRect(),doc=elem.ownerDocument,docElem=doc.documentElement,pageOffset=getPageOffset();if(/webkit.*Chrome.*Mobile/i.test(navigator.userAgent))
{pageOffset.x=0;}
return orientation?(rect.top+pageOffset.y-docElem.clientTop):(rect.left+pageOffset.x-docElem.clientLeft);}
function isNumeric(a)
{return typeof a==='number'&&!isNaN(a)&&isFinite(a);}
function addClassFor(element,className,duration)
{if(duration>0)
{addClass(element,className);setTimeout(function()
{removeClass(element,className);},duration);}}
function limit(a)
{return Math.max(Math.min(a,100),0);}
function asArray(a)
{return Array.isArray(a)?a:[a];}
function countDecimals(numStr)
{numStr=String(numStr);var pieces=numStr.split(".");return pieces.length>1?pieces[1].length:0;}
function addClass(el,className)
{if(el.classList)
{el.classList.add(className);}else
{el.className+=' '+className;}}
function removeClass(el,className)
{if(el.classList)
{el.classList.remove(className);}else
{el.className=el.className.replace(new RegExp('(^|\\b)'+className.split(' ').join('|')+'(\\b|$)','gi'),' ');}}
function hasClass(el,className)
{return el.classList?el.classList.contains(className):new RegExp('\\b'+className+'\\b').test(el.className);}
function getPageOffset()
{var supportPageOffset=window.pageXOffset!==undefined,isCSS1Compat=((document.compatMode||"")==="CSS1Compat"),x=supportPageOffset?window.pageXOffset:isCSS1Compat?document.documentElement.scrollLeft:document.body.scrollLeft,y=supportPageOffset?window.pageYOffset:isCSS1Compat?document.documentElement.scrollTop:document.body.scrollTop;return{x:x,y:y};}
function getActions()
{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 subRangeRatio(pa,pb)
{return(100/(pb-pa));}
function fromPercentage(range,value)
{return(value*100)/(range[1]-range[0]);}
function toPercentage(range,value)
{return fromPercentage(range,range[0]<0?value+Math.abs(range[0]):value-range[0]);}
function isPercentage(range,value)
{return((value*(range[1]-range[0]))/100)+range[0];}
function getJ(value,arr)
{var j=1;while(value>=arr[j])
{j+=1;}
return j;}
function toStepping(xVal,xPct,value)
{if(value>=xVal.slice(-1)[0])
{return 100;}
var j=getJ(value,xVal),va,vb,pa,pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return pa+(toPercentage([va,vb],value)/subRangeRatio(pa,pb));}
function fromStepping(xVal,xPct,value)
{if(value>=100)
{return xVal.slice(-1)[0];}
var j=getJ(value,xPct),va,vb,pa,pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return isPercentage([va,vb],(value-pa)*subRangeRatio(pa,pb));}
function getStep(xPct,xSteps,snap,value)
{if(value===100)
{return value;}
var j=getJ(value,xPct),a,b;if(snap)
{a=xPct[j-1];b=xPct[j];if((value-a)>((b-a)/2))
{return b;}
return a;}
if(!xSteps[j-1])
{return value;}
return xPct[j-1]+closest(value-xPct[j-1],xSteps[j-1]);}
function handleEntryPoint(index,value,that)
{var percentage;if(typeof value==="number")
{value=[value];}
if(Object.prototype.toString.call(value)!=='[object Array]')
{throw new Error("noUiSlider ("+VERSION+"): 'range' contains invalid value.");}
if(index==='min')
{percentage=0;}else if(index==='max')
{percentage=100;}else
{percentage=parseFloat(index);}
if(!isNumeric(percentage)||!isNumeric(value[0]))
{throw new Error("noUiSlider ("+VERSION+"): 'range' value isn't numeric.");}
that.xPct.push(percentage);that.xVal.push(value[0]);if(!percentage)
{if(!isNaN(value[1]))
{that.xSteps[0]=value[1];}}else
{that.xSteps.push(isNaN(value[1])?false:value[1]);}
that.xHighestCompleteStep.push(0);}
function handleStepPoint(i,n,that)
{if(!n)
{return true;}
that.xSteps[i]=fromPercentage([that.xVal[i],that.xVal[i+1]],n)/subRangeRatio(that.xPct[i],that.xPct[i+1]);var totalSteps=(that.xVal[i+1]-that.xVal[i])/that.xNumSteps[i];var highestStep=Math.ceil(Number(totalSteps.toFixed(3))-1);var step=that.xVal[i]+(that.xNumSteps[i]*highestStep);that.xHighestCompleteStep[i]=step;}
function Spectrum(entry,snap,direction,singleStep)
{this.xPct=[];this.xVal=[];this.xSteps=[singleStep||false];this.xNumSteps=[false];this.xHighestCompleteStep=[];this.snap=snap;this.direction=direction;var index,ordered=[];for(index in entry)
{if(entry.hasOwnProperty(index))
{ordered.push([entry[index],index]);}}
if(ordered.length&&typeof ordered[0][0]==="object")
{ordered.sort(function(a,b){return a[0][0]-b[0][0];});}else
{ordered.sort(function(a,b){return a[0]-b[0];});}
for(index=0;index<ordered.length;index++)
{handleEntryPoint(ordered[index][1],ordered[index][0],this);}
this.xNumSteps=this.xSteps.slice(0);for(index=0;index<this.xNumSteps.length;index++)
{handleStepPoint(index,this.xNumSteps[index],this);}}
Spectrum.prototype.getMargin=function(value)
{var step=this.xNumSteps[0];if(step&&((value/step)%1)!==0)
{throw new Error("noUiSlider ("+VERSION+"): 'limit', 'margin' and 'padding' must be divisible by step.");}
return this.xPct.length===2?fromPercentage(this.xVal,value):false;};Spectrum.prototype.toStepping=function(value)
{value=toStepping(this.xVal,this.xPct,value);return value;};Spectrum.prototype.fromStepping=function(value)
{return fromStepping(this.xVal,this.xPct,value);};Spectrum.prototype.getStep=function(value)
{value=getStep(this.xPct,this.xSteps,this.snap,value);return value;};Spectrum.prototype.getNearbySteps=function(value)
{var j=getJ(value,this.xPct);return{stepBefore:{startValue:this.xVal[j-2],step:this.xNumSteps[j-2],highestStep:this.xHighestCompleteStep[j-2]},thisStep:{startValue:this.xVal[j-1],step:this.xNumSteps[j-1],highestStep:this.xHighestCompleteStep[j-1]},stepAfter:{startValue:this.xVal[j-0],step:this.xNumSteps[j-0],highestStep:this.xHighestCompleteStep[j-0]}};};Spectrum.prototype.countStepDecimals=function()
{var stepDecimals=this.xNumSteps.map(countDecimals);return Math.max.apply(null,stepDecimals);};Spectrum.prototype.convert=function(value)
{return this.getStep(this.toStepping(value));};var defaultFormatter={'to':function(value)
{return value!==undefined&&value.toFixed(2);},'from':Number};function testStep(parsed,entry)
{if(!isNumeric(entry))
{throw new Error("noUiSlider ("+VERSION+"): 'step' is not numeric.");}
parsed.singleStep=entry;}
function testRange(parsed,entry)
{if(typeof entry!=='object'||Array.isArray(entry))
{throw new Error("noUiSlider ("+VERSION+"): 'range' is not an object.");}
if(entry.min===undefined||entry.max===undefined)
{throw new Error("noUiSlider ("+VERSION+"): Missing 'min' or 'max' in 'range'.");}
if(entry.min===entry.max)
{throw new Error("noUiSlider ("+VERSION+"): 'range' 'min' and 'max' cannot be equal.");}
parsed.spectrum=new Spectrum(entry,parsed.snap,parsed.dir,parsed.singleStep);}
function testStart(parsed,entry)
{entry=asArray(entry);if(!Array.isArray(entry)||!entry.length)
{throw new Error("noUiSlider ("+VERSION+"): 'start' option is incorrect.");}
parsed.handles=entry.length;parsed.start=entry;}
function testSnap(parsed,entry)
{parsed.snap=entry;if(typeof entry!=='boolean')
{throw new Error("noUiSlider ("+VERSION+"): 'snap' option must be a boolean.");}}
function testAnimate(parsed,entry)
{parsed.animate=entry;if(typeof entry!=='boolean')
{throw new Error("noUiSlider ("+VERSION+"): 'animate' option must be a boolean.");}}
function testAnimationDuration(parsed,entry)
{parsed.animationDuration=entry;if(typeof entry!=='number')
{throw new Error("noUiSlider ("+VERSION+"): 'animationDuration' option must be a number.");}}
function testConnect(parsed,entry)
{var connect=[false];var i;if(entry==='lower')
{entry=[true,false];}
else if(entry==='upper')
{entry=[false,true];}
if(entry===true||entry===false)
{for(i=1;i<parsed.handles;i++)
{connect.push(entry);}
connect.push(false);}
else if(!Array.isArray(entry)||!entry.length||entry.length!==parsed.handles+1)
{throw new Error("noUiSlider ("+VERSION+"): 'connect' option doesn't match handle count.");}
else
{connect=entry;}
parsed.connect=connect;}
function testOrientation(parsed,entry)
{switch(entry)
{case'horizontal':parsed.ort=0;break;case'vertical':parsed.ort=1;break;default:throw new Error("noUiSlider ("+VERSION+"): 'orientation' option is invalid.");}}
function testMargin(parsed,entry)
{if(!isNumeric(entry))
{throw new Error("noUiSlider ("+VERSION+"): 'margin' option must be numeric.");}
if(entry===0)
{return;}
parsed.margin=parsed.spectrum.getMargin(entry);if(!parsed.margin)
{throw new Error("noUiSlider ("+VERSION+"): 'margin' option is only supported on linear sliders.");}}
function testLimit(parsed,entry)
{if(!isNumeric(entry))
{throw new Error("noUiSlider ("+VERSION+"): 'limit' option must be numeric.");}
parsed.limit=parsed.spectrum.getMargin(entry);if(!parsed.limit||parsed.handles<2)
{throw new Error("noUiSlider ("+VERSION+"): 'limit' option is only supported on linear sliders with 2 or more handles.");}}
function testPadding(parsed,entry)
{if(!isNumeric(entry))
{throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be numeric.");}
if(entry===0)
{return;}
parsed.padding=parsed.spectrum.getMargin(entry);if(!parsed.padding)
{throw new Error("noUiSlider ("+VERSION+"): 'padding' option is only supported on linear sliders.");}
if(parsed.padding<0)
{throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be a positive number.");}
if(parsed.padding>=50)
{throw new Error("noUiSlider ("+VERSION+"): 'padding' option must be less than half the range.");}}
function testDirection(parsed,entry)
{switch(entry)
{case'ltr':parsed.dir=0;break;case'rtl':parsed.dir=1;break;default:throw new Error("noUiSlider ("+VERSION+"): 'direction' option was not recognized.");}}
function testBehaviour(parsed,entry)
{if(typeof entry!=='string')
{throw new Error("noUiSlider ("+VERSION+"): 'behaviour' must be a string containing options.");}
var tap=entry.indexOf('tap')>=0;var drag=entry.indexOf('drag')>=0;var fixed=entry.indexOf('fixed')>=0;var snap=entry.indexOf('snap')>=0;var hover=entry.indexOf('hover')>=0;if(fixed)
{if(parsed.handles!==2)
{throw new Error("noUiSlider ("+VERSION+"): 'fixed' behaviour must be used with 2 handles");}
testMargin(parsed,parsed.start[1]-parsed.start[0]);}
parsed.events={tap:tap||snap,drag:drag,fixed:fixed,snap:snap,hover:hover};}
function testTooltips(parsed,entry)
{if(entry===false)
{return;}
else if(entry===true)
{parsed.tooltips=[];for(var i=0;i<parsed.handles;i++)
{parsed.tooltips.push(true);}}
else
{parsed.tooltips=asArray(entry);if(parsed.tooltips.length!==parsed.handles)
{throw new Error("noUiSlider ("+VERSION+"): must pass a formatter for all handles.");}
parsed.tooltips.forEach(function(formatter)
{if(typeof formatter!=='boolean'&&(typeof formatter!=='object'||typeof formatter.to!=='function'))
{throw new Error("noUiSlider ("+VERSION+"): 'tooltips' must be passed a formatter or 'false'.");}});}}
function testFormat(parsed,entry)
{parsed.format=entry;if(typeof entry.to==='function'&&typeof entry.from==='function')
{return true;}
throw new Error("noUiSlider ("+VERSION+"): 'format' requires 'to' and 'from' methods.");}
function testCssPrefix(parsed,entry)
{if(entry!==undefined&&typeof entry!=='string'&&entry!==false)
{throw new Error("noUiSlider ("+VERSION+"): 'cssPrefix' must be a string or `false`.");}
parsed.cssPrefix=entry;}
function testCssClasses(parsed,entry)
{if(entry!==undefined&&typeof entry!=='object')
{throw new Error("noUiSlider ("+VERSION+"): 'cssClasses' must be an object.");}
if(typeof parsed.cssPrefix==='string')
{parsed.cssClasses={};for(var key in entry)
{if(!entry.hasOwnProperty(key)){continue;}
parsed.cssClasses[key]=parsed.cssPrefix+entry[key];}}else
{parsed.cssClasses=entry;}}
function testUseRaf(parsed,entry)
{if(entry===true||entry===false)
{parsed.useRequestAnimationFrame=entry;}else
{throw new Error("noUiSlider ("+VERSION+"): 'useRequestAnimationFrame' option should be true (default) or false.");}}
function testOptions(options)
{var parsed={margin:0,limit:0,padding:0,animate:true,animationDuration:300,format:defaultFormatter};var tests={'step':{r:false,t:testStep},'start':{r:true,t:testStart},'connect':{r:true,t:testConnect},'direction':{r:true,t:testDirection},'snap':{r:false,t:testSnap},'animate':{r:false,t:testAnimate},'animationDuration':{r:false,t:testAnimationDuration},'range':{r:true,t:testRange},'orientation':{r:false,t:testOrientation},'margin':{r:false,t:testMargin},'limit':{r:false,t:testLimit},'padding':{r:false,t:testPadding},'behaviour':{r:true,t:testBehaviour},'format':{r:false,t:testFormat},'tooltips':{r:false,t:testTooltips},'cssPrefix':{r:false,t:testCssPrefix},'cssClasses':{r:false,t:testCssClasses},'useRequestAnimationFrame':{r:false,t:testUseRaf}};var defaults={'connect':false,'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':true};Object.keys(tests).forEach(function(name)
{if(options[name]===undefined&&defaults[name]===undefined)
{if(tests[name].r)
{throw new Error("noUiSlider ("+VERSION+"): '"+name+"' is required.");}
return true;}
tests[name].t(parsed,options[name]===undefined?defaults[name]:options[name]);});parsed.pips=options.pips;var styles=[['left','top'],['right','bottom']];parsed.style=styles[parsed.dir][parsed.ort];parsed.styleOposite=styles[parsed.dir?0:1][parsed.ort];return parsed;}
function closure(target,options,originalOptions)
{var actions=getActions();var scope_Target=target;var scope_Locations=[];var scope_Base;var scope_Handles;var scope_HandleNumbers=[];var scope_ActiveHandle=false;var scope_Connects;var scope_Spectrum=options.spectrum;var scope_Values=[];var scope_Events={};var scope_Self;function addOrigin(base,handleNumber)
{var origin=addNodeTo(base,options.cssClasses.origin);var handle=addNodeTo(origin,options.cssClasses.handle);handle.setAttribute('data-handle',handleNumber);if(handleNumber===0)
{addClass(handle,options.cssClasses.handleLower);}
else if(handleNumber===options.handles-1)
{addClass(handle,options.cssClasses.handleUpper);}
return origin;}
function addConnect(base,add)
{if(!add)
{return false;}
return addNodeTo(base,options.cssClasses.connect);}
function addElements(connectOptions,base)
{scope_Handles=[];scope_Connects=[];scope_Connects.push(addConnect(base,connectOptions[0]));for(var i=0;i<options.handles;i++)
{scope_Handles.push(addOrigin(base,i));scope_HandleNumbers[i]=i;scope_Connects.push(addConnect(base,connectOptions[i+1]));}}
function addSlider(target)
{addClass(target,options.cssClasses.target);if(options.dir===0)
{addClass(target,options.cssClasses.ltr);}else
{addClass(target,options.cssClasses.rtl);}
if(options.ort===0)
{addClass(target,options.cssClasses.horizontal);}else
{addClass(target,options.cssClasses.vertical);}
scope_Base=addNodeTo(target,options.cssClasses.base);}
function addTooltip(handle,handleNumber)
{if(!options.tooltips[handleNumber])
{return false;}
return addNodeTo(handle.firstChild,options.cssClasses.tooltip);}
function tooltips()
{var tips=scope_Handles.map(addTooltip);bindEvent('update',function(values,handleNumber,unencoded)
{if(!tips[handleNumber])
{return;}
var formattedValue=values[handleNumber];if(options.tooltips[handleNumber]!==true)
{formattedValue=options.tooltips[handleNumber].to(unencoded[handleNumber]);}
tips[handleNumber].innerHTML=formattedValue;});}
function getGroup(mode,values,stepped)
{if(mode==='range'||mode==='steps')
{return scope_Spectrum.xVal;}
if(mode==='count')
{if(!values)
{throw new Error("noUiSlider ("+VERSION+"): 'values' required for mode 'count'.");}
var spread=(100/(values-1));var v;var i=0;values=[];while((v=i++ *spread)<=100)
{values.push(v);}
mode='positions';}
if(mode==='positions')
{return values.map(function(value)
{return scope_Spectrum.fromStepping(stepped?scope_Spectrum.getStep(value):value);});}
if(mode==='values')
{if(stepped)
{return values.map(function(value)
{return scope_Spectrum.fromStepping(scope_Spectrum.getStep(scope_Spectrum.toStepping(value)));});}
return values;}}
function generateSpread(density,mode,group)
{function safeIncrement(value,increment)
{return(value+increment).toFixed(7)/1;}
var indexes={};var firstInRange=scope_Spectrum.xVal[0];var lastInRange=scope_Spectrum.xVal[scope_Spectrum.xVal.length-1];var ignoreFirst=false;var ignoreLast=false;var prevPct=0;group=unique(group.slice().sort(function(a,b){return a-b;}));if(group[0]!==firstInRange)
{group.unshift(firstInRange);ignoreFirst=true;}
if(group[group.length-1]!==lastInRange)
{group.push(lastInRange);ignoreLast=true;}
group.forEach(function(current,index)
{var step;var i;var q;var low=current;var high=group[index+1];var newPct;var pctDifference;var pctPos;var type;var steps;var realSteps;var stepsize;if(mode==='steps')
{step=scope_Spectrum.xNumSteps[index];}
if(!step)
{step=high-low;}
if(low===false||high===undefined)
{return;}
step=Math.max(step,0.0000001);for(i=low;i<=high;i=safeIncrement(i,step))
{newPct=scope_Spectrum.toStepping(i);pctDifference=newPct-prevPct;steps=pctDifference/density;realSteps=Math.round(steps);stepsize=pctDifference/realSteps;for(q=1;q<=realSteps;q+=1)
{pctPos=prevPct+(q*stepsize);indexes[pctPos.toFixed(5)]=['x',0];}
type=(group.indexOf(i)>-1)?1:(mode==='steps'?2:0);if(!index&&ignoreFirst)
{type=0;}
if(!(i===high&&ignoreLast))
{indexes[newPct.toFixed(5)]=[i,type];}
prevPct=newPct;}});return indexes;}
function addMarking(spread,filterFunc,formatter)
{var element=document.createElement('div');var out='';var valueSizeClasses=[options.cssClasses.valueNormal,options.cssClasses.valueLarge,options.cssClasses.valueSub];var markerSizeClasses=[options.cssClasses.markerNormal,options.cssClasses.markerLarge,options.cssClasses.markerSub];var valueOrientationClasses=[options.cssClasses.valueHorizontal,options.cssClasses.valueVertical];var markerOrientationClasses=[options.cssClasses.markerHorizontal,options.cssClasses.markerVertical];addClass(element,options.cssClasses.pips);addClass(element,options.ort===0?options.cssClasses.pipsHorizontal:options.cssClasses.pipsVertical);function getClasses(type,source)
{var a=source===options.cssClasses.value;var orientationClasses=a?valueOrientationClasses:markerOrientationClasses;var sizeClasses=a?valueSizeClasses:markerSizeClasses;return source+' '+orientationClasses[options.ort]+' '+sizeClasses[type];}
function getTags(offset,source,values)
{return'class="'+getClasses(values[1],source)+'" style="'+options.style+': '+offset+'%"';}
function addSpread(offset,values)
{values[1]=(values[1]&&filterFunc)?filterFunc(values[0],values[1]):values[1];out+='<div '+getTags(offset,options.cssClasses.marker,values)+'></div>';if(values[1])
{out+='<div '+getTags(offset,options.cssClasses.value,values)+'>'+formatter.to(values[0])+'</div>';}}
Object.keys(spread).forEach(function(a)
{addSpread(a,spread[a]);});element.innerHTML=out;return element;}
function pips(grid)
{var mode=grid.mode;var density=grid.density||1;var filter=grid.filter||false;var values=grid.values||false;var stepped=grid.stepped||false;var group=getGroup(mode,values,stepped);var spread=generateSpread(density,mode,group);var format=grid.format||{to:Math.round};return scope_Target.appendChild(addMarking(spread,filter,format));}
function baseSize()
{var rect=scope_Base.getBoundingClientRect(),alt='offset'+['Width','Height'][options.ort];return options.ort===0?(rect.width||scope_Base[alt]):(rect.height||scope_Base[alt]);}
function attachEvent(events,element,callback,data)
{var method=function(e)
{if(scope_Target.hasAttribute('disabled'))
{return false;}
if(hasClass(scope_Target,options.cssClasses.tap))
{return false;}
e=fixEvent(e,data.pageOffset);if(!e)
{return false;}
if(events===actions.start&&e.buttons!==undefined&&e.buttons>1)
{return false;}
if(data.hover&&e.buttons)
{return false;}
e.calcPoint=e.points[options.ort];callback(e,data);};var methods=[];events.split(' ').forEach(function(eventName)
{element.addEventListener(eventName,method,false);methods.push([eventName,method]);});return methods;}
function fixEvent(e,pageOffset)
{e.preventDefault();var touch=e.type.indexOf('touch')===0;var mouse=e.type.indexOf('mouse')===0;var pointer=e.type.indexOf('pointer')===0;var x;var y;if(e.type.indexOf('MSPointer')===0)
{pointer=true;}
if(touch)
{if(e.touches.length>1)
{return false;}
x=e.changedTouches[0].pageX;y=e.changedTouches[0].pageY;}
pageOffset=pageOffset||getPageOffset();if(mouse||pointer)
{x=e.clientX+pageOffset.x;y=e.clientY+pageOffset.y;}
e.pageOffset=pageOffset;e.points=[x,y];e.cursor=mouse||pointer;return e;}
function calcPointToPercentage(calcPoint)
{var location=calcPoint-offset(scope_Base,options.ort);var proposal=(location*100)/baseSize();return options.dir?100-proposal:proposal;}
function getClosestHandle(proposal)
{var closest=100;var handleNumber=false;scope_Handles.forEach(function(handle,index)
{if(handle.hasAttribute('disabled'))
{return;}
var pos=Math.abs(scope_Locations[index]-proposal);if(pos<closest)
{handleNumber=index;closest=pos;}});return handleNumber;}
function moveHandles(upward,proposal,locations,handleNumbers)
{var proposals=locations.slice();var b=[!upward,upward];var f=[upward,!upward];handleNumbers=handleNumbers.slice();if(upward)
{handleNumbers.reverse();}
if(handleNumbers.length>1)
{handleNumbers.forEach(function(handleNumber,o)
{var to=checkHandlePosition(proposals,handleNumber,proposals[handleNumber]+proposal,b[o],f[o]);if(to===false)
{proposal=0;}else
{proposal=to-proposals[handleNumber];proposals[handleNumber]=to;}});}
else
{b=f=[true];}
var state=false;handleNumbers.forEach(function(handleNumber,o)
{state=setHandle(handleNumber,locations[handleNumber]+proposal,b[o],f[o])||state;});if(state)
{handleNumbers.forEach(function(handleNumber)
{fireEvent('update',handleNumber);fireEvent('slide',handleNumber);});}}
function fireEvent(eventName,handleNumber,tap)
{Object.keys(scope_Events).forEach(function(targetEvent)
{var eventType=targetEvent.split('.')[0];if(eventName===eventType)
{scope_Events[targetEvent].forEach(function(callback)
{callback.call(scope_Self,scope_Values.map(options.format.to),handleNumber,scope_Values.slice(),tap||false,scope_Locations.slice());});}});}
function documentLeave(event,data)
{if(event.type==="mouseout"&&event.target.nodeName==="HTML"&&event.relatedTarget===null)
{eventEnd(event,data);}}
function eventMove(event,data)
{if(navigator.appVersion.indexOf("MSIE 9")===-1&&event.buttons===0&&data.buttonsProperty!==0)
{return eventEnd(event,data);}
var movement=(options.dir?-1:1)*(event.calcPoint-data.startCalcPoint);var proposal=(movement*100)/data.baseSize;moveHandles(movement>0,proposal,data.locations,data.handleNumbers);}
function eventEnd(event,data)
{if(scope_ActiveHandle)
{removeClass(scope_ActiveHandle,options.cssClasses.active);scope_ActiveHandle=false;}
if(event.cursor)
{document.body.style.cursor='';document.body.removeEventListener('selectstart',document.body.noUiListener);}
document.documentElement.noUiListeners.forEach(function(c)
{document.documentElement.removeEventListener(c[0],c[1]);});removeClass(scope_Target,options.cssClasses.drag);setZindex();data.handleNumbers.forEach(function(handleNumber)
{fireEvent('set',handleNumber);fireEvent('change',handleNumber);fireEvent('end',handleNumber);});}
function eventStart(event,data)
{if(data.handleNumbers.length===1)
{var handle=scope_Handles[data.handleNumbers[0]];if(handle.hasAttribute('disabled'))
{return false;}
scope_ActiveHandle=handle.children[0];addClass(scope_ActiveHandle,options.cssClasses.active);}
event.preventDefault();event.stopPropagation();var moveEvent=attachEvent(actions.move,document.documentElement,eventMove,{startCalcPoint:event.calcPoint,baseSize:baseSize(),pageOffset:event.pageOffset,handleNumbers:data.handleNumbers,buttonsProperty:event.buttons,locations:scope_Locations.slice()});var endEvent=attachEvent(actions.end,document.documentElement,eventEnd,{handleNumbers:data.handleNumbers});var outEvent=attachEvent("mouseout",document.documentElement,documentLeave,{handleNumbers:data.handleNumbers});document.documentElement.noUiListeners=moveEvent.concat(endEvent,outEvent);if(event.cursor)
{document.body.style.cursor=getComputedStyle(event.target).cursor;if(scope_Handles.length>1)
{addClass(scope_Target,options.cssClasses.drag);}
var f=function()
{return false;};document.body.noUiListener=f;document.body.addEventListener('selectstart',f,false);}
data.handleNumbers.forEach(function(handleNumber)
{fireEvent('start',handleNumber);});}
function eventTap(event)
{event.stopPropagation();var proposal=calcPointToPercentage(event.calcPoint);var handleNumber=getClosestHandle(proposal);if(handleNumber===false)
{return false;}
if(!options.events.snap)
{addClassFor(scope_Target,options.cssClasses.tap,options.animationDuration);}
setHandle(handleNumber,proposal,true,true);setZindex();fireEvent('slide',handleNumber,true);fireEvent('set',handleNumber,true);fireEvent('change',handleNumber,true);fireEvent('update',handleNumber,true);if(options.events.snap)
{eventStart(event,{handleNumbers:[handleNumber]});}}
function eventHover(event)
{var proposal=calcPointToPercentage(event.calcPoint);var to=scope_Spectrum.getStep(proposal);var value=scope_Spectrum.fromStepping(to);Object.keys(scope_Events).forEach(function(targetEvent)
{if('hover'===targetEvent.split('.')[0])
{scope_Events[targetEvent].forEach(function(callback)
{callback.call(scope_Self,value);});}});}
function bindSliderEvents(behaviour)
{if(!behaviour.fixed)
{scope_Handles.forEach(function(handle,index)
{attachEvent(actions.start,handle.children[0],eventStart,{handleNumbers:[index]});});}
if(behaviour.tap)
{attachEvent(actions.start,scope_Base,eventTap,{});}
if(behaviour.hover)
{attachEvent(actions.move,scope_Base,eventHover,{hover:true});}
if(behaviour.drag)
{scope_Connects.forEach(function(connect,index)
{if(connect===false||index===0||index===scope_Connects.length-1)
{return;}
var handleBefore=scope_Handles[index-1];var handleAfter=scope_Handles[index];var eventHolders=[connect];addClass(connect,options.cssClasses.draggable);if(behaviour.fixed)
{eventHolders.push(handleBefore.children[0]);eventHolders.push(handleAfter.children[0]);}
eventHolders.forEach(function(eventHolder)
{attachEvent(actions.start,eventHolder,eventStart,{handles:[handleBefore,handleAfter],handleNumbers:[index-1,index]});});});}}
function checkHandlePosition(reference,handleNumber,to,lookBackward,lookForward)
{if(scope_Handles.length>1)
{if(lookBackward&&handleNumber>0)
{to=Math.max(to,reference[handleNumber-1]+options.margin);}
if(lookForward&&handleNumber<scope_Handles.length-1)
{to=Math.min(to,reference[handleNumber+1]-options.margin);}}
if(scope_Handles.length>1&&options.limit)
{if(lookBackward&&handleNumber>0)
{to=Math.min(to,reference[handleNumber-1]+options.limit);}
if(lookForward&&handleNumber<scope_Handles.length-1)
{to=Math.max(to,reference[handleNumber+1]-options.limit);}}
if(options.padding)
{if(handleNumber===0)
{to=Math.max(to,options.padding);}
if(handleNumber===scope_Handles.length-1)
{to=Math.min(to,100-options.padding);}}
to=scope_Spectrum.getStep(to);to=limit(to);if(to===reference[handleNumber])
{return false;}
return to;}
function toPct(pct)
{return pct+'%';}
function updateHandlePosition(handleNumber,to)
{scope_Locations[handleNumber]=to;scope_Values[handleNumber]=scope_Spectrum.fromStepping(to);var stateUpdate=function()
{scope_Handles[handleNumber].style[options.style]=toPct(to);updateConnect(handleNumber);updateConnect(handleNumber+1);};if(window.requestAnimationFrame&&options.useRequestAnimationFrame)
{window.requestAnimationFrame(stateUpdate);}else
{stateUpdate();}}
function setZindex()
{scope_HandleNumbers.forEach(function(handleNumber)
{var dir=(scope_Locations[handleNumber]>50?-1:1);var zIndex=3+(scope_Handles.length+(dir*handleNumber));scope_Handles[handleNumber].childNodes[0].style.zIndex=zIndex;});}
function setHandle(handleNumber,to,lookBackward,lookForward)
{to=checkHandlePosition(scope_Locations,handleNumber,to,lookBackward,lookForward);if(to===false)
{return false;}
updateHandlePosition(handleNumber,to);return true;}
function updateConnect(index)
{if(!scope_Connects[index])
{return;}
var l=0;var h=100;if(index!==0)
{l=scope_Locations[index-1];}
if(index!==scope_Connects.length-1)
{h=scope_Locations[index];}
scope_Connects[index].style[options.style]=toPct(l);scope_Connects[index].style[options.styleOposite]=toPct(100-h);}
function setValue(to,handleNumber)
{if(to===null||to===false)
{return;}
if(typeof to==='number')
{to=String(to);}
to=options.format.from(to);if(to!==false&&!isNaN(to))
{setHandle(handleNumber,scope_Spectrum.toStepping(to),false,false);}}
function valueSet(input,fireSetEvent)
{var values=asArray(input);var isInit=scope_Locations[0]===undefined;fireSetEvent=(fireSetEvent===undefined?true:!!fireSetEvent);values.forEach(setValue);if(options.animate&&!isInit)
{addClassFor(scope_Target,options.cssClasses.tap,options.animationDuration);}
scope_HandleNumbers.forEach(function(handleNumber)
{setHandle(handleNumber,scope_Locations[handleNumber],true,false);});setZindex();scope_HandleNumbers.forEach(function(handleNumber)
{fireEvent('update',handleNumber);if(values[handleNumber]!==null&&fireSetEvent)
{fireEvent('set',handleNumber);}});}
function valueReset(fireSetEvent)
{valueSet(options.start,fireSetEvent);}
function valueGet()
{var values=scope_Values.map(options.format.to);if(values.length===1)
{return values[0];}
return values;}
function destroy()
{for(var key in options.cssClasses)
{if(!options.cssClasses.hasOwnProperty(key)){continue;}
removeClass(scope_Target,options.cssClasses[key]);}
while(scope_Target.firstChild)
{scope_Target.removeChild(scope_Target.firstChild);}
delete scope_Target.noUiSlider;}
function getCurrentStep()
{return scope_Locations.map(function(location,index)
{var nearbySteps=scope_Spectrum.getNearbySteps(location);var value=scope_Values[index];var increment=nearbySteps.thisStep.step;var decrement=null;if(increment!==false)
{if(value+increment>nearbySteps.stepAfter.startValue)
{increment=nearbySteps.stepAfter.startValue-value;}}
if(value>nearbySteps.thisStep.startValue)
{decrement=nearbySteps.thisStep.step;}
else if(nearbySteps.stepBefore.step===false)
{decrement=false;}
else
{decrement=value-nearbySteps.stepBefore.highestStep;}
if(location===100)
{increment=null;}
else if(location===0)
{decrement=null;}
var stepDecimals=scope_Spectrum.countStepDecimals();if(increment!==null&&increment!==false)
{increment=Number(increment.toFixed(stepDecimals));}
if(decrement!==null&&decrement!==false)
{decrement=Number(decrement.toFixed(stepDecimals));}
return[decrement,increment];});}
function bindEvent(namespacedEvent,callback)
{scope_Events[namespacedEvent]=scope_Events[namespacedEvent]||[];scope_Events[namespacedEvent].push(callback);if(namespacedEvent.split('.')[0]==='update')
{scope_Handles.forEach(function(a,index)
{fireEvent('update',index);});}}
function removeEvent(namespacedEvent)
{var event=namespacedEvent&&namespacedEvent.split('.')[0];var namespace=event&&namespacedEvent.substring(event.length);Object.keys(scope_Events).forEach(function(bind)
{var tEvent=bind.split('.')[0],tNamespace=bind.substring(tEvent.length);if((!event||event===tEvent)&&(!namespace||namespace===tNamespace))
{delete scope_Events[bind];}});}
function updateOptions(optionsToUpdate,fireSetEvent)
{var v=valueGet();var updateAble=['margin','limit','padding','range','animate','snap','step','format'];updateAble.forEach(function(name)
{if(optionsToUpdate[name]!==undefined)
{originalOptions[name]=optionsToUpdate[name];}});var newOptions=testOptions(originalOptions);updateAble.forEach(function(name)
{if(optionsToUpdate[name]!==undefined)
{options[name]=newOptions[name];}});newOptions.spectrum.direction=scope_Spectrum.direction;scope_Spectrum=newOptions.spectrum;options.margin=newOptions.margin;options.limit=newOptions.limit;options.padding=newOptions.padding;scope_Locations=[];valueSet(optionsToUpdate.start||v,fireSetEvent);}
if(scope_Target.noUiSlider)
{throw new Error("noUiSlider ("+VERSION+"): Slider was already initialized.");}
addSlider(scope_Target);addElements(options.connect,scope_Base);scope_Self={destroy:destroy,steps:getCurrentStep,on:bindEvent,off:removeEvent,get:valueGet,set:valueSet,reset:valueReset,__moveHandles:function(a,b,c){moveHandles(a,b,scope_Locations,c);},options:originalOptions,updateOptions:updateOptions,target:scope_Target,pips:pips};bindSliderEvents(options.events);valueSet(options.start);if(options.pips)
{pips(options.pips);}
if(options.tooltips)
{tooltips();}
return scope_Self;}
function initialize(target,originalOptions)
{if(!target.nodeName)
{throw new Error("noUiSlider ("+VERSION+"): create requires a single element.");}
var options=testOptions(originalOptions,target);var api=closure(target,options,originalOptions);target.noUiSlider=api;return api;}
return{version:VERSION,create:initialize};}));;(function(jQuery,undefined){var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]];}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1]*2.55,execResult[2]*2.55,execResult[3]*2.55,execResult[4]];}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16)];}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+execResult[2],16),parseInt(execResult[3]+execResult[3],16)];}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]];}}],color=jQuery.Color=function(color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha);},spaces={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},propTypes={"byte":{floor:true,max:255},"percent":{max:1},"degrees":{mod:360,floor:true}},support=color.support={},supportElem=jQuery("<p>")[0],colors,each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf("rgba")>-1;each(spaces,function(spaceName,space){space.cache="_"+spaceName;space.props.alpha={idx:3,type:"percent",def:1};});function clamp(value,prop,allowEmpty){var type=propTypes[prop.type]||{};if(value==null){return(allowEmpty||!prop.def)?null:prop.def;}
value=type.floor?~~value:parseFloat(value);if(isNaN(value)){return prop.def;}
if(type.mod){return(value+type.mod)%type.mod;}
return 0>value?0:type.max<value?type.max:value;}
function stringParse(string){var inst=color(),rgba=inst._rgba=[];string=string.toLowerCase();each(stringParsers,function(i,parser){var parsed,match=parser.re.exec(string),values=match&&parser.parse(match),spaceName=parser.space||"rgba";if(values){parsed=inst[spaceName](values);inst[spaces[spaceName].cache]=parsed[spaces[spaceName].cache];rgba=inst._rgba=parsed._rgba;return false;}});if(rgba.length){if(rgba.join()==="0,0,0,0"){jQuery.extend(rgba,colors.transparent);}
return inst;}
return colors[string];}
color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined){this._rgba=[null,null,null,null];return this;}
if(red.jquery||red.nodeType){red=jQuery(red).css(green);green=undefined;}
var inst=this,type=jQuery.type(red),rgba=this._rgba=[];if(green!==undefined){red=[red,green,blue,alpha];type="array";}
if(type==="string"){return this.parse(stringParse(red)||colors._default);}
if(type==="array"){each(spaces.rgba.props,function(key,prop){rgba[prop.idx]=clamp(red[prop.idx],prop);});return this;}
if(type==="object"){if(red instanceof color){each(spaces,function(spaceName,space){if(red[space.cache]){inst[space.cache]=red[space.cache].slice();}});}else{each(spaces,function(spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&&space.to){if(key==="alpha"||red[key]==null){return;}
inst[cache]=space.to(inst._rgba);}
inst[cache][prop.idx]=clamp(red[key],prop,true);});if(inst[cache]&&jQuery.inArray(null,inst[cache].slice(0,3))<0){inst[cache][3]=1;if(space.from){inst._rgba=space.from(inst[cache]);}}});}
return this;}},is:function(compare){var is=color(compare),same=true,inst=this;each(spaces,function(_,space){var localCache,isCache=is[space.cache];if(isCache){localCache=inst[space.cache]||space.to&&space.to(inst._rgba)||[];each(space.props,function(_,prop){if(isCache[prop.idx]!=null){same=(isCache[prop.idx]===localCache[prop.idx]);return same;}});}
return same;});return same;},_space:function(){var used=[],inst=this;each(spaces,function(spaceName,space){if(inst[space.cache]){used.push(spaceName);}});return used.pop();},transition:function(other,distance){var end=color(other),spaceName=end._space(),space=spaces[spaceName],startColor=this.alpha()===0?color("transparent"):this,start=startColor[space.cache]||space.to(startColor._rgba),result=start.slice();end=end[space.cache];each(space.props,function(key,prop){var index=prop.idx,startValue=start[index],endValue=end[index],type=propTypes[prop.type]||{};if(endValue===null){return;}
if(startValue===null){result[index]=endValue;}else{if(type.mod){if(endValue-startValue>type.mod/2){startValue+=type.mod;}else if(startValue-endValue>type.mod/2){startValue-=type.mod;}}
result[index]=clamp((endValue-startValue)*distance+startValue,prop);}});return this[spaceName](result);},blend:function(opaque){if(this._rgba[3]===1){return this;}
var rgb=this._rgba.slice(),a=rgb.pop(),blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1-a)*blend[i]+a*v;}));},toRgbaString:function(){var prefix="rgba(",rgba=jQuery.map(this._rgba,function(v,i){return v==null?(i>2?1:0):v;});if(rgba[3]===1){rgba.pop();prefix="rgb(";}
return prefix+rgba.join()+")";},toHslaString:function(){var prefix="hsla(",hsla=jQuery.map(this.hsla(),function(v,i){if(v==null){v=i>2?1:0;}
if(i&&i<3){v=Math.round(v*100)+"%";}
return v;});if(hsla[3]===1){hsla.pop();prefix="hsl(";}
return prefix+hsla.join()+")";},toHexString:function(includeAlpha){var rgba=this._rgba.slice(),alpha=rgba.pop();if(includeAlpha){rgba.push(~~(alpha*255));}
return"#"+jQuery.map(rgba,function(v){v=(v||0).toString(16);return v.length===1?"0"+v:v;}).join("");},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString();}});color.fn.parse.prototype=color.fn;function hue2rgb(p,q,h){h=(h+1)%1;if(h*6<1){return p+(q-p)*h*6;}
if(h*2<1){return q;}
if(h*3<2){return p+(q-p)*((2/3)-h)*6;}
return p;}
spaces.hsla.to=function(rgba){if(rgba[0]==null||rgba[1]==null||rgba[2]==null){return[null,null,null,rgba[3]];}
var r=rgba[0]/255,g=rgba[1]/255,b=rgba[2]/255,a=rgba[3],max=Math.max(r,g,b),min=Math.min(r,g,b),diff=max-min,add=max+min,l=add*0.5,h,s;if(min===max){h=0;}else if(r===max){h=(60*(g-b)/diff)+360;}else if(g===max){h=(60*(b-r)/diff)+120;}else{h=(60*(r-g)/diff)+240;}
if(diff===0){s=0;}else if(l<=0.5){s=diff/add;}else{s=diff/(2-add);}
return[Math.round(h)%360,s,l,a==null?1:a];};spaces.hsla.from=function(hsla){if(hsla[0]==null||hsla[1]==null||hsla[2]==null){return[null,null,null,hsla[3]];}
var h=hsla[0]/360,s=hsla[1],l=hsla[2],a=hsla[3],q=l<=0.5?l*(1+s):l+s-l*s,p=2*l-q;return[Math.round(hue2rgb(p,q,h+(1/3))*255),Math.round(hue2rgb(p,q,h)*255),Math.round(hue2rgb(p,q,h-(1/3))*255),a];};each(spaces,function(spaceName,space){var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[spaceName]=function(value){if(to&&!this[cache]){this[cache]=to(this._rgba);}
if(value===undefined){return this[cache].slice();}
var ret,type=jQuery.type(value),arr=(type==="array"||type==="object")?value:arguments,local=this[cache].slice();each(props,function(key,prop){var val=arr[type==="object"?key:prop.idx];if(val==null){val=local[prop.idx];}
local[prop.idx]=clamp(val,prop);});if(from){ret=color(from(local));ret[cache]=local;return ret;}else{return color(local);}};each(props,function(key,prop){if(color.fn[key]){return;}
color.fn[key]=function(value){var vtype=jQuery.type(value),fn=(key==="alpha"?(this._hsla?"hsla":"rgba"):spaceName),local=this[fn](),cur=local[prop.idx],match;if(vtype==="undefined"){return cur;}
if(vtype==="function"){value=value.call(this,cur);vtype=jQuery.type(value);}
if(value==null&&prop.empty){return this;}
if(vtype==="string"){match=rplusequals.exec(value);if(match){value=cur+parseFloat(match[2])*(match[1]==="+"?1:-1);}}
local[prop.idx]=value;return this[fn](local);};});});color.hook=function(hook){var hooks=hook.split(" ");each(hooks,function(i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed,curElem,backgroundColor="";if(value!=="transparent"&&(jQuery.type(value)!=="string"||(parsed=stringParse(value)))){value=color(parsed||value);if(!support.rgba&&value._rgba[3]!==1){curElem=hook==="backgroundColor"?elem.parentNode:elem;while((backgroundColor===""||backgroundColor==="transparent")&&curElem&&curElem.style){try{backgroundColor=jQuery.css(curElem,"backgroundColor");curElem=curElem.parentNode;}catch(e){}}
value=value.blend(backgroundColor&&backgroundColor!=="transparent"?backgroundColor:"_default");}
value=value.toRgbaString();}
try{elem.style[hook]=value;}catch(e){}}};jQuery.fx.step[hook]=function(fx){if(!fx.colorInit){fx.start=color(fx.elem,hook);fx.end=color(fx.end);fx.colorInit=true;}
jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end,fx.pos));};});};color.hook(stepHooks);jQuery.cssHooks.borderColor={expand:function(value){var expanded={};each(["Top","Right","Bottom","Left"],function(i,part){expanded["border"+part+"Color"]=value;});return expanded;}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};}(jQuery));;$(function()
{$.partnerCookieSetter=function()
{this.init();};$.partnerCookieSetter.prototype={url:'/shared/partner-checker/',init:function()
{var url=this.url+window.location.search;$.customAjax({url:url,type:'post',success:function(){}});}}
new $.partnerCookieSetter();});;(function($)
{$(document).on('ajax-content-loaded',function(e,content)
{var $content=$(content);if($.fn.carousel!=null)
$('.w-carousel',$content).carousel();});$.carousel=function(root,o)
{this.$root=$(root);this.o=$.extend(true,{navigation:{leftright:this.$root.hasClass("left-right")}},o);this.init();};$.carousel.prototype={currentImageN:0,defaultInterval:7000,extendedInterval:9000,$bannersContainer:null,$bannersWindow:null,init:function()
{this.bannerWidth=this.$root.width();this.$banners=$('.w-banner',this.$root).wrapAll("<div class='banners'></div>");this.$bannersContainer=$('.banners',this.$root).wrap("<div class='window'></div>");this.$bannersContainer.width(this.$banners.length*this.bannerWidth);this.initNavigation();this.startTimer();$(document).bind('carousel-banner-stop',this.stopTimer.bind(this));$(document).bind('carousel-banner-start',this.startTimer.bind(this));},initNavigation:function()
{this.initSwitches();if(this.o.navigation.leftright)
this.initLeftRightNavigation();},initSwitches:function()
{var switchesNotExist=$('.switches',this.$root).length==0;if(switchesNotExist)
{var switches='<ul class="switches">';for(var i=0;i<this.$banners.length;i++)
{switches+='<li class="switch" data-n='+i+'></li>';}
switches+='</ul>';$(switches).appendTo(this.$root);}
this.$switches=$('.switches .switch',this.$root).click($.utils.proxy(this.onSwitchClicked,this));},onSwitchClicked:function(item)
{this.stopTimer();this.setCurrentImage($(item).data('n'));this.startTimer(this.extendedInterval);},initLeftRightNavigation:function()
{var self=this;this.$root.prepend($('<div class="navigation right"></div>'));this.$root.prepend($('<div class="navigation left"></div>'));$('.navigation.left',this.$root).click(function(){self.stopTimer();self.showPrev();self.startTimer(this.extendedInterval);});$('.navigation.right',this.$root).click(function(){self.stopTimer();self.showNext();self.startTimer(this.extendedInterval);});},startTimer:function(interval)
{this.timerHandle=setTimeout($.utils.proxy(this.onTimerTick,this),interval||this.defaultInterval);},stopTimer:function()
{clearTimeout(this.timerHandle);},onTimerTick:function()
{this.showNext();this.startTimer();},showNext:function()
{this.currentImageN=this.currentImageN+1;if(this.currentImageN==this.$banners.length)
this.currentImageN=0;this.setCurrentImage(this.currentImageN);},showPrev:function()
{this.currentImageN=this.currentImageN-1;if(this.currentImageN==-1)
this.currentImageN=this.$banners.length-1;this.setCurrentImage(this.currentImageN);},setCurrentImage:function(n)
{this.currentImageN=n;this.$bannersContainer.stop();this.$bannersContainer.animate({left:-n*this.bannerWidth},800,'swing');this.$switches.removeClass("selected");$(this.$switches[n]).addClass("selected");$(document).trigger('carousel-banner-changed');},};$.fn.carousel=function(o)
{return $(this).each(function(){new $.carousel($(this),o);});};})(jQuery);;(function($){$.utils.viewScript('areas.root.root.popupLastHope',{o:null,$root:null,$form:null,init:function(){this.$root=$('.popup-last-hope');this.$form=$('.form',this.$root);this.loadWorkType();this.$root.on('last-hope-popup-showed',this.loadWorkType.bind(this));this.initHandler();this.submitYandexMetricsEvent('showpopup');$('.gift').each(function(){$(this).addClass("showed");});this.$form.submit(this.formSuccessHandler.bind(this));},initHandler:function(){$('.close',this.$root).on('click',this.simulationClosePopup.bind(this));$(document).trigger('ajax-content-loaded',this.$root);},simulationClosePopup:function(){$(document).trigger('close-popup');},formSuccessHandler:function(){if(!this.$form.valid())
return;this.submitYandexMetricsEvent('leadpopup');},submitYandexMetricsEvent:function(eventType){try{yaCounter16933297.reachGoal(eventType);}catch(e){}},loadWorkType:function(){if(!this.o.handlers)
return;$.customAjax({url:this.o.handlers.workTypeForPopup,type:'GET',success:function(result){if(!result.Ok)
return;$("#OrderModel_WorkType",this.$root).val(result.workType);}.bind(this)});}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.views.shared.leaveOfPage',{o:null,$root:null,$popupContainer:null,defaultDelay:null,userActive:false,mouseY:null,startTime:null,delay:null,init:function()
{this.startTime=new Date();this.$popupContainer=$('.container-popup-last-hope',this.$root);this.$popupContainer.addClass('hidden');this.delay=$.utils.loadValueFromLocalStorage('lastHopePopupDelay');if(this.delay!=null)
{this.defaultDelay=this.delay;}
else
{this.defaultDelay=this.isMobile()?45000:15000;}
this.loadPopupContent();this.userActive=!(!this.o.isAuthenticated&&!$.cookie('lastHopePopupShowed'))||this.testCurrentPage();$(window).unload(this.onWindowUnload.bind(this));},isMobile:function()
{return $(window).width()<768;},onTimeoutEnded:function()
{this.initHandler();},onWindowUnload:function()
{var endTime=new Date();var diff=endTime.getTime()-this.startTime.getTime();var newDelay=this.defaultDelay-diff;if(!this.userActive)
{$.utils.saveToLocalStorage('lastHopePopupDelay',newDelay<0?0:newDelay);}},initHandler:function()
{if(!this.userActive)
{this.checkShowPopup();};},checkShowPopup:function()
{if(this.isMobile())
{this.showPopup();return;}
$(document).on('mousemove',function(event)
{if(event.clientY<15)
{this.showPopup();}}.bind(this));},showPopup:function()
{if(!this.userActive)
{$('.gift').each(function()
{$(this).removeClass("showed");});this.userActive=true;this.setPopupShowedCookie();$.utils.localStorage.remove('lastHopePopupDelay');this.$popupContainer.addClass("showed").removeClass("hidden");if(this.isMobile())
{this.$popupContainer.popup({marginTop:10,recalcualtePosition:function()
{function moveToTheUpBorder()
{var modal=$('#simple-popup');var top=$(window).scrollTop()+10;var width=modal.outerWidth(false);modal.css({position:'absolute',top:top+'px',left:($(window).innerWidth()-width)/2});modal.addClass('initialized');}
var modal=$('#simple-popup');if(!modal.hasClass('initialized'))
{var width=modal.outerWidth(false);modal.css({position:'fixed',top:'10px',left:($(window).innerWidth()-width)/2});setTimeout(moveToTheUpBorder,2000);}
else
{moveToTheUpBorder();}}});}
else
{this.$popupContainer.popup();}
$('.gift').each(function()
{$(this).addClass("showed");});}},loadPopupContent:function()
{$.customAjax({url:this.o.handlers.popupLastHope,type:'GET',success:function(content)
{this.$popupContainer.html(content);}.bind(this)}).done(setTimeout(this.onTimeoutEnded.bind(this),this.defaultDelay));},testCurrentPage:function()
{var pagePartName=window.location.pathname,regAuthors=/\/authors/,regPartners=/\/partners/;return regAuthors.test(pagePartName)||regPartners.test(pagePartName);},setPopupShowedCookie:function()
{var cookieDaysActive=14;var expiresDate=new Date();expiresDate.setDate(expiresDate.getDate()+cookieDaysActive);$.cookie('lastHopePopupShowed',true,{path:'/',expires:expiresDate});}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.views.shared.responsiveCallRequest',{o:null,$root:null,flagIconsAlreadyInitialized:false,init:function()
{this.$root=$('.dropdown.dropdown--callback');this.initForm();this.initYandexCounter();if(this.o.deferedPhoneTemplateInitialization===true)
{$(document).bind('ready-to-load-countries-flags',function(){if(this.flagIconsAlreadyInitialized===true)
return;this.startFlagIconPlugin();}.bind(this));}else{this.startFlagIconPlugin();}},startFlagIconPlugin:function(){$('.phone-template',this.$root).flagIcon();this.flagIconsAlreadyInitialized=true;},initForm:function()
{$('form',this.$root).customAjaxForm({success:this.onSuccess.bind(this)});},onSuccess:function(){var $message=$('<div class="thanks-for-call-request">Спасибо.<br/> Мы Вам перезвоним.</div>').css({color:'white',textAlign:'center',padding:'20px'});this.$root.replaceWith($message);$(document).trigger('callRequestCompete');},initYandexCounter:function()
{$('.dropdown--callback').on('click','#callmemaybe',function()
{if(window.yaCounter16933297)
{yaCounter16933297.reachGoal('callmemaybe');}}.bind(this));}});})(jQuery);(function($)
{'use strict';$.utils.viewScript('areas.root.views.shared.fiveReasons',{o:null,$root:null,init:function()
{this.$root=$('.five-reasons');$(window).on('scroll',this.onScroll.bind(this));$('a.leave-request').on('click',this.onButtonClick.bind(this));},onScroll:function()
{var lamp=$('.five-reasons-animation',this.$root).get(0);if(this.isScrolledIntoView(lamp)&&!$(lamp).hasClass('is-lights-on'))
{$(lamp).addClass('is-lights-on');}},isScrolledIntoView:function(lamp)
{'use strict';var top=lamp.getBoundingClientRect().top,bot=lamp.getBoundingClientRect().bottom;return top>=0&&bot<=window.innerHeight;},onButtonClick:function(event)
{event.preventDefault();$('html, body').animate({scrollTop:$('.services-form').offset().top},500,function()
{$('#OrderModel_Subject','.services-form').focus();});}});})(jQuery);;(function()
{$.utils.viewScript('areas.root.views.shared.paymentOptions',{o:null,$root:null,init:function()
{this.$root=$('.w-payment-options.payment-options');this.loadContent();},loadContent:function(){$.customAjax({url:this.o.handlers.paymentOptionsUrl,success:function(data)
{this.$root.append(data);$('.payment-card__view',this.$root).hover(this.onHover.bind(this));this.$root.whenVisibleCall(this.initCarousel,this);}.bind(this)});},initCarousel:function()
{if(!this.$root.isPartialyVisibleOnViewport())
return;this.$root.css('z-index','auto');$('.payment-options-carousel',this.$root).each(function()
{var s={dots:true,draggable:false,mobileFirst:true,responsive:[{breakpoint:767,settings:{slidesToShow:2}},{breakpoint:1e3,settings:{slidesToShow:3}},{breakpoint:1200,settings:{slidesToShow:4}},{breakpoint:1366,settings:{slidesToShow:5}}],prevArrow:'<button type="button" class="slick-prev"><svg role="img" class="icon-prev-shape"><use xlink:href="#icon-prev-shape"></use></svg></button>',nextArrow:'<button type="button" class="slick-next"><svg role="img" class="icon-next-shape"><use xlink:href="#icon-next-shape"></use></svg></button>'},e=$(this).slick(s);e.on('setPosition',function(s)
{var e=$(s.target.slick.$slides).find('.payment-card__view');e.toggleClass('is-open',window.innerWidth<768);});});},onHover:function(event)
{if(event.type=='mouseenter')
this.$root.css('z-index',15);else
this.$root.css('z-index','auto');}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.views.shared.cityPicker',{o:null,$root:null,isActiveCssClass:'is-active',init:function()
{this.$root=$(this.o.Root);$('.cities-links__link',this.$root).click(this.onSelectCity.bind(this));$('.city-search-form .button',this.$root).click(this.loadCityData.bind(this));if(this.$root.closest('.b-city-selector').length===0)
{$('#CityName',this.$root).addClass('input--outline-white');}
$(document).trigger("city-picker-loaded");},onSelectCity:function(ev)
{ev.preventDefault();var $item=$(ev.target).closest('.cities-links__link');var data=$item.data();data.phone=this.o.phones[data.id]?this.o.phones[data.id]:this.o.defaultPhone;this.changeCity($item.data());},changeCity:function(data)
{$.cookie(this.o.cookieName,data.id,{expires:1000,path:'/'});$(document).trigger('current-city-changed',data);this.changeSelection(data);$('#CityName',this.$root).val('');},changeSelection:function(data)
{var $item=$('.cities-links__link[data-id="'+data.id+'"]',this.$root);$('.cities-links__link.'+this.isActiveCssClass,this.$root).removeClass(this.isActiveCssClass);$item.addClass(this.isActiveCssClass);$('.close-button',this.$root).click();},loadCityData:function()
{$.customAjax({url:this.o.handlers.loadCityData,type:'post',data:{cityName:$('#CityName',this.$root).val()},success:this.changeCity.bind(this)});}});})(jQuery);(function($){'use strict';$.utils.viewScript('areas.root.views.shared.cityPickerLazy',{o:null,$root:null,variations:[],init:function(){this.$root=$('#city-picker-async');this.onLoad();},onLoad:function(){$.customAjax({url:this.o.handlers.cityPickerUrl,type:'get',success:function(content){var $content=$(content);this.$root.fillWithAjaxContent($content);$(document).trigger('ajax-content-loaded',$content);$(document).trigger('city-picker-loaded',$content);}.bind(this)});}});})(jQuery);;(function($){'use strict';$.utils.viewScript('areas.root.views.shared.cityPickerLazyMini',{o:null,$root:null,variations:[],init:function(){this.$root=$('#city-picker-async');this.onLoad();},onLoad:function(){$.customAjax({url:this.o.handlers.cityPickerUrl,type:'get',success:function(content){var $content=$(content);this.$root.fillWithAjaxContent($content);$(document).trigger('ajax-content-loaded',$content);$(document).trigger('city-picker-loaded',$content);}.bind(this)});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.views.shared.cityPickerMini',{o:null,$root:null,isActiveCssClass:'is-active',init:function(){this.$root=$(this.o.Root);var $form=$('.city-search-form');$('.cities-links__link',this.$root).click(this.onSelectCity.bind(this));$('.city-search-form__submit',$form).click(this.loadCityData.bind(this));$form.keydown(this.onFormKeydown.bind(this));if(this.$root.closest('.b-city-selector').length===0){$('#CityName',this.$root).addClass('input--outline-white');}
$(this.$root).on('keypress',this.fixAutocompleteZIndex);$('#CityName',this.$root).on("autocompleteresponse",this.onAutocompleteresponse.bind(this));$(document).trigger("city-picker-loaded");},onAutocompleteresponse:function(event,ui){if(!this.$root.hasClass('is-open')){$(ui).hide();}},onSelectCity:function(ev){ev.preventDefault();var $item=$(ev.target).closest('.cities-links__link');var data=$item.data();data.phone=this.o.phones[data.id]?this.o.phones[data.id]:this.o.defaultPhone;this.changeCity($item.data());},changeCity:function(data){$.cookie(this.o.cookieName,data.id,{expires:1000,path:'/'});this.onCityChanged(data);this.changeSelection(data);$('#CityName',this.$root).val('');$('.ac-results').hide();},onCityChanged:function(data){$('.js-city').text(data.name);if(!this.o.isHomeworkPro){$('.dynamic-phone').text(data.phone);}},changeSelection:function(data){var $item=$('.cities-links__link[data-id="'+data.id+'"]',this.$root);$('.cities-links__link.'+this.isActiveCssClass,this.$root).removeClass(this.isActiveCssClass);$item.addClass(this.isActiveCssClass);$('.close-button',this.$root).click();},onFormKeydown:function(e){var enterKeyCode=13;if(e.keyCode===enterKeyCode){this.loadCityData();}},loadCityData:function(){$.customAjax({url:this.o.handlers.loadCityData,type:'post',data:{cityName:$('#CityName',this.$root).val()},success:this.changeCity.bind(this)});},fixAutocompleteZIndex:function(){$('.ac-results').each(function()
{$(this).css('z-index',50);});}});})(jQuery);(function($){$.utils.viewScript('areas.root.views.shared.mirrorHeader',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.mirror-root-header');this.initMenuSideBar();this.initCallRequestPopup();this.afterInit();},initMenuSideBar:function(){$('.mirror-root-header__link--menu',this.$root).click(this.toggleMenuSideBar.bind(this));},initCallRequestPopup:function(){$('.mirror-root-header__link--call-request',this.$root).click(this.openCallRequestPopup.bind(this));},afterInit:function(){$(document).on('close-popup',this.closePopup.bind(this));$(document).on('popup-closed',this.closePopup.bind(this));},toggleMenuSideBar:function(ev){$(ev.currentTarget).toggleClass('is-active');$('.page__sidebar').toggle();},openCallRequestPopup:function(ev){ev.preventDefault();$.customAjax({url:this.o.handlers.callRequestPopupUrl,type:'get',success:function(content){var headerText="Перезвоните мне";var $content=$(content);this.openMirrorRootPopup($content,headerText,{position:'absolute',top:'10px',left:'280px'});$(document).trigger('ajax-content-loaded',$content);}.bind(this)});},getPopupHeader:function(text){return'<div class="popup-header">'+text+'</div><div class="close-popup">✖</div>';},closePopup:function(){$('#simple-popup-overlay').removeClass("mirror-set-overlay");},openMirrorRootPopup:function($content,headerText,position){$content.prepend(this.getPopupHeader(headerText));var isMobile=$(window).width()<1000;if(!isMobile){$content.popup({recalcualtePosition:function(){var modal=$('#simple-popup');modal.css(position);modal.addClass('initialized');}});}else{$content.popup();}
$('#simple-popup').toggleClass("mirror-set-popup");$('#simple-popup-overlay').toggleClass("mirror-set-overlay");}});})(jQuery);;(function(){$.utils.viewScript('areas.root.views.shared.contactsMap',{o:null,$root:null,init:function(){this.initYandexCounter();},initYandexCounter:function(){$('.link').click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('clickfrommainmap');}}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.views.shared.securityGuarantee',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.security-guarantee-section');this.$steps=$('.security-guarantee-section__container',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));this.initShowDocumentPopup();},onResize:function(){var currentWidth=window.innerWidth;var $steps=$('.security-guarantee-section__container',this.$root);if(currentWidth>=768){if(!this.isCarouselInitialized())
return;$steps.slick('unslick');return;}
if(this.isCarouselInitialized())
return;var $dotsWrapper=$('.dots-wrapper',this.$root);var options={dots:true,arrows:false,appendDots:$dotsWrapper};$steps.slick(options);},isCarouselInitialized:function(){return this.$steps.hasClass('slick-initialized');},initShowDocumentPopup:function(){$('.security-guarantee-section__block-text-selection').click(function()
{var $img=$('<img>');$img.css('width','100%');$img.attr('src',$(this).data('imgLink'));$('.security-guarantee-section__hidden-image-inner-container').show().append($img).append('<div class="security-guarantee-section__hidden-cross"></div');$('.security-guarantee-section__hidden').fadeIn('slow');});$('.security-guarantee-section__hidden').click(function()
{$(this).fadeOut('fast');$(this).find('.security-guarantee-section__hidden-image-inner-container').fadeOut('slow').empty();});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.order.newPartialForms',{o:null,$root:null,init:function(){this.initHandlers();},initHandlers:function(){$('.form__row-label','.form__row').on('click',this.onAdditionalInfoClick.bind(this));$(document).on('orderWorkTypeChanged',function(event,value){$("[name='OrderModel.WorkType']").val(value);});},onAdditionalInfoClick:function(event){var $target=$(event.target);var $container=$target.closest('.form__row');$container.toggleClass('form__row--closed');}});})(jQuery);;(function($)
{'use strict';$.utils.viewScript('areas.root.views.shared.responsivePromoLine',{o:null,$root:null,init:function()
{this.$root=$('.services-promo');this.initCarousel();},initCarousel:function()
{$('.services-promo-carousel',this.$root).each(function()
{var s={dots:true,arrows:false,appendDots:$(this).siblings('.slick-compact-controls'),mobileFirst:true,responsive:[{breakpoint:1e3,settings:{slidesToShow:5}}]};$(this).slick(s);});}});})(jQuery);;;$(function()
{$(document).on('lazy-load-hww-completed',init);init();function init(){'use strict';var $container=$('.how-we-work');if(!$container.exists())
return;$container.whenVisibleCall(initSlick,this);function initSlick(){var slidesCount=$container.attr('slidesToShow');if(slidesCount===undefined||slidesCount==="")
slidesCount=7;var options={arrows:false,dots:true,adaptiveHeight:true,mobileFirst:true,responsive:[{breakpoint:1000,settings:{slidesToShow:slidesCount}}]};$container.each(function()
{var $slick=$(this).find('.how-we-work__carousel').slick(options);var $num=$(this).find('.how-we-work__index');$(this).find('.how-we-work__item').each(function()
{var data=$(this).attr("data-slick-index");$(this).mouseenter(function()
{$num.addClass('fade-out');setTimeout(function()
{$num.text('0'+(parseInt(data)+1)).removeClass('fade-out');},300);});});$slick.on('beforeChange',function(slick,currentSlide)
{$num.addClass('fade-out');setTimeout(function()
{$num.text('0'+(currentSlide.currentSlide+1)).removeClass('fade-out');},300);});});}}});;(function($)
{$.utils.viewScript('areas.root.views.shared.howWeWork',{o:null,$root:null,slickDotsPrepended:null,init:function()
{this.slickDotsPrepended=false;this.$root=$('.how-we-work');this.vanillaOptimizedResize();this.$root.whenVisibleCall(this.iconItemWidthChanged,this);this.buttonClick();this.initYandexCounter();},buttonClick:function()
{var currentAction=$('.how-we-work__action');var targetClass=currentAction.data('scrollToClass');if(targetClass)
{currentAction.click(function(event)
{event.preventDefault();$('html,body').animate({scrollTop:$('.'+targetClass).offset().top},'slow');});}},vanillaOptimizedResize:function()
{var optimizedResize=(function()
{var callbacks=[],running=false;function resize()
{if(!running)
{running=true;if(window.requestAnimationFrame)
{window.requestAnimationFrame(runCallbacks);}
else
{setTimeout(runCallbacks,66);}}}
function runCallbacks()
{callbacks.forEach(function(callback)
{setTimeout(callback,50);});running=false;}
function addCallback(callback)
{if(callback)
{callbacks.push(callback);}}
return{add:function(callback)
{if(!callbacks.length)
{window.addEventListener('resize',resize);}
addCallback(callback);}};}());optimizedResize.add(this.iconItemWidthChanged.bind(this));},iconItemWidthChanged:function()
{if($(window).width()<1001)
{this.iconItemWidthChangedMobile.bind(this)();return;}
var divWidth=$('.how-we-work__item',this.$root).width();var iconWidth=$('.how-we-work__icon',this.$root).width();var divItems=$('.how-we-work__item',this.$root);for(var i=0;i<divItems.length;++i)
{var width=(divWidth-iconWidth)/2;if($(divItems[i]).hasClass('first-icon'))
{$('.icon-line-before',divItems[i]).width(1488);$('.icon-line-before',divItems[i]).css({right:((divWidth+iconWidth)/2)+5});}
else
{$('.icon-line-before',divItems[i]).width(width-8);$('.icon-line-before',divItems[i]).css({left:2});}
if($(divItems[i]).hasClass('last-icon'))
{$('.icon-line-after',divItems[i]).width(1488);$('.icon-line-after',divItems[i]).css({left:((divWidth+iconWidth)/2)+5});}
else
{$('.icon-line-after',divItems[i]).width(width-3);$('.icon-line-after',divItems[i]).css({right:-2});}}},iconItemWidthChangedMobile:function()
{var thisRoot=$('.slick-dots',this.$root);if(!this.slickDotsPrepended)
{var numberIcons=$(thisRoot).children('li');numberIcons.prepend('<div class="icon-line-before"></div>');numberIcons.append('<div class="icon-line-after"></div>');this.slickDotsPrepended=true;}
var divItems=$(thisRoot).children('li');var divWidth=$(divItems).outerWidth(true);var iconWidth=$('button',thisRoot).outerWidth(true);var width=(divWidth-iconWidth)/2;for(var i=0;i<divItems.length;++i)
{if(i===0)
$(divItems[i]).addClass('first-icon');if(i===divItems.length-1)
$(divItems[i]).addClass('last-icon');if($(divItems[i]).hasClass('first-icon'))
{$('.icon-line-before',divItems[i]).width(1488);}
else
{$('.icon-line-before',divItems[i]).width(width-1);}
$('.icon-line-before',divItems[i]).css({right:iconWidth+1});if($(divItems[i]).hasClass('last-icon'))
{$('.icon-line-after',divItems[i]).width(1488);}
else
{$('.icon-line-after',divItems[i]).width(width+1);}
$('.icon-line-after',divItems[i]).css({left:iconWidth+1});}},initYandexCounter:function()
{$('.leave-request').click(function()
{if(window.yaCounter16933297)
{yaCounter16933297.reachGoal('howclick');}}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.order.orderPlacedPage',{o:null,$root:null,init:function(){this.$root=$('.v-order-placed');var height=window.innerHeight-this.$root.offset().top;this.$root.css('min-height',height);}});})(jQuery);(function($)
{$.utils.viewScript('areas.root.order.responsiveServicesRootForm',{o:null,$root:null,init:function()
{this.$root=$(document.querySelector('.responsive-services-root-form'));$(document).on('current-city-changed',this.onCurrentCityChanged.bind(this));},onCurrentCityChanged:function(event,data)
{$('#CustomerModel_CityName',this.$root).val(data.name);}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.order.responsiveServicesLastHopeForm',{o:null,$root:null,init:function()
{this.$root=$(document.querySelector('.responsive-services-last-hope-form'));$(document).on('current-city-changed',this.onCurrentCityChanged.bind(this));},onCurrentCityChanged:function(event,data)
{$('#CustomerModel_CityName',this.$root).val(data.name);}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.miscellaneous.workTypeTriggerCounter',{o:null,$root:null,triggerData:null,triggerDataStorageKey:'workTypeTriggers',init:function()
{if($.utils.localStorageIsNotAvailable())
return;var triggerDataJson=$.utils.loadValueFromLocalStorage(this.triggerDataStorageKey);if(!triggerDataJson)
{this.triggerData=this.getDefaultTriggerData();}
else
{this.triggerData=JSON.parse(triggerDataJson);}
var curDate=new Date();if(this.triggerData.dateStart>curDate.setDate(curDate.getDate()+14))
{this.triggerData=this.getDefaultTriggerData();}
if(this.triggerData.dateStart>curDate.setDate(curDate.getDate()+1)||this.triggerData.length>=3)
return;this.addType(this.o.type);},addType:function(type)
{var curDate=new Date();if(this.triggerData.types['t'+type])
return;this.triggerData.types['t'+type]=curDate;this.triggerData.length++;$.customAjax({url:this.o.handlers.updateTypeTrigger,type:'post',data:{Type:type},success:this.onSuccessTriggerUpdate.bind(this)});},onSuccessTriggerUpdate:function(result)
{if(!result.Ok)
return;this.updateStorage();},updateStorage:function()
{$.utils.saveToLocalStorage(this.triggerDataStorageKey,JSON.stringify(this.triggerData));},getDefaultTriggerData:function()
{return{dateStart:new Date(),types:{},length:0}}});})(jQuery);(function($){$.utils.viewScript('areas.root.bonusInline',{o:null,$root:null,$popup:null,$bonusInlinePopupContainer:null,$timerFunction:null,$timerFinished:null,$price:null,$workType:null,$secondsDifference:null,init:function(){this.$root=$('.bonus-inline');this.checkCookie();},checkCookie:function(){var cookies=document.cookie.split(';');var bonusInlineCookie;for(var i=0;i<cookies.length;i++){var c=cookies[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf("bonusInline=")==0)
bonusInlineCookie=c.substring("bonusInline=".length,c.length);}
if(bonusInlineCookie==="hidden")
return;if(!bonusInlineCookie){this.setStartCookie();this.$secondsDifference=900;this.makeRequest();return;}
this.$secondsDifference=(bonusInlineCookie-Date.parse(new Date()))/1000;if(this.$secondsDifference>900){this.setCookie();return;}
this.makeRequest();},makeRequest:function(){$.customAjax({url:this.o.handlers.checkAdCampaign,type:'get',success:function(content){if(!content.Ok)
return;if(content["price"]>0){this.$price=content["price"];this.$workType=content["workType"];this.initBonusInline();}}.bind(this)});},initBonusInline:function(){this.addMarkup();this.$popup=$('.bonus-inline-popup');this.$timerFinished=false;this.$bonusInlinePopupContainer=$('.bonus-inline-popup-container');this.$bonusInlinePopupContainer.hide();this.loadPopupContent();this.$timerFunction=setInterval(this.timer.bind(this),1000);this.$root.height(50);this.$root.css('z-index',107);},addMarkup:function(){var markup="<div class=\"inner-wrapper\">                             "+" <div class=\"bonus-inline__text\">                     "+"  Оставьте заявку в течение                          "+"  <div class=\"bonus-inline__timer timer\">          "+"   <div class=\"timer__minutes\">mincount</div>&nbsp;:  "+"   <div class=\"timer__seconds\">seccount</div>&nbsp;   "+"  </div>                                             "+"  минут и получите bonusamount рублей на счёт                 "+" </div>                                                 "+" <div class=\"bonus-inline__button get-bonus-button\">  "+"  <span class=\"get-bonus-button__text-content\">    "+"   Получить bonusamount &#8381                             "+"  </span>                                            "+" </div>                                                 "+" <div class=\"bonus-inline-close-button-container\">    "+"  <div class=\"bonus-inline__close\"></div>          "+" </div>                                                 "+"</div>                                                    ";var minutes=Math.floor(this.$secondsDifference/60);var seconds=this.$secondsDifference-minutes*60;markup=markup.replace(/bonusamount/gi,this.$price).replace("mincount",minutes).replace("seccount",seconds);this.$root.html(markup);},closeInline:function(event){if(event)
event.stopPropagation();this.setCookie();clearInterval(this.$timerFunction);this.$root.fadeTo("slow",0,null,function()
{$(this).detach();});},openPopup:function(){this.$bonusInlinePopupContainer.show();this.$bonusInlinePopupContainer.popup();$(document).trigger('init-popup-handlers');},initInlineButtons:function(){$('.bonus-inline__close',this.$root).click(this.closeInline.bind(this));$('.bonus-inline').click(this.openPopup.bind(this));},loadPopupContent:function(){$.customAjax({url:this.o.handlers.bonusInlinePopup,type:'GET',data:{bonusAmount:this.$price,WorkType:this.$workType},success:function(content){this.$bonusInlinePopupContainer.html(content);$(document).trigger('ajax-content-loaded');}.bind(this)}).done(this.initInlineButtons());},setStartCookie:function(){var now=new Date();$.cookie("bonusInline",Date.parse(new Date(now.setMinutes(now.getMinutes()+15))),{expires:new Date(now.setHours(now.getHours()+12)),path:"/"});},setCookie:function(){var now=new Date();$.cookie("bonusInline",'hidden',{expires:new Date(now.setHours(now.getHours()+12)),path:"/"});},timer:function(){var minutes=$('.timer__minutes').html().replace(/^0+/,'');var seconds=$('.timer__seconds').html().replace(/^0+/,'');if(seconds>0)seconds--;else{if(minutes>0){minutes--;seconds=59;}else{this.$timerFinished=true;$('.timer__minutes').html(00);$('.timer__seconds').html(00);this.closeInline();}}
if(this.$timerFinished){clearInterval(this.$timerFunction);}else{$('.timer__minutes').html((minutes<10?"0":"")+minutes);$('.timer__seconds').html((seconds<10?"0":"")+seconds);}}});})(jQuery);;(function($){$.utils.viewScript('areas.root.root.telegramPopup',{o:null,init:function(){$.customAjax({url:this.o.handlers.getAdCampaignForTelegramBot,type:'get',success:function(adId){if(!adId||isNaN(adId))
return;const $banner=$('.hw-telegram-popup-position');const $button=$('.hw-telegram-popup-button',$banner);$button.attr('href',$button.attr('href')+'_adid-'+adId);$banner.removeClass('hidden');}.bind(this)});}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.contacts.root',{o:null,$root:null,init:function()
{this.$root=$('.b-city-selector');$(document).on('current-city-changed',this.reload.bind(this));},reload:function(ev,data)
{var $item=$('.cities-links__link',this.$root).filter('[data-id="'+data.id+'"]');if($item.length===0)
{window.location=window.location.pathname;return;}
var newLocation=$item.attr('href');window.location=newLocation;}});})(jQuery);(function($){$.utils.viewScript('areas.root.partners.landing',{o:null,$root:null,$html:null,init:function(){this.$html=$('html');$(document).on('ajax-content-loaded',this.adaptPopupForMobileIfItNeeds.bind(this));$(document).on('popup-closed',function(){this.$html.removeClass('popup-shown-on-mobile ios-better-then-15');}.bind(this));},adaptPopupForMobileIfItNeeds(){if(!this.$html.hasClass('popup-shown-on-mobile')){this.$html.addClass('popup-shown-on-mobile');$(document).trigger('simple-popup-recalculate-position');}
if(this.o.isOsBetterThan15&&!this.$html.hasClass('ios-more-than-15')){this.$html.addClass('ios-better-then-15');}}});})(jQuery);(function($)
{$.utils.viewScript('areas.root.affiliateProgram.referralPopupShow',{o:null,init:function()
{debugger;var self=this;if($.utils.getUrlParam('refId'))
{$.customAjax({url:self.o.handlers.popupUrl,success:function(data)
{var $data=$(data);$('body').append($data);$(document).trigger('ajax-content-loaded',$data.find('form'));}});};}});})(jQuery);;(function($){$.utils.viewScript('areas.root.partners.landingMath',{o:null,$root:null,$dataFor:[{type:"infoSite",defaultValue:30000,maxValue:5000000,minAmount:0.2,maxAmount:0.3},{type:"commerceSite",defaultValue:1000,maxValue:200000,minAmount:16,maxAmount:24},{type:"contextAd",defaultValue:1000,maxValue:200000,minAmount:26,maxAmount:40},{type:"targetAd",defaultValue:1000,maxValue:200000,minAmount:8,maxAmount:11},{type:"social",defaultValue:10000,maxValue:1000000,minAmount:3,maxAmount:7}],$inputField:null,$handleOnChange:null,$resultsFrom:null,$resultsTo:null,$container:null,$currentConteinerHeight:null,constMultiplier:12,currentValues:null,$handlesSlider:null,init:function(){this.$root=$('.partners-landing-math');this.$handleOnChange=$('.handle-on-change',this.$root);this.$inputField=$('.partners-calculator-input__max-value',this.$root);this.$resultsFrom=$('.partners-landing-math__results-from',this.$root);this.$resultsTo=$('.partners-landing-math__results-to',this.$root);this.$container=$('.partners-landing-math__results',this.$root);this.$handlesSlider=document.getElementById('slider-handles');this.initCalculator();this.initSlider();this.$inputField.on('change',this.calculateOnChange.bind(this));this.$inputField.on('input',this.separateNumberByWhitespacesOnInput.bind(this));},separateNumberByWhitespacesOnInput:function(){var val=this.$inputField.val();var separatedNumber=val.toString().replace(/\B(?=(\d{3})+(?!\d))/g,' ');this.$inputField.val(separatedNumber);},initSlider:function(){noUiSlider.create(this.$handlesSlider,{start:[this.currentValues.defaultValue],step:1,format:{to:function(value){return Math.floor(Number(value));},from:function(value){return Math.floor(Number(value));}},range:{'min':this.currentValues.defaultValue,'max':this.currentValues.maxValue}});this.$handlesSlider.noUiSlider.on('update',function(value,handle){this.$inputField.val(value);this.calculateOnChange();}.bind(this));},initCalculator:function(){this.$currentConteinerHeight=this.$container.height();this.calculateOnChange(true);this.$handleOnChange.change(function(){this.calculateOnChange(true);this.$handlesSlider.noUiSlider.reset();this.$handlesSlider.noUiSlider.destroy();this.initSlider();}.bind(this));},calculateOnChange:function(firstInit){var selectedValue=$('option:checked',this.$root).val();this.currentValues=this.$dataFor.find(function(el)
{return el.type===selectedValue;});if(!this.currentValues){return;}
if(firstInit===true)
this.$inputField.val(this.formatNumber(this.currentValues.defaultValue));if(firstInit!==true){var visitorsCount=this.$inputField.val().replace(/\s/g,'');if(!visitorsCount.match(/^\d+$/)){alert("Для ввода доступны только цифры!");this.$inputField.val(this.formatNumber(this.currentValues.defaultValue));return;}
if(visitorsCount===''){this.$inputField.val(this.formatNumber(this.currentValues.defaultValue));visitorsCount=this.currentValues.defaultValue;}else{if(visitorsCount>this.currentValues.maxValue){this.$inputField.val(this.formatNumber(this.currentValues.maxValue));this.$handlesSlider.noUiSlider.set(this.currentValues.maxValue);visitorsCount=this.currentValues.maxValue;}else{this.separateNumberByWhitespacesOnInput(visitorsCount);}}
this.$resultsFrom.html(this.formatNumber(this.countValue(this.currentValues.minAmount,visitorsCount)));this.$resultsTo.html(this.formatNumber(this.countValue(this.currentValues.maxAmount,visitorsCount)));if(this.$currentConteinerHeight!==this.$container.height()&&!this.$container.hasClass('minimized-font')){this.$container.addClass('minimized-font');}}},countValue:function(multiplier,visitorsCount){return Math.floor(multiplier*visitorsCount*this.constMultiplier);},formatNumber:function(number){return number.toString().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g,'$1 ');}});})(jQuery);(function($){$.utils.viewScript('areas.landings.partner5.orderTodayForm',{$root:null,init:function(){this.$root=$('#addData');$('.extended-label',this.$root).click(function(){this.$root.toggleClass('closed');}.bind(this));$(document).on('workTypeInputChanged',this.onWorkTypeInputChanged);},onWorkTypeInputChanged:function(event){$(document).trigger('orderWorkTypeChanged',$(event.target).val());if(event.target.id==='OrderModel_WorkType'){$('.top-worktype').children('select').val($(event.target).val());return;}
var workTypeId=$(event.target).data('worktypeId');if(workTypeId!==undefined)
$('.top-worktype').children('select').val(workTypeId);}});})(jQuery);;(function($){'use strict';$.utils.viewScript('areas.root.calculatorInline',{$root:null,o:null,$worktypeInput:null,$stepTwoElement:null,$subjectInput:null,isNeedToDelayCalculator:null,coefficient:null,recoveredFromMobile:null,inlineShown:null,init:function(){this.coefficient=2.85;this.recoveredFromMobile=true;this.inlineShown=false;this.isNeedToDelayCalculator=false;this.isCalculatorNeedsDelay();this.initializeElements();this.showInline();$('#pp-checkboxguid-landing5').click(this.onCheckboxChecked);$('.calculator-step-1__submit').click(this.proceedToStepTwo.bind(this));$('.calculator-step-2__submit').click(this.submitForm.bind(this));$('.close-button-inline').click(function(){$(document).trigger('calculator-inline-closed');this.$root.addClass('hidden');$.customAjax({url:this.o.handlers.closeInline,type:'get'});}.bind(this));this.$root.click(this.showStepOneMobilePopup.bind(this));$(document).click(function(event)
{if(!$(event.target).hasClass('close-button-popup'))
return;$(document).trigger('close-popup');});$(document).on('close-popup',this.recoverFromPopup.bind(this));$(document).on('popup-closed',this.recoverFromPopup.bind(this));$("[name='OrderModel.WorkType']").on('change',this.onWorkTypeInputChanged);$(document).on('workTypeInputChanged',this.onWorkTypeInputChanged);$('#workTypeFake').on('change',this.onWorkTypeFakeInputChanged);$(document).on('change',this.changeOptionSelect.bind(this));this.initYandexMetrikaHandler();},isCalculatorNeedsDelay:function(){if(this.o.handlers.withDelay){this.isNeedToDelayCalculator=true;return;}else{return;}},initializeElements:function(){this.$root=$('.calculator-inline');this.$worktypeInput=$('#workTypeFake',this.$root);this.setDefaultWorkTypeValue();this.$stepTwoElement=$('.calculator-step-2__content',this.$root);this.$subjectInput=$('#subjectFake',this.$root);},setDefaultWorkTypeValue:function(){if(this.o.handlers.workType!=null){$('#workTypeFake option[value="'+this.o.handlers.workType+'"]').attr('selected','selected');}},onWorkTypeInputChanged:function(event){if(event.target.id==='OrderModel_WorkType'){$('#workTypeFake').val($(event.target).val());return;}
var workTypeId=$(event.target).data('worktypeId');if(workTypeId!==undefined)
$('#workTypeFake').val(workTypeId);},onWorkTypeFakeInputChanged:function(event){$(document).trigger('orderWorkTypeChanged',$(event.target).val());},showInline:function(){if(!this.inlineShown&&!this.isNeedToDelayCalculator){$(window).scroll(function(){if(this.inlineShown)
return;var hT=$('.nav-content').offset().top,wS=$(window).scrollTop();if(wS>(hT+$('.nav-content').height())){this.$root.slideDown();this.inlineShown=true;}else if($(window).width()<1000){if($('.responsive-prices-short-menu').length===0){this.$root.slideDown();this.inlineShown=true;}else{var hT=$('.responsive-prices-short-menu').offset().top,wS=$(window).scrollTop();if(wS>(hT+$('.responsive-prices-short-menu').height())){this.$root.slideDown();this.inlineShown=true;}}}}.bind(this));}else{if(!this.inlineShown&&this.isNeedToDelayCalculator)
setTimeout(function(){this.$root.slideDown("slow",function(){$('.calculator-inline').css('overflow','visible')})}.bind(this),3000);};},proceedToStepTwo:function(){if(this.validateFirstStep())
return;$.customAjax({url:this.o.handlers.priceUrl,data:{workType:this.$worktypeInput.val()},success:function(content){var workType=$('option:selected',this.$worktypeInput).text();$(document).trigger('close-popup');this.showStepTwoPopup();var subject=this.$subjectInput.val()===""?"":': '+this.$subjectInput.val();$('.calculator-step-2__work-type-and-subject').html(workType+subject);$('.calculator-step-2__price').html(content.toLocaleString()+' &#x2014; '+
(content*this.coefficient).toLocaleString()+' руб.');$(document).trigger('ajax-content-loaded',this.$stepTwoElement);}.bind(this),error:function(error){Console.log(error);this.$root.addClass('hidden');}.bind(this)});},showStepTwoPopup:function(){this.$root.addClass('hidden');var step2DeepCopy=$('.calculator-step-2__content',this.$root).clone(true);$("input[name*='pp-checkboxguid']",'.calculator-step-2__content').attr('id','');$("input[name*='pp-checkboxguid']",'.calculator-step-2__content').attr('for','');$("input[name*='pp-checkboxguid']",'.calculator-step-2__content').attr('name','');$(step2DeepCopy).appendTo('body');this.$stepTwoElement=step2DeepCopy;if(!this.recoveredFromMobile)
this.$stepTwoElement.addClass('step-2-mobile');if($(window).width()<=767)
$(step2DeepCopy).css('min-height',$(window).height());this.$stepTwoElement.removeClass('hidden');$(document).trigger('ajax-content-loaded',this.$stepTwoElement);this.$stepTwoElement.popup();},showStepOneMobilePopup:function(event){if($(window).width()>767)
return;this.$root.addClass('hidden');if(!$(event.target).hasClass('calculator__header')&&!$(event.target).hasClass('calculator-header')&&!$(event.target).hasClass('calculator-inline__wrapper')&&!$(event.target).hasClass('calculator-calculator'))
return;var step1DeepCopy=$('.calculator-step-1',this.$root).clone(true);$(step1DeepCopy).css('min-height',$(window).height());$(step1DeepCopy).addClass('mobile-background');$(step1DeepCopy).appendTo('body');this.$worktypeInput=$('.worktype-input',step1DeepCopy);this.$subjectInput=$('.subject-input',step1DeepCopy);$('.calculator-step-1__header',step1DeepCopy).removeClass('hidden');$('.calculator-step-1__content',step1DeepCopy).removeClass('mobile-hidden');step1DeepCopy.popup();this.recoveredFromMobile=false;},validateFirstStep:function(){if(this.$worktypeInput.val()===""){this.$worktypeInput.addClass('input-validation-error');return true;}
this.$worktypeInput.removeClass('input-validation-error');return false;},recoverFromPopup:function(){this.$root.removeClass('hidden');this.$stepTwoElement.addClass('hidden');this.$stepTwoElement.removeClass('step-2-mobile');if(this.recoveredFromMobile)
return;$('.calculator-step-1__header',this.$root).addClass('hidden');$('.calculator-step-1__content',this.$root).addClass('mobile-hidden');this.recoveredFromMobile=true;},submitForm:function(){$('.subject-form',this.$root).val(this.$subjectInput.val());$('.workType-form',this.$root).val(this.$worktypeInput.val());$('.email-form',this.$root).val($('#emailFake',this.$stepTwoElement).val());$('.phone-form',this.$root).val($('#phoneFake',this.$stepTwoElement).val());var $checkbox=$('#pp-checkboxguid-landing5');if($checkbox.prop('checked')==false){$checkbox.closest('.pp-checkbox-container').addClass('invalid');$checkbox.closest('.pp-checkbox').addClass('invalid');return false;}
$('.submit-form').click();$('.calculator-form',this.$root).submit();this.validateFormSubmit();},validateFormSubmit:function(){if($('.true-form').children('.calculator-form').children('.email-form').hasClass('input-validation-error'))
$('#emailFake',this.$stepTwoElement).addClass('input-validation-error');else
$('#emailFake',this.$stepTwoElement).removeClass('input-validation-error');if($('.true-form').children('.calculator-form').children('.phone-form').hasClass('input-validation-error'))
$('#phoneFake',this.$stepTwoElement).addClass('input-validation-error');else
$('#phoneFake',this.$stepTwoElement).removeClass('input-validation-error');},onCheckboxChecked:function(){var $checkbox=$('#pp-checkboxguid-landing5');if($checkbox.is(':checked')){$checkbox.closest('.pp-checkbox-container').removeClass('invalid');$checkbox.closest('.pp-checkbox').removeClass('invalid');}},changeOptionSelect:function(event){if(!$(event.target).hasClass('worktype-grey'))
return;if(!$(event.target).val())
$(event.target).addClass('noValue');else
$(event.target).removeClass('noValue');},validateSecondStepForYandexMetrica:function(){return!($('.true-form').children('.calculator-form').children('.email-form').hasClass('input-validation-error'))&&!($('.true-form').children('.calculator-form').children('.phone-form').hasClass('input-validation-error'));},initYandexMetrikaHandler:function(){$('.calculator-step-1__submit',this.$root).click(function(){if(window.yaCounter16933297&&!this.$worktypeInput.hasClass('input-validation-error'))
yaCounter16933297.reachGoal('calc');}.bind(this));$('.calculator-step-2__submit',this.$root).click(function(){if(window.yaCounter16933297&&this.validateSecondStepForYandexMetrica())
yaCounter16933297.reachGoal('order_calc');}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.views.shared.feedbacks',{o:null,$root:null,init:function()
{this.initYandexCounter();},initYandexCounter:function(){$('.button--outline').click(function()
{if(window.yaCounter16933297)
{yaCounter16933297.reachGoal('postfeedback');}}.bind(this));}});})(jQuery);(function($){$.utils.viewScript('areas.root.root.terms.topText',{o:null,init:function(){this.howWeWorkClick();},howWeWorkClick:function(){$('.top-text-section__button-link').click(function()
{$('html,body').animate({scrollTop:$(".order-stages-section__header").offset().top},'slow');});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.responsive.banner',{o:null,$root:null,$yandexTarget:null,init:function(){this.initYandexMetrikaHandler();},initYandexMetrikaHandler:function(){$('#'+this.o.mark).click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal(this.o.mark);}}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.responsive.partnership',{o:null,$root:null,init:function(){this.initYandexMetrikaHandler();},initYandexMetrikaHandler:function(){$('#wannaBeAuthor').click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('wannabeauthor');}}.bind(this));$('#partnerStudent').click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnerstudent');}}.bind(this));$('#partnersAgency').click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnersagency');}}.bind(this));$('#partnersMaster').click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnersmaster');}}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.responsive.responsiveHeader',{o:null,$root:null,init:function(){this.$root=$('header.header');if(this.o.handlers.isForHwProRequest){$(document).on('current-city-changed',this.onCityChangedForHwPro.bind(this));}else{$(document).on('current-city-changed',this.onCityChanged.bind(this));}},onCityChanged:function(ev,data){$('.js-city',this.$root).text(data.name);$('.dynamic-phone').text(data.phone);},onCityChangedForHwPro:function(ev,data){$('.js-city',this.$root).text(data.name);}});})(jQuery);(function($)
{$.utils.viewScript('areas.root.responsive.responsiveNav',{o:null,$root:null,init:function()
{this.$root=$('.nav-content.nav-content--menu');$('a[href=""]',this.$root).click(function(ev)
{ev.preventDefault();});}});})(jQuery);(function($){$.utils.viewScript('areas.root.responsive.root',{o:null,$root:null,$form:null,init:function(){this.$root=$('.responsive-new-root .hero');$(document).on('current-city-changed',this.updateContent.bind(this));this.initYandexMetrikaHandler();},updateContent:function(){$.customAjax({url:this.o.handlers.updateContent,success:this.replaceContent.bind(this)});$.customAjax({url:this.o.handlers.updateCityContent,success:this.replaceCity.bind(this)});},replaceContent:function(content){var $content=$(content);$('section.services').fillWithAjaxContent($content);},replaceCity:function(content){$('#CustomerModel_CityName').val(content);},initYandexMetrikaHandler:function(){$('#mainPrice').click(function(){if(window.yaCounter16933297&&$('.hero-form').valid()){yaCounter16933297.reachGoal('mainpricerequest');}}.bind(this));}});})(jQuery);(function($){$.utils.viewScript('areas.root.responsive.staticBanner',{o:null,$root:null,init:function(){this.initYandexMetrikaHandler();},initYandexMetrikaHandler:function(){$('#'+this.o.mark).click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal(this.o.mark);}}.bind(this));}});})(jQuery);;function onYouTubePlayerAPIReady()
{$(document).trigger('youtube-player-api-ready');}
(function($)
{$.utils.viewScript('areas.root.responsiveServices.parallaxVideo',{o:null,$root:null,$youtubePlayerWrapper:null,$youtubeIframe:null,videoSrc:null,$player:null,init:function()
{this.$root=$(document.querySelector('.parallax-video'));this.$youtubePlayerWrapper=$('.youtube-player',this.$root);this.$youtubeIframe=$('.youtube-player__iframe',this.$youtubePlayerWrapper);this.videoSrc=this.$youtubeIframe.attr('src');$('.play-button__link',this.$root).on('click',this.onPlayButtonClick.bind(this));$('.youtube-player__close',this.$root).on('click',this.onYoutubePlayerClose.bind(this));$(document).on('youtube-player-api-ready',this.onYouTubePlayerAPIReady.bind(this));},onPlayButtonClick:function(event)
{event.preventDefault();$('html, body').animate({scrollTop:this.$root.offset().top},'fast').promise().done(this.showPlayer.bind(this));},showPlayer:function()
{this.setIframeHeight();this.$youtubePlayerWrapper.show();this.$youtubePlayerWrapper.css('zIndex','100');this.playVideo();$('body').css({'overflow-y':'hidden'});},onYoutubePlayerClose:function()
{this.$youtubePlayerWrapper.css('zIndex','auto');this.$youtubePlayerWrapper.hide();this.stopVideo();$('body').css({'overflow-y':'auto'});},setIframeHeight:function()
{this.$youtubeIframe.height($(window).height());},playVideo:function()
{if(this.o.isMobile)
{if(this.isPlayerReady())this.$player.playVideo();}
else
{this.$youtubeIframe.attr('src',this.videoSrc+'&autoplay=1');}},isPlayerReady:function()
{return this.$player&&typeof(this.$player.playVideo)==='function';},stopVideo:function()
{if(this.o.isMobile)
{if(this.isPlayerReady())this.$player.stopVideo();}
else
{this.$youtubeIframe.attr('src',this.videoSrc);}},onYouTubePlayerAPIReady:function()
{this.$player=new YT.Player('video',{});}});})(jQuery);;(function($)
{'use strict';$.utils.viewScript('areas.root.responsiveServices.questionsBlock',{o:null,$root:null,init:function()
{this.$root=$('.services-utp');this.initCarousel();},initCarousel:function()
{$('.common-carousel',this.$root).each(function()
{var s={dots:true,draggable:false,prevArrow:'<button type="button" class="slick-prev"><svg role="img" class="icon-prev"><use xlink:href="#icon-prev"></use></svg></button>',nextArrow:'<button type="button" class="slick-next"><svg role="img" class="icon-next"><use xlink:href="#icon-next"></use></svg></button>'};$(this).slick(s);});}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.responsiveServices.servicesOrder',{o:null,$root:null,init:function()
{this.$root=$(document.querySelector('.services-order'));$(document).on('current-city-changed',this.onCurrentCityChanged.bind(this));$('#OrderModel_WorkType',this.$root).on('change',this.onWorkTypeChanged.bind(this));},onCurrentCityChanged:function(event,data)
{$('#CustomerModel_CityName',this.$root).val(data.name==='Другой'?'':data.name);},onWorkTypeChanged:function(event)
{var workType=$(event.target).val();this.changeWorkTypeInfo(workType);},changeWorkTypeInfo:function(workType)
{$.customAjax({url:this.o.handlers.getWorkTypeInfo,type:'GET',data:{workType:workType},success:function(content)
{$('.b-work-type-info',this.$root).replaceWith($(content));}.bind(this)});}});})(jQuery);;(function($)
{'use strict';$.utils.viewScript('areas.root.responsiveServices.servicesPromo',{o:null,$root:null,init:function()
{this.$root=$('.services-promo');this.initCarousel();},initCarousel:function()
{$('.services-promo-carousel',this.$root).each(function()
{var s={dots:true,arrows:false,appendDots:$(this).siblings('.slick-compact-controls'),mobileFirst:true,responsive:[{breakpoint:1e3,settings:{slidesToShow:5}}]};$(this).slick(s);});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.offices.info',{o:null,$root:null,init:function(){this.$root=$('.b-info-root');$('.tabs__label',this.$root).click(this.changePanel.bind(this));this.initCarusel($('.tabs__panel--visible',this.$root));$('.call-me',this.$root).click(this.onCallMe.bind(this));},onCallMe:function(ev){window.scrollTo(0,0);$('.js-show-sidebar').click();$('.nav-toggle__link--callback').click();return false;},changePanel:function(ev){var $item=$(ev.target);$('.tabs__label',this.$root).removeClass('tabs__label--active');$('.tabs__panel',this.$root).removeClass('tabs__panel--visible');$item.addClass('tabs__label--active');var $panel=$('#'+$item.data('target'));$panel.addClass('tabs__panel--visible');this.initCarusel($panel);},initCarusel:function($panel){if(!$panel.hasClass('b-info-root__office'))
return;var $slider=$('.slider',$panel);if($slider.length===0)
return;if($slider.hasClass('slick-initialized'))
return;var options={dots:true,infinite:true,adaptiveHeight:true,slidesToShow:1,prevArrow:'<button type="button" class="slick-prev"><svg role="img" class="icon-light-arrow icon-light-arrow-left"><use xlink:href="#icon-light-arrow-left"></use></svg></button>',nextArrow:'<button type="button" class="slick-next"><svg role="img" class="icon-light-arrow icon-light-arrow-right"><use xlink:href="#icon-light-arrow-right"></use></svg></button>'};$('.slider',this.$root).slick(options);this.adjustArrowsPosition();},adjustArrowsPosition:function(){var $prev=$('.slick-prev',this.$root);var $next=$('.slick-next',this.$root);var $dots=$('.slick-dots',this.$root);$prev.css('left',$('li:first-child',$dots).position().left-16);$next.css('left',$('li:last-child',$dots).position().left+$('li:last-child',$dots).width()+24);}});})(jQuery);(function($){$.utils.viewScript('areas.root.offices.map',{o:null,$root:null,map:null,init:function(){this.$root=$('.b-map-root');ymaps.ready(this.mapInit.bind(this));},mapInit:function(){this.map=new ymaps.Map("map",{center:[this.o.Latitude,this.o.Longitude],zoom:this.o.Zoom,controls:['smallMapDefaultSet']});this.putPlacemarks();this.disableDefaults();this.buildZoomer();},disableDefaults:function(){this.map.controls.remove('searchControl');this.map.controls.remove('typeSelector');this.map.controls.remove('fullscreenControl');this.map.controls.remove('rulerControl');this.map.controls.remove('geolocationControl');this.map.controls.remove('zoomControl');this.map.behaviors.disable(['scrollZoom']);},putPlacemarks:function(){var $officesInfo=$('.office-info',this.$root);var offices=[];var clusterer=new ymaps.Clusterer({clusterIcons:[{href:'/content/images/contacts/placemark.png',size:[48,49],offset:[-24,-24]}],clusterIconContentLayout:null});$officesInfo.each(function(index,item){var $officeInfo=$(item);var latitude=parseFloat((''+$officeInfo.data('latitude')).replace(',','.'));var longitude=parseFloat((''+$officeInfo.data('longitude')).replace(',','.'));var office=new ymaps.Placemark([latitude,longitude],{balloonContent:$officeInfo.html(),clusterCaption:$('.header',$officeInfo).html()},{iconLayout:'default#image',iconImageHref:'/content/images/contacts/placemark.png',iconImageSize:[48,49],iconImageOffset:[-24,-24]});offices.push(office);}.bind(this));$officesInfo.remove();clusterer.add(offices);this.map.geoObjects.add(clusterer);if(offices.length===1)
offices[0].balloon.open();},buildZoomer:function(){var content=$('.zoom-info',this.$root).html();$('.zoom-info',this.$root).remove();var zoomLayout=ymaps.templateLayoutFactory.createClass(content,{build:function(){zoomLayout.superclass.build.call(this);this.zoomInCallback=ymaps.util.bind(this.zoomIn,this);this.zoomOutCallback=ymaps.util.bind(this.zoomOut,this);$('#zoom-in').bind('click',this.zoomInCallback);$('#zoom-out').bind('click',this.zoomOutCallback);},clear:function(){$('#zoom-in').unbind('click',this.zoomInCallback);$('#zoom-out').unbind('click',this.zoomOutCallback);zoomLayout.superclass.clear.call(this);},zoomIn:function(){var map=this.getData().control.getMap();this.events.fire('zoomchange',{oldZoom:map.getZoom(),newZoom:map.getZoom()+1});},zoomOut:function(){var map=this.getData().control.getMap();this.events.fire('zoomchange',{oldZoom:map.getZoom(),newZoom:map.getZoom()-1});}});var zoomControl=new ymaps.control.ZoomControl({options:{layout:zoomLayout}});this.map.controls.add(zoomControl,{float:'none',position:{top:10,left:0}});}});})(jQuery);(function($){'use strict';$.utils.viewScript('areas.root.prices.priceList',{o:null,$root:null,$items:null,$pricesDetails:null,$testimonials:null,$closeButton:null,init:function(){this.$root=$('.responsive-prices-list');this.$items=$('.items .item',this.$root);this.$pricesDetails=$('.responsive-prices-details');this.$testimonials=$('.testimonials');this.$closeButton=$(".responsive-prices-short-menu .close-button");$('p',this.$root).click(this.onSelectWork.bind(this));$(document).bind('current-city-changed',this.onCityChnaged.bind(this));$(document).change(this.onWorkTypeInputChanged.bind(this));},onWorkTypeInputChanged:function(event){if(!event.target.id==='OrderModel_WorkType')
return;$(event.target).trigger('workTypeInputChanged');var targetId=$(event.target).val();if(targetId==='')
return;var dataWorkTypeSelector='p[data-worktype-id="'+targetId+'"]';$(dataWorkTypeSelector,this.$root).trigger('click');},onCityChnaged:function(){var workTypeId=$('.responsive-content-work-type-details',this.$pricesDetails).data('id');this.updatePriceDetails(workTypeId);},updatePriceDetails:function(workTypeId){var data={Subject:'',Email:'',Phone:''};if($('#OrderModel_Subject',this.$pricesDetails).length)
data.Subject=$('#OrderModel_Subject',this.$pricesDetails).val();if($('#CustomerModel_Email',this.$pricesDetails).length)
data.Email=$('#CustomerModel_Email',this.$pricesDetails).val();if($('#CustomerModel_Phone',this.$pricesDetails).length)
data.Phone=$('#CustomerModel_Phone',this.$pricesDetails).val();var self=this;$.customAjax({url:this.o.handlers.priceDetailsUrl.replace(-1,workTypeId),data:data,success:function(data){var $data=$(data);self.$pricesDetails.fillWithAjaxContent($data);}});},onSelectWork:function(ev){ev.preventDefault();this.disableQuickButtons();this.changeCurrentItem($(ev.target));var workTypeId=$(ev.target).data("id");this.updatePriceDetails(workTypeId);this.updateFeedback(workTypeId);this.hideMobileMenu();$(event.target).trigger('workTypeInputChanged');},updateFeedback:function(workTypeId){$.customAjax({url:this.o.handlers.feedbackUrl.replace(-1,workTypeId),success:this.onTestimonialsLoaded.bind(this)});},onTestimonialsLoaded:function(data){var $testimonials=this.$testimonials.html(data);$('.testimonials-carousel',$testimonials).testimonials();},disableQuickButtons:function(){var $quickButtons=$('.quick-buttons__prev',this.$pricesDetails).add($('.quick-buttons__next',this.$pricesDetails));$quickButtons.unbind();$quickButtons.addClass('quick-button-disabled');},changeCurrentItem:function($current){this.$items.removeClass('item-selected');$current.closest('.item').addClass('item-selected');},hideMobileMenu:function(){if(this.$root.hasClass('open')){this.$closeButton.trigger('click');$("html, body").animate({scrollTop:0},"slow");}}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.prices.pricesDetails',{o:null,$root:null,$li:null,$lastItem:null,$firstItem:null,init:function()
{this.$root=$('.responsive-content-work-type-details');this.$li=$('.responsive-prices-list li');this.$lastItem=this.$li.last();this.$firstItem=this.$li.first();$('.quick-buttons__prev',this.$root).click(this.prevItem.bind(this));$('.quick-buttons__next',this.$root).click(this.nextItem.bind(this));},prevItem:function()
{var $item=this.getCurrentLi().prev();if(!$item.length)
{$item=this.$lastItem;}
this.triggerClick($item);},nextItem:function()
{var $item=this.getCurrentLi().next();if(!$item.length)
{$item=this.$firstItem;}
this.triggerClick($item);},getCurrentLi:function()
{return this.$li.filter('.item-selected');},triggerClick:function($item)
{$('.item__link',$item).trigger('click');}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.prices.pricesInfo',{o:null,OPEN:"open",$openButton:null,$closeButton:null,$list:null,opened:null,init:function()
{this.opened=false;var $menu=$(".responsive-prices-short-menu");this.$list=$('.responsive-prices-list');this.$openButton=$(".open-button",$menu);this.$closeButton=$(".close-button",$menu);$('.responsive-prices-short-menu').click(this.switchMenu.bind(this));},switchMenu:function()
{if(this.opened)
{this.$list.removeClass(this.OPEN);this.$closeButton.hide();this.$openButton.show();this.opened=false;}
else
{this.$list.addClass(this.OPEN);this.$openButton.hide();this.$closeButton.show();this.opened=true;}}});})(jQuery);;(function($){$.utils.viewScript('areas.root.about.forPartners',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.for-partners-section');this.$steps=$('.for-partners-section-container',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function(){var currentWidth=window.innerWidth;var $steps=$('.for-partners-section-container',this.$root);if(currentWidth>=1000){if(!this.isCarouselInitialized())
return;$steps.slick('unslick');return;}
if(this.isCarouselInitialized())
return;var $dotsWrapper=$('.dots-wrapper',this.$root);var options={dots:true,arrows:false,appendDots:$dotsWrapper};$steps.slick(options);},isCarouselInitialized:function(){return this.$steps.hasClass('slick-initialized');}});})(jQuery);;(function($)
{'use strict';$.utils.viewScript('areas.root.help.root',{o:null,$root:null,init:function()
{this.$root=$('.v-help-new-root');var bindchangeFaqSection=this.$changeFaqSection.bind(this);$('.open-button',this.$root).click(function()
{$('.wrapperNav',this.$root).show();$('.open-button',this.$root).hide();$('.close-button',this.$root).show();$('.responsive-help-short-menu',this.$root).addClass('opened');});$('.close-button',this.$root).click(function()
{$('.wrapperNav',this.$root).hide();$('.open-button',this.$root).show();$('.close-button',this.$root).hide();$('.responsive-help-short-menu',this.$root).removeClass('opened');});$('.w-section .link',this.$root).click(function()
{var id=$(this).data('id');bindchangeFaqSection(id);$('.w-section').removeClass('current');$(this).parent('.w-section').addClass('current');if($(window).width()<=768){$('.close-button',this.$root).trigger("click");}});$(".w-section:first .link",this.$root).trigger("click");$('.w-collapsible .content').css('width','100%');$(window).resize(function(){if($(window).width()>768&&!$('.wrapperNav',this.$root).is(":visible"))
{$('.wrapperNav',this.$root).show();}
if($(window).width()<=768){$('.wrapperNav',this.$root).hide();}});},$changeFaqSection:function(id)
{$.customAjax({url:this.o.handlers.questionListUrl,data:{Id:id},success:function(data)
{var $data=$(data);$('.wrapperContent',this.$root).fillWithAjaxContent($data);$('.w-collapsible .content').css('width','100%');}});}});})(jQuery);(function($)
{$.utils.viewScript('areas.root.authors.carousel',{o:null,$root:null,init:function(){this.$root=$('.upper-carousel');var carouselOptions={asNavFor:'.reasons',dots:true,infinite:true,adaptiveHeight:false,slidesToShow:1,arrows:false,autoplay:true,autoplaySpeed:4000,appendDots:$('.right-column-content',this.$root)}
var textOptions={asNavFor:'.carousel',infinite:true,adaptiveHeight:false,slidesToShow:1,arrows:false,autoplay:true,autoplaySpeed:4000,}
var $slick_slider=$('.carousel',this.$root);$slick_slider.slick(carouselOptions);$('.reasons').slick(textOptions);}});})(jQuery);;(function($){$.utils.viewScript('areas.root.authors.feedbackWidget',{o:null,$root:null,init:function(){this.$root=$('.w-authors-feedback');var options={dots:true,infinite:false,adaptiveHeight:false,slidesToShow:1,arrows:true,prevArrow:$('.prev',this.$root),nextArrow:$('.next',this.$root),slide:'.feedback-item',appendDots:$('.switches',this.$root)}
var $slick_slider=$('.author-feedback',this.$root);$slick_slider.on('init reInit afterChange',this.updateCounter);$slick_slider.slick(options);}});})(jQuery);;(function($){$.utils.viewScript('areas.root.authors.howToBegin',{o:null,$root:null,$dots:null,init:function(){this.$root=$('.how-to-begin');this.$dots=$('.dots-container',this.$root);var options={dots:false,infinite:false,adaptiveHeight:false,slidesToShow:1,arrows:true,prevArrow:$('#prev-switch',this.$root),nextArrow:$('#next-switch',this.$root),slide:'.item'}
var $slick_slider=$('.actions',this.$root);$slick_slider.on('init reInit afterChange',this.updateCounter.bind(this));$(window).on('resize',this.toggleDots.bind(this));if($(window).width()<900){$slick_slider.slick(options);}
$(window).on('resize',function()
{if($(window).width()>900){if($slick_slider.hasClass('slick-initialized')){$slick_slider.slick('unslick');}
return;}
if(!$slick_slider.hasClass('slick-initialized')){return $slick_slider.slick(options);}});},updateCounter:function(event,slick,currentSlide,nextSlide){var current=Boolean(currentSlide)?currentSlide+1:1;$('#how-to-step',this.$root).html(current);},toggleDots:function(){if($(window).width()>900){var first=$('.item:first-of-type',this.$root);var last=$('.item:last-of-type',this.$root);$('.dots-container',this.$root).remove();$(this.$dots[0]).clone().insertAfter(first);$(this.$dots[0]).clone().insertBefore(last);}}});})(jQuery);;(function($){$.utils.viewScript('areas.root.partners.root.forAgency',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.for-agency-section');this.$steps=$('.for-agency-container',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function(){var currentWidth=window.innerWidth;var $steps=$('.for-agency-container',this.$root);if(currentWidth>=1000){if(!this.isCarouselInitialized())
return;$steps.slick('unslick');return;}
if(this.isCarouselInitialized())
return;var $dotsWrapper=$('.dots-wrapper',this.$root);var options={dots:true,arrows:true,prevArrow:'<button type="button" class="slick-prev"><svg role="img" class="icon-light-arrow icon-light-arrow-left"><use xlink:href="#icon-light-arrow-left"></use></svg></button>',nextArrow:'<button type="button" class="slick-next"><svg role="img" class="icon-light-arrow icon-light-arrow-right"><use xlink:href="#icon-light-arrow-right"></use></svg></button>',appendDots:$dotsWrapper};$steps.slick(options);},isCarouselInitialized:function(){return this.$steps.hasClass('slick-initialized');}});})(jQuery);;(function($){$.utils.viewScript('areas.root.partners.root.weWillCall',{o:null,$root:null,init:function(){this.$root=$('.we-will-call-section__form');this.initForm();},initForm:function(){$('form',this.$root).customAjaxForm({success:this.onSuccess.bind(this)});},onSuccess:function(){var $success=$('<div>').addClass('we-will-call-section__submit-success');this.$root.replaceWith($success);}});})(jQuery);(function($){$.utils.viewScript('areas.root.partners.profitSection',{o:null,$root:null,orderCountPercentage:80,init:function(){this.$root=$('.profit-section-body');this.timerId=[];$('.slider-field__slider',this.$root).each(this.initSlider.bind(this));$('#friends-count',this.$root).on('c-change',this.valueChanged.bind(this,'friends-count-changed'));$(document).on('friends-count-changed',this.visibleValueChanged.bind(this,'#friends-count'));this.calculateProfit();$('.profit-calculator-button').click(this.calculateProfit.bind(this));},isVisible:function(){return this.$root.css('display')!=='none';},initSlider:function(index,item){var $item=$(item);var range=$item[0];noUiSlider.create(range,this.parseSliderData($item));var $input=$('.slider-field__input',$item.closest('.slider-field'));var valueInput=$input[0];range.noUiSlider.on('update',function(values){var newValue=parseInt(values[0]);var prevValue=valueInput.value;if(valueInput.value===newValue)
return;valueInput.value=newValue;if(prevValue==='0 – 0'||!this.isVisible())
return;this.triggerChangedEvent($input);}.bind(this));$input.change(function()
{var re=/[-,–]/;var val=valueInput.split(re);range.noUiSlider.set([val[0].trim()]);});valueInput.addEventListener('keyup',function(ev){if(ev.keyCode!==13)
return;var re=/[-,–]/;var val=valueInput.split(re);range.noUiSlider.set([val[0].trim()]);}.bind(this));},parseSliderData:function($item){var inputData=$item.data();return{start:[10],step:parseInt(inputData.sliderStep||'1'),connect:[true,false],range:{'min':parseInt(inputData.sliderMin||'0'),'max':parseInt(inputData.sliderMax||'100')}}},triggerChangedEvent:function($input){if(this.timerId[$input.name])
clearTimeout(this.timerId[$input.name]);this.timerId[$input.name]=setTimeout(function(){$input.trigger('c-change');},100);},valueChanged:function(eventName,ev){if(!this.isVisible())
return;var $item=$(ev.target);$(document).trigger(eventName,$item.val());},visibleValueChanged:function(itemId,ev,data){if(this.isVisible())
return;var $item=$(itemId,this.$root);$item.val(data);$item.change();},getFriendsOrderedCount:function(friendsCount){var computedCount=Math.round(((this.orderCountPercentage/100)*friendsCount));var returnValue=computedCount>=1?computedCount:1;return returnValue;},setFriendsAndProfitNumbers:function(friendsCount,friendsOrdedCount,profit){$('#friends-count-result').html(friendsCount);$('#order-count-result').html(friendsOrdedCount);var profitStr=profit.toString();var profitSpaced=profitStr.substring(0,profitStr.length-3)+' '+
profitStr.substring(profitStr.length-3);$('#amount-result').html(profitSpaced);},calculateProfit:function(){var friendsCount=$('.friends-count').val();var friendsWorkType=$('.friends-worktype').val();var friendsOrderedCount=this.getFriendsOrderedCount(friendsCount);var neededWorkTypeWithPrice=$.grep(this.o.workTypes,function(x)
{return x.Item2==friendsWorkType;});var totalProfit=Math.round(friendsOrderedCount*neededWorkTypeWithPrice[0].Item3);this.setFriendsAndProfitNumbers(friendsCount,friendsOrderedCount,totalProfit);}});})(jQuery);;(function($){$.utils.viewScript('areas.root.partners.promoStepsSection',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.promo-steps');this.$steps=$('.promo-steps-wrapper',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function(){var currentWidth=window.innerWidth;if(currentWidth>=768){if(!this.isCarouselInitialized())
return;this.$steps.slick('unslick');return;}
if(this.isCarouselInitialized())
return;var $dotsWrapper=$('.dots-wrapper',this.$root);var options={dots:true,arrows:false,appendDots:$dotsWrapper};this.$steps.slick(options);},isCarouselInitialized:function(){return this.$steps.hasClass('slick-initialized');}});})(jQuery);;(function($)
{'use strict';$.utils.viewScript('areas.root.partners.everyonePlusSection',{o:null,$root:null,isLoginFormToggled:null,isRegisterFormToggled:null,init:function()
{this.$root=$('.promo-agent-form');this.initializeLoginRegisterButtons();},initializeLoginRegisterButtons:function()
{$('.login-btn',this.$root).click(this.showLoginForm.bind(this));this.isLoginFormToggled=!$('.login-form').hasClass('form-wrapper-hidden');$('.register-btn',this.$root).click(this.showRegisterForm.bind(this));this.isRegisterFormToggled=!$('.register-form').hasClass('form-wrapper-hidden');},showLoginForm:function()
{if(this.isLoginFormToggled)
return;$('.register-form').addClass('form-wrapper-hidden');this.isRegisterFormToggled=false;$('.login-form').removeClass('form-wrapper-hidden');this.isLoginFormToggled=true;$('.login-btn').removeClass('chosen');$('.register-btn').addClass('chosen');},showRegisterForm:function()
{if(this.isRegisterFormToggled)
return;$('.login-form').addClass('form-wrapper-hidden');this.isLoginFormToggled=false;$('.register-form').removeClass('form-wrapper-hidden');this.isRegisterFormToggled=true;$('.register-btn').removeClass('chosen');$('.login-btn').addClass('chosen');}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.feedback.addFeedbackForm',{o:null,$root:null,init:function()
{this.$root=$('.feedback-new__add-feedback-form');this.initStars();this.orderNumMask();},initStars:function()
{$('.feedback-new__form-rating .star').hover(function(event)
{$('.feedback-new__form-rating .star:nth-child(-n+'+($(event.currentTarget).index()+1)+')').removeClass('empty');},function(event)
{var rat=parseInt($('.feedback-new__form-rating [name=Rating]').val());if(rat)
{rat+=1;}
$('.feedback-new__form-rating .star:nth-child(n+'+rat+')').addClass('empty');}).click(function(event)
{var ratingValue=parseInt($('.feedback-new__form-rating [name=Rating]').val())===($(event.currentTarget).index()+1)?0:$(event.currentTarget).index()+1;$('.feedback-new__form-rating [name=Rating]').val(ratingValue);});},orderNumMask:function()
{$('.feedback-new__add-feedback-form #OrderNumber').mask('dddddd?d',{placeholder:""});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.feedback.feedbackContent',{o:null,$root:null,init:function(){this.$root=$('.feedback-new__content');this.initWidgets();$(function(){if($.initPaging){this.onInitPaging();}else{$('.root-new__paging').bind("init-paging-loaded",this.onInitPaging.bind(this));}}.bind(this));},onInitPaging:function(){$.initPaging.createPaging(this.o.handlers.totalItemCount,this.o.handlers.changePageUrl,this.changePage,true);this.changePage(1,$.initPaging.countOnPage);},changePage:function(toPage,countOnPage,event){if(event){event.preventDefault();event.stopPropagation();}
$.customAjax({url:$.initPaging.targetUrl,type:'get',data:{'page':toPage,'countOnPage':countOnPage},success:function(data){$('.feedback-news__list').remove();var $data=$(data);$data.hide();$('html, body').animate({scrollTop:'0px'},300);$('.feedback-new__list-header').after($data);$data.fadeIn("slow");}});},initWidgets:function(){$('.feedback-new__add-feedback-button').on('click',function()
{$('.feedback-new__widget.feedback-new__widget-form').show();});$('.feedback-new__worktypes-button').on('click',function()
{$('.feedback-new__widget.feedback-new__widget-worktypes').fadeIn();});$('.feedback-new__widget .feedback-new__widget-close-button').on('click',function()
{var widget=$(this).parent();widget.slideUp();setTimeout(function()
{widget.attr('style','');},500);});}});})(jQuery);;(function($){$.utils.viewScript('areas.root.rootPaging',{o:null,$root:null,init:function(){this.$root=$('.root-new__paging');$.initPaging={pageCount:0,currentPage:1,currentPageCustom:-1,countOnPage:0,totalItemCount:0,createPaging:this.initPaging,onPageClick:this.onPageClick,updatePaging:this.updatePaging,updateCurrentPageFromUrlParam:this.updateCurrentPageFromUrlParam,updateArrowHrefs:this.updateArrowHrefs,targetUrl:null,targetFunction:null}
this.$root.trigger("init-paging-loaded");},initPaging:function(totalItemCount,changePageUrl,changePage,checkWidth,currentPageCustom,countOnPageCustom){this.totalItemCount=totalItemCount;this.targetUrl=changePageUrl;this.targetFunction=changePage;if(checkWidth&&window.innerWidth>768){this.countOnPage=20;}
else{this.countOnPage=10;}
if(countOnPageCustom)
this.countOnPage=countOnPageCustom;this.pageCount=Math.floor((this.totalItemCount%this.countOnPage===0)?this.totalItemCount/this.countOnPage:(this.totalItemCount/this.countOnPage)+1);if(currentPageCustom)
{this.currentPage=currentPageCustom;}
else
{this.updateCurrentPageFromUrlParam();}
this.updateArrowHrefs();this.onPageClick();this.updatePaging();},updateCurrentPageFromUrlParam:function(){var sPageUrl=decodeURIComponent(window.location.search.substring(1));var sUrlVariables=sPageUrl.split('&');var pageParam=sUrlVariables.filter(function(el){return el.indexOf("page=")>-1;});if(pageParam.length>0){var nameValue=pageParam[0].split('=');this.currentPage=parseInt(nameValue[1]);}},updateArrowHrefs:function()
{var insertedPart=this.targetUrl.indexOf('?')>-1?'&page=':'?page=';var pageForLeft=this.currentPage;var pageForRight=this.currentPage;if(this.currentPage!==1)
{pageForLeft-=1;}
if(this.currentPage+1<=this.pageCount)
{pageForRight+=1;}
$('.root-new__paging-container .root-new__paging-block_left').attr('href',this.targetUrl+insertedPart+pageForLeft);$('.root-new__paging-container .root-new__paging-block_right').attr('href',this.targetUrl+insertedPart+pageForRight);},updatePaging:function(){var $enumContainer=$('.root-new__paging-enum');$enumContainer.empty();var appendToContainer=function(text){var block=$('<a>').addClass('root-new__paging-block');if(text!=='...'){var insertedPart=this.targetUrl.indexOf('?')>-1?'&page=':'?page=';block.attr('href',this.targetUrl+insertedPart+text);}
block.html(text);$enumContainer.append(block);}.bind(this);if(window.innerWidth>570){if(this.pageCount>7){var addDots=function(){appendToContainer('...');};appendToContainer(1);if(this.currentPage>=1&&this.currentPage<=4){for(var i=2;i<=5;i++){appendToContainer(i);}
addDots();}
else if(this.currentPage>=5&&this.currentPage<=this.pageCount-4){addDots();for(var i=this.currentPage-1;i<=this.currentPage+1;i++){appendToContainer(i);}
if(this.pageCount>(this.currentPage+3)){addDots();}
else{appendToContainer(this.currentPage+2);}}
else{addDots();for(var i=this.pageCount-4;i<=this.pageCount-1;i++){appendToContainer(i);}}
appendToContainer(this.pageCount);}
else{for(var i=1;i<=this.pageCount;i++){appendToContainer(i);}}}
else{if(this.pageCount<=3){appendToContainer(1);if(this.pageCount>1){appendToContainer(2);}
if(this.pageCount>2){appendToContainer(3);}}else{if(this.currentPage===1){for(var i=1;i<=3;i++){appendToContainer(i);}}else
if(this.currentPage===this.pageCount){for(var i=this.pageCount-2;i<=this.pageCount;i++){appendToContainer(i);}}else for(var i=this.currentPage-1;i<=this.currentPage+1;i++){appendToContainer(i);}}}
$('.root-new__paging-enum .root-new__paging-block.selected').removeClass('selected');$('.root-new__paging-enum .root-new__paging-block').filter(function(ind,el){return parseInt($(el).html())===this.currentPage;}.bind(this)).addClass('selected');},onPageClick:function(){$('.root-new__paging-container').on('click','.root-new__paging-block',function(event){if($(event.target).hasClass('root-new__paging-block_left')&&this.currentPage!==1)
{$.initPaging.targetFunction(this.currentPage-1,this.countOnPage,event);$.initPaging.currentPage=this.currentPage-1;}else
if($(event.target).hasClass('root-new__paging-block_right')&&this.currentPage+1<=this.pageCount){$.initPaging.targetFunction(this.currentPage+1,this.countOnPage,event);$.initPaging.currentPage=this.currentPage+1;}
else{var toPage=parseInt($(event.target).html());if(toPage){$.initPaging.targetFunction(toPage,this.countOnPage,event);$.initPaging.currentPage=toPage;}
else{return;}}
this.updatePaging();}.bind(this));}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.news.listContent',{o:null,$root:null,init:function()
{this.$root=$('.news-root__list');$('.v-pager a',this.$root).click(this.changePage.bind(this));},replaceData:function(content)
{var $content=$(content);this.$root.replaceWith($content);$(document).trigger('ajax-content-loaded',$content);},changePage:function(ev)
{ev.preventDefault();ev.stopPropagation();var $item=$(ev.target).closest('a');$.customAjax({url:$item.attr('href'),type:'get',success:this.replaceData.bind(this)});}});})(jQuery);(function($)
{$.utils.viewScript('areas.root.safeRoot.callRequestPopup',{o:null,$root:null,init:function()
{this.$root=$('.safe-root-callrequest-popup');this.adjustPosition();this.initForm();},adjustPosition:function()
{if($(window).width()>=768)
return;this.$root.closest('.simple-popup').css({top:'0'});},initForm:function()
{var $form=$('form',this.$root);$form.customAjaxForm({success:this.showSuccessPopup.bind(this)});},showSuccessPopup:function()
{$.customAjax({url:this.o.handlers.successPopup,success:function(content)
{var $content=$(content);this.$root.fadeOut('fast',function()
{$(this).parent().fillWithAjaxContent($content);$(document).trigger('simple-popup-recalculate-position');});}.bind(this)});}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.safeRoot.feedbacks',{o:null,$root:null,init:function()
{this.$root=$('.safe-root-feedbacks');this.initSlick();},initSlick:function()
{this.$steps=$('.safe-root-feedbacks__wrapper',this.$root);this.$dotsWrapper=$('.safe-root-feedbacks__dots-wrapper',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function()
{if($(window).width()>=768)
{if(!this.isSlickInitialized())
return;this.$steps.slick('unslick');return;}
if(this.isSlickInitialized())
return;var options={dots:true,arrows:false,appendDots:this.$dotsWrapper,infinite:true,adaptiveHeight:true,slidesToShow:1};this.$steps.slick(options);},isSlickInitialized:function()
{return this.$steps.hasClass('slick-initialized');},});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.safeRoot.freeTestAccess',{o:null,$root:null,init:function()
{this.$root=$('.safe-root-free-access');this.initForm();},initForm:function()
{$('form',this.$root).customAjaxForm({showErrors:false,success:this.removeFormAndConditions.bind(this),error:this.addRegisteredView.bind(this)});},addRegisteredView:function()
{$.customAjax({url:this.o.handlers.registeredUrl,success:function(content)
{var $content=$(content);$content.hide();this.removeFormAndConditions().promise().done(function()
{$('.safe-root-free-access__description',this.$root).after($content);$content.fadeIn('fast');});}.bind(this)});},removeFormAndConditions:function()
{var d=$.Deferred();$('.safe-root-submit-conditions, form',this.$root).fadeOut('fast',function()
{$(this).remove();d.resolve();});return d.promise();}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.safeRoot.steps',{o:null,$root:null,$stepsContainer:null,$dotsWrapper:null,init:function()
{this.$root=$('.safe-root-steps-section');this.initSlick();$('.safe-root-steps-section__button',this.$root).on('click',this.onLeaveRequestButtonClick.bind(this));},initSlick:function()
{this.$stepsContainer=$('.safe-root-steps-section-steps',this.$root);this.$dotsWrapper=$('.safe-root-steps-section__dots-wrapper',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function()
{if($(window).width()>=768)
{if(!this.isSlickInitialized())
return;this.unslick();this.insertSeparators();return;}
if(this.isSlickInitialized())
return;var options={dots:true,arrows:false,appendDots:this.$dotsWrapper,infinite:true,slidesToShow:1,slide:'.safe-root-steps-section-steps__step'};this.$stepsContainer.slick(options);},isSlickInitialized:function()
{return this.$stepsContainer.hasClass('slick-initialized');},unslick:function()
{this.$stepsContainer.slick('unslick');},insertSeparators:function()
{var $steps=$('.safe-root-steps-section-steps__step',this.$stepsContainer);var $separators=$('.safe-root-steps-section-steps__separator',this.$root);$separators.each(function(index,item)
{$steps.eq(index).after(item);}.bind(this));},onLeaveRequestButtonClick:function()
{$('html, body').animate({scrollTop:$('.safe-root-form-section').offset().top},'fast');}});})(jQuery);;(function($){$.utils.viewScript('areas.root.mirrorRoot.features.features',{o:null,$root:null,$steps:null,init:function(){this.$root=$('.mirror-root__section.features');this.$steps=$('.features__container',this.$root);this.onResize();$(window).resize(this.onResize.bind(this));},onResize:function(){var currentWidth=window.innerWidth;var $steps=$('.features__container',this.$root);if(currentWidth>=768){if(!this.isCarouselInitialized())
return;$steps.slick('unslick');return;}
if(this.isCarouselInitialized())
return;var $dotsWrapper=$('.dots-wrapper',this.$root);var options={dots:true,arrows:false,appendDots:$dotsWrapper};$steps.slick(options);},isCarouselInitialized:function(){return this.$steps.hasClass('slick-initialized');}});})(jQuery);;(function($){$.utils.viewScript('areas.root.mirrorRoot.partnership',{o:null,$root:null,init:function(){this.$root=$('.text-tabs-content');this.initYandexMetrikaHandler();},initYandexMetrikaHandler:function(){$('#partnerstudent',this.$root).click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnerstudent');}}.bind(this));$('#partnersagency',this.$root).click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnersagency');}}.bind(this));$('#partnersmaster',this.$root).click(function(){if(window.yaCounter16933297){yaCounter16933297.reachGoal('partnersmaster');}}.bind(this));}});})(jQuery);;(function($){$.utils.viewScript('areas.root.bonusInline.bonusGiftInline',{o:null,$root:null,$banner:null,init:function(){$.customAjax({url:this.o.handlers.isUserKnown,type:'get',success:function(content){if(content.Ok)
return;this.initInline();}.bind(this)});},initInline:function(){this.$root=$('body');this.$banner=$('.bonus-gift-wrapper',this.$root);this.initCloseInline();if(new Date(localStorage.getItem('giftInlineClosedAt'))<new Date(new Date().getTime()-60*60*1000)){this.showInline();}},initCloseInline:function(){$('.bonus-gift-inline__close-button',this.$root).click(this.closeInline.bind(this));},closeInline:function(){localStorage.setItem('giftInlineClosedAt',new Date());this.$banner.addClass('hidden');this.$root.css('padding-top','');},showInline:function(){this.$root.css('padding-top',this.measureBannerHeight.bind(this));this.$banner.removeClass('hidden');},measureBannerHeight:function(){const bannerPosition=this.$banner.css('position');const bannerVisibility=this.$banner.css('visibility');this.$banner.css({position:'absolute',visibility:'hidden'});this.$banner.removeClass('hidden');const height=$('.bonus-gift-inline',this.$banner).outerHeight(false);this.$banner.addClass('hidden');this.$banner.css({position:bannerPosition,visibility:bannerVisibility});return height;}});})(jQuery);;(function($){$.utils.viewScript('areas.root.bonusInline.bonusInlinePopup',{o:null,$root:null,$closeButton:null,$form:null,$submitButton:null,init:function(){this.$root=$('.bonus-inline-popup');this.$form=$('form.inline-form',this.$root);this.$closeButton=$('.bonus-inline-popup__close',this.$root);this.$submitButton=$('.button-checkbox-block__button',this.$root);this.initHandler();$(document).bind('init-popup-handlers',this.initHandler.bind(this));},initHandler:function(){$(this.$closeButton).click(function(){$(document).trigger('close-popup');});this.$form.submit(function(){if(!this.$form.valid())
return;var now=new Date();$.cookie("bonusInline",'hidden',{expires:new Date(now.setHours(now.getHours()+12)),path:"/"});}.bind(this));$(document).trigger('ajax-content-loaded',this.$root);},closePopup:function(){$(document).trigger('close-popup');$(document).trigger('ajax-content-loaded');}});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.responsive.popularWorkTypes.popularWorkTypes',{o:null,$root:null,init:function()
{this.initYandexCounter();},initYandexCounter:function()
{$('.button--danube').click(function()
{var id=$(this).attr('id');if(window.yaCounter16933297)
{yaCounter16933297.reachGoal(id);}}.bind(this));$('#popularWorkTypes').click(function()
{if(window.yaCounter16933297)
{yaCounter16933297.reachGoal('viewalltypesmain');}}.bind(this));}});})(jQuery);;(function($)
{$.validator.addMethod("email",function(value,element)
{return this.optional(element)||/^(?!.{255})([\w\-\.]+)[^\.\s]@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(value);},"Не корретный email.");$.validator.addMethod("phone",function(value,element,params)
{if(this.optional(element)||/^\+?\d{0,4}[ ]?[\- (]?\d{2,3}[\- )]?[ ]?\d{2,3}[\- ]?\d{2,3}[\- ]?\d{2,3}$/.test(value))
{if(params==="False")
return true;return $.isWorldValidPhone(value);}
return false;},"Не корректный номер телефона.");$.validator.unobtrusive.adapters.add("phone",['disallowfake'],function(options)
{options.rules['phone']=options.params.disallowfake;});$.isWorldValidPhone=function(phone)
{phone=phone.replace(/[^\d]+/g,'');if(!phone&&phone.length===0)
return false;var sameNumbers=new Object();phone.split('').forEach(function(number)
{if(sameNumbers[number])
sameNumbers[number]=sameNumbers[number]+1;else
sameNumbers[number]=1;});var maxRepeatedNumeral;for(var key in sameNumbers){if(!maxRepeatedNumeral||sameNumbers[key]>maxRepeatedNumeral)
maxRepeatedNumeral=sameNumbers[key];}
return maxRepeatedNumeral<7;};})(jQuery);;(function($)
{$.fn.captcha=function()
{return $(this).each(function()
{new $.captcha($(this));});};$.captcha=function(root)
{this.$root=$(root);this.init();};$.captcha.prototype={$root:null,init:function()
{var captchaId=this.$root.data('captcha-id');var $signupCaptcha=$('#'+captchaId);var $textBox=this.$root;$signupCaptcha.on('verified',function(e){$textBox.val(e.key);$textBox.valid();});$signupCaptcha.on('error',function(e){$textBox.val('');});}}
$(document).on('ajax-content-loaded',function(e,content)
{$('.captcha',$(content)).captcha();});})(jQuery);;(function($)
{$.utils.viewScript('areas.root.views.shared.editorTemplates.urlMapModel',{o:null,$root:null,init:function()
{this.$root=$('.UrlMapModel-editor');var self=this;var $jsonEditor=$('#'+self.o.pageDataId,this.$root);$('#'+self.o.generateTemplatesId).click(function()
{$.getJSON('/url-map/template/',{pageType:self.o.pageType},function(data)
{$jsonEditor.val(data.template);});});}});})(jQuery);;