(function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document");}
return factory(w);};}else{factory(global);}})(typeof window!=="undefined"?window:this,function(window,noGlobal){"use strict";var arr=[];var getProto=Object.getPrototypeOf;var slice=arr.slice;var flat=arr.flat?function(array){return arr.flat.call(array);}:function(array){return arr.concat.apply([],array);};var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var fnToString=hasOwn.toString;var ObjectFunctionString=fnToString.call(Object);var support={};var isFunction=function isFunction(obj){return typeof obj==="function"&&typeof obj.nodeType!=="number"&&typeof obj.item!=="function";};var isWindow=function isWindow(obj){return obj!=null&&obj===obj.window;};var document=window.document;var preservedScriptAttributes={type:true,src:true,nonce:true,noModule:true};function DOMEval(code,node,doc){doc=doc||document;var i,val,script=doc.createElement("script");script.text=code;if(node){for(i in preservedScriptAttributes){val=node[i]||node.getAttribute&&node.getAttribute(i);if(val){script.setAttribute(i,val);}}}
doc.head.appendChild(script).parentNode.removeChild(script);}
function toType(obj){if(obj==null){return obj+"";}
return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj;}
var
version="3.6.0",jQuery=function(selector,context){return new jQuery.fn.init(selector,context);};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this);},get:function(num){if(num==null){return slice.call(this);}
return num<0?this[num+this.length]:this[num];},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;return ret;},each:function(callback){return jQuery.each(this,callback);},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},slice:function(){return this.pushStack(slice.apply(this,arguments));},first:function(){return this.eq(0);},last:function(){return this.eq(-1);},even:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return(i+1)%2;}));},odd:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return i%2;}));},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[]);},end:function(){return this.prevObject||this.constructor();},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[i]||{};i++;}
if(typeof target!=="object"&&!isFunction(target)){target={};}
if(i===length){target=this;i--;}
for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){copy=options[name];if(name==="__proto__"||target===copy){continue;}
if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=Array.isArray(copy)))){src=target[name];if(copyIsArray&&!Array.isArray(src)){clone=[];}else if(!copyIsArray&&!jQuery.isPlainObject(src)){clone={};}else{clone=src;}
copyIsArray=false;target[name]=jQuery.extend(deep,clone,copy);}else if(copy!==undefined){target[name]=copy;}}}}
return target;};jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:true,error:function(msg){throw new Error(msg);},noop:function(){},isPlainObject:function(obj){var proto,Ctor;if(!obj||toString.call(obj)!=="[object Object]"){return false;}
proto=getProto(obj);if(!proto){return true;}
Ctor=hasOwn.call(proto,"constructor")&&proto.constructor;return typeof Ctor==="function"&&fnToString.call(Ctor)===ObjectFunctionString;},isEmptyObject:function(obj){var name;for(name in obj){return false;}
return true;},globalEval:function(code,options,doc){DOMEval(code,{nonce:options&&options.nonce},doc);},each:function(obj,callback){var length,i=0;if(isArrayLike(obj)){length=obj.length;for(;i<length;i++){if(callback.call(obj[i],i,obj[i])===false){break;}}}else{for(i in obj){if(callback.call(obj[i],i,obj[i])===false){break;}}}
return obj;},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArrayLike(Object(arr))){jQuery.merge(ret,typeof arr==="string"?[arr]:arr);}else{push.call(ret,arr);}}
return ret;},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i);},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j];}
first.length=i;return first;},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i]);}}
return matches;},map:function(elems,callback,arg){var length,value,i=0,ret=[];if(isArrayLike(elems)){length=elems.length;for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value);}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value);}}}
return flat(ret);},guid:1,support:support});if(typeof Symbol==="function"){jQuery.fn[Symbol.iterator]=arr[Symbol.iterator];}
jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(_i,name){class2type["[object "+name+"]"]=name.toLowerCase();});function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);if(isFunction(obj)||isWindow(obj)){return false;}
return type==="array"||length===0||typeof length==="number"&&length>0&&(length-1)in obj;}
var Sizzle=(function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date(),preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),nonnativeSelectorCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true;}
return 0;},hasOwn=({}).hasOwnProperty,arr=[],pop=arr.pop,pushNative=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i;}}
return-1;},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|"+"ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",identifier="(?:\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+
whitespace+"*\\]",pseudos=":("+identifier+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+"((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+".*"+")\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+
whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rdescend=new RegExp(whitespace+"|>"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={"ID":new RegExp("^#("+identifier+")"),"CLASS":new RegExp("^\\.("+identifier+")"),"TAG":new RegExp("^("+identifier+"|[*])"),"ATTR":new RegExp("^"+attributes),"PSEUDO":new RegExp("^"+pseudos),"CHILD":new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+
whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+
whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),"bool":new RegExp("^(?:"+booleans+")$","i"),"needsContext":new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rhtml=/HTML$/i,rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\([^\\r\\n\\f])","g"),funescape=function(escape,nonHex){var high="0x"+escape.slice(1)-0x10000;return nonHex?nonHex:high<0?String.fromCharCode(high+0x10000):String.fromCharCode(high>>10|0xD800,high&0x3FF|0xDC00);},rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"\uFFFD";}
return ch.slice(0,-1)+"\\"+
ch.charCodeAt(ch.length-1).toString(16)+" ";}
return"\\"+ch;},unloadHandler=function(){setDocument();},inDisabledFieldset=addCombinator(function(elem){return elem.disabled===true&&elem.nodeName.toLowerCase()==="fieldset";},{dir:"parentNode",next:"legend"});try{push.apply((arr=slice.call(preferredDoc.childNodes)),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType;}catch(e){push={apply:arr.length?function(target,els){pushNative.apply(target,slice.call(els));}:function(target,els){var j=target.length,i=0;while((target[j++]=els[i++])){}
target.length=j-1;}};}
function Sizzle(selector,context,results,seed){var m,i,elem,nid,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;results=results||[];if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results;}
if(!seed){setDocument(context);context=context||document;if(documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if((m=match[1])){if(nodeType===9){if((elem=context.getElementById(m))){if(elem.id===m){results.push(elem);return results;}}else{return results;}}else{if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results;}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results;}else if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results;}}
if(support.qsa&&!nonnativeSelectorCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))&&(nodeType!==1||context.nodeName.toLowerCase()!=="object")){newSelector=selector;newContext=context;if(nodeType===1&&(rdescend.test(selector)||rcombinators.test(selector))){newContext=rsibling.test(selector)&&testContext(context.parentNode)||context;if(newContext!==context||!support.scope){if((nid=context.getAttribute("id"))){nid=nid.replace(rcssescape,fcssescape);}else{context.setAttribute("id",(nid=expando));}}
groups=tokenize(selector);i=groups.length;while(i--){groups[i]=(nid?"#"+nid:":scope")+" "+
toSelector(groups[i]);}
newSelector=groups.join(",");}
try{push.apply(results,newContext.querySelectorAll(newSelector));return results;}catch(qsaError){nonnativeSelectorCache(selector,true);}finally{if(nid===expando){context.removeAttribute("id");}}}}}
return select(selector.replace(rtrim,"$1"),context,results,seed);}
function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()];}
return(cache[key+" "]=value);}
return cache;}
function markFunction(fn){fn[expando]=true;return fn;}
function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el);}catch(e){return false;}finally{if(el.parentNode){el.parentNode.removeChild(el);}
el=null;}}
function addHandle(attrs,handler){var arr=attrs.split("|"),i=arr.length;while(i--){Expr.attrHandle[arr[i]]=handler;}}
function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&a.sourceIndex-b.sourceIndex;if(diff){return diff;}
if(cur){while((cur=cur.nextSibling)){if(cur===b){return-1;}}}
return a?1:-1;}
function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type;};}
function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type;};}
function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===false){if("label"in elem){if("label"in elem.parentNode){return elem.parentNode.disabled===disabled;}else{return elem.disabled===disabled;}}
return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&inDisabledFieldset(elem)===disabled;}
return elem.disabled===disabled;}else if("label"in elem){return elem.disabled===disabled;}
return false;};}
function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[(j=matchIndexes[i])]){seed[j]=!(matches[j]=seed[j]);}}});});}
function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context;}
support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var namespace=elem&&elem.namespaceURI,docElem=elem&&(elem.ownerDocument||elem).documentElement;return!rhtml.test(namespace||docElem&&docElem.nodeName||"HTML");};setDocument=Sizzle.setDocument=function(node){var hasCompare,subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc==document||doc.nodeType!==9||!doc.documentElement){return document;}
document=doc;docElem=document.documentElement;documentIsHTML=!isXML(document);if(preferredDoc!=document&&(subWindow=document.defaultView)&&subWindow.top!==subWindow){if(subWindow.addEventListener){subWindow.addEventListener("unload",unloadHandler,false);}else if(subWindow.attachEvent){subWindow.attachEvent("onunload",unloadHandler);}}
support.scope=assert(function(el){docElem.appendChild(el).appendChild(document.createElement("div"));return typeof el.querySelectorAll!=="undefined"&&!el.querySelectorAll(":scope fieldset div").length;});support.attributes=assert(function(el){el.className="i";return!el.getAttribute("className");});support.getElementsByTagName=assert(function(el){el.appendChild(document.createComment(""));return!el.getElementsByTagName("*").length;});support.getElementsByClassName=rnative.test(document.getElementsByClassName);support.getById=assert(function(el){docElem.appendChild(el).id=expando;return!document.getElementsByName||!document.getElementsByName(expando).length;});if(support.getById){Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId;};};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[];}};}else{Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId;};};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem];}
elems=context.getElementsByName(id);i=0;while((elem=elems[i++])){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem];}}}
return[];}};}
Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag);}else if(support.qsa){return context.querySelectorAll(tag);}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while((elem=results[i++])){if(elem.nodeType===1){tmp.push(elem);}}
return tmp;}
return results;};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){return context.getElementsByClassName(className);}};rbuggyMatches=[];rbuggyQSA=[];if((support.qsa=rnative.test(document.querySelectorAll))){assert(function(el){var input;docElem.appendChild(el).innerHTML="<a id='"+expando+"'></a>"+"<select id='"+expando+"-\r\\' msallowcapture=''>"+"<option selected=''></option></select>";if(el.querySelectorAll("[msallowcapture^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")");}
if(!el.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");}
if(!el.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=");}
input=document.createElement("input");input.setAttribute("name","");el.appendChild(input);if(!el.querySelectorAll("[name='']").length){rbuggyQSA.push("\\["+whitespace+"*name"+whitespace+"*="+
whitespace+"*(?:''|\"\")");}
if(!el.querySelectorAll(":checked").length){rbuggyQSA.push(":checked");}
if(!el.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]");}
el.querySelectorAll("\\\f");rbuggyQSA.push("[\\r\\n\\f]");});assert(function(el){el.innerHTML="<a href='' disabled='disabled'></a>"+"<select disabled='disabled'><option/></select>";var input=document.createElement("input");input.setAttribute("type","hidden");el.appendChild(input).setAttribute("name","D");if(el.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=");}
if(el.querySelectorAll(":enabled").length!==2){rbuggyQSA.push(":enabled",":disabled");}
docElem.appendChild(el).disabled=true;if(el.querySelectorAll(":disabled").length!==2){rbuggyQSA.push(":enabled",":disabled");}
el.querySelectorAll("*,:x");rbuggyQSA.push(",.*:");});}
if((support.matchesSelector=rnative.test((matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)))){assert(function(el){support.disconnectedMatch=matches.call(el,"*");matches.call(el,"[s!='']:x");rbuggyMatches.push("!=",pseudos);});}
rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16));}:function(a,b){if(b){while((b=b.parentNode)){if(b===a){return true;}}}
return false;};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0;}
var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare;}
compare=(a.ownerDocument||a)==(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||(!support.sortDetached&&b.compareDocumentPosition(a)===compare)){if(a==document||a.ownerDocument==preferredDoc&&contains(preferredDoc,a)){return-1;}
if(b==document||b.ownerDocument==preferredDoc&&contains(preferredDoc,b)){return 1;}
return sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;}
return compare&4?-1:1;}:function(a,b){if(a===b){hasDuplicate=true;return 0;}
var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a==document?-1:b==document?1:aup?-1:bup?1:sortInput?(indexOf(sortInput,a)-indexOf(sortInput,b)):0;}else if(aup===bup){return siblingCheck(a,b);}
cur=a;while((cur=cur.parentNode)){ap.unshift(cur);}
cur=b;while((cur=cur.parentNode)){bp.unshift(cur);}
while(ap[i]===bp[i]){i++;}
return i?siblingCheck(ap[i],bp[i]):ap[i]==preferredDoc?-1:bp[i]==preferredDoc?1:0;};return document;};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements);};Sizzle.matchesSelector=function(elem,expr){setDocument(elem);if(support.matchesSelector&&documentIsHTML&&!nonnativeSelectorCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret;}}catch(e){nonnativeSelectorCache(expr,true);}}
return Sizzle(expr,document,null,[elem]).length>0;};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!=document){setDocument(context);}
return contains(context,elem);};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!=document){setDocument(elem);}
var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null;};Sizzle.escape=function(sel){return(sel+"").replace(rcssescape,fcssescape);};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while((elem=results[i++])){if(elem===results[i]){j=duplicates.push(i);}}
while(j--){results.splice(duplicates[j],1);}}
sortInput=null;return results;};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while((node=elem[i++])){ret+=getText(node);}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent;}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem);}}}else if(nodeType===3||nodeType===4){return elem.nodeValue;}
return ret;};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" ";}
return match.slice(0,4);},"CHILD":function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0]);}
match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+((match[7]+match[8])||match[3]==="odd");}else if(match[3]){Sizzle.error(match[0]);}
return match;},"PSEUDO":function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null;}
if(match[3]){match[2]=match[4]||match[5]||"";}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess);}
return match.slice(0,3);}},filter:{"TAG":function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true;}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName;};},"CLASS":function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"");});},"ATTR":function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!=";}
if(!operator){return true;}
result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false;};},"CHILD":function(type,what,_argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode;}:function(elem,_context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=false;if(parent){if(simple){while(dir){node=elem;while((node=node[dir])){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false;}}
start=dir=type==="only"&&!start&&"nextSibling";}
return true;}
start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){node=parent;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if(node.nodeType===1&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break;}}}else{if(useCache){node=elem;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex;}
if(diff===false){while((node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop())){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});uniqueCache[type]=[dirruns,diff];}
if(node===elem){break;}}}}}
diff-=last;return diff===first||(diff%first===0&&diff/first>=0);}};},"PSEUDO":function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument);}
if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i]);}}):function(elem){return fn(elem,0,args);};}
return fn;}},pseudos:{"not":markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,_context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if((elem=unmatched[i])){seed[i]=!(matches[i]=elem);}}}):function(elem,_context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop();};}),"has":markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0;};}),"contains":markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||getText(elem)).indexOf(text)>-1;};}),"lang":markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang);}
lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if((elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0;}}while((elem=elem.parentNode)&&elem.nodeType===1);return false;};}),"target":function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id;},"root":function(elem){return elem===docElem;},"focus":function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex);},"enabled":createDisabledPseudo(false),"disabled":createDisabledPseudo(true),"checked":function(elem){var nodeName=elem.nodeName.toLowerCase();return(nodeName==="input"&&!!elem.checked)||(nodeName==="option"&&!!elem.selected);},"selected":function(elem){if(elem.parentNode){elem.parentNode.selectedIndex;}
return elem.selected===true;},"empty":function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false;}}
return true;},"parent":function(elem){return!Expr.pseudos["empty"](elem);},"header":function(elem){return rheader.test(elem.nodeName);},"input":function(elem){return rinputs.test(elem.nodeName);},"button":function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button";},"text":function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text");},"first":createPositionalPseudo(function(){return[0];}),"last":createPositionalPseudo(function(_matchIndexes,length){return[length-1];}),"eq":createPositionalPseudo(function(_matchIndexes,length,argument){return[argument<0?argument+length:argument];}),"even":createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i);}
return matchIndexes;}),"odd":createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i);}
return matchIndexes;}),"lt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument>length?length:argument;for(;--i>=0;){matchIndexes.push(i);}
return matchIndexes;}),"gt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i);}
return matchIndexes;})}};Expr.pseudos["nth"]=Expr.pseudos["eq"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i);}
for(i in{submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i);}
function setFilters(){}
setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters();tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0);}
soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar;}
groups.push((tokens=[]));}
matched=false;if((match=rcombinators.exec(soFar))){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim," ")});soFar=soFar.slice(matched.length);}
for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length);}}
if(!matched){break;}}
return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0);};function toSelector(tokens){var i=0,len=tokens.length,selector="";for(;i<len;i++){selector+=tokens[i].value;}
return selector;}
function addCombinator(matcher,combinator,base){var dir=combinator.dir,skip=combinator.next,key=skip||dir,checkNonElements=base&&key==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml);}}
return false;}:function(elem,context,xml){var oldCache,uniqueCache,outerCache,newCache=[dirruns,doneName];if(xml){while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true;}}}}else{while((elem=elem[dir])){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});uniqueCache=outerCache[elem.uniqueID]||(outerCache[elem.uniqueID]={});if(skip&&skip===elem.nodeName.toLowerCase()){elem=elem[dir]||elem;}else if((oldCache=uniqueCache[key])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return(newCache[2]=oldCache[2]);}else{uniqueCache[key]=newCache;if((newCache[2]=matcher(elem,context,xml))){return true;}}}}}
return false;};}
function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false;}}
return true;}:matchers[0];}
function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results);}
return results;}
function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if((elem=unmatched[i])){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i);}}}}
return newUnmatched;}
function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter);}
if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector);}
return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml);}
if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if((elem=temp[i])){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem);}}}
if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if((elem=matcherOut[i])){temp.push((matcherIn[i]=elem));}}
postFinder(null,(matcherOut=[]),temp,xml);}
i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem);}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml);}else{push.apply(results,matcherOut);}}});}
function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext;},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1;},implicitRelative,true),matchers=[function(elem,context,xml){var ret=(!leadingRelative&&(xml||context!==outermostContext))||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret;}];for(;i<len;i++){if((matcher=Expr.relative[tokens[i].type])){matchers=[addCombinator(elementMatcher(matchers),matcher)];}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break;}}
return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens((tokens=tokens.slice(j))),j<len&&toSelector(tokens));}
matchers.push(matcher);}}
return elementMatcher(matchers);}
function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=(dirruns+=contextBackup==null?1:Math.random()||0.1),len=elems.length;if(outermost){outermostContext=context==document||context||outermost;}
for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;if(!context&&elem.ownerDocument!=document){setDocument(elem);xml=!documentIsHTML;}
while((matcher=elementMatchers[j++])){if(matcher(elem,context||document,xml)){results.push(elem);break;}}
if(outermost){dirruns=dirrunsUnique;}}
if(bySet){if((elem=!matcher&&elem)){matchedCount--;}
if(seed){unmatched.push(elem);}}}
matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while((matcher=setMatchers[j++])){matcher(unmatched,setMatched,context,xml);}
if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results);}}}
setMatched=condense(setMatched);}
push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&(matchedCount+setMatchers.length)>1){Sizzle.uniqueSort(results);}}
if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup;}
return unmatched;};return bySet?markFunction(superMatcher):superMatcher;}
compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector);}
i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached);}else{elementMatchers.push(cached);}}
cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector;}
return cached;};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize((selector=compiled.selector||selector));results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results;}else if(compiled){context=context.parentNode;}
selector=selector.slice(tokens.shift().value.length);}
i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[(type=token.type)]){break;}
if((find=Expr.find[type])){if((seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context))){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results;}
break;}}}}
(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context);return results;};support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(el){return el.compareDocumentPosition(document.createElement("fieldset"))&1;});if(!assert(function(el){el.innerHTML="<a href='#'></a>";return el.firstChild.getAttribute("href")==="#";})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2);}});}
if(!support.attributes||!assert(function(el){el.innerHTML="<input/>";el.firstChild.setAttribute("value","");return el.firstChild.getAttribute("value")==="";})){addHandle("value",function(elem,_name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue;}});}
if(!assert(function(el){return el.getAttribute("disabled")==null;})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null;}});}
return Sizzle;})(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;jQuery.escapeSelector=Sizzle.escape;var dir=function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break;}
matched.push(elem);}}
return matched;};var siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n);}}
return matched;};var rneedsContext=jQuery.expr.match.needsContext;function nodeName(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase();}
var rsingleTag=(/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i);function winnow(elements,qualifier,not){if(isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not;});}
if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return(elem===qualifier)!==not;});}
if(typeof qualifier!=="string"){return jQuery.grep(elements,function(elem){return(indexOf.call(qualifier,elem)>-1)!==not;});}
return jQuery.filter(qualifier,elements,not);}
jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")";}
if(elems.length===1&&elem.nodeType===1){return jQuery.find.matchesSelector(elem,expr)?[elem]:[];}
return jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1;}));};jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true;}}}));}
ret=this.pushStack([]);for(i=0;i<len;i++){jQuery.find(selector,self[i],ret);}
return len>1?jQuery.uniqueSort(ret):ret;},filter:function(selector){return this.pushStack(winnow(this,selector||[],false));},not:function(selector){return this.pushStack(winnow(this,selector||[],true));},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length;}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector){return this;}
root=root||rootjQuery;if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null];}else{match=rquickExpr.exec(selector);}
if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(isFunction(this[match])){this[match](context[match]);}else{this.attr(match,context[match]);}}}
return this;}else{elem=document.getElementById(match[2]);if(elem){this[0]=elem;this.length=1;}
return this;}}else if(!context||context.jquery){return(context||root).find(selector);}else{return this.constructor(context).find(selector);}}else if(selector.nodeType){this[0]=selector;this.length=1;return this;}else if(isFunction(selector)){return root.ready!==undefined?root.ready(selector):selector(jQuery);}
return jQuery.makeArray(selector,this);};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true;}}});},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],targets=typeof selectors!=="string"&&jQuery(selectors);if(!rneedsContext.test(selectors)){for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(targets?targets.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break;}}}}
return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched);},index:function(elem){if(!elem){return(this[0]&&this[0].parentNode)?this.first().prevAll().length:-1;}
if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0]);}
return indexOf.call(this,elem.jquery?elem[0]:elem);},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))));},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}
return cur;}
jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null;},parents:function(elem){return dir(elem,"parentNode");},parentsUntil:function(elem,_i,until){return dir(elem,"parentNode",until);},next:function(elem){return sibling(elem,"nextSibling");},prev:function(elem){return sibling(elem,"previousSibling");},nextAll:function(elem){return dir(elem,"nextSibling");},prevAll:function(elem){return dir(elem,"previousSibling");},nextUntil:function(elem,_i,until){return dir(elem,"nextSibling",until);},prevUntil:function(elem,_i,until){return dir(elem,"previousSibling",until);},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem);},children:function(elem){return siblings(elem.firstChild);},contents:function(elem){if(elem.contentDocument!=null&&getProto(elem.contentDocument)){return elem.contentDocument;}
if(nodeName(elem,"template")){elem=elem.content||elem;}
return jQuery.merge([],elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until;}
if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched);}
if(this.length>1){if(!guaranteedUnique[name]){jQuery.uniqueSort(matched);}
if(rparentsprev.test(name)){matched.reverse();}}
return this.pushStack(matched);};});var rnothtmlwhite=(/[^\x20\t\r\n\f]+/g);function createOptions(options){var object={};jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=true;});return object;}
jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var
firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=locked||options.once;fired=firing=true;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex<list.length){if(list[firingIndex].apply(memory[0],memory[1])===false&&options.stopOnFalse){firingIndex=list.length;memory=false;}}}
if(!options.memory){memory=false;}
firing=false;if(locked){if(memory){list=[];}else{list="";}}},self={add:function(){if(list){if(memory&&!firing){firingIndex=list.length-1;queue.push(memory);}
(function add(args){jQuery.each(args,function(_,arg){if(isFunction(arg)){if(!options.unique||!self.has(arg)){list.push(arg);}}else if(arg&&arg.length&&toType(arg)!=="string"){add(arg);}});})(arguments);if(memory&&!firing){fire();}}
return this;},remove:function(){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(index<=firingIndex){firingIndex--;}}});return this;},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0;},empty:function(){if(list){list=[];}
return this;},disable:function(){locked=queue=[];list=memory="";return this;},disabled:function(){return!list;},lock:function(){locked=queue=[];if(!memory&&!firing){list=memory="";}
return this;},locked:function(){return!!locked;},fireWith:function(context,args){if(!locked){args=args||[];args=[context,args.slice?args.slice():args];queue.push(args);if(!firing){fire();}}
return this;},fire:function(){self.fireWith(this,arguments);return this;},fired:function(){return!!fired;}};return self;};function Identity(v){return v;}
function Thrower(ex){throw ex;}
function adoptValue(value,resolve,reject,noValue){var method;try{if(value&&isFunction((method=value.promise))){method.call(value).done(resolve).fail(reject);}else if(value&&isFunction((method=value.then))){method.call(value,resolve,reject);}else{resolve.apply(undefined,[value].slice(noValue));}}catch(value){reject.apply(undefined,[value]);}}
jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state;},always:function(){deferred.done(arguments).fail(arguments);return this;},"catch":function(fn){return promise.then(null,fn);},pipe:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(_i,tuple){var fn=isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&isFunction(returned.promise)){returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject);}else{newDefer[tuple[0]+"With"](this,fn?[returned]:arguments);}});});fns=null;}).promise();},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth<maxDepth){return;}
returned=handler.apply(that,args);if(returned===deferred.promise()){throw new TypeError("Thenable self-resolution");}
then=returned&&(typeof returned==="object"||typeof returned==="function")&&returned.then;if(isFunction(then)){if(special){then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special));}else{maxDepth++;then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special),resolve(maxDepth,deferred,Identity,deferred.notifyWith));}}else{if(handler!==Identity){that=undefined;args=[returned];}
(special||deferred.resolveWith)(that,args);}},process=special?mightThrow:function(){try{mightThrow();}catch(e){if(jQuery.Deferred.exceptionHook){jQuery.Deferred.exceptionHook(e,process.stackTrace);}
if(depth+1>=maxDepth){if(handler!==Thrower){that=undefined;args=[e];}
deferred.rejectWith(that,args);}}};if(depth){process();}else{if(jQuery.Deferred.getStackHook){process.stackTrace=jQuery.Deferred.getStackHook();}
window.setTimeout(process);}};}
return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith));tuples[1][3].add(resolve(0,newDefer,isFunction(onFulfilled)?onFulfilled:Identity));tuples[2][3].add(resolve(0,newDefer,isFunction(onRejected)?onRejected:Thrower));}).promise();},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise;}},deferred={};jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString;},tuples[3-i][2].disable,tuples[3-i][3].disable,tuples[0][2].lock,tuples[0][3].lock);}
list.add(tuple[3].fire);deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?undefined:this,arguments);return this;};deferred[tuple[0]+"With"]=list.fireWith;});promise.promise(deferred);if(func){func.call(deferred,deferred);}
return deferred;},when:function(singleValue){var
remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),primary=jQuery.Deferred(),updateFunc=function(i){return function(value){resolveContexts[i]=this;resolveValues[i]=arguments.length>1?slice.call(arguments):value;if(!(--remaining)){primary.resolveWith(resolveContexts,resolveValues);}};};if(remaining<=1){adoptValue(singleValue,primary.done(updateFunc(i)).resolve,primary.reject,!remaining);if(primary.state()==="pending"||isFunction(resolveValues[i]&&resolveValues[i].then)){return primary.then();}}
while(i--){adoptValue(resolveValues[i],updateFunc(i),primary.reject);}
return primary.promise();}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,stack){if(window.console&&window.console.warn&&error&&rerrorNames.test(error.name)){window.console.warn("jQuery.Deferred exception: "+error.message,error.stack,stack);}};jQuery.readyException=function(error){window.setTimeout(function(){throw error;});};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){readyList.then(fn).catch(function(error){jQuery.readyException(error);});return this;};jQuery.extend({isReady:false,readyWait:1,ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return;}
jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return;}
readyList.resolveWith(document,[jQuery]);}});jQuery.ready.then=readyList.then;function completed(){document.removeEventListener("DOMContentLoaded",completed);window.removeEventListener("load",completed);jQuery.ready();}
if(document.readyState==="complete"||(document.readyState!=="loading"&&!document.documentElement.doScroll)){window.setTimeout(jQuery.ready);}else{document.addEventListener("DOMContentLoaded",completed);window.addEventListener("load",completed);}
var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(toType(key)==="object"){chainable=true;for(i in key){access(elems,fn,i,key[i],true,emptyGet,raw);}}else if(value!==undefined){chainable=true;if(!isFunction(value)){raw=true;}
if(bulk){if(raw){fn.call(elems,value);fn=null;}else{bulk=fn;fn=function(elem,_key,value){return bulk.call(jQuery(elem),value);};}}
if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)));}}}
if(chainable){return elems;}
if(bulk){return fn.call(elems);}
return len?fn(elems[0],key):emptyGet;};var rmsPrefix=/^-ms-/,rdashAlpha=/-([a-z])/g;function fcamelCase(_all,letter){return letter.toUpperCase();}
function camelCase(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase);}
var acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!(+owner.nodeType);};function Data(){this.expando=jQuery.expando+Data.uid++;}
Data.uid=1;Data.prototype={cache:function(owner){var value=owner[this.expando];if(!value){value={};if(acceptData(owner)){if(owner.nodeType){owner[this.expando]=value;}else{Object.defineProperty(owner,this.expando,{value:value,configurable:true});}}}
return value;},set:function(owner,data,value){var prop,cache=this.cache(owner);if(typeof data==="string"){cache[camelCase(data)]=value;}else{for(prop in data){cache[camelCase(prop)]=data[prop];}}
return cache;},get:function(owner,key){return key===undefined?this.cache(owner):owner[this.expando]&&owner[this.expando][camelCase(key)];},access:function(owner,key,value){if(key===undefined||((key&&typeof key==="string")&&value===undefined)){return this.get(owner,key);}
this.set(owner,key,value);return value!==undefined?value:key;},remove:function(owner,key){var i,cache=owner[this.expando];if(cache===undefined){return;}
if(key!==undefined){if(Array.isArray(key)){key=key.map(camelCase);}else{key=camelCase(key);key=key in cache?[key]:(key.match(rnothtmlwhite)||[]);}
i=key.length;while(i--){delete cache[key[i]];}}
if(key===undefined||jQuery.isEmptyObject(cache)){if(owner.nodeType){owner[this.expando]=undefined;}else{delete owner[this.expando];}}},hasData:function(owner){var cache=owner[this.expando];return cache!==undefined&&!jQuery.isEmptyObject(cache);}};var dataPriv=new Data();var dataUser=new Data();var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/[A-Z]/g;function getData(data){if(data==="true"){return true;}
if(data==="false"){return false;}
if(data==="null"){return null;}
if(data===+data+""){return+data;}
if(rbrace.test(data)){return JSON.parse(data);}
return data;}
function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name="data-"+key.replace(rmultiDash,"-$&").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=getData(data);}catch(e){}
dataUser.set(elem,key,data);}else{data=undefined;}}
return data;}
jQuery.extend({hasData:function(elem){return dataUser.hasData(elem)||dataPriv.hasData(elem);},data:function(elem,name,data){return dataUser.access(elem,name,data);},removeData:function(elem,name){dataUser.remove(elem,name);},_data:function(elem,name,data){return dataPriv.access(elem,name,data);},_removeData:function(elem,name){dataPriv.remove(elem,name);}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=dataUser.get(elem);if(elem.nodeType===1&&!dataPriv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf("data-")===0){name=camelCase(name.slice(5));dataAttr(elem,name,data[name]);}}}
dataPriv.set(elem,"hasDataAttrs",true);}}
return data;}
if(typeof key==="object"){return this.each(function(){dataUser.set(this,key);});}
return access(this,function(value){var data;if(elem&&value===undefined){data=dataUser.get(elem,key);if(data!==undefined){return data;}
data=dataAttr(elem,key);if(data!==undefined){return data;}
return;}
this.each(function(){dataUser.set(this,key,value);});},null,value,arguments.length>1,null,true);},removeData:function(key){return this.each(function(){dataUser.remove(this,key);});}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=dataPriv.get(elem,type);if(data){if(!queue||Array.isArray(data)){queue=dataPriv.access(elem,type,jQuery.makeArray(data));}else{queue.push(data);}}
return queue||[];}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type);};if(fn==="inprogress"){fn=queue.shift();startLength--;}
if(fn){if(type==="fx"){queue.unshift("inprogress");}
delete hooks.stop;fn.call(elem,next,hooks);}
if(!startLength&&hooks){hooks.empty.fire();}},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key]);})});}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--;}
if(arguments.length<setter){return jQuery.queue(this[0],type);}
return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type);}});},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type);});},clearQueue:function(type){return this.queue(type||"fx",[]);},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!(--count)){defer.resolveWith(elements,[elements]);}};if(typeof type!=="string"){obj=type;type=undefined;}
type=type||"fx";while(i--){tmp=dataPriv.get(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve);}}
resolve();return defer.promise(obj);}});var pnum=(/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source;var rcssNum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i");var cssExpand=["Top","Right","Bottom","Left"];var documentElement=document.documentElement;var isAttached=function(elem){return jQuery.contains(elem.ownerDocument,elem);},composed={composed:true};if(documentElement.getRootNode){isAttached=function(elem){return jQuery.contains(elem.ownerDocument,elem)||elem.getRootNode(composed)===elem.ownerDocument;};}
var isHiddenWithinTree=function(elem,el){elem=el||elem;return elem.style.display==="none"||elem.style.display===""&&isAttached(elem)&&jQuery.css(elem,"display")==="none";};function adjustCSS(elem,prop,valueParts,tween){var adjusted,scale,maxIterations=20,currentValue=tween?function(){return tween.cur();}:function(){return jQuery.css(elem,prop,"");},initial=currentValue(),unit=valueParts&&valueParts[3]||(jQuery.cssNumber[prop]?"":"px"),initialInUnit=elem.nodeType&&(jQuery.cssNumber[prop]||unit!=="px"&&+initial)&&rcssNum.exec(jQuery.css(elem,prop));if(initialInUnit&&initialInUnit[3]!==unit){initial=initial/2;unit=unit||initialInUnit[3];initialInUnit=+initial||1;while(maxIterations--){jQuery.style(elem,prop,initialInUnit+unit);if((1-scale)*(1-(scale=currentValue()/initial||0.5))<=0){maxIterations=0;}
initialInUnit=initialInUnit/scale;}
initialInUnit=initialInUnit*2;jQuery.style(elem,prop,initialInUnit+unit);valueParts=valueParts||[];}
if(valueParts){initialInUnit=+initialInUnit||+initial||0;adjusted=valueParts[1]?initialInUnit+(valueParts[1]+1)*valueParts[2]:+valueParts[2];if(tween){tween.unit=unit;tween.start=initialInUnit;tween.end=adjusted;}}
return adjusted;}
var defaultDisplayMap={};function getDefaultDisplay(elem){var temp,doc=elem.ownerDocument,nodeName=elem.nodeName,display=defaultDisplayMap[nodeName];if(display){return display;}
temp=doc.body.appendChild(doc.createElement(nodeName));display=jQuery.css(temp,"display");temp.parentNode.removeChild(temp);if(display==="none"){display="block";}
defaultDisplayMap[nodeName]=display;return display;}
function showHide(elements,show){var display,elem,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue;}
display=elem.style.display;if(show){if(display==="none"){values[index]=dataPriv.get(elem,"display")||null;if(!values[index]){elem.style.display="";}}
if(elem.style.display===""&&isHiddenWithinTree(elem)){values[index]=getDefaultDisplay(elem);}}else{if(display!=="none"){values[index]="none";dataPriv.set(elem,"display",display);}}}
for(index=0;index<length;index++){if(values[index]!=null){elements[index].style.display=values[index];}}
return elements;}
jQuery.fn.extend({show:function(){return showHide(this,true);},hide:function(){return showHide(this);},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide();}
return this.each(function(){if(isHiddenWithinTree(this)){jQuery(this).show();}else{jQuery(this).hide();}});}});var rcheckableType=(/^(?:checkbox|radio)$/i);var rtagName=(/<([a-z][^\/\0>\x20\t\r\n\f]*)/i);var rscriptType=(/^$|^module$|\/(?:java|ecma)script/i);(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="<textarea>x</textarea>";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue;div.innerHTML="<option></option>";support.option=!!div.lastChild;})();var wrapMap={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!support.option){wrapMap.optgroup=wrapMap.option=[1,"<select multiple='multiple'>","</select>"];}
function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined"){ret=context.getElementsByTagName(tag||"*");}else if(typeof context.querySelectorAll!=="undefined"){ret=context.querySelectorAll(tag||"*");}else{ret=[];}
if(tag===undefined||tag&&nodeName(context,tag)){return jQuery.merge([context],ret);}
return ret;}
function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){dataPriv.set(elems[i],"globalEval",!refElements||dataPriv.get(refElements[i],"globalEval"));}}
var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){var elem,tmp,tag,wrap,attached,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(toType(elem)==="object"){jQuery.merge(nodes,elem.nodeType?[elem]:elem);}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem));}else{tmp=tmp||fragment.appendChild(context.createElement("div"));tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+jQuery.htmlPrefilter(elem)+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild;}
jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent="";}}}
fragment.textContent="";i=0;while((elem=nodes[i++])){if(selection&&jQuery.inArray(elem,selection)>-1){if(ignored){ignored.push(elem);}
continue;}
attached=isAttached(elem);tmp=getAll(fragment.appendChild(elem),"script");if(attached){setGlobalEval(tmp);}
if(scripts){j=0;while((elem=tmp[j++])){if(rscriptType.test(elem.type||"")){scripts.push(elem);}}}}
return fragment;}
var rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return true;}
function returnFalse(){return false;}
function expectSync(elem,type){return(elem===safeActiveElement())===(type==="focus");}
function safeActiveElement(){try{return document.activeElement;}catch(err){}}
function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined;}
for(type in types){on(elem,type,selector,data,types[type],one);}
return elem;}
if(data==null&&fn==null){fn=selector;data=selector=undefined;}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined;}else{fn=data;data=selector;selector=undefined;}}
if(fn===false){fn=returnFalse;}else if(!fn){return elem;}
if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments);};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);}
return elem.each(function(){jQuery.event.add(this,types,fn,data,selector);});}
jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!acceptData(elem)){return;}
if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector;}
if(selector){jQuery.find.matchesSelector(documentElement,selector);}
if(!handler.guid){handler.guid=jQuery.guid++;}
if(!(events=elemData.events)){events=elemData.events=Object.create(null);}
if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined;};}
types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue;}
special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle);}}}
if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid;}}
if(selector){handlers.splice(handlers.delegateCount++,0,handleObj);}else{handlers.push(handleObj);}
jQuery.event.global[type]=true;}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return;}
types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true);}
continue;}
special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--;}
if(special.remove){special.remove.call(elem,handleObj);}}}
if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle);}
delete events[type];}}
if(jQuery.isEmptyObject(events)){dataPriv.remove(elem,"handle events");}},dispatch:function(nativeEvent){var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),event=jQuery.event.fix(nativeEvent),handlers=(dataPriv.get(this,"events")||Object.create(null))[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i<arguments.length;i++){args[i]=arguments[i];}
event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return;}
handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.rnamespace||handleObj.namespace===false||event.rnamespace.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation();}}}}}
if(special.postDispatch){special.postDispatch.call(this,event);}
return event.result;},handlers:function(event,handlers){var i,handleObj,sel,matchedHandlers,matchedSelectors,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&!(event.type==="click"&&event.button>=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+" ";if(matchedSelectors[sel]===undefined){matchedSelectors[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>-1:jQuery.find(sel,this,null,[cur]).length;}
if(matchedSelectors[sel]){matchedHandlers.push(handleObj);}}
if(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers});}}}}
cur=this;if(delegateCount<handlers.length){handlerQueue.push({elem:cur,handlers:handlers.slice(delegateCount)});}
return handlerQueue;},addProp:function(name,hook){Object.defineProperty(jQuery.Event.prototype,name,{enumerable:true,configurable:true,get:isFunction(hook)?function(){if(this.originalEvent){return hook(this.originalEvent);}}:function(){if(this.originalEvent){return this.originalEvent[name];}},set:function(value){Object.defineProperty(this,name,{enumerable:true,configurable:true,writable:true,value:value});}});},fix:function(originalEvent){return originalEvent[jQuery.expando]?originalEvent:new jQuery.Event(originalEvent);},special:{load:{noBubble:true},click:{setup:function(data){var el=this||data;if(rcheckableType.test(el.type)&&el.click&&nodeName(el,"input")){leverageNative(el,"click",returnTrue);}
return false;},trigger:function(data){var el=this||data;if(rcheckableType.test(el.type)&&el.click&&nodeName(el,"input")){leverageNative(el,"click");}
return true;},_default:function(event){var target=event.target;return rcheckableType.test(target.type)&&target.click&&nodeName(target,"input")&&dataPriv.get(target,"click")||nodeName(target,"a");}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result;}}}}};function leverageNative(el,type,expectSync){if(!expectSync){if(dataPriv.get(el,type)===undefined){jQuery.event.add(el,type,returnTrue);}
return;}
dataPriv.set(el,type,false);jQuery.event.add(el,type,{namespace:false,handler:function(event){var notAsync,result,saved=dataPriv.get(this,type);if((event.isTrigger&1)&&this[type]){if(!saved.length){saved=slice.call(arguments);dataPriv.set(this,type,saved);notAsync=expectSync(this,type);this[type]();result=dataPriv.get(this,type);if(saved!==result||notAsync){dataPriv.set(this,type,false);}else{result={};}
if(saved!==result){event.stopImmediatePropagation();event.preventDefault();return result&&result.value;}}else if((jQuery.event.special[type]||{}).delegateType){event.stopPropagation();}}else if(saved.length){dataPriv.set(this,type,{value:jQuery.event.trigger(jQuery.extend(saved[0],jQuery.Event.prototype),saved.slice(1),this)});event.stopImmediatePropagation();}}});}
jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle);}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props);}
if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===false?returnTrue:returnFalse;this.target=(src.target&&src.target.nodeType===3)?src.target.parentNode:src.target;this.currentTarget=src.currentTarget;this.relatedTarget=src.relatedTarget;}else{this.type=src;}
if(props){jQuery.extend(this,props);}
this.timeStamp=src&&src.timeStamp||Date.now();this[jQuery.expando]=true;};jQuery.Event.prototype={constructor:jQuery.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:false,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&!this.isSimulated){e.preventDefault();}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopPropagation();}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopImmediatePropagation();}
this.stopPropagation();}};jQuery.each({altKey:true,bubbles:true,cancelable:true,changedTouches:true,ctrlKey:true,detail:true,eventPhase:true,metaKey:true,pageX:true,pageY:true,shiftKey:true,view:true,"char":true,code:true,charCode:true,key:true,keyCode:true,button:true,buttons:true,clientX:true,clientY:true,offsetX:true,offsetY:true,pointerId:true,pointerType:true,screenX:true,screenY:true,targetTouches:true,toElement:true,touches:true,which:true},jQuery.event.addProp);jQuery.each({focus:"focusin",blur:"focusout"},function(type,delegateType){jQuery.event.special[type]={setup:function(){leverageNative(this,type,expectSync);return false;},trigger:function(){leverageNative(this,type);return true;},_default:function(){return true;},delegateType:delegateType};});jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||(related!==target&&!jQuery.contains(target,related))){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix;}
return ret;}};});jQuery.fn.extend({on:function(types,selector,data,fn){return on(this,types,selector,data,fn);},one:function(types,selector,data,fn){return on(this,types,selector,data,fn,1);},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this;}
if(typeof types==="object"){for(type in types){this.off(type,selector,types[type]);}
return this;}
if(selector===false||typeof selector==="function"){fn=selector;selector=undefined;}
if(fn===false){fn=returnFalse;}
return this.each(function(){jQuery.event.remove(this,types,fn,selector);});}});var
rnoInnerhtml=/<script|<style|<link/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,"table")&&nodeName(content.nodeType!==11?content:content.firstChild,"tr")){return jQuery(elem).children("tbody")[0]||elem;}
return elem;}
function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem;}
function restoreScript(elem){if((elem.type||"").slice(0,5)==="true/"){elem.type=elem.type.slice(5);}else{elem.removeAttribute("type");}
return elem;}
function cloneCopyEvent(src,dest){var i,l,type,pdataOld,udataOld,udataCur,events;if(dest.nodeType!==1){return;}
if(dataPriv.hasData(src)){pdataOld=dataPriv.get(src);events=pdataOld.events;if(events){dataPriv.remove(dest,"handle events");for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i]);}}}}
if(dataUser.hasData(src)){udataOld=dataUser.access(src);udataCur=jQuery.extend({},udataOld);dataUser.set(dest,udataCur);}}
function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName==="input"&&rcheckableType.test(src.type)){dest.checked=src.checked;}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue;}}
function domManip(collection,args,callback,ignored){args=flat(args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=collection.length,iNoClone=l-1,value=args[0],valueIsFunction=isFunction(value);if(valueIsFunction||(l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))){return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction){args[0]=value.call(this,index,self.html());}
domManip(self,args,callback,ignored);});}
if(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first;}
if(first||ignored){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,"script"));}}
callback.call(collection[i],node,i);}
if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||"")&&!dataPriv.access(node,"globalEval")&&jQuery.contains(doc,node)){if(node.src&&(node.type||"").toLowerCase()!=="module"){if(jQuery._evalUrl&&!node.noModule){jQuery._evalUrl(node.src,{nonce:node.nonce||node.getAttribute("nonce")},doc);}}else{DOMEval(node.textContent.replace(rcleanScript,""),node,doc);}}}}}}
return collection;}
function remove(elem,selector,keepData){var node,nodes=selector?jQuery.filter(selector,elem):elem,i=0;for(;(node=nodes[i])!=null;i++){if(!keepData&&node.nodeType===1){jQuery.cleanData(getAll(node));}
if(node.parentNode){if(keepData&&isAttached(node)){setGlobalEval(getAll(node,"script"));}
node.parentNode.removeChild(node);}}
return elem;}
jQuery.extend({htmlPrefilter:function(html){return html;},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=isAttached(elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i]);}}
if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i]);}}else{cloneCopyEvent(elem,clone);}}
destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"));}
return clone;},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if((data=elem[dataPriv.expando])){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type);}else{jQuery.removeEvent(elem,type,data.handle);}}}
elem[dataPriv.expando]=undefined;}
if(elem[dataUser.expando]){elem[dataUser.expando]=undefined;}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true);},remove:function(selector){return remove(this,selector);},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value;}});},null,value,arguments.length);},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem);}});},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild);}});},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this);}});},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling);}});},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent="";}}
return this;},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents);});},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML;}
if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value;}}
elem=0;}catch(e){}}
if(elem){this.empty().append(value);}},null,value,arguments.length);},replaceWith:function(){var ignored=[];return domManip(this,arguments,function(elem){var parent=this.parentNode;if(jQuery.inArray(this,ignored)<0){jQuery.cleanData(getAll(this));if(parent){parent.replaceChild(elem,this);}}},ignored);}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get());}
return this.pushStack(ret);};});var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles=function(elem){var view=elem.ownerDocument.defaultView;if(!view||!view.opener){view=window;}
return view.getComputedStyle(elem);};var swap=function(elem,options,callback){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name];}
ret=callback.call(elem);for(name in options){elem.style[name]=old[name];}
return ret;};var rboxStyle=new RegExp(cssExpand.join("|"),"i");(function(){function computeStyleTests(){if(!div){return;}
container.style.cssText="position:absolute;left:-11111px;width:60px;"+"margin-top:1px;padding:0;border:0";div.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;"+"margin:auto;border:1px;padding:1px;"+"width:60%;top:1%";documentElement.appendChild(container).appendChild(div);var divStyle=window.getComputedStyle(div);pixelPositionVal=divStyle.top!=="1%";reliableMarginLeftVal=roundPixelMeasures(divStyle.marginLeft)===12;div.style.right="60%";pixelBoxStylesVal=roundPixelMeasures(divStyle.right)===36;boxSizingReliableVal=roundPixelMeasures(divStyle.width)===36;div.style.position="absolute";scrollboxSizeVal=roundPixelMeasures(div.offsetWidth/3)===12;documentElement.removeChild(container);div=null;}
function roundPixelMeasures(measure){return Math.round(parseFloat(measure));}
var pixelPositionVal,boxSizingReliableVal,scrollboxSizeVal,pixelBoxStylesVal,reliableTrDimensionsVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");if(!div.style){return;}
div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";jQuery.extend(support,{boxSizingReliable:function(){computeStyleTests();return boxSizingReliableVal;},pixelBoxStyles:function(){computeStyleTests();return pixelBoxStylesVal;},pixelPosition:function(){computeStyleTests();return pixelPositionVal;},reliableMarginLeft:function(){computeStyleTests();return reliableMarginLeftVal;},scrollboxSize:function(){computeStyleTests();return scrollboxSizeVal;},reliableTrDimensions:function(){var table,tr,trChild,trStyle;if(reliableTrDimensionsVal==null){table=document.createElement("table");tr=document.createElement("tr");trChild=document.createElement("div");table.style.cssText="position:absolute;left:-11111px;border-collapse:separate";tr.style.cssText="border:1px solid";tr.style.height="1px";trChild.style.height="9px";trChild.style.display="block";documentElement.appendChild(table).appendChild(tr).appendChild(trChild);trStyle=window.getComputedStyle(tr);reliableTrDimensionsVal=(parseInt(trStyle.height,10)+
parseInt(trStyle.borderTopWidth,10)+
parseInt(trStyle.borderBottomWidth,10))===tr.offsetHeight;documentElement.removeChild(table);}
return reliableTrDimensionsVal;}});})();function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!isAttached(elem)){ret=jQuery.style(elem,name);}
if(!support.pixelBoxStyles()&&rnumnonpx.test(ret)&&rboxStyle.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth;}}
return ret!==undefined?ret+"":ret;}
function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return;}
return(this.get=hookFn).apply(this,arguments);}};}
var cssPrefixes=["Webkit","Moz","ms"],emptyStyle=document.createElement("div").style,vendorProps={};function vendorPropName(name){var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in emptyStyle){return name;}}}
function finalPropName(name){var final=jQuery.cssProps[name]||vendorProps[name];if(final){return final;}
if(name in emptyStyle){return name;}
return vendorProps[name]=vendorPropName(name)||name;}
var
rdisplayswap=/^(none|table(?!-c[ea]).+)/,rcustomProp=/^--/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"};function setPositiveNumber(_elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value;}
function boxModelAdjustment(elem,dimension,box,isBorderBox,styles,computedVal){var i=dimension==="width"?1:0,extra=0,delta=0;if(box===(isBorderBox?"border":"content")){return 0;}
for(;i<4;i+=2){if(box==="margin"){delta+=jQuery.css(elem,box+cssExpand[i],true,styles);}
if(!isBorderBox){delta+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);if(box!=="padding"){delta+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles);}else{extra+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles);}}else{if(box==="content"){delta-=jQuery.css(elem,"padding"+cssExpand[i],true,styles);}
if(box!=="margin"){delta-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles);}}}
if(!isBorderBox&&computedVal>=0){delta+=Math.max(0,Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-
computedVal-
delta-
extra-
0.5))||0;}
return delta;}
function getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),boxSizingNeeded=!support.boxSizingReliable()||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",false,styles)==="border-box",valueIsBorderBox=isBorderBox,val=curCSS(elem,dimension,styles),offsetProp="offset"+dimension[0].toUpperCase()+dimension.slice(1);if(rnumnonpx.test(val)){if(!extra){return val;}
val="auto";}
if((!support.boxSizingReliable()&&isBorderBox||!support.reliableTrDimensions()&&nodeName(elem,"tr")||val==="auto"||!parseFloat(val)&&jQuery.css(elem,"display",false,styles)==="inline")&&elem.getClientRects().length){isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box";valueIsBorderBox=offsetProp in elem;if(valueIsBorderBox){val=elem[offsetProp];}}
val=parseFloat(val)||0;return(val+
boxModelAdjustment(elem,dimension,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles,val))+"px";}
jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret;}}}},cssNumber:{"animationIterationCount":true,"columnCount":true,"fillOpacity":true,"flexGrow":true,"flexShrink":true,"fontWeight":true,"gridArea":true,"gridColumn":true,"gridColumnEnd":true,"gridColumnStart":true,"gridRow":true,"gridRowEnd":true,"gridRowStart":true,"lineHeight":true,"opacity":true,"order":true,"orphans":true,"widows":true,"zIndex":true,"zoom":true},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return;}
var ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name),style=elem.style;if(!isCustomProp){name=finalPropName(origName);}
hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rcssNum.exec(value))&&ret[1]){value=adjustCSS(elem,name,ret);type="number";}
if(value==null||value!==value){return;}
if(type==="number"&&!isCustomProp){value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px");}
if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit";}
if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){if(isCustomProp){style.setProperty(name,value);}else{style[name]=value;}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret;}
return style[name];}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp){name=finalPropName(origName);}
hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra);}
if(val===undefined){val=curCSS(elem,name,styles);}
if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name];}
if(extra===""||extra){num=parseFloat(val);return extra===true||isFinite(num)?num||0:val;}
return val;}});jQuery.each(["height","width"],function(_i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,"display"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra);}):getWidthOrHeight(elem,dimension,extra);}},set:function(elem,value,extra){var matches,styles=getStyles(elem),scrollboxSizeBuggy=!support.scrollboxSize()&&styles.position==="absolute",boxSizingNeeded=scrollboxSizeBuggy||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",false,styles)==="border-box",subtract=extra?boxModelAdjustment(elem,dimension,extra,isBorderBox,styles):0;if(isBorderBox&&scrollboxSizeBuggy){subtract-=Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-
parseFloat(styles[dimension])-
boxModelAdjustment(elem,dimension,"border",false,styles)-
0.5);}
if(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||"px")!=="px"){elem.style[dimension]=value;value=jQuery.css(elem,dimension);}
return setPositiveNumber(elem,value,subtract);}};});jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed){return(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-
swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left;}))+"px";}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];}
return expanded;}};if(prefix!=="margin"){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber;}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(Array.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles);}
return map;}
return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name);},name,value,arguments.length>1);}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing);}
jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px");},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this);},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);}else{this.pos=eased=percent;}
this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this);}
if(hooks&&hooks.set){hooks.set(this);}else{Tween.propHooks._default.set(this);}
return this;}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop];}
result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result;},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween);}else if(tween.elem.nodeType===1&&(jQuery.cssHooks[tween.prop]||tween.elem.style[finalPropName(tween.prop)]!=null)){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);}else{tween.elem[tween.prop]=tween.now;}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now;}}};jQuery.easing={linear:function(p){return p;},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2;},_default:"swing"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var
fxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document.hidden===false&&window.requestAnimationFrame){window.requestAnimationFrame(schedule);}else{window.setTimeout(schedule,jQuery.fx.interval);}
jQuery.fx.tick();}}
function createFxNow(){window.setTimeout(function(){fxNow=undefined;});return(fxNow=Date.now());}
function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type;}
if(includeWidth){attrs.opacity=attrs.width=type;}
return attrs;}
function createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if((tween=collection[index].call(animation,prop,value))){return tween;}}}
function defaultPrefilter(elem,props,opts){var prop,value,toggle,hooks,oldfire,propTween,restoreDisplay,display,isBox="width"in props||"height"in props,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHiddenWithinTree(elem),dataShow=dataPriv.get(elem,"fxshow");if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire();}};}
hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire();}});});}
for(prop in props){value=props[prop];if(rfxtypes.test(value)){delete props[prop];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){if(value==="show"&&dataShow&&dataShow[prop]!==undefined){hidden=true;}else{continue;}}
orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop);}}
propTween=!jQuery.isEmptyObject(props);if(!propTween&&jQuery.isEmptyObject(orig)){return;}
if(isBox&&elem.nodeType===1){opts.overflow=[style.overflow,style.overflowX,style.overflowY];restoreDisplay=dataShow&&dataShow.display;if(restoreDisplay==null){restoreDisplay=dataPriv.get(elem,"display");}
display=jQuery.css(elem,"display");if(display==="none"){if(restoreDisplay){display=restoreDisplay;}else{showHide([elem],true);restoreDisplay=elem.style.display||restoreDisplay;display=jQuery.css(elem,"display");showHide([elem]);}}
if(display==="inline"||display==="inline-block"&&restoreDisplay!=null){if(jQuery.css(elem,"float")==="none"){if(!propTween){anim.done(function(){style.display=restoreDisplay;});if(restoreDisplay==null){display=style.display;restoreDisplay=display==="none"?"":display;}}
style.display="inline-block";}}}
if(opts.overflow){style.overflow="hidden";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2];});}
propTween=false;for(prop in orig){if(!propTween){if(dataShow){if("hidden"in dataShow){hidden=dataShow.hidden;}}else{dataShow=dataPriv.access(elem,"fxshow",{display:restoreDisplay});}
if(toggle){dataShow.hidden=!hidden;}
if(hidden){showHide([elem],true);}
anim.done(function(){if(!hidden){showHide([elem]);}
dataPriv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop]);}});}
propTween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=propTween.start;if(hidden){propTween.end=propTween.start;propTween.start=0;}}}}
function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=camelCase(index);easing=specialEasing[name];value=props[index];if(Array.isArray(value)){easing=value[1];value=props[index]=value[0];}
if(index!==name){props[name]=value;delete props[index];}
hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing;}}}else{specialEasing[name]=easing;}}}
function Animation(elem,properties,options){var result,stopped,index=0,length=Animation.prefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem;}),tick=function(){if(stopped){return false;}
var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent);}
deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining;}
if(!length){deferred.notifyWith(elem,[animation,1,0]);}
deferred.resolveWith(elem,[animation]);return false;},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{},easing:jQuery.easing._default},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween;},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this;}
stopped=true;for(;index<length;index++){animation.tweens[index].run(1);}
if(gotoEnd){deferred.notifyWith(elem,[animation,1,0]);deferred.resolveWith(elem,[animation,gotoEnd]);}else{deferred.rejectWith(elem,[animation,gotoEnd]);}
return this;}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=Animation.prefilters[index].call(animation,elem,props,animation.opts);if(result){if(isFunction(result.stop)){jQuery._queueHooks(animation.elem,animation.opts.queue).stop=result.stop.bind(result);}
return result;}}
jQuery.map(props,createTween,animation);if(isFunction(animation.opts.start)){animation.opts.start.call(elem,animation);}
animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always);jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation;}
jQuery.Animation=jQuery.extend(Animation,{tweeners:{"*":[function(prop,value){var tween=this.createTween(prop,value);adjustCSS(tween.elem,prop,rcssNum.exec(value),tween);return tween;}]},tweener:function(props,callback){if(isFunction(props)){callback=props;props=["*"];}else{props=props.match(rnothtmlwhite);}
var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];Animation.tweeners[prop]=Animation.tweeners[prop]||[];Animation.tweeners[prop].unshift(callback);}},prefilters:[defaultPrefilter],prefilter:function(callback,prepend){if(prepend){Animation.prefilters.unshift(callback);}else{Animation.prefilters.push(callback);}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!isFunction(easing)&&easing};if(jQuery.fx.off){opt.duration=0;}else{if(typeof opt.duration!=="number"){if(opt.duration in jQuery.fx.speeds){opt.duration=jQuery.fx.speeds[opt.duration];}else{opt.duration=jQuery.fx.speeds._default;}}}
if(opt.queue==null||opt.queue===true){opt.queue="fx";}
opt.old=opt.complete;opt.complete=function(){if(isFunction(opt.old)){opt.old.call(this);}
if(opt.queue){jQuery.dequeue(this,opt.queue);}};return opt;};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHiddenWithinTree).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback);},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||dataPriv.get(this,"finish")){anim.stop(true);}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation);},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd);};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined;}
if(clearQueue){this.queue(type||"fx",[]);}
return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=dataPriv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index]);}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index]);}}}
for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1);}}
if(dequeue||!gotoEnd){jQuery.dequeue(this,type);}});},finish:function(type){if(type!==false){type=type||"fx";}
return this.each(function(){var index,data=dataPriv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true);}
for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1);}}
for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this);}}
delete data.finish;});}});jQuery.each(["toggle","show","hide"],function(_i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback);};});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback);};});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=Date.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1);}}
if(!timers.length){jQuery.fx.stop();}
fxNow=undefined;};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);jQuery.fx.start();};jQuery.fx.interval=13;jQuery.fx.start=function(){if(inProgress){return;}
inProgress=true;schedule();};jQuery.fx.stop=function(){inProgress=null;};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=window.setTimeout(next,time);hooks.stop=function(){window.clearTimeout(timeout);};});};(function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox";support.checkOn=input.value!=="";support.optSelected=opt.selected;input=document.createElement("input");input.value="t";input.type="radio";support.radioValue=input.value==="t";})();var boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1);},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name);});}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}
if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value);}
if(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined);}
if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return;}
if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}
elem.setAttribute(name,value+"");return value;}
if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}
ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret;},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val;}
return value;}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while((name=attrNames[i++])){elem.removeAttribute(name);}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name);}else{elem.setAttribute(name,name);}
return name;}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(_i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle=attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle;}
return ret;};});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1);},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name];});}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return;}
if(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name];}
if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret;}
return(elem[name]=value);}
if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret;}
return elem[name];},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex){return parseInt(tabindex,10);}
if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0;}
return-1;}}},propFix:{"for":"htmlFor","class":"className"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex;}
return null;},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex;}}}};}
jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this;});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ");}
function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||"";}
function classesToArray(value){if(Array.isArray(value)){return value;}
if(typeof value==="string"){return value.match(rnothtmlwhite)||[];}
return[];}
jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)));});}
classes=classesToArray(value);if(classes.length){while((elem=this[i++])){curValue=getClass(elem);cur=elem.nodeType===1&&(" "+stripAndCollapse(curValue)+" ");if(cur){j=0;while((clazz=classes[j++])){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" ";}}
finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue);}}}}
return this;},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)));});}
if(!arguments.length){return this.attr("class","");}
classes=classesToArray(value);if(classes.length){while((elem=this[i++])){curValue=getClass(elem);cur=elem.nodeType===1&&(" "+stripAndCollapse(curValue)+" ");if(cur){j=0;while((clazz=classes[j++])){while(cur.indexOf(" "+clazz+" ")>-1){cur=cur.replace(" "+clazz+" "," ");}}
finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue);}}}}
return this;},toggleClass:function(value,stateVal){var type=typeof value,isValidValue=type==="string"||Array.isArray(value);if(typeof stateVal==="boolean"&&isValidValue){return stateVal?this.addClass(value):this.removeClass(value);}
if(isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal);});}
return this.each(function(){var className,i,self,classNames;if(isValidValue){i=0;self=jQuery(this);classNames=classesToArray(value);while((className=classNames[i++])){if(self.hasClass(className)){self.removeClass(className);}else{self.addClass(className);}}}else if(value===undefined||type==="boolean"){className=getClass(this);if(className){dataPriv.set(this,"__className__",className);}
if(this.setAttribute){this.setAttribute("class",className||value===false?"":dataPriv.get(this,"__className__")||"");}}});},hasClass:function(selector){var className,elem,i=0;className=" "+selector+" ";while((elem=this[i++])){if(elem.nodeType===1&&(" "+stripAndCollapse(getClass(elem))+" ").indexOf(className)>-1){return true;}}
return false;}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret;}
ret=elem.value;if(typeof ret==="string"){return ret.replace(rreturn,"");}
return ret==null?"":ret;}
return;}
valueIsFunction=isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return;}
if(valueIsFunction){val=value.call(this,i,jQuery(this).val());}else{val=value;}
if(val==null){val="";}else if(typeof val==="number"){val+="";}else if(Array.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+"";});}
hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val;}});}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem));}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max;}else{i=one?index:0;}
for(;i<max;i++){option=options[i];if((option.selected||i===index)&&!option.disabled&&(!option.parentNode.disabled||!nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value;}
values.push(value);}}
return values;},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if(option.selected=jQuery.inArray(jQuery.valHooks.option.get(option),values)>-1){optionSet=true;}}
if(!optionSet){elem.selectedIndex=-1;}
return values;}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value)){return(elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1);}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value;};}});support.focusin="onfocusin"in window;var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation();};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=lastElement=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return;}
if(rfocusMorph.test(type+jQuery.event.triggered)){return;}
if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();namespaces.sort();}
ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem;}
data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return;}
if(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode;}
for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur;}
if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window);}}
i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){lastElement=cur;event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,"events")||Object.create(null))[event.type]&&dataPriv.get(cur,"handle");if(handle){handle.apply(cur,data);}
handle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault();}}}
event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null;}
jQuery.event.triggered=type;if(event.isPropagationStopped()){lastElement.addEventListener(type,stopPropagationCallback);}
elem[type]();if(event.isPropagationStopped()){lastElement.removeEventListener(type,stopPropagationCallback);}
jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp;}}}}
return event.result;},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event(),event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem);}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this);});},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true);}}});if(!support.focusin){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event));};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this.document||this,attaches=dataPriv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true);}
dataPriv.access(doc,fix,(attaches||0)+1);},teardown:function(){var doc=this.ownerDocument||this.document||this,attaches=dataPriv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);dataPriv.remove(doc,fix);}else{dataPriv.access(doc,fix,attaches);}}};});}
var location=window.location;var nonce={guid:Date.now()};var rquery=(/\?/);jQuery.parseXML=function(data){var xml,parserErrorElem;if(!data||typeof data!=="string"){return null;}
try{xml=(new window.DOMParser()).parseFromString(data,"text/xml");}catch(e){}
parserErrorElem=xml&&xml.getElementsByTagName("parsererror")[0];if(!xml||parserErrorElem){jQuery.error("Invalid XML: "+(parserErrorElem?jQuery.map(parserErrorElem.childNodes,function(el){return el.textContent;}).join("\n"):data));}
return xml;};var
rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v);}else{buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add);}});}else if(!traditional&&toType(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add);}}else{add(prefix,obj);}}
jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+
encodeURIComponent(value==null?"":value);};if(a==null){return"";}
if(Array.isArray(a)||(a.jquery&&!jQuery.isPlainObject(a))){jQuery.each(a,function(){add(this.name,this.value);});}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add);}}
return s.join("&");};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this;}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type));}).map(function(_i,elem){var val=jQuery(this).val();if(val==null){return null;}
if(Array.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")};});}
return{name:elem.name,value:val.replace(rCRLF,"\r\n")};}).get();}});var
r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*";}
var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func)){while((dataType=dataTypes[i++])){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func);}else{(structure[dataType]=structure[dataType]||[]).push(func);}}}};}
function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=(structure===transports);function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false;}else if(seekingTransport){return!(selected=dataTypeOrTransport);}});return selected;}
return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*");}
function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:(deep||(deep={})))[key]=src[key];}}
if(deep){jQuery.extend(true,target,deep);}
return target;}
function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");}}
if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break;}}}
if(dataTypes[0]in responses){finalDataType=dataTypes[0];}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break;}
if(!firstDataType){firstDataType=type;}}
finalDataType=finalDataType||firstDataType;}
if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType);}
return responses[finalDataType];}}
function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv];}}
current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response;}
if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType);}
prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev;}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2];}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1]);}
break;}}}}
if(conv!==true){if(conv&&s.throws){response=conv(response);}else{try{response=conv(response);}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current};}}}}}}
return{state:"success",data:response};}
jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target);},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined;}
options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while((match=rheaders.exec(responseHeadersString))){responseHeaders[match[1].toLowerCase()+" "]=(responseHeaders[match[1].toLowerCase()+" "]||[]).concat(match[2]);}}
match=responseHeaders[key.toLowerCase()+" "];}
return match==null?null:match.join(", ");},getAllResponseHeaders:function(){return completed?responseHeadersString:null;},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value;}
return this;},overrideMimeType:function(type){if(completed==null){s.mimeType=type;}
return this;},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status]);}else{for(code in map){statusCode[code]=[statusCode[code],map[code]];}}}
return this;},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText);}
done(0,finalText);return this;}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""];if(s.crossDomain==null){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host;}catch(e){s.crossDomain=true;}}
if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional);}
inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR;}
fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart");}
s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,"");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data&&(s.processData||typeof s.data==="string")){cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data;}
if(s.cache===false){cacheURL=cacheURL.replace(rantiCache,"$1");uncached=(rquery.test(cacheURL)?"&":"?")+"_="+(nonce.guid++)+
uncached;}
s.url=cacheURL+uncached;}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0){s.data=s.data.replace(r20,"+");}
if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);}
if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL]);}}
if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType);}
jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+
(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i]);}
if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort();}
strAbort="abort";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport");}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s]);}
if(completed){return jqXHR;}
if(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout");},s.timeout);}
try{completed=false;transport.send(requestHeaders,done);}catch(e){if(completed){throw e;}
done(-1,e);}}
function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return;}
completed=true;if(timeoutTimer){window.clearTimeout(timeoutTimer);}
transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses);}
if(!isSuccess&&jQuery.inArray("script",s.dataTypes)>-1&&jQuery.inArray("json",s.dataTypes)<0){s.converters["text script"]=function(){};}
response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified;}
modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified;}}
if(status===204||s.type==="HEAD"){statusText="nocontent";}else if(status===304){statusText="notmodified";}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error;}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0;}}}
jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);}
jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]);}
completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!(--jQuery.active)){jQuery.event.trigger("ajaxStop");}}}
return jqXHR;},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script");}});jQuery.each(["get","post"],function(_i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data)){type=type||callback;callback=data;data=undefined;}
return jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url));};});jQuery.ajaxPrefilter(function(s){var i;for(i in s.headers){if(i.toLowerCase()==="content-type"){s.contentType=s.headers[i]||"";}}});jQuery._evalUrl=function(url,options,doc){return jQuery.ajax({url:url,type:"GET",dataType:"script",cache:true,async:false,global:false,converters:{"text script":function(){}},dataFilter:function(response){jQuery.globalEval(response,options,doc);}});};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html)){html=html.call(this[0]);}
wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0]);}
wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild;}
return elem;}).append(this);}
return this;},wrapInner:function(html){if(isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i));});}
return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html);}else{self.append(html);}});},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html);});},unwrap:function(selector){this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes);});return this;}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem);};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest();}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&("withCredentials"in xhrSupported);support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i];}}
if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType);}
if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest";}
for(i in headers){xhr.setRequestHeader(i,headers[i]);}
callback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null;if(type==="abort"){xhr.abort();}else if(type==="error"){if(typeof xhr.status!=="number"){complete(0,"error");}else{complete(xhr.status,xhr.statusText);}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders());}}};};xhr.onload=callback();errorCallback=xhr.onerror=xhr.ontimeout=callback("error");if(xhr.onabort!==undefined){xhr.onabort=errorCallback;}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback();}});}};}
callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null);}catch(e){if(callback){throw e;}}},abort:function(){if(callback){callback();}}};}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false;}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){jQuery.globalEval(text);return text;}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false;}
if(s.crossDomain){s.type="GET";}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain||s.scriptAttrs){var script,callback;return{send:function(_,complete){script=jQuery("<script>").attr(s.scriptAttrs||{}).prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type==="error"?404:200,evt.type);}});document.head.appendChild(script[0]);},abort:function(){if(callback){callback();}}};}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||(jQuery.expando+"_"+(nonce.guid++));this[callback]=true;return callback;}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName);}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName;}
s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called");}
return responseContainer[0];};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments;};jqXHR.always(function(){if(overwritten===undefined){jQuery(window).removeProp(callbackName);}else{window[callbackName]=overwritten;}
if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName);}
if(responseContainer&&isFunction(overwritten)){overwritten(responseContainer[0]);}
responseContainer=overwritten=undefined;});return"script";}});support.createHTMLDocument=(function(){var body=document.implementation.createHTMLDocument("").body;body.innerHTML="<form></form><form></form>";return body.childNodes.length===2;})();jQuery.parseHTML=function(data,context,keepScripts){if(typeof data!=="string"){return[];}
if(typeof context==="boolean"){keepScripts=context;context=false;}
var base,parsed,scripts;if(!context){if(support.createHTMLDocument){context=document.implementation.createHTMLDocument("");base=context.createElement("base");base.href=document.location.href;context.head.appendChild(base);}else{context=document;}}
parsed=rsingleTag.exec(data);scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])];}
parsed=buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove();}
return jQuery.merge([],parsed.childNodes);};jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");if(off>-1){selector=stripAndCollapse(url.slice(off));url=url.slice(0,off);}
if(isFunction(params)){callback=params;params=undefined;}else if(params&&typeof params==="object"){type="POST";}
if(self.length>0){jQuery.ajax({url:url,type:type||"GET",dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText);}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR]);});});}
return this;};jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem;}).length;};jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative";}
curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left;}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0;}
if(isFunction(options)){options=options.call(elem,i,jQuery.extend({},curOffset));}
if(options.top!=null){props.top=(options.top-curOffset.top)+curTop;}
if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft;}
if("using"in options){options.using.call(elem,props);}else{curElem.css(props);}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i);});}
var rect,win,elem=this[0];if(!elem){return;}
if(!elem.getClientRects().length){return{top:0,left:0};}
rect=elem.getBoundingClientRect();win=elem.ownerDocument.defaultView;return{top:rect.top+win.pageYOffset,left:rect.left+win.pageXOffset};},position:function(){if(!this[0]){return;}
var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect();}else{offset=this.offset();doc=elem.ownerDocument;offsetParent=elem.offsetParent||doc.documentElement;while(offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.parentNode;}
if(offsetParent&&offsetParent!==elem&&offsetParent.nodeType===1){parentOffset=jQuery(offsetParent).offset();parentOffset.top+=jQuery.css(offsetParent,"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",true);}}
return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)};},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent;while(offsetParent&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.offsetParent;}
return offsetParent||documentElement;});}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win;if(isWindow(elem)){win=elem;}else if(elem.nodeType===9){win=elem.defaultView;}
if(val===undefined){return win?win[prop]:elem[method];}
if(win){win.scrollTo(!top?val:win.pageXOffset,top?val:win.pageYOffset);}else{elem[method]=val;}},method,val,arguments.length);};});jQuery.each(["top","left"],function(_i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed;}});});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(isWindow(elem)){return funcName.indexOf("outer")===0?elem["inner"+name]:elem.document.documentElement["client"+name];}
if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name]);}
return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra);},type,chainable?margin:undefined,chainable);};});});jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(_i,type){jQuery.fn[type]=function(fn){return this.on(type,fn);};});jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn);},unbind:function(types,fn){return this.off(types,null,fn);},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn);},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn);},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver);}});jQuery.each(("blur focus focusin focusout resize scroll click dblclick "+"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup contextmenu").split(" "),function(_i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name);};});var rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;jQuery.proxy=function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp;}
if(!isFunction(fn)){return undefined;}
args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)));};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy;};jQuery.holdReady=function(hold){if(hold){jQuery.readyWait++;}else{jQuery.ready(true);}};jQuery.isArray=Array.isArray;jQuery.parseJSON=JSON.parse;jQuery.nodeName=nodeName;jQuery.isFunction=isFunction;jQuery.isWindow=isWindow;jQuery.camelCase=camelCase;jQuery.type=toType;jQuery.now=Date.now;jQuery.isNumeric=function(obj){var type=jQuery.type(obj);return(type==="number"||type==="string")&&!isNaN(obj-parseFloat(obj));};jQuery.trim=function(text){return text==null?"":(text+"").replace(rtrim,"");};if(typeof define==="function"&&define.amd){define("jquery",[],function(){return jQuery;});}
var
_jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$;}
if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery;}
return jQuery;};if(typeof noGlobal==="undefined"){window.jQuery=window.$=jQuery;}
return jQuery;});;(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},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','simple-popup');node.append(this.$root);$('body').append(node);node.css('width','auto');node.data('popup',this);this.recalcualtePosition();$(document).one('click','.simple-popup .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','#simple-popup').first();$content.addClass(className).onCssAnimationEnd(function()
{this.detachChildIfNedded();$('#simple-popup').remove();$content.removeClass(className);$(document).trigger('popup-closed');}.bind(this));if(this.$overlay)
this.$overlay.fadeOut(function(){$(this).hide();});}
else
{this.detachChildIfNedded();$('#simple-popup').remove();if(this.$overlay)
this.$overlay.remove();$(document).trigger('popup-closed');}},detachChildIfNedded:function()
{if(this.o.detachChildOnClose)
$('#simple-popup').children().first().detach();},recalcualtePosition:function()
{if(this.o.recalcualtePosition)
{this.o.recalcualtePosition();return;}
var modal=$('#simple-popup');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('script');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);if($.fn.customAjaxForm!=undefined)
{$('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},o:null,oldSuccess:null,oldComplete:null,oldBeforeSubmit:null,oldError:null,submitText: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.data('submited'))
{return false;}
this.$obj.data('submited',true);$form.find('input:submit:not([disable-change-value])').each(function()
{$(this).data('text',$(this).val());}).val("Отправка...").attr('disabled','disabled').addClass('submitting');$form.find('a.submit:not([disable-change-value])').each(function()
{$(this).data('text',$(this).text());}).text("Отправка...").attr('disabled','disabled').addClass('submitting');if(this.oldBeforeSubmit)
{this.oldBeforeSubmit();}},complete:function(jqXHR,textStatus)
{this.$obj.data('submited',false);if(this.oldSuccess!=null||this.o.replaceContent==null)
{this.enableSubmitButton();}
if(this.oldComplete)
{this.oldComplete(jqXHR,textStatus);}},enableSubmitButton:function()
{if(this.$obj==null)
return;this.$obj.find('input:submit').each(function()
{$(this).val($(this).data('text'));}).removeAttr('disabled').removeClass('submitting');this.$obj.find('a.submit').each(function()
{$(this).text($(this).data('text'));}).removeAttr('disabled').removeClass('submitting');},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.enableSubmitButton();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($,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)
{var $content=$(content);if(!$.fn.preventDoubleSubmit)
return;$('.prevent-double-submit',$content).preventDoubleSubmit();});$.fn.preventDoubleSubmit=function()
{return this.each(function()
{$(this).submit(function(event)
{if($(this).data('submited'))
{event.preventDefault();return false;}
if($(this).valid())
{$(':input',this).each(function()
{$(this).blur();});$(this).data('submited',true);}});});};})(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');});$('.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,responsive:[{breakpoint:768,settings:{slidesToShow:2,}}],};$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'));};$.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');});}};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.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));}
if(t.total<=0){clearInterval(timeinterval);this.$root.html('00 : 00');}}.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);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));return{'total':total,'days':days<10?'0'+days:days,'hours':hours<10?'0'+hours:hours,'minutes':minutes<10?'0'+minutes:minutes,'seconds':seconds<10?'0'+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,$submitButton:null,init:function(){this.$root=$('.popup-last-hope');this.$submitButton=$('.form__input--submit',this.$root);this.loadWorkType();this.$root.on('last-hope-popup-showed',this.loadWorkType.bind(this));this.initHandler();this.initOrderForm();this.submitYandexMetricsEvent('showpopup');$('.gift').each(function()
{$(this).addClass("showed");});},initHandler:function(){$('.close',this.$root).on('click',this.simulationClosePopup.bind(this));$(document).trigger('ajax-content-loaded',this.$root);},simulationClosePopup:function(){$(document).trigger('close-popup');},initOrderForm:function(){$('.form',this.$root).submit(this.formSuccessHandler.bind(this));},formSuccessHandler:function(){if($('.form',this.$root).valid()){this.$submitButton.text('Подождите...');this.submitYandexMetricsEvent('leadpopup');return true;}
return false;},submitYandexMetricsEvent:function(eventType){try{yaCounter16933297.reachGoal(eventType);}catch(e){}},loadWorkType:function(){if(!!this.o.handlers){$.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,init:function()
{this.$root=$('.dropdown.dropdown--callback');this.startFlagIconPlugin();this.initForm();this.initYandexCounter();},startFlagIconPlugin:function()
{$('.phone-template',this.$root).flagIcon();},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');$('.payment-card__view',this.$root).hover(this.onHover.bind(this));this.$root.whenVisibleCall(this.initCarousel,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($){$(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,$itemList:null,withoutFocus:null,init:function(){this.$itemList=$('.phone-codes ul',this.$root);this.addCountries();},addCountries:function(){$.customAjax({url:'/get-flag-icons-data',success:function(items){this.$itemList.append(items);this.initCurrentFlag();this.showFlagIcon();this.hideOnBlur();this.onCountryEntryClick();this.onFlagIconClick();this.initDefaultFlagEvent();}.bind(this)});},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($){$.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.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:{'type':null,'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,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){this.totalItemCount=totalItemCount;this.targetUrl=changePageUrl;this.targetFunction=changePage;if(checkWidth&&window.innerWidth>768){this.countOnPage=20;}
else{this.countOnPage=10;}
this.pageCount=Math.floor((this.totalItemCount%this.countOnPage===0)?this.totalItemCount/this.countOnPage:(this.totalItemCount/this.countOnPage)+1);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,init:function(){this.$root=$('body');let $banner=$('.bonus-gift-wrapper',this.$root);this.$root.css('padding-top',function(index,value){return parseInt(value.replace('px',''))+$banner.outerHeight(false);});$banner.css('position','fixed');}});})(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');}.bind(this));$(this.$form).submit(function(){if($(this.$form).valid()){var now=new Date();$.cookie("bonusInline",'hidden',{expires:new Date(now.setHours(now.getHours()+12)),path:"/"});return true;}
return false;}.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);;