PageSourceSearch

https://www.stadtbibliothekbasel.ch/standard/compressed/0d47e99a0c0e3f43711f6008ba5a9bf1.js

js stadtbibliothekbasel.ch collected 2026-10-02 05:30:59 UTC 131,437 bytes, 280 lines download raw bytes

1/*
2 Joseph Myer's md5() algorithm wrapped in a self-invoked function to prevent
3 global namespace polution, modified to hash unicode characters as UTF-8.
4
5 Copyright 1999-2010, Joseph Myers, Paul Johnston, Greg Holt, Will Bond <[email protected]>
6 http://www.myersdaily.org/joseph/javascript/md5-text.html
7 http://pajhome.org.uk/crypt/md5
8
9 Released under the BSD license
10 http://www.opensource.org/licenses/bsd-license
11*/
12(function(){function md5cycle(x,k){var a=x[0],b=x[1],c=x[2],d=x[3];a=ff(a,b,c,d,k[0],7,-680876936);d=ff(d,a,b,c,k[1],12,-389564586);c=ff(c,d,a,b,k[2],17,606105819);b=ff(b,c,d,a,k[3],22,-1044525330);a=ff(a,b,c,d,k[4],7,-176418897);d=ff(d,a,b,c,k[5],12,1200080426);c=ff(c,d,a,b,k[6],17,-1473231341);b=ff(b,c,d,a,k[7],22,-45705983);a=ff(a,b,c,d,k[8],7,1770035416);d=ff(d,a,b,c,k[9],12,-1958414417);c=ff(c,d,a,b,k[10],17,-42063);b=ff(b,c,d,a,k[11],22,-1990404162);a=ff(a,b,c,d,k[12],7,1804603682);d=ff(d,a,
13b,c,k[13],12,-40341101);c=ff(c,d,a,b,k[14],17,-1502002290);b=ff(b,c,d,a,k[15],22,1236535329);a=gg(a,b,c,d,k[1],5,-165796510);d=gg(d,a,b,c,k[6],9,-1069501632);c=gg(c,d,a,b,k[11],14,643717713);b=gg(b,c,d,a,k[0],20,-373897302);a=gg(a,b,c,d,k[5],5,-701558691);d=gg(d,a,b,c,k[10],9,38016083);c=gg(c,d,a,b,k[15],14,-660478335);b=gg(b,c,d,a,k[4],20,-405537848);a=gg(a,b,c,d,k[9],5,568446438);d=gg(d,a,b,c,k[14],9,-1019803690);c=gg(c,d,a,b,k[3],14,-187363961);b=gg(b,c,d,a,k[8],20,1163531501);a=gg(a,b,c,d,k[13],
145,-1444681467);d=gg(d,a,b,c,k[2],9,-51403784);c=gg(c,d,a,b,k[7],14,1735328473);b=gg(b,c,d,a,k[12],20,-1926607734);a=hh(a,b,c,d,k[5],4,-378558);d=hh(d,a,b,c,k[8],11,-2022574463);c=hh(c,d,a,b,k[11],16,1839030562);b=hh(b,c,d,a,k[14],23,-35309556);a=hh(a,b,c,d,k[1],4,-1530992060);d=hh(d,a,b,c,k[4],11,1272893353);c=hh(c,d,a,b,k[7],16,-155497632);b=hh(b,c,d,a,k[10],23,-1094730640);a=hh(a,b,c,d,k[13],4,681279174);d=hh(d,a,b,c,k[0],11,-358537222);c=hh(c,d,a,b,k[3],16,-722521979);b=hh(b,c,d,a,k[6],23,76029189);
15a=hh(a,b,c,d,k[9],4,-640364487);d=hh(d,a,b,c,k[12],11,-421815835);c=hh(c,d,a,b,k[15],16,530742520);b=hh(b,c,d,a,k[2],23,-995338651);a=ii(a,b,c,d,k[0],6,-198630844);d=ii(d,a,b,c,k[7],10,1126891415);c=ii(c,d,a,b,k[14],15,-1416354905);b=ii(b,c,d,a,k[5],21,-57434055);a=ii(a,b,c,d,k[12],6,1700485571);d=ii(d,a,b,c,k[3],10,-1894986606);c=ii(c,d,a,b,k[10],15,-1051523);b=ii(b,c,d,a,k[1],21,-2054922799);a=ii(a,b,c,d,k[8],6,1873313359);d=ii(d,a,b,c,k[15],10,-30611744);c=ii(c,d,a,b,k[6],15,-1560198380);b=ii(b,
16c,d,a,k[13],21,1309151649);a=ii(a,b,c,d,k[4],6,-145523070);d=ii(d,a,b,c,k[11],10,-1120210379);
16c=ii(c,d,a,b,k[2],15,718787259);b=ii(b,c,d,a,k[9],21,-343485551);x[0]=add32(a,x[0]);x[1]=add32(b,x[1]);x[2]=add32(c,x[2]);x[3]=add32(d,x[3])}function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32(a<<s|a>>>32-s,b)}function ff(a,b,c,d,x,s,t){return cmn(b&c|~b&d,a,b,x,s,t)}function gg(a,b,c,d,x,s,t){return cmn(b&d|c&~d,a,b,x,s,t)}function hh(a,b,c,d,x,s,t){return cmn(b^c^d,a,b,x,s,t)}function ii(a,
17b,c,d,x,s,t){return cmn(c^(b|~d),a,b,x,s,t)}function md51(s){if(/[\x80-\xFF]/.test(s))s=unescape(encodeURI(s));txt="";var n=s.length,state=[1732584193,-271733879,-1732584194,271733878],i;for(i=64;i<=s.length;i+=64)md5cycle(state,md5blk(s.substring(i-64,i)));s=s.substring(i-64);var tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(i=0;i<s.length;i++)tail[i>>2]|=s.charCodeAt(i)<<(i%4<<3);tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);for(i=0;i<16;i++)tail[i]=0}tail[14]=n*8;md5cycle(state,tail);return state}
18function md5blk(s){var md5blks=[],i;for(i=0;i<64;i+=4)md5blks[i>>2]=s.charCodeAt(i)+(s.charCodeAt(i+1)<<8)+(s.charCodeAt(i+2)<<16)+(s.charCodeAt(i+3)<<24);return md5blks}var hex_chr="0123456789abcdef".split("");function rhex(n){var s="",j=0;for(;j<4;j++)s+=hex_chr[n>>j*8+4&15]+hex_chr[n>>j*8&15];return s}function hex(x){for(var i=0;i<x.length;i++)x[i]=rhex(x[i]);return x.join("")}md5=function(s){return hex(md51(s))};function add32(a,b){return a+b&4294967295}if(md5("hello")!="5d41402abc4b2a76b9719d911017c592")var add32$0=
19function(x,y){var lsw=(x&65535)+(y&65535),msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}})();if(typeof jQuery=="function")(function($){$.fingerprint=function(){function _raw(){var sStorage="n.a.";var lStorage="n.a.";try{sStorage=!!window.sessionStorage;lStorage=!!window.localStorage}catch(err){}return[navigator.userAgent,[screen.height,screen.width,screen.colorDepth].join("x"),(new Date).getTimezoneOffset(),sStorage,lStorage,$.map(navigator.plugins,function(p){return[p.name,p.description,$.map(p,function(mt){return[mt.type,mt.suffixes].join("~")}).join(",")].join("::")}).join(";")].join("###")}
20function _md5(){if(typeof window.md5==="function")return md5(_raw());else throw"md5 unavailable, please get it from http://github.com/wbond/md5-js/";}return _md5()};$.fingerprint.update=function(){var fingerprint=$.fingerprint();$(".fingerprint").val(fingerprint)};$(document).ready(function(){$.fingerprint.update()})})(jQuery);else(function(){try{var SEP="|";var ua=window.navigator.userAgent.toLowerCase();var opera=ua.indexOf("opera")>=0;var ie=ua.indexOf("msie")>=0&&!opera;var iemac=ie&&ua.indexOf("mac")>=
210;var moz=ua.indexOf("mozilla")&&!ie&&!opera;var os=window.navigator.platform}catch(e){}function activeXDetect(componentClassID){var componentVersion=document.body.getComponentVersion("{"+componentClassID+"}","ComponentID");return componentVersion!=null?componentVersion:false}function extractVersions(s){var extractedVersions="";for(var i=0;i<s.length;i++){var charAtValue=s.charAt(i);if(charAtValue>="0"&&charAtValue<="9"||charAtValue=="."||charAtValue=="_"||charAtValue==",")extractedVersions+=charAtValue}return extractedVersions}
22function stripIllegalChars(value){var t="";var value=value.toLowerCase();for(i=0;i<value.length;i++)if(value.charAt(i)!="\n"&&value.charAt(i)!="/"&&value.charAt(i)!="\\")t+=value.charAt(i);else if(value.charAt(i)=="\n")t+="n";return t}function stripFullPath(tempFileName,lastDir){var fileName=tempFileName;var filenameStart=0;filenameStart=fileName.lastIndexOf(lastDir);if(filenameStart<0)filenameStart=0;var filenameFinish=fileName.length;fileName=fileName.substring(filenameStart+lastDir.length,filenameFinish);
23return fileName}function fingerprint_browser(){return ua}function fingerprint_os(){return window.navigator.platform}function fingerprint_display(){var t="";if(self.screen)t+=screen.colorDepth+SEP+screen.width+SEP+screen.height+SEP+screen.availHeight;return t}
23function fingerprint_agent(){return navigator.userAgent}function fingerprint_timezone(){return(new Date).getTimezoneOffset()}function fingerprint_software(){var t="";var isFirst=true;var plugin="";if(window.navigator.plugins.length>0)if(opera){var temp=
24"";var lastDir="Plugins";for(var i=0;i<window.navigator.plugins.length;i++){plugin=window.navigator.plugins[i];if(isFirst==true){temp+=stripFullPath(plugin.filename,lastDir);isFirst=false}else temp+=SEP+stripFullPath(plugin.filename,lastDir)}t=stripIllegalChars(temp)}else for(var i=0;i<window.navigator.plugins.length;i++){plugin=window.navigator.plugins[i];if(isFirst==true){t+=plugin.filename;isFirst=false}else t+=SEP+plugin.filename}else if(window.navigator.mimeTypes.length>0)for(i=0;i<window.navigator.mimeTypes.length;i++){var mimeType=
25window.navigator.mimeTypes[i];if(isFirst==true){t+=mimeType.type;isFirst=false}else t+=SEP+mimeType.type}else if(ie){var components=new Array("7790769C-0471-11D2-AF11-00C04FA35D02","89820200-ECBD-11CF-8B85-00AA005B4340","283807B5-2C60-11D0-A31D-00AA00B92C03","4F216970-C90C-11D1-B5C7-0000F8051515","44BBA848-CC51-11CF-AAFA-00AA00B6015C","9381D8F2-0288-11D0-9501-00AA00B911A5","4F216970-C90C-11D1-B5C7-0000F8051515","5A8D6EE0-3E18-11D0-821E-444553540000","89820200-ECBD-11CF-8B85-00AA005B4383","08B0E5C0-4FCB-11CF-AAA5-00401C608555",
26"45EA75A0-A269-11D1-B5BF-0000F8051515","DE5AED00-A4BF-11D1-9948-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","44BBA842-CC51-11CF-AAFA-00AA00B6015B","3AF36230-A269-11D1-B5BF-0000F8051515","44BBA840-CC51-11CF-AAFA-00AA00B6015C","CC2A9BA0-3BDD-11D0-821E-444553540000","08B0E5C0-4FCB-11CF-AAA5-00401C608500","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20");document.body.addBehavior("#default#clientCaps");for(var i=0;i<components.length;i++){var ver=activeXDetect(components[i]);
27if(ver)if(isFirst==true){t+=ver;isFirst=false}else t+=SEP+ver;else t+=SEP+"null"}}return t}function pstfgrpnt(){var fgrpnt="";try{fgrpnt+=fingerprint_browser()}catch(e$1){}try{fgrpnt+=fingerprint_display()}catch(e$2){}try{fgrpnt+=fingerprint_software()}catch(e$3){}try{fgrpnt+=fingerprint_os()}catch(e$4){}
27try{fgrpnt+=fingerprint_agent()}catch(e$5){}try{fgrpnt+=fingerprint_timezone()}catch(e$6){}fgrpnt=md5(fgrpnt);return fgrpnt}function ready(){var fpelements=null;var fingerprint=pstfgrpnt();if(window.Prototype)fpelements=
28$$("input.fingerprint");else fpelements=document.getElementsByClassName("fingerprint");for(var i=0;i<fpelements.length;i++)fpelements[i].value=fingerprint}if(window.addEventListener)window.addEventListener("DOMContentLoaded",ready,false);else window.attachEvent("onload",ready)})();var _uacct="";var _userv=0;var _ufsc=1;var _udn="auto";var _uhash="on";var _utimeout="1800";var _ugifpath="/__utm.gif";var _utsp="|";var _uflash=1;var _utitle=1;var _ulink=0;var _uanchor=0;var _utcp="/";var _usample=100;var _uctm=1;var _ucto="15768000";var _uccn="utm_campaign";var _ucmd="utm_medium";var _ucsr="utm_source";var _uctr="utm_term";var _ucct="utm_content";var _ucid="utm_id";var _ucno="utm_nooverride";var _uOsr=new Array;var _uOkw=new Array;_uOsr[0]="google";_uOkw[0]="q";_uOsr[1]="yahoo";
29_uOkw[1]="p";_uOsr[2]="msn";_uOkw[2]="q";_uOsr[3]="aol";_uOkw[3]="query";_uOsr[4]="aol";_uOkw[4]="encquery";_uOsr[5]="lycos";_uOkw[5]="query";_uOsr[6]="ask";_uOkw[6]="q";_uOsr[7]="altavista";_uOkw[7]="q";_uOsr[8]="netscape";_uOkw[8]="query";_uOsr[9]="cnn";_uOkw[9]="query";_uOsr[10]="looksmart";_uOkw[10]="qt";_uOsr[11]="about";_uOkw[11]="terms";_uOsr[12]="mamma";_uOkw[12]="query";_uOsr[13]="alltheweb";_uOkw[13]="q";_uOsr[14]="gigablast";_uOkw[14]="q";_uOsr[15]="voila";_uOkw[15]="rdata";_uOsr[16]="virgilio";
30_uOkw[16]="qs";_uOsr[17]="live";_uOkw[17]="q";_uOsr[18]="baidu";_uOkw[18]="wd";_uOsr[19]="alice";_uOkw[19]="qs";_uOsr[20]="yandex";_uOkw[20]="text";_uOsr[21]="najdi";_uOkw[21]="q";_uOsr[22]="aol";_uOkw[22]="q";_uOsr[23]="club-internet";_uOkw[23]="query";_uOsr[24]="mama";_uOkw[24]="query";_uOsr[25]="seznam";_uOkw[25]="q";_uOsr[26]="search";_uOkw[26]="q";_uOsr[27]="wp";_uOkw[27]="szukaj";_uOsr[28]="onet";_uOkw[28]="qt";_uOsr[29]="netsprint";_uOkw[29]="q";_uOsr[30]="google.interia";_uOkw[30]="q";
31_uOsr[31]="szukacz";_uOkw[31]="q";_uOsr[32]="yam";_uOkw[32]="k";_uOsr[33]="pchome";_uOkw[33]="q";_uOsr[34]="kvasir";_uOkw[34]="searchExpr";_uOsr[35]="sesam";_uOkw[35]="q";_uOsr[36]="ozu";_uOkw[36]="q";_uOsr[37]="terra";_uOkw[37]="query";_uOsr[38]="nostrum";_uOkw[38]="query";_uOsr[39]="mynet";_uOkw[39]="q";_uOsr[40]="ekolay";_uOkw[40]="q";_uOsr[41]="search.ilse";_uOkw[41]="search_for";_uOsr[42]="bing";_uOkw[42]="q";var _uOno=new Array;var _uRno=new Array;
32var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1.4";var _ugifpath2="http://www.google-analytics.com/__utm.gif";if(_udl.hash)_udlh=_udl.href.substring(_udl.href.indexOf("#"));if(_udl.protocol=="https:")_ugifpath2="https://ssl.google-analytics.com/__utm.gif";if(!_utcp||_utcp=="")_utcp="/";var _ecm={};_ecm["'"]="'0";_ecm[")"]="'1";_ecm["*"]="'2";_ecm["!"]="'3";
33function urchinTracker(page,opt){if(_udl.protocol=="file:")return;if(_uff&&(!page||page==""))return;var a,b,c,xx,v,z,k,x="",s="",f=0,nv=0;var nx=" expires\x3d"+_uNx()+";";var dc=_ubd.cookie;_udh=_uDomain();if(!_uVG())return;_uu=Math.round(Math.random()*2147483647);_udt=new Date;_ust=Math.round(_udt.getTime()/1E3);a=dc.indexOf("__utma\x3d"+_udh+".");b=dc.indexOf("__utmb\x3d"+_udh);c=dc.indexOf("__utmc\x3d"+_udh);if(_udn&&_udn!="")_udo=" domain\x3d"+_udn+";";if(_utimeout&&_utimeout!=""){x=new Date(_udt.getTime()+
34_utimeout*1E3);x=" expires\x3d"+x.toGMTString()+";"}if(_ulink){if(_uanchor&&_udlh&&_udlh!="")s=_udlh+"\x26";s+=_udl.search;if(s&&s!=""&&s.indexOf("__utma\x3d")>=0){if(!_uIN(a=_uGC(s,"__utma\x3d","\x26")))a="-";if(!_uIN(b=_uGC(s,"__utmb\x3d","\x26")))b="-";if(!_uIN(c=_uGC(s,"__utmc\x3d","\x26")))c="-";v=_uGC(s,"__utmv\x3d","\x26");z=_uGC(s,"__utmz\x3d","\x26");k=_uGC(s,"__utmk\x3d","\x26");xx=_uGC(s,"__utmx\x3d","\x26");if(k*1!=_uHash(a+b+c+xx+z+v)*1+_udh*1){_ubl=1;a="-";b="-";c="-";xx="-";z="-";v=
35"-"}if(a!="-"&&b!="-"&&c!="-")f=1;else if(a!="-")f=2}}if(f==1){_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+b+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+c+"; path\x3d"+_utcp+";"+_udo}else if(f==2){a=_uFixA(s,"\x26",_ust);_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+_udh+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+_udh+"; path\x3d"+_utcp+";"+_udo;_ufns=1}else if(a>=0&&b>=0&&c>=0){b=_uGC(dc,"__utmb\x3d"+
36_udh,";");b="-"==b?_udh:b;_ubd.cookie="__utmb\x3d"+b+"; path\x3d"+_utcp+";"+x+_udo}else{if(a>=0)a=_uFixA(_ubd.cookie,";",_ust);else{a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";nv=1}_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+_udh+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+_udh+"; path\x3d"+_utcp+";"+_udo;_ufns=1}if(_ulink&&xx&&xx!=""&&xx!="-"){xx=_uUES(xx);if(xx.indexOf(";")==-1)_ubd.cookie="__utmx\x3d"+xx+"; path\x3d"+_utcp+";"+nx+_udo}if(_ulink&&
37v&&v!=""&&v!="-"){v=_uUES(v);if(v.indexOf(";")==-1)_ubd.cookie="__utmv\x3d"+v+"; path\x3d"+_utcp+";"+nx+_udo}var wc=window;var c=_ubd.cookie;if(wc&&wc.gaGlobal&&wc.gaGlobal.dh==_udh){var g=wc.gaGlobal;var ua=c.split("__utma\x3d"+_udh+".")[1].split(";")[0].split(".");if(g.sid)ua[3]=g.sid;if(nv>0){ua[2]=ua[3];if(g.vid){var v=g.vid.split(".");ua[0]=v[0];ua[1]=v[1]}}_ubd.cookie="__utma\x3d"+_udh+"."+ua.join(".")+"; path\x3d"+_utcp+";"+nx+_udo}
37_uInfo(page,opt);_ufns=0;_ufno=0;if(!page||page=="")_uff=1}
38function _uGH(){var hid;var wc=window;if(wc&&wc.gaGlobal&&wc.gaGlobal.hid)hid=wc.gaGlobal.hid;else{hid=Math.round(Math.random()*2147483647);if(!wc.gaGlobal)wc.gaGlobal={};wc.gaGlobal.hid=hid}return hid}
39function _uInfo(page,opt){var p,s="",dm="",pg=_udl.pathname+_udl.search;if(page&&page!="")pg=_uES(page,1);_ur=_ubd.referrer;if(!_ur||_ur=="")_ur="-";else{dm=_ubd.domain;if(_utcp&&_utcp!="/")dm+=_utcp;p=_ur.indexOf(dm);if(p>=0&&p<=8)_ur="0";if(_ur.indexOf("[")==0&&_ur.lastIndexOf("]")==_ur.length-1)_ur="-"}s+="\x26utmn\x3d"+_uu;if(opt)s+=opt;if(_ufsc)s+=_uBInfo();if(_uctm)s+=_uCInfo();if(_utitle&&_ubd.title&&_ubd.title!="")s+="\x26utmdt\x3d"+_uES(_ubd.title);if(_udl.hostname&&_udl.hostname!="")s+=
40"\x26utmhn\x3d"+_uES(_udl.hostname);if(_usample&&_usample!=100)s+="\x26utmsp\x3d"+_uES(_usample);s+="\x26utmhid\x3d"+_uGH();s+="\x26utmr\x3d"+_ur;s+="\x26utmp\x3d"+pg;if((_userv==0||_userv==2)&&_uSP()){var i=new Image(1,1);i.src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i.onload=function(){_uVoid()}}if((_userv==1||_userv==2)&&_uSP()){var i2=new Image(1,1);i2.src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+_uGCS();i2.onload=function(){_uVoid()}}return}function _uVoid(){return}
41function _uCInfo(){if(!_ucto||_ucto=="")_ucto="15768000";if(!_uVG())return;var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";if(_uanchor&&_udlh&&_udlh!="")s=_udlh+"\x26";s+=_udl.search;var x=new Date(_udt.getTime()+_ucto*1E3);var dc=_ubd.cookie;x=" expires\x3d"+x.toGMTString()+";";if(_ulink&&!_ubl){z=_uUES(_uGC(s,"__utmz\x3d","\x26"));if(z!="-"&&z.indexOf(";")==-1){_ubd.cookie="__utmz\x3d"+z+"; path\x3d"+_utcp+";"+x+_udo;return""}}z=dc.indexOf("__utmz\x3d"+_udh+".");if(z>-1)z=_uGC(dc,"__utmz\x3d"+
42_udh+".",";");else z="-";t=_uGC(s,_ucid+"\x3d","\x26");t2=_uGC(s,_ucsr+"\x3d","\x26");t3=_uGC(s,"gclid\x3d","\x26");if(t!="-"&&t!=""||t2!="-"&&t2!=""||t3!="-"&&t3!=""){if(t!="-"&&t!="")c+="utmcid\x3d"+_uEC(t);if(t2!="-"&&t2!=""){if(c!="")c+="|";c+="utmcsr\x3d"+_uEC(t2)}if(t3!="-"&&t3!=""){if(c!="")c+="|";c+="utmgclid\x3d"+_uEC(t3)}t=_uGC(s,_uccn+"\x3d","\x26");if(t!="-"&&t!="")c+="|utmccn\x3d"+_uEC(t);else c+="|utmccn\x3d(not+set)";t=_uGC(s,_ucmd+"\x3d","\x26");if(t!="-"&&t!="")c+="|utmcmd\x3d"+_uEC(t);
43else c+="|utmcmd\x3d(not+set)";t=_uGC(s,_uctr+"\x3d","\x26");if(t!="-"&&t!="")c+="|utmctr\x3d"+_uEC(t);else{t=_uOrg(1);if(t!="-"&&t!="")c+="|utmctr\x3d"+_uEC(t)}t=_uGC(s,_ucct+"\x3d","\x26");if(t!="-"&&t!="")c+="|utmcct\x3d"+_uEC(t);t=_uGC(s,_ucno+"\x3d","\x26");if(t=="1")o=1;if(z!="-"&&o==1)return""}if(c=="-"||c==""){c=_uOrg();if(z!="-"&&_ufno==1)return""}if(c=="-"||c==""){if(_ufns==1)c=_uRef();if(z!="-"&&_ufno==1)return""}if(c=="-"||c==""){if(z=="-"&&_ufns==1)c="utmccn\x3d(direct)|utmcsr\x3d(direct)|utmcmd\x3d(none)";
44if(c=="-"||c=="")return""}if(z!="-"){i=z.indexOf(".");if(i>-1)i=z.indexOf(".",i+1);if(i>-1)i=z.indexOf(".",i+1);if(i>-1)i=z.indexOf(".",i+1);t=z.substring(i+1,z.length);if(t.toLowerCase()==c.toLowerCase())cs=1;t=z.substring(0,i);if((i=t.lastIndexOf("."))>-1){t=t.substring(i+1,t.length);cn=t*1}}if(cs==0||_ufns==1){t=_uGC(dc,"__utma\x3d"+_udh+".",";");if((i=t.lastIndexOf("."))>9){_uns=t.substring(i+1,t.length);_uns=_uns*1}cn++;if(_uns==0)_uns=1;_ubd.cookie="__utmz\x3d"+_udh+"."+_ust+"."+_uns+"."+cn+
45"."+c+"; path\x3d"+_utcp+"; "+x+_udo}if(cs==0||_ufns==1)return"\x26utmcn\x3d1";else return"\x26utmcr\x3d1"}
46function _uRef(){if(_ur=="0"||_ur==""||_ur=="-")return"";var i=0,h,k,n;if((i=_ur.indexOf("://"))<0||_uGCse())return"";h=_ur.substring(i+3,_ur.length);if(h.indexOf("/")>-1){k=h.substring(h.indexOf("/"),h.length);if(k.indexOf("?")>-1)k=k.substring(0,k.indexOf("?"));h=h.substring(0,h.indexOf("/"))}h=h.toLowerCase();n=h;if((i=n.indexOf(":"))>-1)n=n.substring(0,i);for(var ii=0;ii<_uRno.length;ii++)if((i=n.indexOf(_uRno[ii].toLowerCase()))>-1&&n.length==i+_uRno[ii].length){_ufno=1;break}if(h.indexOf("www.")==
470)h=h.substring(4,h.length);return"utmccn\x3d(referral)|utmcsr\x3d"+_uEC(h)+"|"+"utmcct\x3d"+_uEC(k)+"|utmcmd\x3dreferral"}
48function _uOrg(t){if(_ur=="0"||_ur==""||_ur=="-")return"";var i=0,h,k;if((i=_ur.indexOf("://"))<0||_uGCse())return"";h=_ur.substring(i+3,_ur.length);if(h.indexOf("/")>-1)h=h.substring(0,h.indexOf("/"));for(var ii=0;ii<_uOsr.length;ii++)if(h.toLowerCase().indexOf(_uOsr[ii].toLowerCase())>-1)if((i=_ur.indexOf("?"+_uOkw[ii]+"\x3d"))>-1||(i=_ur.indexOf("\x26"+_uOkw[ii]+"\x3d"))>-1){k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);if((i=k.indexOf("\x26"))>-1)k=k.substring(0,i);for(var yy=0;yy<_uOno.length;yy++)if(_uOno[yy].toLowerCase()==
49k.toLowerCase()){_ufno=1;break}if(t)return _uEC(k);else return"utmccn\x3d(organic)|utmcsr\x3d"+_uEC(_uOsr[ii])+"|"+"utmctr\x3d"+_uEC(k)+"|utmcmd\x3dorganic"}return""}function _uGCse(){var h,p;h=p=_ur.split("://")[1];if(h.indexOf("/")>-1){h=h.split("/")[0];p=p.substring(p.indexOf("/")+1,p.length)}if(p.indexOf("?")>-1)p=p.split("?")[0];if(h.toLowerCase().indexOf("google")>-1)if(_ur.indexOf("?q\x3d")>-1||_ur.indexOf("\x26q\x3d")>-1)if(p.toLowerCase().indexOf("cse")>-1)return true}
50function _uBInfo(){var sr="-",sc="-",ul="-",fl="-",cs="-",je=1;var n=navigator;if(self.screen){sr=screen.width+"x"+screen.height;sc=screen.colorDepth+"-bit"}else if(self.java){var j=java.awt.Toolkit.getDefaultToolkit();var s=j.getScreenSize();sr=s.width+"x"+s.height}if(n.language)ul=n.language.toLowerCase();else if(n.browserLanguage)ul=n.browserLanguage.toLowerCase();je=n.javaEnabled()?1:0;
50if(_uflash)fl=_uFlash();if(_ubd.characterSet)cs=_uES(_ubd.characterSet);else if(_ubd.charset)cs=_uES(_ubd.charset);
51return"\x26utmcs\x3d"+cs+"\x26utmsr\x3d"+sr+"\x26utmsc\x3d"+sc+"\x26utmul\x3d"+ul+"\x26utmje\x3d"+je+"\x26utmfl\x3d"+fl}
52function __utmSetTrans(){var e;if(_ubd.getElementById)e=_ubd.getElementById("utmtrans");else if(_ubd.utmform&&_ubd.utmform.utmtrans)e=_ubd.utmform.utmtrans;if(!e)return;var l=e.value.split("UTM:");var i,i2,c;if(_userv==0||_userv==2)i=new Array;if(_userv==1||_userv==2){i2=new Array;c=_uGCS()}for(var ii=0;ii<l.length;ii++){l[ii]=_uTrim(l[ii]);if(l[ii].charAt(0)!="T"&&l[ii].charAt(0)!="I")continue;var r=Math.round(Math.random()*2147483647);if(!_utsp||_utsp=="")_utsp="|";var f=l[ii].split(_utsp),s="";
53if(f[0].charAt(0)=="T"){s="\x26utmt\x3dtran"+"\x26utmn\x3d"+r;f[1]=_uTrim(f[1]);if(f[1]&&f[1]!="")s+="\x26utmtid\x3d"+_uES(f[1]);f[2]=_uTrim(f[2]);if(f[2]&&f[2]!="")s+="\x26utmtst\x3d"+_uES(f[2]);f[3]=_uTrim(f[3]);if(f[3]&&f[3]!="")s+="\x26utmtto\x3d"+_uES(f[3]);f[4]=_uTrim(f[4]);if(f[4]&&f[4]!="")s+="\x26utmttx\x3d"+_uES(f[4]);f[5]=_uTrim(f[5]);if(f[5]&&f[5]!="")s+="\x26utmtsp\x3d"+_uES(f[5]);f[6]=_uTrim(f[6]);if(f[6]&&f[6]!="")s+="\x26utmtci\x3d"+_uES(f[6]);f[7]=_uTrim(f[7]);if(f[7]&&f[7]!="")s+=
54"\x26utmtrg\x3d"+_uES(f[7]);f[8]=_uTrim(f[8]);if(f[8]&&f[8]!="")s+="\x26utmtco\x3d"+_uES(f[8])}else{s="\x26utmt\x3ditem"+"\x26utmn\x3d"+r;f[1]=_uTrim(f[1]);if(f[1]&&f[1]!="")s+="\x26utmtid\x3d"+_uES(f[1]);f[2]=_uTrim(f[2]);if(f[2]&&f[2]!="")s+="\x26utmipc\x3d"+_uES(f[2]);f[3]=_uTrim(f[3]);if(f[3]&&f[3]!="")s+="\x26utmipn\x3d"+_uES(f[3]);f[4]=_uTrim(f[4]);if(f[4]&&f[4]!="")s+="\x26utmiva\x3d"+_uES(f[4]);f[5]=_uTrim(f[5]);if(f[5]&&f[5]!="")s+="\x26utmipr\x3d"+_uES(f[5]);f[6]=_uTrim(f[6]);if(f[6]&&f[6]!=
55"")s+="\x26utmiqt\x3d"+_uES(f[6])}if(_udl.hostname&&_udl.hostname!="")s+="\x26utmhn\x3d"+_uES(_udl.hostname);if(_usample&&_usample!=100)s+="\x26utmsp\x3d"+_uES(_usample);if((_userv==0||_userv==2)&&_uSP()){i[ii]=new Image(1,1);i[ii].src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i[ii].onload=function(){_uVoid()}}if((_userv==1||_userv==2)&&_uSP()){i2[ii]=new Image(1,1);i2[ii].src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+c;i2[ii].onload=function(){_uVoid()}}}return}
56function _uFlash(){var f="-",n=navigator;if(n.plugins&&n.plugins.length)for(var ii=0;ii<n.plugins.length;ii++){if(n.plugins[ii].name.indexOf("Shockwave Flash")!=-1){f=n.plugins[ii].description.split("Shockwave Flash ")[1];break}}else{var fl;try{fl=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=fl.GetVariable("$version")}catch(e){}if(f=="-")try{fl=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f="WIN 6,0,21,0";fl.AllowScriptAccess="always";f=fl.GetVariable("$version")}catch(e$7){}if(f==
57"-")try{fl=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");f=fl.GetVariable("$version")}catch(e$8){}if(f!="-"){f=f.split(" ")[1].split(",");f=f[0]+"."+f[1]+" r"+f[2]}}return f}
58function __utmLinkerUrl(l,h){var p,k,a="-",b="-",c="-",x="-",z="-",v="-";var dc=_ubd.cookie;var iq=l.indexOf("?");var ih=l.indexOf("#");var url=l;if(dc){a=_uES(_uGC(dc,"__utma\x3d"+_udh+".",";"));b=_uES(_uGC(dc,"__utmb\x3d"+_udh,";"));c=_uES(_uGC(dc,"__utmc\x3d"+_udh,";"));x=_uES(_uGC(dc,"__utmx\x3d"+_udh,";"));z=_uES(_uGC(dc,"__utmz\x3d"+_udh+".",";"));v=_uES(_uGC(dc,"__utmv\x3d"+_udh+".",";"));k=_uHash(a+b+c+x+z+v)*1+_udh*1;p="__utma\x3d"+a+"\x26__utmb\x3d"+b+"\x26__utmc\x3d"+c+"\x26__utmx\x3d"+
59x+"\x26__utmz\x3d"+z+"\x26__utmv\x3d"+v+"\x26__utmk\x3d"+k}if(p){if(h&&ih>-1)return;if(h)url=l+"#"+p;else if(iq==-1&&ih==-1)url=l+"?"+p;else if(ih==-1)url=l+"\x26"+p;else if(iq==-1)url=l.substring(0,ih-1)+"?"+p+l.substring(ih);else url=l.substring(0,ih-1)+"\x26"+p+l.substring(ih)}return url}function __utmLinker(l,h){if(!_ulink||!l||l=="")return;_udl.href=__utmLinkerUrl(l,h)}function __utmLinkPost(f,h){if(!_ulink||!f||!f.action)return;f.action=__utmLinkerUrl(f.action,h);return}
60function __utmSetVar(v){if(!v||v=="")return;if(!_udo||_udo==""){_udh=_uDomain();if(_udn&&_udn!="")_udo=" domain\x3d"+_udn+";"}if(!_uVG())return;var r=Math.round(Math.random()*2147483647);_ubd.cookie="__utmv\x3d"+_udh+"."+_uES(v)+"; path\x3d"+_utcp+";
60 expires\x3d"+_uNx()+";"+_udo;var s="\x26utmt\x3dvar\x26utmn\x3d"+r;if(_usample&&_usample!=100)s+="\x26utmsp\x3d"+_uES(_usample);if((_userv==0||_userv==2)&&_uSP()){var i=new Image(1,1);i.src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i.onload=function(){_uVoid()}}if((_userv==
611||_userv==2)&&_uSP()){var i2=new Image(1,1);i2.src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+_uGCS();i2.onload=function(){_uVoid()}}}
62function __utmTrackEvent(category,action,opt_label,opt_value,opt_page){if(!category||category==""||!action||action=="")return;var pg=opt_page,opt="";if(!pg||pg=="")pg=_udl.pathname+_udl.search;opt+="\x26utmt\x3devent\x26utme\x3d"+"5("+_UEE(category)+"*"+_UEE(action);if(opt_label&&opt_label!="")opt+="*"+opt_label;opt+=")";if(opt_value&&opt_value!="")opt+="("+opt_value+")";urchinTracker(pg,opt)}
63function _uGCS(){var t,c="",dc=_ubd.cookie;if((t=_uGC(dc,"__utma\x3d"+_udh+".",";"))!="-")c+=_uES("__utma\x3d"+t+";+");if((t=_uGC(dc,"__utmx\x3d"+_udh,";"))!="-")c+=_uES("__utmx\x3d"+t+";+");if((t=_uGC(dc,"__utmz\x3d"+_udh+".",";"))!="-")c+=_uES("__utmz\x3d"+t+";+");if((t=_uGC(dc,"__utmv\x3d"+_udh+".",";"))!="-")c+=_uES("__utmv\x3d"+t+";");if(c.charAt(c.length-1)=="+")c=c.substring(0,c.length-1);return c}
64function _uGC(l,n,s){if(!l||l==""||!n||n==""||!s||s=="")return"-";var i,i2,i3,c="-";i=l.indexOf(n);i3=n.indexOf("\x3d")+1;if(i>-1){i2=l.indexOf(s,i);if(i2<0)i2=l.length;c=l.substring(i+i3,i2)}return c}function _uDomain(){if(!_udn||_udn==""||_udn=="none"){_udn="";return 1}if(_udn=="auto"){var d=_ubd.domain;if(d.substring(0,4)=="www.")d=d.substring(4,d.length);_udn=d}_udn=_udn.toLowerCase();if(_uhash=="off")return 1;return _uHash(_udn)}
65function _uHash(d){if(!d||d=="")return 1;var h=0,g=0;for(var i=d.length-1;i>=0;i--){var c=parseInt(d.charCodeAt(i));h=(h<<6&268435455)+c+(c<<14);if((g=h&266338304)!=0)h=h^g>>21}return h}
66function _uFixA(c,s,t){if(!c||c==""||!s||s==""||!t||t=="")return"-";var a=_uGC(c,"__utma\x3d"+_udh+".",s);var lt=0,i=0;if((i=a.lastIndexOf("."))>9){_uns=a.substring(i+1,a.length);_uns=_uns*1+1;a=a.substring(0,i);if((i=a.lastIndexOf("."))>7){lt=a.substring(i+1,a.length);a=a.substring(0,i)}if((i=a.lastIndexOf("."))>5)a=a.substring(0,i);a+="."+lt+"."+t+"."+_uns}return a}
67function _uTrim(s){if(!s||s=="")return"";while(s.charAt(0)==" "||s.charAt(0)=="\n"||s.charAt(0,1)=="\r")s=s.substring(1,s.length);while(s.charAt(s.length-1)==" "||s.charAt(s.length-1)=="\n"||s.charAt(s.length-1)=="\r")s=s.substring(0,s.length-1);return s}function _uEC(s){var n="";if(!s||s=="")return"";for(var i=0;i<s.length;i++)if(s.charAt(i)==" ")n+="+";else n+=s.charAt(i);return n}
68function __utmVisitorCode(f){var r=0,t=0,i=0,i2=0,m=31;var a=_uGC(_ubd.cookie,"__utma\x3d"+_udh+".",";");if((i=a.indexOf(".",0))<0)return;if((i2=a.indexOf(".",i+1))>0)r=a.substring(i+1,i2);else return"";if((i=a.indexOf(".",i2+1))>0)t=a.substring(i2+1,i);else return"";if(f)return r;else{var c=new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9");return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>
693&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m]}}function _uIN(n){if(!n)return false;for(var i=0;i<n.length;i++){var c=n.charAt(i);if((c<"0"||c>"9")&&c!=".")return false}return true}function _UEE(s){var r="",i,c,e;if(!s||s=="")return"";for(i=0;i<s.length;i++){c=s.charAt(i);e=_ecm[c];r+=undefined!=e?e:c}return r}function _uES(s,u){if(typeof encodeURIComponent=="function")if(u)return encodeURI(s);else return encodeURIComponent(s);else return escape(s)}
70function _uUES(s){if(typeof decodeURIComponent=="function")return decodeURIComponent(s);else return unescape(s)}function _uVG(){if((_udn.indexOf("www.google.")==0||_udn.indexOf(".google.")==0||_udn.indexOf("google.")==0)&&_utcp=="/"&&_udn.indexOf("google.org")==-1)return false;return true}function _uSP(){var s=100;if(_usample)s=_usample;if(s>=100||s<=0)return true;return __utmVisitorCode(1)%1E4<s*100}
71function urchinPathCopy(p){var d=document,nx,tx,sx,i,c,cs,t,h,o;cs=new Array("a","b","c","v","x","z");h=_uDomain();if(_udn&&_udn!="")o=" domain\x3d"+_udn+";";nx=_uNx()+";";tx=new Date;tx.setTime(tx.getTime()+_utimeout*1E3);tx=tx.toGMTString()+";";sx=new Date;sx.setTime(sx.getTime()+_ucto*1E3);sx=sx.toGMTString()+";";for(i=0;i<6;i++){t=" expires\x3d";if(i==1)t+=tx;else if(i==2)t="";else if(i==5)t+=sx;else t+=nx;c=_uGC(d.cookie,"__utm"+cs[i]+"\x3d"+h,";");if(c!="-")d.cookie="__utm"+cs[i]+"\x3d"+c+"; path\x3d"+
72p+";"+t+o}}function _uCO(){if(!_utk||_utk==""||_utk.length<10)return;var d="www.google.com";if(_utk.charAt(0)=="!")d="analytics.corp.google.com";_ubd.cookie="GASO\x3d"+_utk+"; path\x3d"+_utcp+";"+_udo;var sc=document.createElement("script");sc.type="text/javascript";sc.id="_gasojs";
72sc.src="https://"+d+"/analytics/reporting/overlay_js?gaso\x3d"+_utk+"\x26"+Math.random();document.getElementsByTagName("head")[0].appendChild(sc)}
73function _uGT(){var h=location.hash,a;if(h&&h!=""&&h.indexOf("#gaso\x3d")==0)a=_uGC(h,"gaso\x3d","\x26");else a=_uGC(_ubd.cookie,"GASO\x3d",";");return a}var _utk=_uGT();if(_utk&&_utk!=""&&_utk.length>10&&_utk.indexOf("\x3d")==-1)if(window.addEventListener)window.addEventListener("load",_uCO,false);else if(window.attachEvent)window.attachEvent("onload",_uCO);function _uNx(){return(new Date((new Date).getTime()+63072E6)).toGMTString()};var Sky=Sky||{};
74(function($,location,undefined){if($.datepicker!==undefined)if($.datepicker._setDate!==undefined)$.extend($.datepicker,{_setDateOrig:$.datepicker._setDate,_setDate:function(inst,date,noChange){this._setDateOrig(inst,date,noChange);if(this._curInst)this._curInst.input.trigger("input");else if(inst)inst.input.trigger("input")}});else console.error("$.datepicker._setDate is undefined. Check if the jquery.ui.js library changed.");$(document).ready(function(){jQuery.fn.exists=function(){return this.length>0};
75var handleFormSProtectionOnForm=function(){if($(this).valid()&&this.id&&$("#"+this.id+" input[name^\x3d'mySProtectSysFld1']").exists()){var field1=$("#"+this.id+" input[name^\x3d'mySProtectSysFld1']").val();var field2=$("#"+this.id+" input[name^\x3d'mySProtectSysFld2']").val();$("#"+this.id+" input[name^\x3d'mySProtectSysFld3']").val(field1.substring(0,field1.length/2)+field2.substring(field2.length/2,field2.length))}};Sky.initFormSProtection=function(formObj){if(formObj)if(formObj.length)for(var i=
760;i<formObj.length;i++)handleFormSProtectionOnForm.call(formObj[i]);else handleFormSProtectionOnForm.call(formObj)};Sky.setFormSProtection=function(){var forms=$("form:not([data-sky-sprotectionset])");forms.submit(handleFormSProtectionOnForm);forms.attr("data-sky-sprotectionset","true")};Sky.setFormSProtection();Sky.overrideFormSubmit=function(options){var opts={formId:"contactform",responseOutputId:"",postUrl:"",showLabelOnError:false,callbackOnSuccess:"",callbackOnError:"",callbackOnSubmit:"",webroot:"/",
77languagepath:"de",debug:false};$.extend(opts,options);if(opts.responseOutputId=="")opts.responseOutputId=opts.formId+"response";if(opts.postUrl=="")opts.postUrl=webroot+"myinterfaces/"+languagepath+"/"+opts.formId+"-step2.html";var form=$("#"+opts.formId);if(form.is("form")){if(opts.debug)console.log(opts);form.attr("novalidate","novalidate");if(!opts.showLabelOnError)form.validate().settings.errorPlacement=$.noop;if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.registerForm(opts.formId);form.submit(function(event){event.preventDefault();
78var handleForm=function(){if(form.valid()){var ajaxCall;var inputFiles=form.find('input[type\x3d"file"]');if(inputFiles.length>0){var formData=new FormData;var formParams=form.serializeArray();$.each(inputFiles,function(i,inputId){$.each($(inputId)[0].files,function(i,file){formData.append(inputId.name,file)})});$.each(formParams,function(i,value){formData.append(value.name,value.value)});ajaxCall=$.ajax({url:opts.postUrl,type:"POST",data:formData,processData:false,contentType:false})}else ajaxCall=
79$.post(opts.postUrl,form.serialize(),{dataType:"html"});ajaxCall.success(function(data){if(opts.callbackOnSuccess!="")opts.callbackOnSuccess(data);else{$("#"+opts.responseOutputId).html(data);$("#"+opts.responseOutputId).show();form.hide()}if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.resetFields(opts.formId)}).error(function(data){if(opts.callbackOnError!="")opts.callbackOnError(data);else{$("#"+opts.responseOutputId).html(data.responseText);$("#"+opts.responseOutputId).show()}})}};if(opts.callbackOnSubmit===
80"")handleForm();else{var callbackResponse=opts.callbackOnSubmit();if(callbackResponse===undefined)handleForm();else if(typeof callbackResponse==="object"&&typeof callbackResponse.then==="function")callbackResponse.then(function(isValid){if(isValid)handleForm()});else if(typeof callbackResponse==="boolean"&&callbackResponse)handleForm()}})}};$("form[id^\x3dcommon_formdefform]").each(function(){var myForm=$(this);Sky.FormBuilder.registerForm(this.id,"",{onSuccess:function(data){myForm.addClass("hidden");
81myForm.siblings(".formdefformresponse").removeClass("hidden")}})})});Sky.gotoPage=function(href){if($.mobile)$.mobile.changePage(href,{allowSamePageTransition:true,reloadPage:true});else location.href=href}})(jQuery,window.location);/*
82 jQuery Validation Plugin v1.19.0
83
84 https://jqueryvalidation.org/
85
86 Copyright (c) 2018 Jörn Zaefferer
87 Released under the MIT license
88*/
89(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=
90new $.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||
91validator.formSubmitted))hidden=$("\x3cinput type\x3d'hidden'/\x3e").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()}
91if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=
92true;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")!==
93"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;
94staticRules[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),
95$.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}});$.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,
96form){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("\\{"+
97i+"\\}","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:":hidden",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,
98this.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
99this.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)}},
100setDefaults: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."),
101rangelength:$.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&&
102this.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]=
103$.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,
104this,event)}$(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type\x3d'password'], [type\x3d'file'], select, textarea, [type\x3d'number'], [type\x3d'search'], "+"[type\x3d'tel'], [type\x3d'url'], [type\x3d'email'], [type\x3d'datetime'], [type\x3d'date'], [type\x3d'month'], "+"[type\x3d'week'], [type\x3d'time'], [type\x3d'datetime-local'], [type\x3d'range'], [type\x3d'color'], "+"[type\x3d'radio'], [type\x3d'checkbox'], [contenteditable], [type\x3d'button']",delegate).on("click.validate",
105"select, option, [type\x3d'radio'], [type\x3d'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]);
106return 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)));
107if(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=
108$.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");
109this.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&&
110obj[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").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var lastActive=
111this.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")!==
112"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+
113"."+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")!==
114"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("\\");
115if(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;
116if(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 "+
117element.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=
118this.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],"\x3cstrong\x3eWarning: No message defined for "+
119element.name+"\x3c/strong\x3e"),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=
120toToggle.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]);
121if(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,
122errorID,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=$("\x3c"+this.settings.errorElement+"\x3e").attr("id",elementID+"-error").addClass(this.settings.errorClass).html(message||"");place=error;if(this.settings.wrapper)place=error.hide().show().wrap("\x3c"+this.settings.wrapper+"/\x3e").parent();if(this.labelContainer.length)this.labelContainer.append(place);
123else 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\x3d'"+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];
124if(group){v=this;$.each(v.groups,function(name,testgroup){if(testgroup===group)$("[name\x3d'"+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"),
125selector="label[for\x3d'"+name+"'], label[for\x3d'"+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.i
125d||element.name)},validationTargetFor:function(element){if(this.checkable(element))element=this.findByName(element.name);
126return $(element).not(this.settings.ignore)[0]},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){return $(this.currentForm).find("[name\x3d'"+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]?
127this.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);
128this.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\x3d'"+this.submitButton.name+"']",this.currentForm).remove();this.formSubmitted=false}else if(!valid&&this.pendingRequest===0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",
129[this]);this.formSubmitted=false}},previousValue:function(element,method){method=typeof method==="str
129ing"&&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")}},
130classRuleSettings:{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,
131$.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=
132element.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===
133"")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,
134element.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]=$.isFunction(parameter)&&rule!=="normalizer"?parameter(element):parameter});$.each(["minlength","maxlength"],function(){if(rules[this])rules[this]=Number(rules[this])});$.each(["rangelength","range"],function(){var parts;
135if(rules[this])if($.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;
136delete 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,
137element))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)||
138/^(?:(?:(?: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-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(value)},date:function(){var called=false;
139return 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())}}(),
140dateISO: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=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param},maxlength:function(value,
141element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length<=param},rangelength:function(value,element,param){var length=$.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)||
142value>=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;
143if(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";
144method=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;
145previous.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);
146validator.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,
147_,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 $});jQuery.validator.addMethod("pattern",function(value,element,param){return this.optional(element)||value.match(param)},"Invalid format.");
148jQuery(function(){jQuery("form input").on("input",function(event){validateFieldNoError(event.target)});jQuery("form select").on("change",function(event){validateFieldNoError(event.target)});validateFieldNoError=function validateFieldNoError(field){var form=field.form;var validator=jQuery(form).validate();if(validator.check(field))validator.element(field)};jQuery.validator.setDefaults({ignore:":disabled",errorPlacement:function(label,element){var form=element.closest("form");if(form.length>0){var name=
149element.attr("name");if(!name)name=element.attr("id");if(!name)return;var container=jQuery("#"+form.attr("id")+"_"+name.replace(/(\[|\])/g,"\\$1"));if(container.length==0)element.siblings("input, textarea, select, button").each(function(){var elemName=jQuery(this).attr("name");if(elemName){container=jQuery("#"+form.attr("id")+"_"+elemName.replace(/(\[|\])/g,"\\$1"));return container.length==0}});if(container.length>0){container.append(label);return}}label.insertAfter(element)},onfocusout:function(element,
150event){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element)))this.element(element)},onkeyup:function(element,event){if(event.which===9&&this.elementValue(element)==="")return;else if(element.name in this.submitted||element===this.lastActive)if(this.check(element))this.element(element)}});jQuery("form:not(.novalidate)").each(function(){jQuery(this).validate()})});jQuery.extend(jQuery.validator.messages,{required:"Dieses Feld ist ein Pflichtfeld.",maxlength:jQuery.validator.format("Geben Sie bitte maximal {0} Zeichen ein."),minlength:jQuery.validator.format("Geben Sie bitte mindestens {0} Zeichen ein."),rangelength:jQuery.validator.format("Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein."),email:"Geben Sie bitte eine g\u00fcltige E-Mail Adresse ein.",url:"Geben Sie bitte eine g\u00fcltige URL ein.",date:"Bitte geben Sie ein g\u00fcltiges Datum ein.",
151number:"Geben Sie bitte eine Nummer ein.",digits:"Geben Sie bitte nur Ziffern ein.",equalTo:"Bitte denselben Wert wiederholen.",range:jQuery.validator.format("Geben Sie bitte einen Wert zwischen {0} und {1} ein."),max:jQuery.validator.format("Geben Sie bitte einen Wert kleiner oder gleich {0} ein."),min:jQuery.validator.format("Geben Sie bitte einen Wert gr\u00f6\u00dfer oder gleich {0} ein."),creditcard:"Geben Sie bitte eine g\u00fcltige Kreditkarten-Nummer ein."});jQuery.extend(jQuery.validator.messages,{pattern:"Ung\u00fcltiges Format."});(function($){if(!isTestingEnvironment)$(function(){window._ugifpath=webroot+"standard/js/urchin/__utm.gif";window.urchinTracker()})})(jQuery);/*
152 pickadate.js v3.5.6, 2015/04/20
153 By Amsul, http://amsul.ca
154 Hosted on http://amsul.github.io/pickadate.js
155 Licensed under MIT
156*/
157(function(factory){if(typeof define=="function"&&define.amd)define("picker",["jquery"],factory);else if(typeof exports=="object")module.exports=factory(require("jquery"));else this.Picker=factory(jQuery)})(function($){var $window=$(window);var $document=$(document);var $html=$(document.documentElement);var supportsTransitions=document.documentElement.style.transition!=null;function PickerConstructor(ELEMENT,NAME,COMPONENT,OPTIONS){if(!ELEMENT)return PickerConstructor;var IS_DEFAULT_THEME=false,STATE=
158{id:ELEMENT.id||"P"+Math.abs(~~(Math.random()*new Date))},SETTINGS=COMPONENT?$.extend(true,{},COMPONENT.defaults,OPTIONS):OPTIONS||{},CLASSES=$.extend({},PickerConstructor.klasses(),SETTINGS.klass),$ELEMENT=$(ELEMENT),PickerInstance=function(){return this.start()},P=PickerInstance.prototype={constructor:PickerInstance,$node:$ELEMENT,start:function(){if(STATE&&STATE.start)return P;STATE.methods={};STATE.start=true;STATE.open=false;STATE.type=ELEMENT.type;ELEMENT.autofocus=ELEMENT==getActiveElement();
159ELEMENT.readOnly=!SETTINGS.editable;ELEMENT.id=ELEMENT.id||STATE.id;if(ELEMENT.type!="text")ELEMENT.type="text";P.component=new COMPONENT(P,SETTINGS);P.$root=$('\x3cdiv class\x3d"'+CLASSES.picker+'" id\x3d"'+ELEMENT.id+'_root" /\x3e');prepareElementRoot();P.$holder=$(createWrappedComponent()).appendTo(P.$root);prepareElementHolder();if(SETTINGS.formatSubmit)prepareElementHidden();prepareElement();if(SETTINGS.containerHidden)$(SETTINGS.containerHidden).append(P._hidden);else $ELEMENT.after(P._hidden);
160if(SETTINGS.container)$(SETTINGS.container).append(P.$root);else $ELEMENT.after(P.$root);P.on({start:P.component.onStart,render:P.component.onRender,stop:P.component.onStop,open:P.component.onOpen,close:P.component.onClose,set:P.component.onSet}).on({start:SETTINGS.onStart,render:SETTINGS.onRender,stop:SETTINGS.onStop,open:SETTINGS.onOpen,close:SETTINGS.onClose,set:SETTINGS.onSet});IS_DEFAULT_THEME=isUsingDefaultTheme(P.$holder[0]);if(ELEMENT.autofocus)P.open();return P.trigger("start").trigger("render")},
161render:function(entireComponent){if(entireComponent){P.$holder=$(createWrappedComponent());prepareElementHolder();P.$root.html(P.$holder)}else P.$root.find("."+CLASSES.box).html(P.component.nodes(STATE.open));return P.trigger("render")},stop:function(){if(!STATE.start)return P;P.close();if(P._hidden)P._hidden.parentNode.removeChild(P._hidden);P.$root.remove();$ELEMENT.removeClass(CLASSES.input).removeData(NAME);setTimeout(function(){$ELEMENT.off("."+STATE.id)},0);ELEMENT.type=STATE.type;ELEMENT.readOnly=
162false;P.trigger("stop");STATE.methods={};STATE.start=false;return P},open:function(dontGiveFocus){if(STATE.open)return P;$ELEMENT.addClass(CLASSES.active);aria(ELEMENT,"expanded",true);setTimeout(function(){P.$root.addClass(CLASSES.opened);aria(P.$root[0],"hidden",false)},0);if(dontGiveFocus!==false){STATE.open=true;if(IS_DEFAULT_THEME)$html.css("overflow","hidden").css("padding-right","+\x3d"+getScrollbarWidth());focusPickerOnceOpened();$document.on("click."+STATE.id+" focusin."+STATE.id,function(event){var target=
163event.target;if(target!=ELEMENT&&target!=document&&event.which!=3)P.close(target===P.$holder[0])}).on("keydown."+STATE.id,function(event){var keycode=event.keyCode,keycodeToMove=P.component.key[keycode],target=event.target;if(keycode==27)P.close(true);else if(target==P.$holder[0]&&(keycodeToMove||keycode==13)){event.preventDefault();if(keycodeToMove)PickerConstructor._.trigger(P.component.key.go,P,[PickerConstructor._.trigger(keycodeToMove)]);else if(!P.$root.find("."+CLASSES.highlighted).hasClass(CLASSES.disabled)){P.set("select",
164P.component.item.highlight);if(SETTINGS.closeOnSelect)P.close(true)}}else if($.contains(P.$root[0],target)&&keycode==13){event.preventDefault();target.click()}})}return P.trigger("open")},close:function(giveFocus){if(giveFocus)if(SETTINGS.editable)ELEMENT.focus();else{P.$holder.off("focus.toOpen").focus();setTimeout(function(){P.$holder.on("focus.toOpen",handleFocusToOpenEvent)},0)}$ELEMENT.removeClass(CLASSES.active);aria(ELEMENT,"expanded",false);setTimeout(function(){P.$root.removeClass(CLASSES.opened+
165" "+CLASSES.focused);aria(P.$root[0],"hidden",true)},0);if(!STATE.open)return P;STATE.open=false;if(IS_DEFAULT_THEME)$html.css("overflow","").css("padding-right","-\x3d"+getScrollbarWidth());$document.off("."+STATE.id);return P.trigger("close")},clear:function(options){return P.set("clear",null,options)},set:function(thing,value,options){var thingItem,thingValue,thingIsObject=$.isPlainObject(thing),thingObject=thingIsObject?thing:{};options=thingIsObject&&$.isPlainObject(value)?value:options||{};
166if(thing){if(!thingIsObject)thingObject[thing]=value;for(thingItem in thingObject){thingValue=thingObject[thingItem];if(thingItem in P.component.item){if(thingValue===undefined)thingValue=null;P.component.set(thingItem,thingValue,options)}if(thingItem=="select"||thingItem=="clear")$ELEMENT.val(thingItem=="clear"?"":P.get(thingItem,SETTINGS.format)).trigger("change")}P.render()}return options.muted?P:P.trigger("set",thingObject)},get:function(thing,format){thing=thing||"value";if(STATE[thing]!=null)return STATE[thing];
167if(thing=="valueSubmit"){if(P._hidden)return P._hidden.value;thing="value"}if(thing=="value")return ELEMENT.value;if(thing in P.component.item){if(typeof format=="string"){var thingValue=P.component.get(thing);return thingValue?PickerConstructor._.trigger(P.component.formats.toString,P.component,[format,thingValue]):""}return P.component.get(thing)}},on:function(thing,method,internal){var thingName,thingMethod,thingIsObject=$.isPlainObject(thing),thingObject=thingIsObject?thing:{};if(thing){if(!thingIsObject)thingObject[thing]=
168method;for(thingName in thingObject){thingMethod=thingObject[thingName];if(internal)thingName="_"+thingName;STATE.methods[thingName]=STATE.methods[thingName]||[];STATE.methods[thingName].push(thingMethod)}}return P},off:function(){var i,thingName,names=arguments;for(i=0,namesCount=names.length;i<namesCount;i+=1){thingName=names[i];if(thingName in STATE.methods)delete STATE.methods[thingName]}return P},trigger:function(name,data){var _trigger=function(name){var methodList=STATE.methods[name];if(methodList)methodList.map(function(method){PickerConstructor._.trigger(method,
169P,[data])})};_trigger("_"+name);_trigger(name);return P}};function createWrappedComponent(){return PickerConstructor._.node("div",PickerConstructor._.node("div",PickerConstructor._.node("div",PickerConstructor._.node("div",P.component.nodes(STATE.open),CLASSES.box),CLASSES.wrap),CLASSES.frame),CLASSES.holder,'tabindex\x3d"-1"')}
169function prepareElement(){$ELEMENT.data(NAME,P).addClass(CLASSES.input).val($ELEMENT.data("value")?P.get("select",SETTINGS.format):ELEMENT.value);if(!SETTINGS.editable)$ELEMENT.on("focus."+
170STATE.id+" click."+STATE.id,function(event){event.preventDefault();P.open()}).on("keydown."+STATE.id,handleKeydownEvent);aria(ELEMENT,{haspopup:true,expanded:false,readonly:false,owns:ELEMENT.id+"_root"})}function prepareElementRoot(){aria(P.$root[0],"hidden",true)}function prepareElementHolder(){P.$holder.on({keydown:handleKeydownEvent,"focus.toOpen":handleFocusToOpenEvent,blur:function(){$ELEMENT.removeClass(CLASSES.target)},focusin:function(event){P.$root.removeClass(CLASSES.focused);event.stopPropagation()},
171"mousedown click":function(event){var target=event.target;if(target!=P.$holder[0]){event.stopPropagation();if(event.type=="mousedown"&&!$(target).is("input, select, textarea, button, option")){event.preventDefault();P.$holder[0].focus()}}}}).on("click","[data-pick], [data-nav], [data-clear], [data-close]",function(){var $target=$(this),targetData=$target.data(),targetDisabled=$target.hasClass(CLASSES.navDisabled)||$target.hasClass(CLASSES.disabled),activeElement=getActiveElement();activeElement=activeElement&&
172(activeElement.type||activeElement.href);if(targetDisabled||activeElement&&!$.contains(P.$root[0],activeElement))P.$holder[0].focus();if(!targetDisabled&&targetData.nav)P.set("highlight",P.component.item.highlight,{nav:targetData.nav});else if(!targetDisabled&&"pick"in targetData){P.set("select",targetData.pick);if(SETTINGS.closeOnSelect)P.close(true)}else if(targetData.clear){P.clear();if(SETTINGS.closeOnClear)P.close(true)}else if(targetData.close)P.close(true)})}function prepareElementHidden(){var name;
173if(SETTINGS.hiddenName===true){name=ELEMENT.name;ELEMENT.name=""}else{name=[typeof SETTINGS.hiddenPrefix=="string"?SETTINGS.hiddenPrefix:"",typeof SETTINGS.hiddenSuffix=="string"?SETTINGS.hiddenSuffix:"_submit"];name=name[0]+ELEMENT.name+name[1]}P._hidden=$("\x3cinput "+"type\x3dhidden "+'name\x3d"'+name+'"'+($ELEMENT.data("value")||ELEMENT.value?' value\x3d"'+P.get("select",SETTINGS.formatSubmit)+'"':"")+"\x3e")[0];$ELEMENT.on("change."+STATE.id,function(){P._hidden.value=ELEMENT.value?P.get("select",
174SETTINGS.formatSubmit):""})}function focusPickerOnceOpened(){if(IS_DEFAULT_THEME&&supportsTransitions)P.$holder.find("."+CLASSES.frame).one("transitionend",function(){P.$holder[0].focus()});else P.$holder[0].focus()}function handleFocusToOpenEvent(event){event.stopPropagation();$ELEMENT.addClass(CLASSES.target);P.$root.addClass(CLASSES.focused);P.open()}function handleKeydownEvent(event){var keycode=event.keyCode,isKeycodeDelete=/^(8|46)$/.test(keycode);if(keycode==27){P.close(true);return false}if(keycode==
17532||isKeycodeDelete||!STATE.open&&P.component.key[keycode]){event.preventDefault();event.stopPropagation();if(isKeycodeDelete)P.clear().close();else P.open()}}return new PickerInstance}PickerConstructor.klasses=function(prefix){prefix=prefix||"picker";return{picker:prefix,opened:prefix+"--opened",focused:prefix+"--focused",input:prefix+"__input",active:prefix+"__input--active",target:prefix+"__input--target",holder:prefix+"__holder",frame:prefix+"__frame",wrap:prefix+"__wrap",box:prefix+"__box"}};
176function isUsingDefaultTheme(element){var theme,prop="position";if(element.currentStyle)theme=element.currentStyle[prop];else if(window.getComputedStyle)theme=getComputedStyle(element)[prop];return theme=="fixed"}function getScrollbarWidth(){if($html.height()<=$window.height())return 0;var $outer=$('\x3cdiv style\x3d"visibility:hidden;width:100px" /\x3e').appendTo("body");var widthWithoutScroll=$outer[0].offsetWidth;$outer.css("overflow","scroll");var $inner=$('\x3cdiv style\x3d"width:100%" /\x3e').appendTo($outer);
177var widthWithScroll=$inner[0].offsetWidth;$outer.remove();return widthWithoutScroll-widthWithScroll}PickerConstructor._={group:function(groupObject){var loopObjectScope,nodesList="",counter=PickerConstructor._.trigger(groupObject.min,groupObject);for(;counter<=PickerConstructor._.trigger(groupObject.max,groupObject,[counter]);counter+=groupObject.i){loopObjectScope=PickerConstructor._.trigger(groupObject.item,groupObject,[counter]);nodesList+=PickerConstructor._.node(groupObject.node,loopObjectScope[0],
178loopObjectScope[1],loopObjectScope[2])}return nodesList},node:function(wrapper,item,klass,attribute){if(!item)return"";item=$.isArray(item)?item.join(""):item;klass=klass?' class\x3d"'+klass+'"':"";attribute=attribute?" "+attribute:"";return"\x3c"+wrapper+klass+attribute+"\x3e"+item+"\x3c/"+wrapper+"\x3e"},lead:function(number){return(number<10?"0":"")+number},trigger:function(callback,scope,args){return typeof callback=="function"?callback.apply(scope,args||[]):callback},digits:function(string){return/\d/.test(string[1])?
1792:1},isDate:function(value){return{}.toString.call(value).indexOf("Date")>-1&&this.isInteger(value.getDate())},isInteger:function(value){return{}.toString.call(value).indexOf("Number")>-1&&value%1===0},ariaAttr:ariaAttr};PickerConstructor.extend=function(name,Component){$.fn[name]=function(options,action){var componentData=this.data(name);if(options=="picker")return componentData;if(componentData&&typeof options=="string")return PickerConstructor._.trigger(componentData[options],componentData,[action]);
180return this.each(function(){var $this=$(this);if(!$this.data(name))new PickerConstructor(this,name,Component,options)})};$.fn[name].defaults=Component.defaults};function aria(element,attribute,value){if($.isPlainObject(attribute))for(var key in attribute)ariaSet(element,key,attribute[key]);else ariaSet(element,attribute,value)}function ariaSet(element,attribute,value){element.setAttribute((attribute=="role"?"":"aria-")+attribute,value)}function ariaAttr(attribute,data){if(!$.isPlainObject(attribute))attribute=
181{attribute:data};data="";for(var key in attribute){var attr=(key=="role"?"":"aria-")+key,attrVal=attribute[key];data+=attrVal==null?"":attr+'\x3d"'+attribute[key]+'"'}return data}function getActiveElement(){try{return document.activeElement}catch(err){}}return PickerConstructor});/*
182 Date picker for pickadate.js v3.5.6
183 http://amsul.github.io/pickadate.js/date.htm
184*/
185(function(factory){if(typeof define=="function"&&define.amd)define(["./picker","jquery"],factory);else if(typeof exports=="object")module.exports=factory(require("./picker.js"),require("jquery"));else factory(Picker,jQuery)})(function(Picker,$){var DAYS_IN_WEEK=7,WEEKS_IN_CALENDAR=6,_=Picker._;function DatePicker(picker,settings){var calendar=this,element=picker.$node[0],elementValue=element.value,elementDataValue=picker.$node.data("value"),valueString=elementDataValue||elementValue,formatString=
186elementDataValue?settings.formatSubmit:settings.format,isRTL=function(){return element.currentStyle?element.currentStyle.direction=="rtl":getComputedStyle(picker.$root[0]).direction=="rtl"};calendar.settings=settings;calendar.$node=picker.$node;calendar.queue={min:"measure create",max:"measure create",now:"now create",select:"parse create validate",highlight:"parse navigate create validate",view:"parse create validate viewset",disable:"deactivate",enable:"activate"};calendar.item={};calendar.item.clear=
187null;calendar.item.disable=(settings.disable||[]).slice(0);calendar.item.enable=-function(collectionDisabled){return collectionDisabled[0]===true?collectionDisabled.shift():-1}(calendar.item.disable);calendar.set("min",settings.min).set("max",settings.max).set("now");if(valueString)calendar.set("select",valueString,{format:formatString,defaultValue:true});else calendar.set("select",null).set("highlight",calendar.item.now);calendar.key={40:7,38:-7,39:function(){return isRTL()?-1:1},37:function(){return isRTL()?
1881:-1},go:function(timeChange){var highlightedObject=calendar.item.highlight,targetDate=new Date(highlightedObject.year,highlightedObject.month,highlightedObject.date+timeChange);calendar.set("highlight",targetDate,{interval:timeChange});this.render()}};picker.on("render",function(){picker.$root.find("."+settings.klass.selectMonth).on("change",function(){var value=this.value;if(value){picker.set("highlight",[picker.get("view").year,value,picker.get("highlight").date]);picker.$root.find("."+settings.klass.selectMonth).trigger("focus")}});
189picker.$root.find("."+settings.klass.selectYear).on("change",function(){var value=this.value;if(value){picker.set("highlight",[value,picker.get("view").month,picker.get("highlight").date]);picker.$root.find("."+settings.klass.selectYear).trigger("focus")}})},1).on("open",function(){var includeToday="";if(calendar.disabled(calendar.get("now")))includeToday=":not(."+settings.klass.buttonToday+")";picker.$root.find("button"+includeToday+", select").attr("disabled",fal
189se)},1).on("close",function(){picker.$root.find("button, select").attr("disabled",
190true)},1)}DatePicker.prototype.set=function(type,value,options){var calendar=this,calendarItem=calendar.item;if(value===null){if(type=="clear")type="select";calendarItem[type]=value;return calendar}calendarItem[type=="enable"?"disable":type=="flip"?"enable":type]=calendar.queue[type].split(" ").map(function(method){value=calendar[method](type,value,options);return value}).pop();if(type=="select")calendar.set("highlight",calendarItem.select,options);else if(type=="highlight")calendar.set("view",calendarItem.highlight,
191options);else if(type.match(/^(flip|min|max|disable|enable)$/)){if(calendarItem.select&&calendar.disabled(calendarItem.select))calendar.set("select",calendarItem.select,options);if(calendarItem.highlight&&calendar.disabled(calendarItem.highlight))calendar.set("highlight",calendarItem.highlight,options)}return calendar};DatePicker.prototype.get=function(type){return this.item[type]};DatePicker.prototype.create=function(type,value,options){var isInfiniteValue,calendar=this;value=value===undefined?type:
192value;if(value==-Infinity||value==Infinity)isInfiniteValue=value;else if($.isPlainObject(value)&&_.isInteger(value.pick))value=value.obj;else if($.isArray(value)){value=new Date(value[0],value[1],value[2]);value=_.isDate(value)?value:calendar.create().obj}else if(_.isInteger(value)||_.isDate(value))value=calendar.normalize(new Date(value),options);else value=calendar.now(type,value,options);return{year:isInfiniteValue||value.getFullYear(),month:isInfiniteValue||value.getMonth(),date:isInfiniteValue||
193value.getDate(),day:isInfiniteValue||value.getDay(),obj:isInfiniteValue||value,pick:isInfiniteValue||value.getTime()}};DatePicker.prototype.createRange=function(from,to){var calendar=this,createDate=function(date){if(date===true||$.isArray(date)||_.isDate(date))return calendar.create(date);return date};if(!_.isInteger(from))from=createDate(from);if(!_.isInteger(to))to=createDate(to);if(_.isInteger(from)&&$.isPlainObject(to))from=[to.year,to.month,to.date+from];else if(_.isInteger(to)&&$.isPlainObject(from))to=
194[from.year,from.month,from.date+to];return{from:createDate(from),to:createDate(to)}};DatePicker.prototype.withinRange=function(range,dateUnit){range=this.createRange(range.from,range.to);return dateUnit.pick>=range.from.pick&&dateUnit.pick<=range.to.pick};DatePicker.prototype.overlapRanges=function(one,two){var calendar=this;one=calendar.createRange(one.from,one.to);two=calendar.createRange(two.from,two.to);return calendar.withinRange(one,two.from)||calendar.withinRange(one,two.to)||calendar.withinRange(two,
195one.from)||calendar.withinRange(two,one.to)};DatePicker.prototype.now=function(type,value,options){value=new Date;if(options&&options.rel)value.setDate(value.getDate()+options.rel);return this.normalize(value,options)};DatePicker.prototype.navigate=function(type,value,options){var targetDateObject,targetYear,targetMonth,targetDate,isTargetArray=$.isArray(value),isTargetObject=$.isPlainObject(value),viewsetObject=this.item.view;if(isTargetArray||isTargetObject){if(isTargetObject){targetYear=value.year;
196targetMonth=value.month;targetDate=value.date}else{targetYear=+value[0];targetMonth=+value[1];targetDate=+value[2]}if(options&&options.nav&&viewsetObject&&viewsetObject.month!==targetMonth){targetYear=viewsetObject.year;targetMonth=viewsetObject.month}targetDateObject=new Date(targetYear,targetMonth+(options&&options.nav?options.nav:0),1);targetYear=targetDateObject.getFullYear();targetMonth=targetDateObject.getMonth();while((new Date(targetYear,targetMonth,targetDate)).getMonth()!==targetMonth)targetDate-=
1971;value=[targetYear,targetMonth,targetDate]}return value};DatePicker.prototype.normalize=function(value){value.setHours(0,0,0,0);return value};DatePicker.prototype.measure=function(type,value){var calendar=this;if(!value)value=type=="min"?-Infinity:Infinity;else if(typeof value=="string")value=calendar.parse(type,value);else if(_.isInteger(value))value=calendar.now(type,value,{rel:value});return value};DatePicker.prototype.viewset=function(type,dateObject){return this.create([dateObject.year,dateObject.month,
1981])};DatePicker.prototype.validate=function(type,dateObject,options){var calendar=this,originalDateObject=d
198ateObject,interval=options&&options.interval?options.interval:1,isFlippedBase=calendar.item.enable===-1,hasEnabledBeforeTarget,hasEnabledAfterTarget,minLimitObject=calendar.item.min,maxLimitObject=calendar.item.max,reachedMin,reachedMax,hasEnabledWeekdays=isFlippedBase&&calendar.item.disable.filter(function(value){if($.isArray(value)){var dateTime=calendar.create(value).pick;if(dateTime<dateObject.pick)hasEnabledBeforeTarget=
199true;else if(dateTime>dateObject.pick)hasEnabledAfterTarget=true}return _.isInteger(value)}).length;if(!options||!options.nav&&!options.defaultValue)if(!isFlippedBase&&calendar.disabled(dateObject)||isFlippedBase&&calendar.disabled(dateObject)&&(hasEnabledWeekdays||hasEnabledBeforeTarget||hasEnabledAfterTarget)||!isFlippedBase&&(dateObject.pick<=minLimitObject.pick||dateObject.pick>=maxLimitObject.pick)){if(isFlippedBase&&!hasEnabledWeekdays&&(!hasEnabledAfterTarget&&interval>0||!hasEnabledBeforeTarget&&
200interval<0))interval*=-1;while(calendar.disabled(dateObject)){if(Math.abs(interval)>1&&(dateObject.month<originalDateObject.month||dateObject.month>originalDateObject.month)){dateObject=originalDateObject;interval=interval>0?1:-1}if(dateObject.pick<=minLimitObject.pick){reachedMin=true;interval=1;dateObject=calendar.create([minLimitObject.year,minLimitObject.month,minLimitObject.date+(dateObject.pick===minLimitObject.pick?0:-1)])}else if(dateObject.pick>=maxLimitObject.pick){reachedMax=true;interval=
201-1;dateObject=calendar.create([maxLimitObject.year,maxLimitObject.month,maxLimitObject.date+(dateObject.pick===maxLimitObject.pick?0:1)])}if(reachedMin&&reachedMax)break;dateObject=calendar.create([dateObject.year,dateObject.month,dateObject.date+interval])}}return dateObject};DatePicker.prototype.disabled=function(dateToVerify){var calendar=this,isDisabledMatch=calendar.item.disable.filter(function(dateToDisable){if(_.isInteger(dateToDisable))return dateToVerify.day===(calendar.settings.firstDay?
202dateToDisable:dateToDisable-1)%7;if($.isArray(dateToDisable)||_.isDate(dateToDisable))return dateToVerify.pick===calendar.create(dateToDisable).pick;if($.isPlainObject(dateToDisable))return calendar.withinRange(dateToDisable,dateToVerify)});isDisabledMatch=isDisabledMatch.length&&!isDisabledMatch.filter(function(dateToDisable){return $.isArray(dateToDisable)&&dateToDisable[3]=="inverted"||$.isPlainObject(dateToDisable)&&dateToDisable.inverted}).length;return calendar.item.enable===-1?!isDisabledMatch:
203isDisabledMatch||dateToVerify.pick<calendar.item.min.pick||dateToVerify.pick>calendar.item.max.pick};DatePicker.prototype.parse=function(type,value,options){var calendar=this,parsingObject={};if(!value||typeof value!="string")return value;if(!(options&&options.format)){options=options||{};options.format=calendar.settings.format}calendar.formats.toArray(options.format).map(function(label){var formattingLabel=calendar.formats[label],formatLength=formattingLabel?_.trigger(formattingLabel,calendar,[value,
204parsingObject]):label.replace(/^!/,"").length;if(formattingLabel)parsingObject[label]=value.substr(0,formatLength);value=value.substr(formatLength)});return[parsingObject.yyyy||parsingObject.yy,+(parsingObject.mm||parsingObject.m)-1,parsingObject.dd||parsingObject.d]};DatePicker.prototype.formats=function(){function getWordLengthFromCollection(string,collection,dateObject){var word=string.match(/[^\x00-\x7F]+|\w+/)[0];if(!dateObject.mm&&!dateObject.m)dateObject.m=collection.indexOf(word)+1;return word.length}
205function getFirstWordLength(string){return string.match(/\w+/)[0].length}return{d:function(string,dateObject){return string?_.digits(string):dateObject.date},dd:function(string,dateObject){return string?2:_.lead(dateObject.date)},ddd:function(string,dateObject){return string?getFirstWordLength(string):this.settings.weekdaysShort[dateObject.day]},dddd:function(string,dateObject){return string?getFirstWordLength(string):this.settings.weekdaysFull[dateObject.day]},m:function(string,dateObject){return string?
206_.digits(string):dateObject.month+1},mm:function(string,dateObject){return string?2:_.lead(dateObject.month+1)},mmm:function(string,dateObject){var collection=this.settings.monthsShort;return string?getWordLengthFromCollection(string,collection,dateObject):collection[dateObject.month]},mmmm:function(string,dateObject){var collection=this.settings.monthsFull;return string?getWordLengthFromCollection(string,collection,dateObject):collection[dateObject.month]},yy:function(string,dateObject){return string?
2072:(""+dateObject.year).slice(2)},yyyy:function(string,dateObject){return string?4:dateObject.year},toArray:function(formatString){return formatString.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g)},toString:function(formatString,itemObject){var calendar=this;return calendar.formats.toArray(formatString).map(function(label){return _.trigger(calendar.formats[label],calendar,[0,itemObject])||label.replace(/^!/,"")}).join("")}}}();DatePicker.prototype.isDateExact=function(one,two){var calendar=this;if(_.isInteger(one)&&
208_.isInteger(two)||typeof one=="boolean"&&typeof two=="boolean")return one===two;if((_.isDate(one)||$.isArray(one))&&(_.isDate(two)||$.isArray(two)))return calendar.create(one).pick===calendar.create(two).pick;if($.isPlainObject(one)&&$.isPlainObject(two))return calendar.isDateExact(one.from,two.from)&&calendar.isDateExact(one.to,two.to);return false};DatePicker.prototype.isDateOverlap=function(one,two){var calendar=this,firstDay=calendar.settings.firstDay?1:0;if(_.isInteger(one)&&(_.isDate(two)||
209$.isArray(two))){one=one%7+firstDay;return one===calendar.create(two).day+1}if(_.isInteger(two)&&(_.isDate(one)||$.isArray(one))){two=two%7+firstDay;return two===calendar.create(one).day+1}if($.isPlainObject(one)&&$.isPlainObject(two))return calendar.overlapRanges(one,two);return false};DatePicker.prototype.flipEnable=function(val){var itemObject=this.item;itemObject.enable=val||(itemObject.enable==-1?1:-1)};DatePicker.prototype.deactivate=function(type,datesToDisable){var calendar=this,disabledItems=
210calendar.item.disable.slice(0);if(datesToDisable=="flip")calendar.flipEnable();else if(datesToDisable===false){calendar.flipEnable(1);disabledItems=[]}else if(datesToDisable===true){calendar.flipEnable(-1);disabledItems=[]}else datesToDisable.map(function(unitToDisable){var matchFound;for(var index=0;
210index<disabledItems.length;index+=1)if(calendar.isDateExact(unitToDisable,disabledItems[index])){matchFound=true;break}if(!matchFound)if(_.isInteger(unitToDisable)||_.isDate(unitToDisable)||$.isArray(unitToDisable)||
211$.isPlainObject(unitToDisable)&&unitToDisable.from&&unitToDisable.to)disabledItems.push(unitToDisable)});return disabledItems};DatePicker.prototype.activate=function(type,datesToEnable){var calendar=this,disabledItems=calendar.item.disable,disabledItemsCount=disabledItems.length;if(datesToEnable=="flip")calendar.flipEnable();else if(datesToEnable===true){calendar.flipEnable(1);disabledItems=[]}else if(datesToEnable===false){calendar.flipEnable(-1);disabledItems=[]}else datesToEnable.map(function(unitToEnable){var matchFound,
212disabledUnit,index,isExactRange;for(index=0;index<disabledItemsCount;index+=1){disabledUnit=disabledItems[index];if(calendar.isDateExact(disabledUnit,unitToEnable)){matchFound=disabledItems[index]=null;isExactRange=true;break}else if(calendar.isDateOverlap(disabledUnit,unitToEnable)){if($.isPlainObject(unitToEnable)){unitToEnable.inverted=true;matchFound=unitToEnable}else if($.isArray(unitToEnable)){matchFound=unitToEnable;if(!matchFound[3])matchFound.push("inverted")}else if(_.isDate(unitToEnable))matchFound=
213[unitToEnable.getFullYear(),unitToEnable.getMonth(),unitToEnable.getDate(),"inverted"];break}}if(matchFound)for(index=0;index<disabledItemsCount;index+=1)if(calendar.isDateExact(disabledItems[index],unitToEnable)){disabledItems[index]=null;break}if(isExactRange)for(index=0;index<disabledItemsCount;index+=1)if(calendar.isDateOverlap(disabledItems[index],unitToEnable)){disabledItems[index]=null;break}if(matchFound)disabledItems.push(matchFound)});return disabledItems.filter(function(val){return val!=
214null})};DatePicker.prototype.nodes=function(isOpen){var calendar=this,settings=calendar.settings,calendarItem=calendar.item,nowObject=calendarItem.now,selectedObject=calendarItem.select,highlightedObject=calendarItem.highlight,viewsetObject=calendarItem.view,disabledCollection=calendarItem.disable,minLimitObject=calendarItem.min,maxLimitObject=calendarItem.max,tableHead=function(collection,fullCollection){if(settings.firstDay){collection.push(collection.shift());fullCollection.push(fullCollection.shift())}return _.node("thead",
215_.node("tr",_.group({min:0,max:DAYS_IN_WEEK-1,i:1,node:"th",item:function(counter){return[collection[counter],settings.klass.weekdays,'scope\x3dcol title\x3d"'+fullCollection[counter]+'"']}})))}((settings.showWeekdaysFull?settings.weekdaysFull:settings.weekdaysShort).slice(0),settings.weekdaysFull.slice(0)),createMonthNav=function(next){return _.node("div"," ",settings.klass["nav"+(next?"Next":"Prev")]+(next&&viewsetObject.year>=maxLimitObject.year&&viewsetObject.month>=maxLimitObject.month||!next&&
216viewsetObject.year<=minLimitObject.year&&viewsetObject.month<=minLimitObject.month?" "+settings.klass.navDisabled:""),"data-nav\x3d"+(next||-1)+" "+_.ariaAttr({role:"button",controls:calendar.$node[0].id+"_table"})+" "+'title\x3d"'+(next?settings.labelMonthNext:settings.labelMonthPrev)+'"')},createMonthLabel=function(){var monthsCollection=settings.showMonthsShort?settings.monthsShort:settings.monthsFull;if(settings.selectMonths)return _.node("select",_.group({min:0,max:11,i:1,node:"option",item:function(loopedMonth){return[monthsCollection[loopedMonth],
2170,"value\x3d"+loopedMonth+(viewsetObject.month==loopedMonth?" selected":"")+(viewsetObject.year==minLimitObject.year&&loopedMonth<minLimitObject.month||viewsetObject.year==maxLimitObject.year&&loopedMonth>maxLimitObject.month?" disabled":"")]}}),settings.klass.selectMonth,(isOpen?"":"disabled")+" "+_.ariaAttr({controls:calendar.$node[0].id+"_table"})+" "+'title\x3d"'+settings.labelMonthSelect+'"');return _.node("div",monthsCollection[viewsetObject.month],settings.klass.month)},createYearLabel=function(){var focusedYear=
218viewsetObject.year,numberYears=settings.selectYears===true?5:~~(settings.selectYears/2);if(numberYears){var minYear=minLimitObject.year,maxYear=maxLimitObject.year,lowestYear=focusedYear-numberYears,highe
218stYear=focusedYear+numberYears;if(minYear>lowestYear){highestYear+=minYear-lowestYear;lowestYear=minYear}if(maxYear<highestYear){var availableYears=lowestYear-minYear,neededYears=highestYear-maxYear;lowestYear-=availableYears>neededYears?neededYears:availableYears;highestYear=maxYear}return _.node("select",
219_.group({min:lowestYear,max:highestYear,i:1,node:"option",item:function(loopedYear){return[loopedYear,0,"value\x3d"+loopedYear+(focusedYear==loopedYear?" selected":"")]}}),settings.klass.selectYear,(isOpen?"":"disabled")+" "+_.ariaAttr({controls:calendar.$node[0].id+"_table"})+" "+'title\x3d"'+settings.labelYearSelect+'"')}return _.node("div",focusedYear,settings.klass.year)};return _.node("div",(settings.selectYears?createYearLabel()+createMonthLabel():createMonthLabel()+createYearLabel())+createMonthNav()+
220createMonthNav(1),settings.klass.header)+_.node("table",tableHead+_.node("tbody",_.group({min:0,max:WEEKS_IN_CALENDAR-1,i:1,node:"tr",item:function(rowCounter){var shiftDateBy=settings.firstDay&&calendar.create([viewsetObject.year,viewsetObject.month,1]).day===0?-7:0;return[_.group({min:DAYS_IN_WEEK*rowCounter-viewsetObject.day+shiftDateBy+1,max:function(){return this.min+DAYS_IN_WEEK-1},i:1,node:"td",item:function(targetDate){targetDate=calendar.create([viewsetObject.year,viewsetObject.month,targetDate+
221(settings.firstDay?1:0)]);var isSelected=selectedObject&&selectedObject.pick==targetDate.pick,isHighlighted=highlightedObject&&highlightedObject.pick==targetDate.pick,isDisabled=disabledCollection&&calendar.disabled(targetDate)||targetDate.pick<minLimitObject.pick||targetDate.pick>maxLimitObject.pick,formattedDate=_.trigger(calendar.formats.toString,calendar,[settings.format,targetDate]);return[_.node("div",targetDate.date,function(klasses){klasses.push(viewsetObject.month==targetDate.month?settings.klass.infocus:
222settings.klass.outfocus);if(nowObject.pick==targetDate.pick)klasses.push(settings.klass.now);if(isSelected)klasses.push(settings.klass.selected);if(isHighlighted)klasses.push(settings.klass.highlighted);if(isDisabled)klasses.push(settings.klass.disabled);return klasses.join(" ")}([settings.klass.day]),"data-pick\x3d"+targetDate.pick+" "+_.ariaAttr({role:"gridcell",label:formattedDate,selected:isSelected&&calendar.$node.val()===formattedDate?true:null,activedescendant:isHighlighted?true:null,disabled:isDisabled?
223true:null})),"",_.ariaAttr({role:"presentation"})]}})]}})),settings.klass.table,'id\x3d"'+calendar.$node[0].id+"_table"+'" '+_.ariaAttr({role:"grid",controls:calendar.$node[0].id,readonly:true}))+_.node("div",_.node("button",settings.today,settings.klass.buttonToday,"type\x3dbutton data-pick\x3d"+nowObject.pick+(isOpen&&!calendar.disabled(nowObject)?"":" disabled")+" "+_.ariaAttr({controls:calendar.$node[0].id}))+_.node("button",settings.clear,settings.klass.buttonClear,"type\x3dbutton data-clear\x3d1"+
224(isOpen?"":" disabled")+" "+_.ariaAttr({controls:calendar.$node[0].id}))+_.node("button",settings.close,settings.klass.buttonClose,"type\x3dbutton data-close\x3dtrue "+(isOpen?"":" disabled")+" "+_.ariaAttr({controls:calendar.$node[0].id})),settings.klass.footer)};DatePicker.defaults=function(prefix){return{labelMonthNext:"Next month",labelMonthPrev:"Previous month",labelMonthSelect:"Select a month",labelYearSelect:"Select a year",monthsFull:["January","February","March","April","May","June","July",
225"August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdaysFull:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],today:"Today",clear:"Clear",close:"Close",closeOnSelect:true,closeOnClear:true,format:"d mmmm, yyyy",klass:{table:prefix+"table",header:prefix+"header",navPrev:prefix+"nav--prev",navNext:prefix+"nav--next",navDisabled:prefix+
226"nav--disabled",month:prefix+"month",year:prefix+"year",selectMonth:prefix+"select--month",selectYear:prefix+"select--year",weekdays:prefix+"weekday",day:prefix+"day",disabled:prefix+"day--disabled",selected:prefix+"day--selected",highlighted:prefix+"day--highlighted",now:prefix+"day--today",infocus:prefix+"day--infocus",outfocus:prefix+"day--outfocus",footer
226:prefix+"footer",buttonClear:prefix+"button--clear",buttonToday:prefix+"button--today",buttonClose:prefix+"button--close"}}}(Picker.klasses().picker+
227"__");Picker.extend("pickadate",DatePicker)});jQuery.extend(jQuery.fn.pickadate.defaults,{monthsFull:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],weekdaysFull:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],weekdaysShort:["So","Mo","Di","Mi","Do","Fr","Sa"],today:"Heute",clear:"L\u00f6schen",close:"Schliessen",firstDay:1,format:"dd.mm.yyyy",custom:{formatSubmit:"dd.mm.yyyy"}});(function($){var lastClick;$.fn.slinky=function(options){var settings=$.extend({label:"Back",title:false,speed:300,resize:true},options);var menu=$(this),root=menu.children().first();menu.addClass("slinky-menu");var move=function(depth,callback){var left=Math.round(parseInt(root.get(0).style.left))||0;root.css("left",left-depth*100+"%");if(typeof callback==="function")setTimeout(callback,settings.speed)};var resize=function(content){menu.height(content.outerHeight())};var transition=function(speed){menu.css("transition-duration",
228speed+"ms");root.css("transition-duration",speed+"ms")};transition(settings.speed);$("a + ul",menu).prev().addClass("next");$("li \x3e ul",menu).prepend('\x3cli class\x3d"header"\x3e');if(settings.title===true)$("li \x3e ul",menu).each(function(){var label=$(this).parent().find("a").first().text(),title=$("\x3ch2\x3e").text(label);$("\x3e .header",this).append(title)});if(!settings.title&&settings.label===true)$("li \x3e ul",menu).each(function(){var label=$(this).parent().find("a").first().text(),
229backLink=$("\x3ca\x3e").text(label).prop("href","#").addClass("back");$("\x3e .header",this).append(backLink)});else{var backLink=$("\x3ca\x3e").text(settings.label).prop("href","#").addClass("back");$(".header",menu).append(backLink)}$("a",menu).on("click",function(e){if(lastClick+settings.speed>Date.now())return false;lastClick=Date.now();var a=$(this);if(/\B#/.test(this.href)||a.hasClass("next"))e.preventDefault();if(a.hasClass("next")){menu.find(".active").removeClass("active");a.next().show().addClass("active");
230move(1);if(settings.resize)resize(a.next())}else if(a.hasClass("back")){move(-1,function(){menu.find(".active").removeClass("active");a.parent().parent().hide().parentsUntil(menu,"ul").first().addClass("active")});if(settings.resize)resize(a.parent().parent().parentsUntil(menu,"ul"))}});this.jump=function(to,animate){to=$(to);var active=menu.find(".active");if(active.length>0)active=active.parentsUntil(menu,"ul").length;else active=0;menu.find("ul").removeClass("active").hide();var menus=to.parentsUntil(menu,
231"ul");menus.show();to.show().addClass("active");if(animate===false)transition(0);move(menus.length-active);if(settings.resize)resize(to);if(animate===false)transition(settings.speed)};this.home=function(animate){if(animate===false)transition(0);var active=menu.find(".active"),count=active.parentsUntil(menu,"li").length;if(count>0){move(-count,function(){active.removeClass("active")});if(settings.resize)resize($(active.parentsUntil(menu,"li").get(count-1)).parent())}if(animate===false)transition(settings.speed)};
232this.destroy=function(){$(".header",menu).remove();$("a",menu).removeClass("next").off("click");menu.removeClass("slinky-menu").css("transition-duration","");root.css("transition-duration","")};var active=menu.find(".active");if(active.length>0){active.removeClass("active");this.jump(active,false)}return this}})(jQuery);(function(factory){if(typeof define==="function"&&define.amd)define(["jquery"],factory);else if(typeof module==="object"&&module.exports)module.exports=function(root,jQuery){if(jQuery===undefined)if(typeof window!=="undefined")jQuery=require("jquery");else jQuery=require("jquery")(root);factory(jQuery);return jQuery};else factory(jQuery)})(function($){var $doc=$(document);var $win=$(window);var pluginName="selectric";var classList="Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Below Scroll Group GroupLabel";
233var eventNamespaceSuffix=".sl";var chars=["a","e","i","o","u","n","c","y"];var diacritics=[/[\xE0-\xE5]/g,/[\xE8-\xEB]/g,/[\xEC-\xEF]/g,/[\xF2-\x
233F6]/g,/[\xF9-\xFC]/g,/[\xF1]/g,/[\xE7]/g,/[\xFD-\xFF]/g];var Selectric=function(element,opts){var _this=this;_this.element=element;_this.$element=$(element);_this.state={multiple:!!_this.$element.attr("multiple"),enabled:false,opened:false,currValue:-1,selectedIdx:-1,highlightedIdx:-1};_this.eventTriggers={open:_this.open,close:_this.close,destroy:_this.destroy,
234refresh:_this.refresh,init:_this.init};_this.init(opts)};Selectric.prototype={utils:{isMobile:function(){return/android|ip(hone|od|ad)/i.test(navigator.userAgent)},escapeRegExp:function(str){return str.replace(/[.*+?^${}()|[\]\\]/g,"\\$\x26")},replaceDiacritics:function(str){var k=diacritics.length;while(k--)str=str.toLowerCase().replace(diacritics[k],chars[k]);return str},format:function(f){var a=arguments;return(""+f).replace(/\{(?:(\d+)|(\w+))\}/g,function(s,i,p){return p&&a[1]?a[1][p]:a[i]})},
235nextEnabledItem:function(selectItems,selected){while(selectItems[selected=(selected+1)%selectItems.length].disabled);return selected},previousEnabledItem:function(selectItems,selected){while(selectItems[selected=(selected>0?selected:selectItems.length)-1].disabled);return selected},toDash:function(str){return str.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()},triggerCallback:function(fn,scope){var elm=scope.element;var func=scope.options["on"+fn];var args=[elm].concat([].slice.call(arguments).slice(1));
236if($.isFunction(func))func.apply(elm,args);$(elm).trigger(pluginName+"-"+this.toDash(fn),args)},arrayToClassname:function(arr){var newArr=$.grep(arr,function(item){return!!item});return $.trim(newArr.join(" "))}},init:function(opts){var _this=this;_this.options=$.extend(true,{},$.fn[pluginName].defaults,_this.options,opts);_this.utils.triggerCallback("BeforeInit",_this);_this.destroy(true);if(_this.options.disableOnMobile&&_this.utils.isMobile()){_this.disableOnMobile=true;return}_this.classes=_this.getClassNames();
237var input=$("\x3cinput/\x3e",{"class":_this.classes.input,"readonly":_this.utils.isMobile()});var items=$("\x3cdiv/\x3e",{"class":_this.classes.items,"tabindex":-1});var itemsScroll=$("\x3cdiv/\x3e",{"class":_this.classes.scroll});var wrapper=$("\x3cdiv/\x3e",{"class":_this.classes.prefix,"html":_this.options.arrowButtonMarkup});var label=$("\x3cspan/\x3e",{"class":"label"});var outerWrapper=_this.$element.wrap("\x3cdiv/\x3e").parent().append(wrapper.prepend(label),items,input);var hideSelectWrapper=
238$("\x3cdiv/\x3e",{"class":_this.classes.hideselect});_this.elements={input:input,items:items,itemsScroll:itemsScroll,wrapper:wrapper,label:label,outerWrapper:outerWrapper};if(_this.options.nativeOnMobile&&_this.utils.isMobile()){_this.elements.input=undefined;hideSelectWrapper.addClass(_this.classes.prefix+"-is-native");_this.$element.on("change",function(){_this.refresh()})}_this.$element.on(_this.eventTriggers).wrap(hideSelectWrapper);_this.originalTabindex=_this.$element.prop("tabindex");_this.$element.prop("tabindex",
239-1);_this.populate();_this.activate();_this.utils.triggerCallback("Init",_this)},activate:function(){var _this=this;var hiddenChildren=_this.elements.items.closest(":visible").children(":hidden").addClass(_this.classes.tempshow);var originalWidth=_this.$element.width();hiddenChildren.removeClass(_this.classes.tempshow);_this.utils.triggerCallback("BeforeActivate",_this);_this.elements.outerWrapper.prop("class",_this.utils.arrayToClassname([_this.classes.wrapper,_this.$element.prop("class").replace(/\S+/g,
240_this.classes.prefix+"-$\x26"),_this.options.responsive?_this.classes.responsive:""]));if(_this.options.inheritOriginalWidth&&originalWidth>0)_this.elements.outerWrapper.width(originalWidth);_this.unbindEvents();if(!_this.$element.prop("disabled")){_this.state.enabled=true;_this.elements.outerWrapper.removeClass(_this.classes.disabled);_this.$li=_this.elements.items.removeAttr("style").find("li");_this.bindEvents()}else{_this.elements.outerWrapper.addClass(_this.classes.disabled);if(_this.elements.input)_this.elements.input.prop("disabled",
241true)}_this.utils.triggerCallback("Activate",_this)},getClassNames:function(){var _this=this;var customClass=_this.options.customClass;var classesObj={};$.each(classList.split(" "),function(i,currClass){var c=customClass.prefix+currClass;classesObj[currClass.toLowerCase()]=customClass.camelCase?c:_this.utils.toDash(c)});classesObj.prefix=customClass.prefix;return classesObj}
241,setLabel:function(){var _this=this;var labelBuilder=_this.options.labelBuilder;if(_this.state.multiple){var currentValues=$.isArray(_this.state.currValue)?
242_this.state.currValue:[_this.state.currValue];currentValues=currentValues.length===0?[0]:currentValues;var labelMarkup=$.map(currentValues,function(value){return $.grep(_this.lookupItems,function(item){return item.index===value})[0]});labelMarkup=$.grep(labelMarkup,function(item){if(labelMarkup.length>1||labelMarkup.length===0)return $.trim(item.value)!=="";return item});labelMarkup=$.map(labelMarkup,function(item){return $.isFunction(labelBuilder)?labelBuilder(item):_this.utils.format(labelBuilder,
243item)});if(_this.options.multiple.maxLabelEntries)if(labelMarkup.length>=_this.options.multiple.maxLabelEntries+1){labelMarkup=labelMarkup.slice(0,_this.options.multiple.maxLabelEntries);labelMarkup.push($.isFunction(labelBuilder)?labelBuilder({text:"..."}):_this.utils.format(labelBuilder,{text:"..."}))}else labelMarkup.slice(labelMarkup.length-1);_this.elements.label.html(labelMarkup.join(_this.options.multiple.separator))}else{var currItem=_this.lookupItems[_this.state.currValue];_this.elements.label.html($.isFunction(labelBuilder)?
244labelBuilder(currItem):_this.utils.format(labelBuilder,currItem))}},populate:function(){var _this=this;var $options=_this.$element.children();var $justOptions=_this.$element.find("option");var $selected=$justOptions.filter(":selected");var selectedIndex=$justOptions.index($selected);var currIndex=0;var emptyValue=_this.state.multiple?[]:0;if($selected.length>1&&_this.state.multiple){selectedIndex=[];$selected.each(function(){selectedIndex.push($(this).index())})}_this.state.currValue=~selectedIndex?
245selectedIndex:emptyValue;_this.state.selectedIdx=_this.state.currValue;_this.state.highlightedIdx=_this.state.currValue;_this.items=[];_this.lookupItems=[];if($options.length){$options.each(function(i){var $elm=$(this);if($elm.is("optgroup")){var optionsGroup={element:$elm,label:$elm.prop("label"),groupDisabled:$elm.prop("disabled"),items:[]};$elm.children().each(function(i){var $elm=$(this);optionsGroup.items[i]=_this.getItemData(currIndex,$elm,optionsGroup.groupDisabled||$elm.prop("disabled"));
246_this.lookupItems[currIndex]=optionsGroup.items[i];currIndex++});_this.items[i]=optionsGroup}else{_this.items[i]=_this.getItemData(currIndex,$elm,$elm.prop("disabled"));_this.lookupItems[currIndex]=_this.items[i];currIndex++}});_this.setLabel();_this.elements.items.append(_this.elements.itemsScroll.html(_this.getItemsMarkup(_this.items)))}},getItemData:function(index,$elm,isDisabled){var _this=this;return{index:index,element:$elm,value:$elm.val(),className:$elm.prop("class"),text:$elm.html(),slug:$.trim(_this.utils.replaceDiacritics($elm.html())),
247alt:$elm.attr("data-alt"),selected:$elm.prop("selected"),disabled:isDisabled}},getItemsMarkup:function(items){var _this=this;var markup="\x3cul\x3e";if($.isFunction(_this.options.listBuilder)&&_this.options.listBuilder)items=_this.options.listBuilder(items);$.each(items,function(i,elm){if(elm.label!==undefined){markup+=_this.utils.format('\x3cul class\x3d"{1}"\x3e\x3cli class\x3d"{2}"\x3e{3}\x3c/li\x3e',_this.utils.arrayToClassname([_this.classes.group,elm.groupDisabled?"disabled":"",elm.element.prop("class")]),
248_this.classes.grouplabel,elm.element.prop("label"));$.each(elm.items,function(i,elm){markup+=_this.getItemMarkup(elm.index,elm)});markup+="\x3c/ul\x3e"}else markup+=_this.getItemMarkup(elm.index,elm)});return markup+"\x3c/ul\x3e"},getItemMarkup:function(index,itemData){var _this=this;var itemBuilder=_this.options.optionsItemBuilder;var filteredItemData={value:itemData.value,text:itemData.text,slug:itemData.slug,index:itemData.index};return _this.utils.format('\x3cli data-index\x3d"{1}" class\x3d"{2}"\x3e{3}\x3c/li\x3e',
249index,_this.utils.arrayToClassname([itemData.className,index===_this.items.length-1?"last":"",itemData.disabled?"disabled":"",itemData.selected?"selected":""]),$.isFunction(itemBuilder)?_this.utils.format(itemBuilder(itemData,this.$element,index),itemData):_this.utils.format(itemBuilder,filteredItemData))},unbindEvents:function(){var _this=this;_this.elements.wrapper.add(_this.$element).add(_this.elements.outerWrapper).add(_this.elements.input).off(eventNamespaceSuffix)},bindEvents:function(){var _this=
250this;_this.elements.outerWrapper.on("mouseenter"+eventNamespaceSuffix+" mouseleave"+eventNamespaceSuffix,function(e){$(this).toggleClass(_this.classes.hover,e.type==="mouseenter");if(_this.options.openOnHover){clearTimeout(_this.closeTimer);if(e.type==="mouseleave")_this.closeTimer=setTimeout($.proxy(_this.close,_this),_this.options.hoverIntentTimeout);else _this.open()}});_this.elements.wrapper.on("click"+eventNamespaceSuffix,function(e){_this.state.opened?_this.close():_this.open(e)});if(!(_this.options.nativeOnMobile&&
251_this.utils.isMobile())){_this.$element.on("focus"+eventNamespaceSuffix,function(){_this.elements.input.focus()});_this.elements.input.prop({tabindex:_this.originalTabindex,disabled:false}).on("keydown"+eventNamespaceSuffix,$.proxy(_this.handleKeys,_this)).on("focusin"+eventNamespaceSuffix,function(e){_this.elements.outerWrapper.addClass(_this.classes.focus);_this.elements.input.one("blur",function(){_this.elements.input.blur()});if(_this.options.openOnFocus&&!_this.state.opened)_this.open(e)}).on("focusout"+
252eventNamespaceSuffix,function(){_this.elements.outerWrapper.removeClass(_this.classes.focus)}).on("input propertychange",function(){var val=_this.elements.input.val();var searchRegExp=new RegExp("^"+_this.utils.escapeRegExp(val),"i");clearTimeout(_this.resetStr);_this.resetStr=setTimeout(function(){_this.elements.input.val("")},_this.options.keySearchTimeout);if(val.length)$.each(_this.items,function(i,elm){if(elm.disabled)return;if(searchRegExp.test(elm.text)||searchRegExp.test(elm.slug)){_this.highlight(i);
253return false}if(!elm.alt)return;var altItems=elm.alt.split("|");for(var ai=0;ai<altItems.length;ai++){if(!altItems[ai])break;if(searchRegExp.test(altItems[ai].trim())){_this.highlight(i);return false}}})})}_this.$li.on({mousedown:function(e){e.preventDefault();e.stopPropagation()},click:function(){_this.select($(this).data("index"));return false}})},handleKeys:function(e){var _this=this;var key=e.which;var keys=_this.options.keys;var isPrevKey=$.inArray(key,keys.previous)>-1;var isNextKey=$.inArray(key,
254keys.next)>-1;
254var isSelectKey=$.inArray(key,keys.select)>-1;var isOpenKey=$.inArray(key,keys.open)>-1;var idx=_this.state.highlightedIdx;var isFirstOrLastItem=isPrevKey&&idx===0||isNextKey&&idx+1===_this.items.length;var goToItem=0;if(key===13||key===32)e.preventDefault();if(isPrevKey||isNextKey){if(!_this.options.allowWrap&&isFirstOrLastItem)return;if(isPrevKey)goToItem=_this.utils.previousEnabledItem(_this.lookupItems,idx);if(isNextKey)goToItem=_this.utils.nextEnabledItem(_this.lookupItems,idx);
255_this.highlight(goToItem)}if(isSelectKey&&_this.state.opened){_this.select(idx);if(!_this.state.multiple||!_this.options.multiple.keepMenuOpen)_this.close();return}if(isOpenKey&&!_this.state.opened)_this.open()},refresh:function(){var _this=this;_this.populate();_this.activate();_this.utils.triggerCallback("Refresh",_this)},setOptionsDimensions:function(){var _this=this;var hiddenChildren=_this.elements.items.closest(":visible").children(":hidden").addClass(_this.classes.tempshow);var maxHeight=_this.options.maxHeight;
256var itemsWidth=_this.elements.items.outerWidth();var wrapperWidth=_this.elements.wrapper.outerWidth()-(itemsWidth-_this.elements.items.width());if(!_this.options.expandToItemText||wrapperWidth>itemsWidth)_this.finalWidth=wrapperWidth;else{_this.elements.items.css("overflow","scroll");_this.elements.outerWrapper.width(9E4);_this.finalWidth=_this.elements.items.width();_this.elements.items.css("overflow","");_this.elements.outerWrapper.width("")}_this.elements.items.width(_this.finalWidth).height()>
257maxHeight&&_this.elements.items.height(maxHeight);hiddenChildren.removeClass(_this.classes.tempshow)},isInViewport:function(){var _this=this;if(_this.options.forceRenderAbove===true)_this.elements.outerWrapper.addClass(_this.classes.above);else if(_this.options.forceRenderBelow===true)_this.elements.outerWrapper.addClass(_this.classes.below);else{var scrollTop=$win.scrollTop();var winHeight=$win.height();var uiPosX=_this.elements.outerWrapper.offset().top;var uiHeight=_this.elements.outerWrapper.outerHeight();
258var fitsDown=uiPosX+uiHeight+_this.itemsHeight<=scrollTop+winHeight;var fitsAbove=uiPosX-_this.itemsHeight>scrollTop;var renderAbove=!fitsDown&&fitsAbove;var renderBelow=!renderAbove;_this.elements.outerWrapper.toggleClass(_this.classes.above,renderAbove);_this.elements.outerWrapper.toggleClass(_this.classes.below,renderBelow)}},detectItemVisibility:function(index){var _this=this;var $filteredLi=_this.$li.filter("[data-index]");if(_this.state.multiple){index=$.isArray(index)&&index.length===0?0:index;
259index=$.isArray(index)?Math.min.apply(Math,index):index}var liHeight=$filteredLi.eq(index).outerHeight();var liTop=$filteredLi[index].offsetTop;var itemsScrollTop=_this.elements.itemsScroll.scrollTop();var scrollT=liTop+liHeight*2;_this.elements.itemsScroll.scrollTop(scrollT>itemsScrollTop+_this.itemsHeight?scrollT-_this.itemsHeight:liTop-liHeight<itemsScrollTop?liTop-liHeight:itemsScrollTop)},open:function(e){var _this=this;if(_this.options.nativeOnMobile&&_this.utils.isMobile())return false;_this.utils.triggerCallback("BeforeOpen",
260_this);if(e){e.preventDefault();if(_this.options.stopPropagation)e.stopPropagation()}if(_this.state.enabled){_this.setOptionsDimensions();$("."+_this.classes.hideselect,"."+_this.classes.open).children()[pluginName]("close");_this.state.opened=true;_this.itemsHeight=_this.elements.items.outerHeight();_this.itemsInnerHeight=_this.elements.items.height();_this.elements.outerWrapper.addClass(_this.classes.open);_this.elements.input.val("");if(e&&e.type!=="focusin")_this.elements.input.focus();setTimeout(function(){$doc.on("click"+
261eventNamespaceSuffix,$.proxy(_this.close,_this)).on("scroll"+eventNamespaceSuffix,$.proxy(_this.isInViewport,_this))},1);_this.isInViewport();if(_this.options.preventWindowScroll)$doc.on("mousewheel"+eventNamespaceSuffix+" DOMMouseScroll"+eventNamespaceSuffix,"."+_this.classes.scroll,function(e){var orgEvent=e.originalEvent;var scrollTop=$(this).scrollTop();var deltaY=0;if("detail"in orgEvent)deltaY=orgEvent.detail*-1;if("wheelDelta"in orgEvent)deltaY=orgEvent.wheelDelta;if("wheelDeltaY"in orgEvent)deltaY=
262orgEvent.wheelDeltaY;if("deltaY"in orgEvent)deltaY=orgEvent.deltaY*-1;
262if(scrollTop===this.scrollHeight-_this.itemsInnerHeight&&deltaY<0||scrollTop===0&&deltaY>0)e.preventDefault()});_this.detectItemVisibility(_this.state.selectedIdx);_this.highlight(_this.state.multiple?-1:_this.state.selectedIdx);_this.utils.triggerCallback("Open",_this)}},close:function(){var _this=this;_this.utils.triggerCallback("BeforeClose",_this);$doc.off(eventNamespaceSuffix);_this.elements.outerWrapper.removeClass(_this.classes.open);
263_this.state.opened=false;_this.utils.triggerCallback("Close",_this)},change:function(){var _this=this;_this.utils.triggerCallback("BeforeChange",_this);if(_this.state.multiple){$.each(_this.lookupItems,function(idx){_this.lookupItems[idx].selected=false;_this.$element.find("option").prop("selected",false)});$.each(_this.state.selectedIdx,function(idx,value){_this.lookupItems[value].selected=true;_this.$element.find("option").eq(value).prop("selected",true)});_this.state.currValue=_this.state.selectedIdx;
264_this.setLabel();_this.utils.triggerCallback("Change",_this)}else if(_this.state.currValue!==_this.state.selectedIdx){_this.$element.prop("selectedIndex",_this.state.currValue=_this.state.selectedIdx).data("value",_this.lookupItems[_this.state.selectedIdx].text);_this.setLabel();_this.utils.triggerCallback("Change",_this)}},highlight:function(index){var _this=this;var $filteredLi=_this.$li.filter("[data-index]").removeClass("highlighted");_this.utils.triggerCallback("BeforeHighlight",_this);if(index===
265undefined||index===-1||_this.lookupItems[index].disabled)return;$filteredLi.eq(_this.state.highlightedIdx=index).addClass("highlighted");_this.detectItemVisibility(index);_this.utils.triggerCallback("Highlight",_this)},select:function(index){var _this=this;var $filteredLi=_this.$li.filter("[data-index]");_this.utils.triggerCallback("BeforeSelect",_this,index);if(index===undefined||index===-1||_this.lookupItems[index].disabled)return;if(_this.state.multiple){_this.state.selectedIdx=$.isArray(_this.state.selectedIdx)?
266_this.state.selectedIdx:[_this.state.selectedIdx];var hasSelectedIndex=$.inArray(index,_this.state.selectedIdx);if(hasSelectedIndex!==-1)_this.state.selectedIdx.splice(hasSelectedIndex,1);else _this.state.selectedIdx.push(index);$filteredLi.removeClass("selected").filter(function(index){return $.inArray(index,_this.state.selectedIdx)!==-1}).addClass("selected")}else $filteredLi.removeClass("selected").eq(_this.state.selectedIdx=index).addClass("selected");if(!_this.state.multiple||!_this.options.multiple.keepMenuOpen)_this.close();
267_this.change();_this.utils.triggerCallback("Select",_this,index)},destroy:function(preserveData){var _this=this;if(_this.state&&_this.state.enabled){_this.elements.items.add(_this.elements.wrapper).add(_this.elements.input).remove();if(!preserveData)_this.$element.removeData(pluginName).removeData("value");_this.$element.prop("tabindex",_this.originalTabindex).off(eventNamespaceSuffix).off(_this.eventTriggers).unwrap().unwrap();_this.state.enabled=false}}};$.fn[pluginName]=function(args){return this.each(function(){var data=
268$.data(this,pluginName);
268if(data&&!data.disableOnMobile)typeof args==="string"&&data[args]?data[args]():data.init(args);else $.data(this,pluginName,new Selectric(this,args))})};$.fn[pluginName].defaults={onChange:function(elm){$(elm).change()},maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'\x3cb class\x3d"button"\x3e\x26#x25be;\x3c/b\x3e',disableOnMobile:false,nativeOnMobile:true,openOnFocus:true,openOnHover:false,hoverIntentTimeout:500,expandToItemText:false,responsive:false,preventWindowScroll:true,
269inheritOriginalWidth:false,allowWrap:true,forceRenderAbove:false,forceRenderBelow:false,stopPropagation:true,optionsItemBuilder:"{text}",labelBuilder:"{text}",listBuilder:false,keys:{previous:[37,38],next:[39,40],select:[9,13,27],open:[13,32,37,38,39,40],close:[9,27]},customClass:{prefix:pluginName,camelCase:false},multiple:{separator:", ",keepMenuOpen:true,maxLabelEntries:false}}});(function($){$(function(){$(".searchform").on("submit",function(event){var searchChoice=$("#search-choice").val();var searchText=$("#searchtext").val();event.preventDefault();switch(searchChoice){case "1":if(navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1)location.href="https://katalog.stadtbibliothekbasel.ch/GGG/WebOPAC/search/shortview?searchtype\x3dSimple\x26searchField\x3dW\x26searchTerm\x3d"+searchText;else window.open("https://katalog.stadtbibliothekbasel.ch/GGG/WebOPAC/search/shortview?searchtype\x3dSimple\x26searchField\x3dW\x26searchTerm\x3d"+
270searchText,"_blank");break;case "2":location.href=webroot+languagepath+"/veranstaltungen.html?searchtext\x3d"+searchText+"\x26search-choice\x3d2";break;case "3":location.href=webroot+languagepath+"/search.html?searchtext\x3d"+searchText+"\x26search-choice\x3d3";default:break}});$("select").selectric({responsive:true,forceRenderBelow:true});var searchChoice=$("#search-choice"),searchText=$("#searchtext");function searchSelection(c){var s=searchText;if(c==1)s.attr("placeholder",dict_prj.txtSearchPlaceholderInit);
271else if(c==2)s.attr("placeholder",dict_prj.txtSearchPlaceholderEvents);else if(c==3)s.attr("placeholder",dict_prj.txtSearchPlaceholderWebsite)}searchChoice.on("selectric-select",function(){searchSelection($(this).val())});searchChoice.on("change",function(){searchSelection($(this).val())})})})(jQuery);(function($){$(function(){var filterSelects=$("select");filterSelects.each(function(){var val=$(this).val();if(!isNaN(val)){val=parseInt(val);if(val>0)$(this).parent().addClass("is--active")}else $(this).parent().addClass("is--active")})})})(jQuery);(function($){$(function(){var $docEl=$("html, body"),$wrap=$(".content"),scrollTop;$(".menu-btn").on("click",function(e){if($(this).closest(".mainheader").hasClass("menu-open")){$(this).closest(".mainheader").removeClass("menu-open");$(".menu-txt").text(dict_prj.txtMenu);overlayClose()}else{$(this).closest(".mainheader").addClass("menu-open");var text=$(".menu-txt").text();$(".menu-txt").text(dict_prj.txtClose);overlayOpen()}e.preventDefault()});var overlayClose=function(){if($("body").hasClass("overlay-open")){$.unlockBody();
272$("body").removeClass("overlay-open")}};var overlayOpen=function(){$("body").addClass("overlay-open");$.lockBody()};$.lockBody=function(){if(window.pageYOffset){scrollTop=window.pageYOffset;$wrap.css({top:-scrollTop})}$docEl.css({height:"100%",overflow:"hidden"})};$.unlockBody=function(){$docEl.css({height:"",overflow:""});$wrap.css({top:""});window.scrollTo(0,scrollTop);window.setTimeout(function(){scrollTop=null},0)};$("#mainnav-mobile").slinky({label:dict_prj.txtBack,title:false,resize:true});
273$(".mainnav-mobile__link").on("click",function(){$("#overlay").animate({scrollTop:0},"fast")});$.fn.onResizeEnd=function(options){var defaults={wait:500,doThis:function(){}},config=$.extend(defaults,options),doThis,timer=function(){doThis=setTimeout(function(){config.doThis()},config.wait)};$(this).on("resize",function(){clearTimeout(doThis);timer()})};function doCheckDimension(){var width=$(window).width();if(width>1024){overlayClose();$(".mainheader").removeClass("menu-open");$(".menu-txt").text(dict_prj.txtMenu)}}
274$(window).load(function(){doCheckDimension()});$(window).onResizeEnd({doThis:function(){doCheckDimension()},wait:150})})})(jQuery);(function($){$(function(){var pickadateOptions={container:"body",min:true,closeOnSelect:true,closeOnClear:true,onClose:function(){$(document.activeElement).blur()}};var initDatePicker=function(inputFrom,inputTo,dependMode){if(inputFrom.length>0){var fromPicker=inputFrom.pickadate(pickadateOptions).pickadate("picker");var toPicker=null;if(inputTo!=null&&inputTo.length>0)toPicker=inputTo.pickadate(pickadateOptions).pickadate("picker");if(toPicker!=null&&dependMode&&toPicker.get("select")!=null){toPicker.set("min",
275new Date(toPicker.get("select").pick));fromPicker.on("set",function(context){if(context.select){var dateToSet=new Date(context.select);dateToSet.setDate(dateToSet.getDate()+1);toPicker.set("min",dateToSet);if(dependMode)toPicker.set("select",dateToSet)}})}}};initDatePicker($("#dateFrom"),$("#dateTo"),true)})})(jQuery);(function($){$(function(){var el=$(".js-accordion__item");el.on("click",function(){$(this).toggleClass("accordion__item--js-open");$(this).toggleClass("accordion__item--open");$(this).find(".js-accordion__description").stop().slideToggle(100)})})})(jQuery);(function($){$(function(){Sky.overrideFormSubmit({formId:"newsletteraboform",postUrl:webroot+"myinterfaces/"+languagepath+"/newsletterabo-step2.html",callbackOnSubmit:function(){if($(".sky-form input").hasClass("error")||$(".sky-form textarea").hasClass("error")){$("html, body").animate({scrollTop:$(".error").eq(0).offset().top-190},300);$("input.error, textarea.error").each(function(){if(!$("input[name\x3dsalutation]").is(":checked"))$(".salutation label").addClass("error-label")})}else{$("html, body").animate({scrollTop:$(".newsletteraboform-wrapper").offset().top-
276190},"fast");$("#loader").removeClass("hidden");$("#newsletteraboform").hide()}},callbackOnSuccess:function(data){$("#newsletteraboformresponse").html(data).show();$(".newsletteraboform-wrapper").hide()},callbackOnError:function(data){$("#newsletteraboformresponse").html(data.responseText).show();$(".newsletteraboform-wrapper").hide()}})})})(jQuery);/*
277 loadCSS. [c]2017 Filament Group, Inc. MIT License */
278(function(w){if(!w.loadCSS)w.loadCSS=function(){};var rp=loadCSS.relpreload={};rp.support=function(){var ret;try{ret=w.document.createElement("link").relList.supports("preload")}catch(e){ret=false}return function(){return ret}}();rp.bindMediaToggle=function(link){var finalMedia=link.media||"all";function enableStylesheet(){link.media=finalMedia}if(link.addEventListener)link.addEventListener("load",enableStylesheet);else if(link.attachEvent)link.attachEvent("onload",enableStylesheet);setTimeout(function(){link.rel=
279"stylesheet";link.media="only x"});setTimeout(enableStylesheet,3E3)};rp.poly=function(){if(rp.support())return;var links=w.document.getElementsByTagName("link");for(var i=0;i<links.length;i++){var link=links[i];if(link.rel==="preload"&&link.getAttribute("as")==="style"&&!link.getAttribute("data-loadcss")){link.setAttribute("data-loadcss",true);rp.bindMediaToggle(link)}}};if(!rp.support()){rp.poly();var run=w.setInterval(rp.poly,500);if(w.addEventListener)w.addEventListener("load",function(){rp.poly();
280w.clearInterval(run)});else if(w.attachEvent)w.attachEvent("onload",function(){rp.poly();w.clearInterval(run)})}if(typeof exports!=="undefined")exports.loadCSS=loadCSS;else w.loadCSS=loadCSS})(typeof global!=="undefined"?global:this);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.