Warning: Undefined array key "HTTP_ACCEPT_ENCODING" in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 20 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 21 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 22 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 78 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 109 Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php:2) in /home/httpd/vhosts/kraftfeld.ch/httpdocs/webzen/cache/public/unzip.php on line 110 !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+o[i])return 1;if(+n[i]<+o[i])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.1.0",n.console&&n.console.log&&(s&&e("3.0.0")||n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var r={};function u(e){var t=n.console;r[e]||(r[e]=!0,s.migrateWarnings.push(e),t&&t.warn&&!s.migrateMute&&(t.warn("JQMIGRATE: "+e),s.migrateTrace&&t.trace&&t.trace()))}function t(e,t,r,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n),r},set:function(e){u(n),r=e}})}function o(e,t,r,n){e[t]=function(){return u(n),r.apply(this,arguments)}}s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){r={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("jQuery is not compatible with Quirks Mode");var i,a=s.fn.init,c=s.isNumeric,d=s.find,l=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,p=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g;for(i in s.fn.init=function(e){var t=Array.prototype.slice.call(arguments);return"string"==typeof e&&"#"===e&&(u("jQuery( '#' ) is not a valid selector"),t[0]=[]),a.apply(this,t)},s.fn.init.prototype=s.fn,s.find=function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&l.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(p,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("Attribute selector with '#' was not fixed: "+r[0])}}return d.apply(this,r)},d)Object.prototype.hasOwnProperty.call(d,i)&&(s.find[i]=d[i]);s.fn.size=function(){return u("jQuery.fn.size() is deprecated and removed; use the .length property"),this.length},s.parseJSON=function(){return u("jQuery.parseJSON is deprecated; use JSON.parse"),JSON.parse.apply(null,arguments)},s.isNumeric=function(e){var t,r,n=c(e),o=(r=(t=e)&&t.toString(),!s.isArray(t)&&0<=r-parseFloat(r)+1);return n!==o&&u("jQuery.isNumeric() should not be called on constructed objects"),o},e("3.3.0")&&o(s,"isWindow",function(e){return null!=e&&e===e.window},"jQuery.isWindow() is deprecated"),o(s,"holdReady",s.holdReady,"jQuery.holdReady is deprecated"),o(s,"unique",s.uniqueSort,"jQuery.unique is deprecated; use jQuery.uniqueSort"),t(s.expr,"filters",s.expr.pseudos,"jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),t(s.expr,":",s.expr.pseudos,"jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.2.0")&&o(s,"nodeName",s.nodeName,"jQuery.nodeName is deprecated");var f=s.ajax;s.ajax=function(){var e=f.apply(this,arguments);return e.promise&&(o(e,"success",e.done,"jQXHR.success is deprecated and removed"),o(e,"error",e.fail,"jQXHR.error is deprecated and removed"),o(e,"complete",e.always,"jQXHR.complete is deprecated and removed")),e};var y=s.fn.removeAttr,m=s.fn.toggleClass,h=/\S+/g;s.fn.removeAttr=function(e){var r=this;return s.each(e.match(h),function(e,t){s.expr.match.bool.test(t)&&(u("jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),y.apply(this,arguments)};var g=!(s.fn.toggleClass=function(t){return void 0!==t&&"boolean"!=typeof t?m.apply(this,arguments):(u("jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":s.data(this,"__className__")||"")}))});s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return g=!0,e=r.apply(this,arguments),g=!1,e})}),s.swap=function(e,t,r,n){var o,i,a={};for(i in g||u("jQuery.swap() is undocumented and deprecated"),t)a[i]=e.style[i],e.style[i]=t[i];for(i in o=r.apply(e,n||[]),t)e.style[i]=a[i];return o};var v=s.data;s.data=function(e,t,r){var n;if(t&&"object"==typeof t&&2===arguments.length){n=s.hasData(e)&&v.call(this,e);var o={};for(var i in t)i!==s.camelCase(i)?(u("jQuery.data() always sets/gets camelCased names: "+i),n[i]=t[i]):o[i]=t[i];return v.call(this,e,o),t}return t&&"string"==typeof t&&t!==s.camelCase(t)&&(n=s.hasData(e)&&v.call(this,e))&&t in n?(u("jQuery.data() always sets/gets camelCased names: "+t),21) {for(var key in this) {if(this[key]===null||typeof this[key]!=='object'){continue;} this[key]=(Array.isArray(this[key]))?$.extend(true,[],this[key]):$.extend(true,{},this[key]);}} if(typeof proto.init!=="function"){return;} if(proto.hasOwnProperty("init")) {proto.init.apply(this,arguments);}else{_super.init.apply(this,arguments);}};newClass.prototype=proto;proto.constructor=newClass;newClass.extend=BaseClass.extend;return newClass;};global.Class=BaseClass;})(this);var EventClass=Class.extend({_eventListeners:{},_timers:{},_times:{},_fired:{},setTimer:function(_event,time) {this._times[_event]=time;this._timers[_event]=null;},hasFired:function(_event) {return(this._fired.hasOwnProperty(_event))?true:false;},trigger:function(_event,_vars) {if(typeof(this._times[_event])!='undefined') {if(this._timers[_event]) {clearTimeout(this._timers[_event]);} var _this=this;this._timers[_event]=setTimeout(function() {_this.triggerNow(_event,_vars);},this._times[_event]);return true;}else{return this.triggerNow(_event,_vars);}},triggerNow:function(_event,_vars) {var eventCount=(typeof(this._eventListeners[_event])!='undefined')?this._eventListeners[_event].length:0;this._fired[_event]=_vars;if(eventCount>0) {var ref,i,myVars;for(i=eventCount-1;i>=0;--i) {ref=this._eventListeners[_event][i];myVars=_vars;if(ref.data) {if(!_vars||typeof _vars!='object') {myVars=ref.data;}else{myVars.data=ref.data;}} if(ref) {if(ref.trigger) {ref.trigger.call(ref.context,myVars);}else{console.log(_event+' has an undefined trigger function ;)');}} if(_vars&&typeof(_vars)=='object'&&typeof(_vars.originalEvent)!='undefined') {if(_vars.isPropagationStopped()||_vars.isDefaultPrevented()) {return;}}}}},on:function(_event,_function,_context,_eData,_lateCall) {if(typeof(_function)=='undefined'){return;} if(_event.indexOf(',')>0) {_event=_event.split(',');var max=_event.length;for(var i=0;i=0) {this.pagePath=this.pagePath.replace(this.baseDir,'');} this.cookie=new WebZenCookie(this,this.cookieNameSpace,this.cookieLifeTime);this.sessionStorage=new WebZenLocalStorage(this,this.cookieNameSpace+'SessionStorage','sessionStorage',1);this.localStorage=new WebZenLocalStorage(this,this.cookieNameSpace+'LocalStorage','localStorage',this.cookieLifeTime);this.indexDB=new WebZenIndexDB(this.cookieNameSpace+'IndexDB');this.tester=new WebZenTester(this);this.is.secure=this.tester.isSecure();this.is.onLine=this.tester.isOnline();this.can=this.tester.getData('can');this.browser=this.tester.getData('browser');this.viewPort=new WebZenViewPort(this,win,doc,$('body'));this.resizeObserver=new ZenResizeObserver(this);this.scrollManager=new WebZenScrollManager(this,this.scrollBarConfig);this.scrollObserver=new ZenScrollObserver(this);this.preloader=new WebZenPreloader(this);this.lazyLoader=new ZenLazyLoader(this);this.viewPort.addScrollPixel();this.viewPort.win.PageVisibilityObserver(function(state,event) {_this.is.focused=state.visible;if(_this.is.focused) {_this.trigger('window.focus',{target:_this.viewPort.body,event:event});}else{_this.trigger('window.blur',{target:_this.viewPort.body,event:event});} _this.trigger('window.visibilityChanged',{target:_this.viewPort.body,visible:state.visible});});jQuery(function($) {if(_this.is.docReady){return;} _this.is.docReady=true;_this.viewPort.update();_this.is.ready=true;if(_this.tickerRoute) {_this.tickerTarget=$('';} if(_this.params.ajax!==false&&!monthPicker){setTimeout(function(){_this.loadAjaxMonth(wrapID,myDate,daySideClass);},5);} return str;};this.addAjaxPreloader=function(wrapID,daySideClass) {var p=WebZen.preloader.add($('.mHeadLabel[data-for="'+wrapID+'"]'),{small:true,light:true,type:'pulse'});switch(daySideClass) {case' pM':_this.ajaxPreloader.left=p;break;case' nM':_this.ajaxPreloader.right=p;break;default:_this.ajaxPreloader.center=p;break;}};this.loadAjaxMonth=function(wrapID,myDate,daySideClass) {var vars=_this.params.ajaxVars+'&myDate='+myDate.y+'-'+(myDate.m+1);vars+=(_this.params.ajaxVarFunction)?_this.params.ajaxVarFunction(myDate):'';var key=wrapID+vars;if(_this.ajaxInfo.hasOwnProperty(key)){_this.fillAjaxMonth(wrapID,_this.ajaxInfo[key],myDate);}else{var okFunc=function(data){_this.ajaxInfo[key]=JSON.parse(data);_this.fillAjaxMonth(wrapID,_this.ajaxInfo[key],myDate);switch(daySideClass) {case' pM':_this.ajaxPreloader.left.fadeOut(null,1);break;case' nM':_this.ajaxPreloader.right.fadeOut(null,1);break;default:_this.ajaxPreloader.center.fadeOut(null,1);break;}};switch(daySideClass) {case' pM':if(_this.ajaxTimer.left){clearTimeout(_this.ajaxTimer.left);} _this.ajaxTimer.left=setTimeout(function(){if(_this.ajaxLoader.left){_this.ajaxLoader.left.abort();} _this.addAjaxPreloader(wrapID,daySideClass);_this.ajaxLoader.left=WebZen.ajax.load(_this.params.ajax,okFunc,vars);},100);break;case' nM':if(_this.ajaxTimer.right){clearTimeout(_this.ajaxTimer.right);} _this.ajaxTimer.right=setTimeout(function(){if(_this.ajaxLoader.right){_this.ajaxLoader.right.abort();} _this.addAjaxPreloader(wrapID,daySideClass);_this.ajaxLoader.right=WebZen.ajax.load(_this.params.ajax,okFunc,vars);},100);break;default:if(_this.ajaxTimer.center){clearTimeout(_this.ajaxTimer.center);} _this.ajaxTimer.center=setTimeout(function(){if(_this.ajaxLoader.center){_this.ajaxLoader.center.abort();} _this.addAjaxPreloader(wrapID,daySideClass);_this.ajaxLoader.center=WebZen.ajax.load(_this.params.ajax,okFunc,vars);},100);break;}}};this.fillAjaxMonth=function(wrapID,data,myDate) {if(_this.params.ajaxFunction){_this.params.ajaxFunction(data,wrapID);}else{var i,max=data.length;var myTitle='';var days=$('#'+wrapID);days.find('.dateDay.d').removeAttr('style');for(i=0;i=1)?date.m-1:11),y:((date.m>=1)?date.y:date.y-1)};};this.getNextMonth=function(myDate) {var date=_this.getDateObject(myDate);return{d:1,m:((date.m<=10)?date.m+1:0),y:((date.m<=10)?date.y:date.y+1)};};this.getDateObject=function(myDate) {return(myDate instanceof Date)?{d:myDate.getDate(),m:myDate.getMonth(),y:myDate.getFullYear()}:myDate;};this.parseValue=function(caller,noDateObject) {var myDate=caller.val();if(myDate===''){return null;} myDate=myDate.split(',');var dateList=[];var tmp,i,max=myDate.length;for(i=0;i1?pieces[1].length:0;} function addClass(el,className){if(!el){return;} if(el.classList){el.classList.add(className);}else{el.className+=' '+className;}} function removeClass(el,className){if(el.classList){el.classList.remove(className);}else{el.className=el.className.replace(new RegExp('(^|\\b)'+className.split(' ').join('|')+'(\\b|$)','gi'),' ');}} function hasClass(el,className){if(el.classList){el.classList.contains(className);}else{new RegExp('(^| )'+className+'( |$)','gi').test(el.className);}} function getPageOffset(){var supportPageOffset=window.pageXOffset!==undefined,isCSS1Compat=((document.compatMode||"")==="CSS1Compat"),x=supportPageOffset?window.pageXOffset:isCSS1Compat?document.documentElement.scrollLeft:document.body.scrollLeft,y=supportPageOffset?window.pageYOffset:isCSS1Compat?document.documentElement.scrollTop:document.body.scrollTop;return{x:x,y:y};} function addCssPrefix(cssPrefix){return function(className){return cssPrefix+className;};} var actions=window.navigator.pointerEnabled?{start:'pointerdown',move:'pointermove',end:'pointerup'}:window.navigator.msPointerEnabled?{start:'MSPointerDown',move:'MSPointerMove',end:'MSPointerUp'}:{start:'mousedown touchstart',move:'mousemove touchmove',end:'mouseup touchend'};var defaultCssPrefix='noUi-';function subRangeRatio(pa,pb){return(100/(pb-pa));} function fromPercentage(range,value){return(value*100)/(range[1]-range[0]);} function toPercentage(range,value){return fromPercentage(range,range[0]<0?value+Math.abs(range[0]):value-range[0]);} function isPercentage(range,value){return((value*(range[1]-range[0]))/100)+range[0];} function getJ(value,arr){var j=1;while(value>=arr[j]){j+=1;} return j;} function toStepping(xVal,xPct,value){if(value>=xVal.slice(-1)[0]){return 100;} var j=getJ(value,xVal),va,vb,pa,pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return pa+(toPercentage([va,vb],value)/subRangeRatio(pa,pb));} function fromStepping(xVal,xPct,value){if(value>=100){return xVal.slice(-1)[0];} var j=getJ(value,xPct),va,vb,pa,pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return isPercentage([va,vb],(value-pa)*subRangeRatio(pa,pb));} function getStep(xPct,xSteps,snap,value){if(value===100){return value;} var j=getJ(value,xPct),a,b;if(snap){a=xPct[j-1];b=xPct[j];if((value-a)>((b-a)/2)){return b;} return a;} if(!xSteps[j-1]){return value;} return xPct[j-1]+closest(value-xPct[j-1],xSteps[j-1]);} function handleEntryPoint(index,value,that){var percentage;if(typeof value==="number"){value=[value];} if(Object.prototype.toString.call(value)!=='[object Array]'){throw new Error("noUiSlider: 'range' contains invalid value.");} if(index==='min'){percentage=0;}else if(index==='max'){percentage=100;}else{percentage=parseFloat(index);} if(!isNumeric(percentage)||!isNumeric(value[0])){throw new Error("noUiSlider: 'range' value isn't numeric.");} that.xPct.push(percentage);that.xVal.push(value[0]);if(!percentage){if(!isNaN(value[1])){that.xSteps[0]=value[1];}}else{that.xSteps.push(isNaN(value[1])?false:value[1]);}} function handleStepPoint(i,n,that){if(!n){return true;} that.xSteps[i]=fromPercentage([that.xVal[i],that.xVal[i+1]],n)/subRangeRatio(that.xPct[i],that.xPct[i+1]);} function Spectrum(entry,snap,direction,singleStep){this.xPct=[];this.xVal=[];this.xSteps=[singleStep||false];this.xNumSteps=[false];this.snap=snap;this.direction=direction;var index,ordered=[];for(index in entry){if(entry.hasOwnProperty(index)){ordered.push([entry[index],index]);}} if(ordered.length&&typeof ordered[0][0]==="object"){ordered.sort(function(a,b){return a[0][0]-b[0][0];});}else{ordered.sort(function(a,b){return a[0]-b[0];});} for(index=0;index2){throw new Error("noUiSlider: 'start' option is incorrect.");} parsed.handles=entry.length;parsed.start=entry;} function testSnap(parsed,entry){parsed.snap=entry;if(typeof entry!=='boolean'){throw new Error("noUiSlider: 'snap' option must be a boolean.");}} function testAnimate(parsed,entry){parsed.animate=entry;if(typeof entry!=='boolean'){throw new Error("noUiSlider: 'animate' option must be a boolean.");}} function testConnect(parsed,entry){if(entry==='lower'&&parsed.handles===1){parsed.connect=1;}else if(entry==='upper'&&parsed.handles===1){parsed.connect=2;}else if(entry===true&&parsed.handles===2){parsed.connect=3;}else if(entry===false){parsed.connect=0;}else{throw new Error("noUiSlider: 'connect' option doesn't match handle count.");}} function testOrientation(parsed,entry){switch(entry){case'horizontal':parsed.ort=0;break;case'vertical':parsed.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}} function testMargin(parsed,entry){if(!isNumeric(entry)){throw new Error("noUiSlider: 'margin' option must be numeric.");} parsed.margin=parsed.spectrum.getMargin(entry);if(!parsed.margin){throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}} function testLimit(parsed,entry){if(!isNumeric(entry)){throw new Error("noUiSlider: 'limit' option must be numeric.");} parsed.limit=parsed.spectrum.getMargin(entry);if(!parsed.limit){throw new Error("noUiSlider: 'limit' option is only supported on linear sliders.");}} function testDirection(parsed,entry){switch(entry){case'ltr':parsed.dir=0;break;case'rtl':parsed.dir=1;parsed.connect=[0,2,1,3][parsed.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}} function testBehaviour(parsed,entry){if(typeof entry!=='string'){throw new Error("noUiSlider: 'behaviour' must be a string containing options.");} var tap=entry.indexOf('tap')>=0,drag=entry.indexOf('drag')>=0,fixed=entry.indexOf('fixed')>=0,snap=entry.indexOf('snap')>=0;if(drag&&!parsed.connect){throw new Error("noUiSlider: 'drag' behaviour must be used with 'connect': true.");} parsed.events={tap:tap||snap,drag:drag,fixed:fixed,snap:snap};} function testTooltips(parsed,entry){if(entry===true){parsed.tooltips=true;} if(entry&&entry.format){if(typeof entry.format!=='function'){throw new Error("noUiSlider: 'tooltips.format' must be an object.");} parsed.tooltips={format:entry.format};}} function testFormat(parsed,entry){parsed.format=entry;if(typeof entry.to==='function'&&typeof entry.from==='function'){return true;} throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");} function testCssPrefix(parsed,entry){if(entry!==undefined&&typeof entry!=='string'){throw new Error("noUiSlider: 'cssPrefix' must be a string.");} parsed.cssPrefix=entry;} function testOptions(options){var parsed={margin:0,limit:0,animate:true,format:defaultFormatter},tests;tests={'step':{r:false,t:testStep},'start':{r:true,t:testStart},'connect':{r:true,t:testConnect},'direction':{r:true,t:testDirection},'snap':{r:false,t:testSnap},'animate':{r:false,t:testAnimate},'range':{r:true,t:testRange},'orientation':{r:false,t:testOrientation},'margin':{r:false,t:testMargin},'limit':{r:false,t:testLimit},'behaviour':{r:true,t:testBehaviour},'format':{r:false,t:testFormat},'tooltips':{r:false,t:testTooltips},'cssPrefix':{r:false,t:testCssPrefix}};var defaults={'connect':false,'direction':'ltr','behaviour':'tap','orientation':'horizontal'};Object.keys(defaults).forEach(function(name){if(options[name]===undefined){options[name]=defaults[name];}});Object.keys(tests).forEach(function(name){var test=tests[name];if(options[name]===undefined){if(test.r){throw new Error("noUiSlider: '"+name+"' is required.");} return true;} test.t(parsed,options[name]);});parsed.pips=options.pips;parsed.style=parsed.ort?'top':'left';return parsed;} function closure(target,options){var scope_Target=target,scope_Locations=[-1,-1],scope_Base,scope_Handles,scope_Spectrum=options.spectrum,scope_Values=[],scope_Events={};var cssClasses=['target','base','origin','handle','horizontal','vertical','background','connect','ltr','rtl','draggable','','state-drag','','state-tap','active','','stacking','tooltip'].map(addCssPrefix(options.cssPrefix||defaultCssPrefix));function getPositions(a,b,delimit){var c=a+b[0],d=a+b[1];if(delimit){if(c<0){d+=Math.abs(c);} if(d>100){c-=(d-100);} return[limit(c),limit(d)];} return[c,d];} function fixEvent(e,pageOffset){e.preventDefault();var touch=e.type.indexOf('touch')===0,mouse=e.type.indexOf('mouse')===0,pointer=e.type.indexOf('pointer')===0,x,y,event=e;if(e.type.indexOf('MSPointer')===0){pointer=true;} if(touch){x=e.changedTouches[0].pageX;y=e.changedTouches[0].pageY;} pageOffset=pageOffset||getPageOffset();if(mouse||pointer){x=e.clientX+pageOffset.x;y=e.clientY+pageOffset.y;} event.pageOffset=pageOffset;event.points=[x,y];event.cursor=mouse||pointer;return event;} function addHandle(direction,index,target){var origin=document.createElement('div'),handle=document.createElement('div'),additions=['-lower','-upper'];if(direction){additions.reverse();} addClass(handle,cssClasses[3]);addClass(handle,cssClasses[3]+additions[index]);addClass(origin,cssClasses[2]);origin.appendChild(handle);$(handle).attr('tabindex','0').on('keypress',function(e) {var me=$(this);var moveDown=(e.keyCode==37||e.keyCode==38)?true:false;var moveUp=(e.keyCode==39||e.keyCode==40)?true:false;if(e.keyCode==13) {$(target).get(0).noUiSlider.target.trigger('change');return false;}else if(e.keyCode==9){if(me.attr('data-changed')){me.removeAttr('data-changed');var s=$(target).get(0).noUiSlider;if(s){s.target.trigger('change');}} return;} if(moveDown||moveUp) {var val=$(target).get(0).noUiSlider.get();var isMulti=(val instanceof Array)?true:false;var steps=$(target).get(0).noUiSlider.steps();steps=steps[index];if(isMulti){val[0]=Number(val[0]);val[1]=Number(val[1]);if(moveUp){val[index]=(steps[1])?val[index]+steps[1]:val[index];}else{val[index]=(steps[0])?val[index]-steps[0]:val[index];}}else{val=Number(val);if(moveUp){val=(steps[1])?val+steps[1]:val;}else{val=(steps[0])?val-steps[0]:val;}} me.attr('data-changed',1);$(target).get(0).noUiSlider.set(val);$(target).trigger('slide');}});return origin;} function addConnection(connect,target,handles){switch(connect){case 1:addClass(target,cssClasses[7]);addClass(handles[0],cssClasses[6]);break;case 3:addClass(handles[1],cssClasses[6]);case 2:addClass(handles[0],cssClasses[7]);case 0:addClass(target,cssClasses[6]);break;}} function addHandles(nrHandles,direction,base,target){var index,handles=[];for(index=0;index-1)?1:(mode==='steps'?2:0);if(!index&&ignoreFirst){type=0;} if(!(i===high&&ignoreLast)){indexes[newPct.toFixed(5)]=[i,type];} prevPct=newPct;}});scope_Spectrum.direction=originalSpectrumDirection;return indexes;} function addMarking(spread,filterFunc,formatter){var style=['horizontal','vertical'][options.ort],element=document.createElement('div');addClass(element,'noUi-pips');addClass(element,'noUi-pips-'+style);function getSize(type){return['-normal','-large','-sub'][type];} function getTags(offset,source,values){return'class="'+source+' '+ source+'-'+style+' '+ source+getSize(values[1])+'" style="'+options.style+': '+offset+'%"';} function addSpread(offset,values){if(scope_Spectrum.direction){offset=100-offset;} values[1]=(values[1]&&filterFunc)?filterFunc(values[0],values[1]):values[1];element.innerHTML+='
';if(values[1]){element.innerHTML+='
'+formatter.to(values[0])+'
';}} Object.keys(spread).forEach(function(a){addSpread(a,spread[a]);});return element;} function pips(grid){var mode=grid.mode,density=grid.density||1,filter=grid.filter||false,values=grid.values||false,stepped=grid.stepped||false,group=getGroup(mode,values,stepped),spread=generateSpread(density,mode,group),format=grid.format||{to:Math.round};return scope_Target.appendChild(addMarking(spread,filter,format));} function baseSize(){return scope_Base['offset'+['Width','Height'][options.ort]];} function fireEvent(event,handleNumber){if(handleNumber!==undefined&&options.handles!==1){handleNumber=Math.abs(handleNumber-options.dir);} Object.keys(scope_Events).forEach(function(targetEvent){var eventType=targetEvent.split('.')[0];if(event===eventType){scope_Events[targetEvent].forEach(function(callback){callback(asArray(valueGet()),handleNumber,inSliderOrder(Array.prototype.slice.call(scope_Values)));});}});} function inSliderOrder(values){if(values.length===1){return values[0];} if(options.dir){return values.reverse();} return values;} function attach(events,element,callback,data){var method=function(e){if(scope_Target.hasAttribute('disabled')){return false;} if(hasClass(scope_Target,cssClasses[14])){return false;} e=fixEvent(e,data.pageOffset);if(events===actions.start&&e.buttons!==undefined&&e.buttons>1){return false;} e.calcPoint=e.points[options.ort];callback(e,data);},methods=[];events.split(' ').forEach(function(eventName){if(element){element.addEventListener(eventName,method,false);} methods.push([eventName,method]);});return methods;} function move(event,data){if(event.buttons===0&&event.which===0&&data.buttonsProperty!==0){return end(event,data);} var handles=data.handles||scope_Handles,positions,state=false,proposal=((event.calcPoint-data.start)*100)/data.baseSize,handleNumber=handles[0]===scope_Handles[0]?0:1,i;positions=getPositions(proposal,data.positions,handles.length>1);state=setHandle(handles[0],positions[handleNumber],handles.length===1);if(handles.length>1){state=setHandle(handles[1],positions[handleNumber?0:1],false)||state;if(state){for(i=0;i1){addClass(scope_Target,cssClasses[12]);} var f=function(){return false;};document.body.noUiListener=f;document.body.addEventListener('selectstart',f,false);}} function tap(event){var location=event.calcPoint,total=0,handleNumber,to;event.stopPropagation();scope_Handles.forEach(function(a){total+=offset(a)[options.style];});handleNumber=(location1){to=trigger?Math.max(to,lowerMargin):Math.min(to,upperMargin);} if(noLimitOption!==false&&options.limit&&scope_Handles.length>1){to=trigger?Math.min(to,lowerLimit):Math.max(to,upperLimit);} to=scope_Spectrum.getStep(to);to=limit(parseFloat(to.toFixed(7)));if(to===scope_Locations[trigger]&&newScopeValue===scope_Values[trigger]){return false;} if(window.requestAnimationFrame){window.requestAnimationFrame(function(){handle.style[options.style]=to+'%';});}else{handle.style[options.style]=to+'%';} if(!handle.previousSibling){removeClass(handle,cssClasses[17]);if(to>50){addClass(handle,cssClasses[17]);}} scope_Locations[trigger]=to;scope_Values[trigger]=scope_Spectrum.fromStepping(to);fireEvent('update',trigger);return true;} function setValues(count,values){var i,trigger,to;if(options.limit){count+=1;} for(i=0;i1){values.reverse();} if(options.animate&&scope_Locations[0]!==-1){addClassFor(scope_Target,cssClasses[14],300);} count=scope_Handles.length>1?3:1;if(values.length===1){count=1;} setValues(count,values);for(i=0;i=step[1])?step[2]:(step[0]||false);return[decrement,increment];});return inSliderOrder(retour);} function bindEvent(namespacedEvent,callback){scope_Events[namespacedEvent]=scope_Events[namespacedEvent]||[];scope_Events[namespacedEvent].push(callback);if(namespacedEvent.split('.')[0]==='update'){scope_Handles.forEach(function(a,index){fireEvent('update',index);});}} function removeEvent(namespacedEvent){var event=namespacedEvent.split('.')[0],namespace=namespacedEvent.substring(event.length);Object.keys(scope_Events).forEach(function(bind){var tEvent=bind.split('.')[0],tNamespace=bind.substring(tEvent.length);if((!event||event===tEvent)&&(!namespace||namespace===tNamespace)){delete scope_Events[bind];}});} if(scope_Target.noUiSlider){throw new Error('Slider was already initialized.');} scope_Base=addSlider(options.dir,options.ort,scope_Target);scope_Handles=addHandles(options.handles,options.dir,scope_Base,scope_Target);addConnection(options.connect,scope_Target,scope_Handles);events(options.events);if(options.pips){pips(options.pips);} if(options.tooltips){tooltips(options.tooltips);} function updateOptions(optionsToUpdate){var newOptions=testOptions({start:[0,0],margin:optionsToUpdate.margin,limit:optionsToUpdate.limit,step:optionsToUpdate.step,range:optionsToUpdate.range,animate:optionsToUpdate.animate});options.margin=newOptions.margin;options.limit=newOptions.limit;options.step=newOptions.step;options.range=newOptions.range;options.animate=newOptions.animate;scope_Spectrum=newOptions.spectrum;} return{destroy:destroy,steps:getCurrentStep,on:bindEvent,off:removeEvent,get:valueGet,set:valueSet,updateOptions:updateOptions};} function initialize(target,originalOptions){if(!target.nodeName){throw new Error('noUiSlider.create requires a single element.');} var options=testOptions(originalOptions,target),slider=closure(target,options);slider.set(options.start);target.noUiSlider=slider;return slider;} return{create:initialize};}));(function($){$.fn.noUiSlider=function(options) {return this.each(function(){this.type='noUiSlider';this.noUiSlider=noUiSlider.create(this,options);this.noUiSlider.target=options.target;var _this=this;this.noUiSlider.on('change',function(){if(_this.noUiSlider.target) {_this.noUiSlider.target.trigger('change');}else{$(_this).trigger('change');}});this.noUiSlider.on('slide',function(){$(_this).trigger('slide');});});};if(typeof $.valHooks.noUiSlider=='undefined'){$.valHooks.noUiSlider={get:function(el){return el.noUiSlider.get();},set:function(el,val){el.noUiSlider.set(val).trigger('change');}};}})(jQuery);function ZenStarRating(fieldID,value,step) {this.targetField=$('#'+fieldID);this.container=$('#'+fieldID+'_starRater');this.halfStepping=(step==0.5||this.targetField.attr('disabled')=='disabled');this.stars=this.container.find('span.starGroup');this.innerStars=this.stars.find('span');this.starCount=this.stars.length;this.value=(value>0)?value:0;this.setValue(value,true);var _this=this;var myProxy=$.proxy(this.mouseAction,this);this.container.on('mousemove',myProxy).on('click',function(e){var rating=_this.mouseAction(e);_this.setValue(rating);}).on('mouseleave',function(e){_this.showValue(_this.value);});} ZenStarRating.prototype.mouseAction=function(e) {var xPos=e.pageX-this.container.offset().left;var rating=xPos/(this.container.width()/this.starCount);if(this.halfStepping){rating=(rating>=0.5)?Math.ceil(rating*2)/2:Math.round(rating*2)/2;}else{rating=(rating>=0.5)?Math.ceil(rating):Math.round(rating);} this.showValue(rating);return rating;};ZenStarRating.prototype.setValue=function(value,noEvent) {if(this.halfStepping){this.value=(value>=0.5)?Math.ceil(value*2)/2:Math.round(value*2)/2;}else{this.value=(value>=0.5)?Math.ceil(value):Math.round(value);} this.targetField.val(this.value);if(!noEvent){this.targetField.trigger('change');} this.showValue(value);};ZenStarRating.prototype.showValue=function(value) {this.innerStars.hide();this.stars.each(function() {var me=$(this);var starValue=parseInt(me.attr('data-star-value'),10);if(value=starValue){me.find('span.icon-star').show();}else if(value>=starValue-0.5){me.find('span.icon-star_half').show();}});};var WebZenDialog=Class.extend({confirmOpen:false,say:function(params) {return ZenSay.say(params);},toast:function(params) {return ZenToast.toast(params);},confirm:function(params) {return ZenConfirm.confirm(params,this);},cover:function(params) {WebZen.load('cover','ZenCover');return WebZen.cover.show(params);},close:function(what) {switch(what) {case'say':ZenSay.removeAllSay();break;case'cover':if(WebZen.cover){WebZen.cover.close();} break;default:break;} return false;},addBG:function(cssClass,target) {target=(target)?target:$('body');var targH=(target.selector=='body')?$(document).height():target.height();var bg=$('
').css({'min-height':targH+'px'});window.requestAnimationFrame(function() {bg.appendTo(target);window.requestAnimationFrame(function() {bg.removeClass('preInit');});});return bg;},removeBG:function(cssClass,allInstances) {var cssRef=(cssClass)?cssClass.split(' '):false;cssRef=(cssRef)?'.'+cssRef.join('.'):'';cssRef+=(allInstances)?'':':last';var bg=$('div.fullBG'+cssRef);bg.addClass('preInit');setTimeout(function(){window.requestIdleCallback(function(){bg.remove();},{timeout:100});},150);}});var ZenSay={sayContainer:null,defaultPosition:'bottom-right',sayFullWidth:400,imgDir:'webzen/core/plugins/Dialog/images/say/',init:function(imgDir) {this.imgDir=imgDir;},say:function(params) {WebZen.off('keyboard.esc',this.removeAllSay);WebZen.on('keyboard.esc',this.removeAllSay,this);params=(typeof(params)=='string')?{text:params,icon:'info'}:params;var options=$.extend({text:'',icon:'',pos:this.defaultPosition,onclick:null,width:'100%',sticky:false,life:7000},params);if(this.nuffSaid(options)){return false;} if(WebZen.viewPort.width<=this.sayFullWidth){if(options.pos=='top-right'||options.pos=='top-left'){options.pos='top';}else if(options.pos=='bottom-right'||options.pos=='bottom-left'){options.pos='bottom';}} if(!this.sayContainer) {this.sayContainer=$('
').appendTo('body');this.sayContainer.zenPosition(options.pos,false,false,true);} var _this=this;var others=this.sayContainer.children().length;var onTop=(options.pos=='top'||options.pos=='top-left'||options.pos=='top-right')?true:false;var message=$(this.getTemplate(options));var last;if(others) {if(this.sayContainer.height()+100>WebZen.viewPort.height) {this.sayContainer.find('div.say.close-all').find('span.others').html('+ '+(this.sayContainer.find('div.say.hide').length+1));this.sayContainer.find('div.say.sayBox:last').removeClass('sayBox').addClass('hide');} if(onTop) {this.sayContainer.find('div.say:first').parent().append(message);}else{this.sayContainer.find('div.say:first').parent().prepend(message);} if(others==1&&this.sayContainer.find('div.say.close-all').length===0) {var closeAll=$('
x
');last=this.sayContainer.find('div.say:last').parent();if(onTop){last.prepend(closeAll);}else{last.append(closeAll);} closeAll.on('click',function(){_this.removeAllSay();return false;});}}else{message.appendTo(this.sayContainer);} if(!others){this.sayContainer.addClass('preShow');} this.sayContainer.trigger('zenPosition.resize');message.find('div.btn.xBtn').on('click',function() {message.fadeOut(300,function(){_this.removeSay($(this));});return false;});if(options.onclick) {message.attr('onclick',options.onclick);} if(options.sticky!=2) {message.on('click',function(){_this.removeSay($(this));});} var timeOut=(options.delay)?options.delay:300;setTimeout(function() {window.requestIdleCallback(function(){if(!_this.sayContainer) {params.delay=0;_this.say(params);return;} window.requestAnimationFrame(function() {message.addClass('active');_this.sayContainer.removeClass('preShow');if(!options.sticky) {setTimeout(function() {message.fadeOut(300,function() {_this.removeSay($(this));});},options.life);}});});},timeOut);},nuffSaid:function(opts) {if(!this.sayContainer){return false;} var kids=this.sayContainer.children();if(kids.length===0){return false;} var response=false;kids.each(function() {if($(this).find('div.text').html()===opts.text) {response=true;return false;}});return response;},removeSay:function(caller) {caller.remove();if(!this.sayContainer){return;} if(this.sayContainer.children().length<=2){this.sayContainer.find('div.close-all').remove();if(this.sayContainer.children().length===0) {this.sayContainer.remove();this.sayContainer=null;WebZen.off('keyboard.esc',this.removeAllSay);}}else{this.sayContainer.find('div.say.hide:first').removeClass('hide');if(this.sayContainer.find('div.say.hide').length>0) {this.sayContainer.find('div.say.close-all').find('span.others').html('+ '+(this.sayContainer.find('div.say.hide').length));}else{this.sayContainer.find('div.say.close-all').find('span.others').html('');}}},removeAllSay:function(e) {if(!this.sayContainer){return;} if(e&&e.event) {e.event.preventDefault();e.event.stopPropagation();} var _this=this;this.sayContainer.children().each(function() {$(this).fadeOut(300,function() {_this.removeSay($(this));});});WebZen.off('keyboard.esc',this.removeAllSay);},getTemplate:function(options) {return'
'+'
x
'+ ((options.icon)?'
':'')+ ((options.text)?'
'+options.text+'
':'')+'
';}};(function($){$.fn.zenModal=function(params) {if(params.hasOwnProperty('preloader')&¶ms.preloader!==false) {params.preloader=$.extend({container:null,type:'default',small:false,big:false,light:false},params.preloader);} var data={container:$(this),wrapper:null,form:null,settings:$.extend({type:'html',url:null,data:{},method:'GET',loadingClass:'loading',width:'auto',height:'auto',paddingY:0,template:null,templateDir:null,css:null,scrollTo:false,focus:true,formSubmit:true,onComplete:null,onError:null,append:false,prepend:false,replace:false,timeout:120000,contentRefresh:true,parentRefresh:false,cache:false,preloader:{container:null,type:'default',small:false,big:false,light:false},showBeforeLoaded:false},params)};data.settings.width=(data.settings.width==='')?'auto':data.settings.width;data.settings.height=(data.settings.height==='')?'auto':data.settings.height;if(data.container.html()!==''&&data.settings.contentRefresh) {WebZen.trigger('content.cleanup',{target:(data.settings.parentRefresh)?data.container.parent():data.container,caller:'zenModal'});} var containerID=data.container.attr('id');if(!containerID) {containerID=WebZen.nextID('zenModal_');data.container.attr('id',containerID);} data.wrapper=(data.settings.wrapper)?data.settings.wrapper:data.container;var frames=[];data.container.find('iframe').each(function() {var me=$(this);frames.push({'frame':me,'placeholder':'
'});});window.requestAnimationFrame(function() {zenTools.objectLoop(frames,function(index,frameData) {frameData.frame.replaceWith(frameData.placeholder);});data.container.wrapInner('
');if(data.settings.preloader) {data.wrapper.addClass(data.settings.loadingClass);} switch(data.settings.type) {case'inline':show($(data.settings.url).html(),data);break;case'html':data.settings.url=(data.settings.html)?data.settings.html:data.settings.url;show(data.settings.url,data);break;}});switch(data.settings.type) {case'ajax':case'json':case'zenplate':case'iframe':return preload(data);break;default:break;} return $(this);};var preload=function(data) {var c=(data.settings.preloader.container!==null)?data.settings.preloader.container:data.container;var preloader=(data.settings.preloader&&!data.settings.showBeforeLoaded)?WebZen.preloader.add(c,data.settings.preloader):null;if(data.settings.scrollTo) {WebZen.scrollTo(c);} switch(data.settings.type) {case'iframe':var iframe=$('');var frameH=(data.settings.height!=='auto'&&!isNaN(data.settings.height))?data.settings.height-data.settings.paddingY:'auto';if(data.settings.showBeforeLoaded) {window.requestAnimationFrame(function() {data.settings.width=(data.settings.width=='auto')?'100%':((isNaN(data.settings.width))?data.settings.width:data.settings.width+'px');data.settings.height=(data.settings.height=='auto')?'300px':((isNaN(data.settings.height))?data.settings.height:data.settings.height+'px');iframe.css({width:data.settings.width,height:(frameH=='auto')?data.settings.height:frameH,position:'relative'});data.container.append(iframe);show(false,data);});}else{var oc=function() {data.settings.width=(data.settings.width=='auto')?'100%':((isNaN(data.settings.width))?data.settings.width:data.settings.width+'px');data.settings.height=(data.settings.height=='auto')?'300px':((isNaN(data.settings.height))?data.settings.height:data.settings.height+'px');data.container.find('.modalIframe').css({width:data.settings.width,height:(frameH=='auto')?data.settings.height:frameH,position:'relative'});show(false,data);};iframe.on('load',function() {if(preloader) {preloader.fadeOut(oc);}else{window.requestAnimationFrame(function(){oc();});}});window.requestAnimationFrame(function(){data.container.append(iframe);});} break;case'zenplate':return WebZen.zenPlates.load({template:data.settings.template,templateDir:data.settings.templateDir,url:data.settings.url,data:data.settings.data,method:data.settings.method,cache:data.settings.cache,onComplete:function(response) {if(preloader) {preloader.fadeOut();} window.requestAnimationFrame(function() {show(response,data);if(response.status!=200){$('#zenModalStatusCode').html('Error '+response.status+': '+response.statusText);}});},onError:function(e) {if(preloader) {preloader.fadeOut();} if(data.settings.onError) {data.settings.onError.call(e);}}});break;case'ajax':case'json':if(!data.settings.data&&data.settings.method=='POST') {data.settings.method='GET';} return $.ajax({type:data.settings.method,dataType:(data.settings.type=='ajax')?'html':'json',url:data.settings.url,data:data.settings.data,cache:data.settings.cache,timeout:data.settings.timeout,complete:function(response) {if(preloader) {preloader.fadeOut();} window.requestAnimationFrame(function() {if(data.settings.type=='ajax'){show(response.responseText,data);}else{show(response.responseJSON,data,true);} if(response.status!=200){$('#zenModalStatusCode').html('Error '+response.status+': '+response.statusText);}});},error:function(e) {if(preloader) {preloader.fadeOut();} if(data.settings.onError) {data.settings.onError.call(e);}}});break;default:if(preloader) {preloader.fadeOut();} break;} return true;};var show=function(content,data,isJson) {var w=(data.settings.width=='auto')?'auto':((isNaN(data.settings.width))?data.settings.width:data.settings.width+'px');var h=(data.settings.height=='auto')?'auto':((isNaN(data.settings.height))?data.settings.height:data.settings.height+'px');data.wrapper.removeClass(data.settings.loadingClass);if(data.settings.css){data.wrapper.css(data.settings.css);} data.container.find('.loadWrap:first').contents().unwrap();if(isJson&&data.settings.onComplete) {content=data.settings.onComplete(content);} if(content) {if(data.settings.replace) {data.container.replaceWith(content).show();}else if(data.settings.prepend){data.container.prepend(content).show();}else if(data.settings.append){data.container.append(content).show();}else{data.container.html(content).show();}} if(data.settings.width!='auto'||data.settings.height!='auto') {data.wrapper.css({width:w,height:h});} data.wrapper.trigger('zenModal.show');if(data.settings.focus){data.wrapper.trigger('focus');} if(data.settings.onComplete&&!isJson) {data.settings.onComplete.call();} var tmpFormID=data.container.find('form.zenForm:first').attr('id');if(tmpFormID) {data.form=WebZen.form.get(tmpFormID);if(data.form&&data.settings.formSubmit) {data.form.submitFunction=function(submitData){return formSubmit(submitData,data);};data.settings.method='POST';}} if(typeof(WebZen)!='undefined'&&data.settings.contentRefresh) {window.requestAnimationFrame(function(){if(data.container) {var myID=data.container.attr('id');data.container=(myID)?$('#'+data.container.attr('id')):data.container;WebZen.trigger('content.refresh',{target:(data.settings.parentRefresh)?data.container.parent():data.container,caller:'zenModal'});}});}};var formSubmit=function(submitData,modalData) {modalData.settings.data=submitData;modalData.settings.preloader=false;modalData.container.zenModal(modalData.settings);return false;};})(jQuery);var ZenConfirm={containerClass:'zenConfirm zenText',popups:[],fadeTime:100,handler:null,confirm:function(params,handler) {this.handler=handler;var options=$.extend({title:'',text:'',width:0,type:'html',data:{},ok:null,caller:null,okCheck:null,show:null,cancel:null,xButton:true,okButton:true,cancelButton:true,container:null,bg:null,enterConfirm:true},params);options.container=$(this.getTemplate(options)).hide().appendTo('body').zenPosition('center',false,true);var _this=this;options.bg=WebZen.dialog.addBG('confirm');options.container.find('.text:first').zenModal({type:options.type,url:options.text,wrapper:options.container,data:((options.data)?options.data:{}),contentRefresh:false,onComplete:function(){_this.show(options);}});this.popups.push(options);return false;},show:function(options) {WebZen.on('keyboard.esc',this.close,this);if(options.enterConfirm) {WebZen.on('keyboard.enter',this.confirmed,this);} var _this=this;options.container.find('.pBtn').on('click',function() {if($(this).hasClass('ok')) {_this.confirmed();}else{_this.close();} return false;});options.container.draggable({handle:'.title:first',appendTo:'body',cursorAt:{left:0},scrollSensitivity:10,distance:10,zIndex:301,scroll:false});options.container.trigger('zenPosition.resize').show();if(options.show) {options.show();} if(this.handler) {this.handler.confirmOpen=true;}},confirmed:function(e) {if(this.popups.length===0){return;} var o=this.popups[this.popups.length-1];if(o&&o.okCheck){if(!o.okCheck()){return false;}} if(e&&e.event){e.event.stopPropagation();e.event.preventDefault();} var options=this.popups.pop();if(options.ok) {var data={};options.container.find('input, select, textarea').each(function(){data[$(this).attr('name')]=$(this).val();});options.ok(data,options.caller);} this.remove(options);},close:function(e) {if(this.popups.length===0){return;} var options=this.remove();if(e&&e.event){e.event.stopPropagation();} if(options.cancel){options.cancel(options.caller);}},remove:function(options) {if(this.popups.length===0&&!options){return false;} var _this=this;options=(options)?options:this.popups.pop();options.container.trigger('zenPosition.destroy',true);if(_this.popups.length===0) {WebZen.off('keyboard.esc',_this.close);WebZen.off('keyboard.enter',_this.confirmed);} WebZen.dialog.removeBG('confirm');if(this.handler) {this.handler.confirmOpen=false;} return options;},getTemplate:function(options) {var style=(options.width>0)?' style="width:'+options.width+'px"':'';return'
'+'
'+options.title+((options.xButton)?'
':'')+'
'+'
'+options.text+'
'+'
'+ ((options.okButton)?'
':'')+ ((options.cancelButton)?'
':'')+'
'+'
';}};var ZenCover=EventClass.extend({settings:{},container:null,bg:null,isOpen:false,modeForm:null,prevParams:[],observerKeys:null,show:function(params) {this.params=params;if(this.isOpen){this.close(null,false,true);} this.settings={type:'auto',method:'GET',data:{},url:'',title:'',icon:'',buttons:[],width:'auto',contentWidth:'auto',height:'auto',asMinHeight:false,showBeforeLoaded:false,formSubmit:true,formConfirm:false,cssClass:'',bgClass:'',onComplete:null,onClose:null,onError:null};if(params){$.extend(this.settings,params);} if(this.settings.width===0){this.settings.width='auto';} if(this.settings.height===0){this.settings.height='auto';} if(this.settings.type=='auto'){if(this.settings.url.substring(0,1)=='#'||this.settings.url.substring(0,1)=='.'){this.settings.type='inline';}else if(this.settings.url.indexOf('<')>=0||this.settings.url.indexOf(' ')>=0){this.settings.type='html';}else{this.settings.type='ajax';}} var _this=this;this.on('cover.open',this.onCoverOpen,this);this.on('cover.close',this.onCoverClose,this);if(!this.container) {this.container=$('');window.requestAnimationFrame(function(){_this.container.appendTo('body');WebZen.responsive.addHook('#zenCover','body','WebZen.responsive.content.resizeContentArea',false,true);_this.observerKeys=WebZen.resizeObserver.observe(_this.container,function(event) {WebZen.responsive.content.updateHeights(event.target,true);WebZen.responsive.content.fixContents(event.target);},{onlyWidth:true},null,WebZen.responsive.content.heightTimeout);});}else{this.trigger('cover.close');this.container.html('').removeAttr('style').css('visibility','hidden');} if(this.settings.cssClass){this.container.addClass(this.settings.cssClass);} this.prevParams.push(params);if(!this.bg){this.bg=WebZen.dialog.addBG('zCoverBG'+((this.settings.bgClass)?' '+this.settings.bgClass:'')).on('click',function(){_this.close();});} WebZen.on('keyboard.esc',this.close,this);window.requestAnimationFrame(function(){_this.preRender();});return false;},resize:function() {if(this.container) {this.container.trigger('zenPosition.resize');} return false;},onCoverOpen:function() {if(this.settings.onComplete){this.settings.onComplete();}},onCoverClose:function() {WebZen.trigger('content.cleanup',{target:this.container});if(this.settings.onClose){this.settings.onClose();}},addClass:function(className) {this.container.addClass(className);},preRender:function() {if(!this.container){return;} var t=(this.settings.title!=='')?this.settings.title:'';var icn=(this.settings.icon!=='')?'':'';var _this=this;this.container.html('
'+'
'+icn+t+'
'+''+'
'+'
'+'
'+'
');if(this.settings.contentWidth!=='auto') {var targ=this.container.find('div.coverContent:first');var padding=parseInt(targ.css('padding-left').replace('px',''),10);padding+=parseInt(targ.css('padding-right').replace('px',''),10);this.settings.width=this.settings.contentWidth+padding;} var contentArea=this.container.find('.coverContent:first');var cDiff=contentArea.height()-contentArea.innerHeight()-this.container.find('.zenCoverTitle:first').innerHeight();var diffH=(this.settings.height!=='auto'&&this.settings.height!=='')?-cDiff:0;return this.container.zenPosition('center').find('div.coverContent:first').zenModal({type:this.settings.type,method:this.settings.method,url:this.settings.url,data:this.settings.data,width:this.settings.width,height:(this.settings.asMinHeight)?'auto':this.settings.height,paddingY:diffH,showBeforeLoaded:this.settings.showBeforeLoaded,wrapper:this.container,formSubmit:false,preloader:{container:'body'},onComplete:function(){_this.onLoad();},onError:function(){_this.error();}});},onLoad:function() {if(!this.container){return;} this.isOpen=true;var _this=this;if(this.settings.buttons.length){this.getButtons(this.settings.buttons);} this.container.find('textarea').each(function(){var me=$(this);if(me.attr('placeholder')==me.val()){me.val('');}});var tmpFormID=this.container.find('form.zenForm:first').attr('id');if(tmpFormID) {this.modeForm=WebZen.form.get(tmpFormID);if(this.modeForm&&this.settings.formSubmit) {this.modeForm.submitFunction=function(data){return _this.formSubmitCover(data);};}} this.container.find('.coverX:first').attr('tabindex',-1).on('click',function(){_this.close();return false;});window.requestAnimationFrame(function() {var w=(_this.settings.width)?_this.settings.width:_this.container.width();_this.container.css('width',w);if(_this.settings.height!='auto'){if(_this.settings.asMinHeight) {_this.container.find('.coverContent:first').css('min-height',_this.settings.height);}else{_this.container.find('.coverContent:first').css('max-height',_this.settings.height);}} _this.container.css({opacity:0.0000001,visibility:'visible'});_this.container.trigger('zenPosition.resize');_this.container.trigger('zenResizeObserver.update');_this.trigger('cover.open');window.requestAnimationFrame(function(){_this.container.css({opacity:1});});});},getButtons:function(list) {var total=list.length;if(!total){return false;} var container=this.container.find('div.buttons:first');if(container.length===0){container=$('
').appendTo(this.container.find('.coverContent'));} var c;$(list).each(function(){c=(this.className!==undefined&&this.className!==false)?' '+this.className:'';$('
'+'
'+this.text+'
'+'
').on('click',this.onclick).appendTo(container);});return true;},close:function(override,reloadPage,keepBG) {if(!this.isOpen){return false;} var _this=this;if(this.modeForm&&this.settings.formConfirm){this.modeForm.parse(true);if(this.modeForm.hasChanged&&!override){WebZen.dialog.confirm({title:WebZen.text.get('formWarning').title,text:WebZen.text.get('formWarning').text,ok:function(){_this.modeForm.startContent=null;_this.close(true);return false;}});return false;}} if(override&&typeof(override)=='object'&&typeof(override.originalEvent)!='undefined'){override.stopPropagation();} this.prevParams.pop();if(this.prevParams.length>0){this.show(this.prevParams.pop());return false;} WebZen.responsive.removeHook('#zenCover');WebZen.off('keyboard.esc',this.close);this.bg.off('click',this.close);this.trigger('cover.close');this.container.trigger('zenPosition.destroy',true);if(!keepBG) {WebZen.dialog.removeBG('zCoverBG');if(reloadPage) {WebZen.preloader.add('body');window.requestAnimationFrame(function(){window.location.reload(true);});}} this.container=null;this.isOpen=false;this.modeForm=null;this.bg=(keepBG)?this.bg:null;this.off('cover.open',this.onCoverOpen);this.off('cover.close',this.onCoverClose);return false;},formSubmitCover:function(formData) {var _this=this;this.container.find('div.coverContent:first').zenModal({type:this.settings.type,method:'POST',url:this.settings.url,data:formData,width:this.settings.width,height:this.settings.height,wrapper:this.container,formSubmit:false,preloader:{container:'body'},onComplete:function(){_this.onLoad();},onError:function(){_this.error();}});return false;},error:function() {if(this.settings.onError){this.settings.onError();}else{WebZen.dialog.confirm({title:WebZen.text.get('connectionError').title,text:WebZen.text.get('connectionError').text});}}});var ZenToast={containerClass:'zenToast zenText',activeToast:null,activeOptions:null,fadeTime:100,toast:function(params) {var options=$.extend({id:null,text:'',ok:null,okText:'OK',okButton:true,cancel:null,cancelText:'DISMISS',cancelButton:true},params);options.id=(options.id)?options.id:options.text;if(this.activeOptions&&this.activeOptions.id==options.id) {return false;} var toast=$(this.getTemplate(options)).appendTo(WebZen.viewPort.body);this.activeToast=toast;this.activeOptions=options;this.show(toast,options);return false;},show:function(toast,options) {WebZen.on('keyboard.esc',this.close,this);var _this=this;toast.find('.pBtn').on('click',function() {if($(this).hasClass('ok')) {_this.confirmed(null,options);}else{_this.close(null,options);} return false;});window.requestIdleCallback(function(){toast.addClass('active');},{timeout:500});},confirmed:function(e,options) {if(this.activeToast===null){return;} if(e&&e.event){e.event.stopPropagation();e.event.preventDefault();} options=(options)?options:this.activeOptions;if(options.ok) {options.ok();} this.remove(options);},close:function(e,options) {if(this.activeToast===null){return;} if(e&&e.event){e.event.stopPropagation();} options=(options)?options:this.activeOptions;this.remove(options);if(options.cancel){options.cancel(options.caller);}},remove:function(options) {if(this.activeToast===null){return;} WebZen.off('keyboard.esc',this.close);var toast=this.activeToast.removeClass('active');setTimeout(function(){toast.remove();},300);this.activeToast=null;this.activeOptions=null;},getTemplate:function(options) {return'
'+'
'+options.text+'
'+'
'+ ((options.cancelButton)?'':'')+ ((options.okButton)?'':'')+'
'+'
';}};var ZenChart={charts:[],apiReady:false,apiLoading:false,get:function(settings) {var _this=this;if(this.apiReady){this.charts.push(settings);this.showChart(this.charts.length-1);}else{this.charts.push(settings);if(!this.apiLoading) {settings.preloader=WebZen.preloader.add(settings.target,{type:'pulse'});WebZen.getScript('https://www.google.com/jsapi',function(){_this.apiReady=true;window['google'].load('visualization','1.0',{packages:['corechart'],callback:function(){_this.apiLoaded();}});});this.apiLoading=true;}}},apiLoaded:function() {var i,max=this.charts.length;if(max===0){return;} for(i=0;i0?Math.floor(v):Math.ceil(v);};Point.prototype={clone:function(){return new Point(this.x,this.y);},add:function(point){return this.clone()._add(toPoint(point));},_add:function(point){this.x+=point.x;this.y+=point.y;return this;},subtract:function(point){return this.clone()._subtract(toPoint(point));},_subtract:function(point){this.x-=point.x;this.y-=point.y;return this;},divideBy:function(num){return this.clone()._divideBy(num);},_divideBy:function(num){this.x/=num;this.y/=num;return this;},multiplyBy:function(num){return this.clone()._multiplyBy(num);},_multiplyBy:function(num){this.x*=num;this.y*=num;return this;},scaleBy:function(point){return new Point(this.x*point.x,this.y*point.y);},unscaleBy:function(point){return new Point(this.x/point.x,this.y/point.y);},round:function(){return this.clone()._round();},_round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this;},floor:function(){return this.clone()._floor();},_floor:function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this;},ceil:function(){return this.clone()._ceil();},_ceil:function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this;},trunc:function(){return this.clone()._trunc();},_trunc:function(){this.x=trunc(this.x);this.y=trunc(this.y);return this;},distanceTo:function(point){point=toPoint(point);var x=point.x-this.x,y=point.y-this.y;return Math.sqrt(x*x+y*y);},equals:function(point){point=toPoint(point);return point.x===this.x&&point.y===this.y;},contains:function(point){point=toPoint(point);return Math.abs(point.x)<=Math.abs(this.x)&&Math.abs(point.y)<=Math.abs(this.y);},toString:function(){return'Point('+ formatNum(this.x)+', '+ formatNum(this.y)+')';}};function toPoint(x,y,round){if(x instanceof Point){return x;} if(isArray(x)){return new Point(x[0],x[1]);} if(x===undefined||x===null){return x;} if(typeof x==='object'&&'x'in x&&'y'in x){return new Point(x.x,x.y);} return new Point(x,y,round);} function Bounds(a,b){if(!a){return;} var points=b?[a,b]:a;for(var i=0,len=points.length;i=this.min.x)&&(max.x<=this.max.x)&&(min.y>=this.min.y)&&(max.y<=this.max.y);},intersects:function(bounds){bounds=toBounds(bounds);var min=this.min,max=this.max,min2=bounds.min,max2=bounds.max,xIntersects=(max2.x>=min.x)&&(min2.x<=max.x),yIntersects=(max2.y>=min.y)&&(min2.y<=max.y);return xIntersects&&yIntersects;},overlaps:function(bounds){bounds=toBounds(bounds);var min=this.min,max=this.max,min2=bounds.min,max2=bounds.max,xOverlaps=(max2.x>min.x)&&(min2.xmin.y)&&(min2.y=sw.lat)&&(ne2.lat<=ne.lat)&&(sw2.lng>=sw.lng)&&(ne2.lng<=ne.lng);},intersects:function(bounds){bounds=toLatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latIntersects=(ne2.lat>=sw.lat)&&(sw2.lat<=ne.lat),lngIntersects=(ne2.lng>=sw.lng)&&(sw2.lng<=ne.lng);return latIntersects&&lngIntersects;},overlaps:function(bounds){bounds=toLatLngBounds(bounds);var sw=this._southWest,ne=this._northEast,sw2=bounds.getSouthWest(),ne2=bounds.getNorthEast(),latOverlaps=(ne2.lat>sw.lat)&&(sw2.latsw.lng)&&(sw2.lng1;var canvas=(function(){return!!document.createElement('canvas').getContext;}());var svg=!!(document.createElementNS&&svgCreate('svg').createSVGRect);var vml=!svg&&(function(){try{var div=document.createElement('div');div.innerHTML='';var shape=div.firstChild;shape.style.behavior='url(#default#VML)';return shape&&(typeof shape.adj==='object');}catch(e){return false;}}());function userAgentContains(str){return navigator.userAgent.toLowerCase().indexOf(str)>=0;} var Browser=(Object.freeze||Object)({ie:ie,ielt9:ielt9,edge:edge,webkit:webkit,android:android,android23:android23,androidStock:androidStock,opera:opera,chrome:chrome,gecko:gecko,safari:safari,phantom:phantom,opera12:opera12,win:win,ie3d:ie3d,webkit3d:webkit3d,gecko3d:gecko3d,any3d:any3d,mobile:mobile,mobileWebkit:mobileWebkit,mobileWebkit3d:mobileWebkit3d,msPointer:msPointer,pointer:pointer,touch:touch,mobileOpera:mobileOpera,mobileGecko:mobileGecko,retina:retina,canvas:canvas,svg:svg,vml:vml});var POINTER_DOWN=msPointer?'MSPointerDown':'pointerdown';var POINTER_MOVE=msPointer?'MSPointerMove':'pointermove';var POINTER_UP=msPointer?'MSPointerUp':'pointerup';var POINTER_CANCEL=msPointer?'MSPointerCancel':'pointercancel';var TAG_WHITE_LIST=['INPUT','SELECT','OPTION'];var _pointers={};var _pointerDocListener=false;var _pointersCount=0;function addPointerListener(obj,type,handler,id){if(type==='touchstart'){_addPointerStart(obj,handler,id);}else if(type==='touchmove'){_addPointerMove(obj,handler,id);}else if(type==='touchend'){_addPointerEnd(obj,handler,id);} return this;} function removePointerListener(obj,type,id){var handler=obj['_leaflet_'+type+id];if(type==='touchstart'){obj.removeEventListener(POINTER_DOWN,handler,false);}else if(type==='touchmove'){obj.removeEventListener(POINTER_MOVE,handler,false);}else if(type==='touchend'){obj.removeEventListener(POINTER_UP,handler,false);obj.removeEventListener(POINTER_CANCEL,handler,false);} return this;} function _addPointerStart(obj,handler,id){var onDown=bind(function(e){if(e.pointerType!=='mouse'&&e.MSPOINTER_TYPE_MOUSE&&e.pointerType!==e.MSPOINTER_TYPE_MOUSE){if(TAG_WHITE_LIST.indexOf(e.target.tagName)<0){preventDefault(e);}else{return;}} _handlePointer(e,handler);});obj['_leaflet_touchstart'+id]=onDown;obj.addEventListener(POINTER_DOWN,onDown,false);if(!_pointerDocListener){document.documentElement.addEventListener(POINTER_DOWN,_globalPointerDown,true);document.documentElement.addEventListener(POINTER_MOVE,_globalPointerMove,true);document.documentElement.addEventListener(POINTER_UP,_globalPointerUp,true);document.documentElement.addEventListener(POINTER_CANCEL,_globalPointerUp,true);_pointerDocListener=true;}} function _globalPointerDown(e){_pointers[e.pointerId]=e;_pointersCount++;} function _globalPointerMove(e){if(_pointers[e.pointerId]){_pointers[e.pointerId]=e;}} function _globalPointerUp(e){delete _pointers[e.pointerId];_pointersCount--;} function _handlePointer(e,handler){e.touches=[];for(var i in _pointers){e.touches.push(_pointers[i]);} e.changedTouches=[e];handler(e);} function _addPointerMove(obj,handler,id){var onMove=function(e){if((e.pointerType===e.MSPOINTER_TYPE_MOUSE||e.pointerType==='mouse')&&e.buttons===0){return;} _handlePointer(e,handler);};obj['_leaflet_touchmove'+id]=onMove;obj.addEventListener(POINTER_MOVE,onMove,false);} function _addPointerEnd(obj,handler,id){var onUp=function(e){_handlePointer(e,handler);};obj['_leaflet_touchend'+id]=onUp;obj.addEventListener(POINTER_UP,onUp,false);obj.addEventListener(POINTER_CANCEL,onUp,false);} var _touchstart=msPointer?'MSPointerDown':pointer?'pointerdown':'touchstart';var _touchend=msPointer?'MSPointerUp':pointer?'pointerup':'touchend';var _pre='_leaflet_';function addDoubleTapListener(obj,handler,id){var last,touch$$1,doubleTap=false,delay=250;function onTouchStart(e){var count;if(pointer){if((!edge)||e.pointerType==='mouse'){return;} count=_pointersCount;}else{count=e.touches.length;} if(count>1){return;} var now=Date.now(),delta=now-(last||now);touch$$1=e.touches?e.touches[0]:e;doubleTap=(delta>0&&delta<=delay);last=now;} function onTouchEnd(e){if(doubleTap&&!touch$$1.cancelBubble){if(pointer){if((!edge)||e.pointerType==='mouse'){return;} var newTouch={},prop,i;for(i in touch$$1){prop=touch$$1[i];newTouch[i]=prop&&prop.bind?prop.bind(touch$$1):prop;} touch$$1=newTouch;} touch$$1.type='dblclick';handler(touch$$1);last=null;}} obj[_pre+_touchstart+id]=onTouchStart;obj[_pre+_touchend+id]=onTouchEnd;obj[_pre+'dblclick'+id]=handler;obj.addEventListener(_touchstart,onTouchStart,false);obj.addEventListener(_touchend,onTouchEnd,false);obj.addEventListener('dblclick',handler,false);return this;} function removeDoubleTapListener(obj,id){var touchstart=obj[_pre+_touchstart+id],touchend=obj[_pre+_touchend+id],dblclick=obj[_pre+'dblclick'+id];obj.removeEventListener(_touchstart,touchstart,false);obj.removeEventListener(_touchend,touchend,false);if(!edge){obj.removeEventListener('dblclick',dblclick,false);} return this;} var TRANSFORM=testProp(['transform','webkitTransform','OTransform','MozTransform','msTransform']);var TRANSITION=testProp(['webkitTransition','transition','OTransition','MozTransition','msTransition']);var TRANSITION_END=TRANSITION==='webkitTransition'||TRANSITION==='OTransition'?TRANSITION+'End':'transitionend';function get(id){return typeof id==='string'?document.getElementById(id):id;} function getStyle(el,style){var value=el.style[style]||(el.currentStyle&&el.currentStyle[style]);if((!value||value==='auto')&&document.defaultView){var css=document.defaultView.getComputedStyle(el,null);value=css?css[style]:null;} return value==='auto'?null:value;} function create$1(tagName,className,container){var el=document.createElement(tagName);el.className=className||'';if(container){container.appendChild(el);} return el;} function remove(el){var parent=el.parentNode;if(parent){parent.removeChild(el);}} function empty(el){while(el.firstChild){el.removeChild(el.firstChild);}} function toFront(el){var parent=el.parentNode;if(parent.lastChild!==el){parent.appendChild(el);}} function toBack(el){var parent=el.parentNode;if(parent.firstChild!==el){parent.insertBefore(el,parent.firstChild);}} function hasClass(el,name){if(el.classList!==undefined){return el.classList.contains(name);} var className=getClass(el);return className.length>0&&new RegExp('(^|\\s)'+name+'(\\s|$)').test(className);} function addClass(el,name){if(el.classList!==undefined){var classes=splitWords(name);for(var i=0,len=classes.length;i100&&elapsed<500)||(e.target._simulatedClick&&!e._simulated)){stop(e);return;} lastClick=timeStamp;handler(e);} var DomEvent=(Object.freeze||Object)({on:on,off:off,stopPropagation:stopPropagation,disableScrollPropagation:disableScrollPropagation,disableClickPropagation:disableClickPropagation,preventDefault:preventDefault,stop:stop,getMousePosition:getMousePosition,getWheelDelta:getWheelDelta,fakeStop:fakeStop,skipped:skipped,isExternalTarget:isExternalTarget,addListener:on,removeListener:off});var PosAnimation=Evented.extend({run:function(el,newPos,duration,easeLinearity){this.stop();this._el=el;this._inProgress=true;this._duration=duration||0.25;this._easeOutPower=1/Math.max(easeLinearity||0.5,0.2);this._startPos=getPosition(el);this._offset=newPos.subtract(this._startPos);this._startTime=+new Date();this.fire('start');this._animate();},stop:function(){if(!this._inProgress){return;} this._step(true);this._complete();},_animate:function(){this._animId=requestAnimFrame(this._animate,this);this._step();},_step:function(round){var elapsed=(+new Date())-this._startTime,duration=this._duration*1000;if(elapsedthis.options.maxZoom){return this.setZoom(zoom);}} return this;},panInsideBounds:function(bounds,options){this._enforcingBounds=true;var center=this.getCenter(),newCenter=this._limitCenter(center,this._zoom,toLatLngBounds(bounds));if(!center.equals(newCenter)){this.panTo(newCenter,options);} this._enforcingBounds=false;return this;},invalidateSize:function(options){if(!this._loaded){return this;} options=extend({animate:false,pan:true},options===true?{animate:true}:options);var oldSize=this.getSize();this._sizeChanged=true;this._lastCenter=null;var newSize=this.getSize(),oldCenter=oldSize.divideBy(2).round(),newCenter=newSize.divideBy(2).round(),offset=oldCenter.subtract(newCenter);if(!offset.x&&!offset.y){return this;} if(options.animate&&options.pan){this.panBy(offset);}else{if(options.pan){this._rawPanBy(offset);} this.fire('move');if(options.debounceMoveend){clearTimeout(this._sizeTimer);this._sizeTimer=setTimeout(bind(this.fire,this,'moveend'),200);}else{this.fire('moveend');}} return this.fire('resize',{oldSize:oldSize,newSize:newSize});},stop:function(){this.setZoom(this._limitZoom(this._zoom));if(!this.options.zoomSnap){this.fire('viewreset');} return this._stop();},locate:function(options){options=this._locateOptions=extend({timeout:10000,watch:false},options);if(!('geolocation'in navigator)){this._handleGeolocationError({code:0,message:'Geolocation not supported.'});return this;} var onResponse=bind(this._handleGeolocationResponse,this),onError=bind(this._handleGeolocationError,this);if(options.watch){this._locationWatchId=navigator.geolocation.watchPosition(onResponse,onError,options);}else{navigator.geolocation.getCurrentPosition(onResponse,onError,options);} return this;},stopLocate:function(){if(navigator.geolocation&&navigator.geolocation.clearWatch){navigator.geolocation.clearWatch(this._locationWatchId);} if(this._locateOptions){this._locateOptions.setView=false;} return this;},_handleGeolocationError:function(error){var c=error.code,message=error.message||(c===1?'permission denied':(c===2?'position unavailable':'timeout'));if(this._locateOptions.setView&&!this._loaded){this.fitWorld();} this.fire('locationerror',{code:c,message:'Geolocation error: '+message+'.'});},_handleGeolocationResponse:function(pos){var lat=pos.coords.latitude,lng=pos.coords.longitude,latlng=new LatLng(lat,lng),bounds=latlng.toBounds(pos.coords.accuracy*2),options=this._locateOptions;if(options.setView){var zoom=this.getBoundsZoom(bounds);this.setView(latlng,options.maxZoom?Math.min(zoom,options.maxZoom):zoom);} var data={latlng:latlng,bounds:bounds,timestamp:pos.timestamp};for(var i in pos.coords){if(typeof pos.coords[i]==='number'){data[i]=pos.coords[i];}} this.fire('locationfound',data);},addHandler:function(name,HandlerClass){if(!HandlerClass){return this;} var handler=this[name]=new HandlerClass(this);this._handlers.push(handler);if(this.options[name]){handler.enable();} return this;},remove:function(){this._initEvents(true);if(this._containerId!==this._container._leaflet_id){throw new Error('Map container is being reused by another instance');} try{delete this._container._leaflet_id;delete this._containerId;}catch(e){this._container._leaflet_id=undefined;this._containerId=undefined;} if(this._locationWatchId!==undefined){this.stopLocate();} this._stop();remove(this._mapPane);if(this._clearControlPos){this._clearControlPos();} if(this._resizeRequest){cancelAnimFrame(this._resizeRequest);this._resizeRequest=null;} this._clearHandlers();if(this._loaded){this.fire('unload');} var i;for(i in this._layers){this._layers[i].remove();} for(i in this._panes){remove(this._panes[i]);} this._layers=[];this._panes=[];delete this._mapPane;delete this._renderer;return this;},createPane:function(name,container){var className='leaflet-pane'+(name?' leaflet-'+name.replace('Pane','')+'-pane':''),pane=create$1('div',className,container||this._mapPane);if(name){this._panes[name]=pane;} return pane;},getCenter:function(){this._checkIfLoaded();if(this._lastCenter&&!this._moved()){return this._lastCenter;} return this.layerPointToLatLng(this._getCenterLayerPoint());},getZoom:function(){return this._zoom;},getBounds:function(){var bounds=this.getPixelBounds(),sw=this.unproject(bounds.getBottomLeft()),ne=this.unproject(bounds.getTopRight());return new LatLngBounds(sw,ne);},getMinZoom:function(){return this.options.minZoom===undefined?this._layersMinZoom||0:this.options.minZoom;},getMaxZoom:function(){return this.options.maxZoom===undefined?(this._layersMaxZoom===undefined?Infinity:this._layersMaxZoom):this.options.maxZoom;},getBoundsZoom:function(bounds,inside,padding){bounds=toLatLngBounds(bounds);padding=toPoint(padding||[0,0]);var zoom=this.getZoom()||0,min=this.getMinZoom(),max=this.getMaxZoom(),nw=bounds.getNorthWest(),se=bounds.getSouthEast(),size=this.getSize().subtract(padding),boundsSize=toBounds(this.project(se,zoom),this.project(nw,zoom)).getSize(),snap=any3d?this.options.zoomSnap:1,scalex=size.x/boundsSize.x,scaley=size.y/boundsSize.y,scale=inside?Math.max(scalex,scaley):Math.min(scalex,scaley);zoom=this.getScaleZoom(scale,zoom);if(snap){zoom=Math.round(zoom/(snap/100))*(snap/100);zoom=inside?Math.ceil(zoom/snap)*snap:Math.floor(zoom/snap)*snap;} return Math.max(min,Math.min(max,zoom));},getSize:function(){if(!this._size||this._sizeChanged){this._size=new Point(this._container.clientWidth||0,this._container.clientHeight||0);this._sizeChanged=false;} return this._size.clone();},getPixelBounds:function(center,zoom){var topLeftPoint=this._getTopLeftPoint(center,zoom);return new Bounds(topLeftPoint,topLeftPoint.add(this.getSize()));},getPixelOrigin:function(){this._checkIfLoaded();return this._pixelOrigin;},getPixelWorldBounds:function(zoom){return this.options.crs.getProjectedBounds(zoom===undefined?this.getZoom():zoom);},getPane:function(pane){return typeof pane==='string'?this._panes[pane]:pane;},getPanes:function(){return this._panes;},getContainer:function(){return this._container;},getZoomScale:function(toZoom,fromZoom){var crs=this.options.crs;fromZoom=fromZoom===undefined?this._zoom:fromZoom;return crs.scale(toZoom)/crs.scale(fromZoom);},getScaleZoom:function(scale,fromZoom){var crs=this.options.crs;fromZoom=fromZoom===undefined?this._zoom:fromZoom;var zoom=crs.zoom(scale*crs.scale(fromZoom));return isNaN(zoom)?Infinity:zoom;},project:function(latlng,zoom){zoom=zoom===undefined?this._zoom:zoom;return this.options.crs.latLngToPoint(toLatLng(latlng),zoom);},unproject:function(point,zoom){zoom=zoom===undefined?this._zoom:zoom;return this.options.crs.pointToLatLng(toPoint(point),zoom);},layerPointToLatLng:function(point){var projectedPoint=toPoint(point).add(this.getPixelOrigin());return this.unproject(projectedPoint);},latLngToLayerPoint:function(latlng){var projectedPoint=this.project(toLatLng(latlng))._round();return projectedPoint._subtract(this.getPixelOrigin());},wrapLatLng:function(latlng){return this.options.crs.wrapLatLng(toLatLng(latlng));},wrapLatLngBounds:function(latlng){return this.options.crs.wrapLatLngBounds(toLatLngBounds(latlng));},distance:function(latlng1,latlng2){return this.options.crs.distance(toLatLng(latlng1),toLatLng(latlng2));},containerPointToLayerPoint:function(point){return toPoint(point).subtract(this._getMapPanePos());},layerPointToContainerPoint:function(point){return toPoint(point).add(this._getMapPanePos());},containerPointToLatLng:function(point){var layerPoint=this.containerPointToLayerPoint(toPoint(point));return this.layerPointToLatLng(layerPoint);},latLngToContainerPoint:function(latlng){return this.layerPointToContainerPoint(this.latLngToLayerPoint(toLatLng(latlng)));},mouseEventToContainerPoint:function(e){return getMousePosition(e,this._container);},mouseEventToLayerPoint:function(e){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(e));},mouseEventToLatLng:function(e){return this.layerPointToLatLng(this.mouseEventToLayerPoint(e));},_initContainer:function(id){var container=this._container=get(id);if(!container){throw new Error('Map container not found.');}else if(container._leaflet_id){throw new Error('Map container is already initialized.');} on(container,'scroll',this._onScroll,this);this._containerId=stamp(container);},_initLayout:function(){var container=this._container;this._fadeAnimated=this.options.fadeAnimation&&any3d;addClass(container,'leaflet-container'+ (touch?' leaflet-touch':'')+ (retina?' leaflet-retina':'')+ (ielt9?' leaflet-oldie':'')+ (safari?' leaflet-safari':'')+ (this._fadeAnimated?' leaflet-fade-anim':''));var position=getStyle(container,'position');if(position!=='absolute'&&position!=='relative'&&position!=='fixed'){container.style.position='relative';} this._initPanes();if(this._initControlPos){this._initControlPos();}},_initPanes:function(){var panes=this._panes={};this._paneRenderers={};this._mapPane=this.createPane('mapPane',this._container);setPosition(this._mapPane,new Point(0,0));this.createPane('tilePane');this.createPane('shadowPane');this.createPane('overlayPane');this.createPane('markerPane');this.createPane('tooltipPane');this.createPane('popupPane');if(!this.options.markerZoomAnimation){addClass(panes.markerPane,'leaflet-zoom-hide');addClass(panes.shadowPane,'leaflet-zoom-hide');}},_resetView:function(center,zoom){setPosition(this._mapPane,new Point(0,0));var loading=!this._loaded;this._loaded=true;zoom=this._limitZoom(zoom);this.fire('viewprereset');var zoomChanged=this._zoom!==zoom;this._moveStart(zoomChanged,false)._move(center,zoom)._moveEnd(zoomChanged);this.fire('viewreset');if(loading){this.fire('load');}},_moveStart:function(zoomChanged,noMoveStart){if(zoomChanged){this.fire('zoomstart');} if(!noMoveStart){this.fire('movestart');} return this;},_move:function(center,zoom,data){if(zoom===undefined){zoom=this._zoom;} var zoomChanged=this._zoom!==zoom;this._zoom=zoom;this._lastCenter=center;this._pixelOrigin=this._getNewPixelOrigin(center);if(zoomChanged||(data&&data.pinch)){this.fire('zoom',data);} return this.fire('move',data);},_moveEnd:function(zoomChanged){if(zoomChanged){this.fire('zoomend');} return this.fire('moveend');},_stop:function(){cancelAnimFrame(this._flyToFrame);if(this._panAnim){this._panAnim.stop();} return this;},_rawPanBy:function(offset){setPosition(this._mapPane,this._getMapPanePos().subtract(offset));},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom();},_panInsideMaxBounds:function(){if(!this._enforcingBounds){this.panInsideBounds(this.options.maxBounds);}},_checkIfLoaded:function(){if(!this._loaded){throw new Error('Set map center and zoom first.');}},_initEvents:function(remove$$1){this._targets={};this._targets[stamp(this._container)]=this;var onOff=remove$$1?off:on;onOff(this._container,'click dblclick mousedown mouseup '+'mouseover mouseout mousemove contextmenu keypress',this._handleDOMEvent,this);if(this.options.trackResize){onOff(window,'resize',this._onResize,this);} if(any3d&&this.options.transform3DLimit){(remove$$1?this.off:this.on).call(this,'moveend',this._onMoveEnd);}},_onResize:function(){cancelAnimFrame(this._resizeRequest);this._resizeRequest=requestAnimFrame(function(){this.invalidateSize({debounceMoveend:true});},this);},_onScroll:function(){this._container.scrollTop=0;this._container.scrollLeft=0;},_onMoveEnd:function(){var pos=this._getMapPanePos();if(Math.max(Math.abs(pos.x),Math.abs(pos.y))>=this.options.transform3DLimit){this._resetView(this.getCenter(),this.getZoom());}},_findEventTargets:function(e,type){var targets=[],target,isHover=type==='mouseout'||type==='mouseover',src=e.target||e.srcElement,dragging=false;while(src){target=this._targets[stamp(src)];if(target&&(type==='click'||type==='preclick')&&!e._simulated&&this._draggableMoved(target)){dragging=true;break;} if(target&&target.listens(type,true)){if(isHover&&!isExternalTarget(src,e)){break;} targets.push(target);if(isHover){break;}} if(src===this._container){break;} src=src.parentNode;} if(!targets.length&&!dragging&&!isHover&&isExternalTarget(src,e)){targets=[this];} return targets;},_handleDOMEvent:function(e){if(!this._loaded||skipped(e)){return;} var type=e.type;if(type==='mousedown'||type==='keypress'){preventOutline(e.target||e.srcElement);} this._fireDOMEvent(e,type);},_mouseEvents:['click','dblclick','mouseover','mouseout','contextmenu'],_fireDOMEvent:function(e,type,targets){if(e.type==='click'){var synth=extend({},e);synth.type='preclick';this._fireDOMEvent(synth,synth.type,targets);} if(e._stopped){return;} targets=(targets||[]).concat(this._findEventTargets(e,type));if(!targets.length){return;} var target=targets[0];if(type==='contextmenu'&&target.listens(type,true)){preventDefault(e);} var data={originalEvent:e};if(e.type!=='keypress'){var isMarker=target.getLatLng&&(!target._radius||target._radius<=10);data.containerPoint=isMarker?this.latLngToContainerPoint(target.getLatLng()):this.mouseEventToContainerPoint(e);data.layerPoint=this.containerPointToLayerPoint(data.containerPoint);data.latlng=isMarker?target.getLatLng():this.layerPointToLatLng(data.layerPoint);} for(var i=0;i0?Math.round(left-right)/2:Math.max(0,Math.ceil(left))-Math.max(0,Math.floor(right));},_limitZoom:function(zoom){var min=this.getMinZoom(),max=this.getMaxZoom(),snap=any3d?this.options.zoomSnap:1;if(snap){zoom=Math.round(zoom/snap)*snap;} return Math.max(min,Math.min(max,zoom));},_onPanTransitionStep:function(){this.fire('move');},_onPanTransitionEnd:function(){removeClass(this._mapPane,'leaflet-pan-anim');this.fire('moveend');},_tryAnimatedPan:function(center,options){var offset=this._getCenterOffset(center)._trunc();if((options&&options.animate)!==true&&!this.getSize().contains(offset)){return false;} this.panBy(offset,options);return true;},_createAnimProxy:function(){var proxy=this._proxy=create$1('div','leaflet-proxy leaflet-zoom-animated');this._panes.mapPane.appendChild(proxy);this.on('zoomanim',function(e){var prop=TRANSFORM,transform=this._proxy.style[prop];setTransform(this._proxy,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1));if(transform===this._proxy.style[prop]&&this._animatingZoom){this._onZoomTransitionEnd();}},this);this.on('load moveend',function(){var c=this.getCenter(),z=this.getZoom();setTransform(this._proxy,this.project(c,z),this.getZoomScale(z,1));},this);this._on('unload',this._destroyAnimProxy,this);},_destroyAnimProxy:function(){remove(this._proxy);delete this._proxy;},_catchTransitionEnd:function(e){if(this._animatingZoom&&e.propertyName.indexOf('transform')>=0){this._onZoomTransitionEnd();}},_nothingToAnimate:function(){return!this._container.getElementsByClassName('leaflet-zoom-animated').length;},_tryAnimatedZoom:function(center,zoom,options){if(this._animatingZoom){return true;} options=options||{};if(!this._zoomAnimated||options.animate===false||this._nothingToAnimate()||Math.abs(zoom-this._zoom)>this.options.zoomAnimationThreshold){return false;} var scale=this.getZoomScale(zoom),offset=this._getCenterOffset(center)._divideBy(1-1/scale);if(options.animate!==true&&!this.getSize().contains(offset)){return false;} requestAnimFrame(function(){this._moveStart(true,false)._animateZoom(center,zoom,true);},this);return true;},_animateZoom:function(center,zoom,startAnim,noUpdate){if(!this._mapPane){return;} if(startAnim){this._animatingZoom=true;this._animateToCenter=center;this._animateToZoom=zoom;addClass(this._mapPane,'leaflet-zoom-anim');} this.fire('zoomanim',{center:center,zoom:zoom,noUpdate:noUpdate});setTimeout(bind(this._onZoomTransitionEnd,this),250);},_onZoomTransitionEnd:function(){if(!this._animatingZoom){return;} if(this._mapPane){removeClass(this._mapPane,'leaflet-zoom-anim');} this._animatingZoom=false;this._move(this._animateToCenter,this._animateToZoom);requestAnimFrame(function(){this._moveEnd(true);},this);}});function createMap(id,options){return new Map(id,options);} var Control=Class.extend({options:{position:'topright'},initialize:function(options){setOptions(this,options);},getPosition:function(){return this.options.position;},setPosition:function(position){var map=this._map;if(map){map.removeControl(this);} this.options.position=position;if(map){map.addControl(this);} return this;},getContainer:function(){return this._container;},addTo:function(map){this.remove();this._map=map;var container=this._container=this.onAdd(map),pos=this.getPosition(),corner=map._controlCorners[pos];addClass(container,'leaflet-control');if(pos.indexOf('bottom')!==-1){corner.insertBefore(container,corner.firstChild);}else{corner.appendChild(container);} return this;},remove:function(){if(!this._map){return this;} remove(this._container);if(this.onRemove){this.onRemove(this._map);} this._map=null;return this;},_refocusOnMap:function(e){if(this._map&&e&&e.screenX>0&&e.screenY>0){this._map.getContainer().focus();}}});var control=function(options){return new Control(options);};Map.include({addControl:function(control){control.addTo(this);return this;},removeControl:function(control){control.remove();return this;},_initControlPos:function(){var corners=this._controlCorners={},l='leaflet-',container=this._controlContainer=create$1('div',l+'control-container',this._container);function createCorner(vSide,hSide){var className=l+vSide+' '+l+hSide;corners[vSide+hSide]=create$1('div',className,container);} createCorner('top','left');createCorner('top','right');createCorner('bottom','left');createCorner('bottom','right');},_clearControlPos:function(){for(var i in this._controlCorners){remove(this._controlCorners[i]);} remove(this._controlContainer);delete this._controlCorners;delete this._controlContainer;}});var Layers=Control.extend({options:{collapsed:true,position:'topright',autoZIndex:true,hideSingleBase:false,sortLayers:false,sortFunction:function(layerA,layerB,nameA,nameB){return nameA1;this._baseLayersList.style.display=baseLayersPresent?'':'none';} this._separator.style.display=overlaysPresent&&baseLayersPresent?'':'none';return this;},_onLayerChange:function(e){if(!this._handlingClick){this._update();} var obj=this._getLayer(stamp(e.target));var type=obj.overlay?(e.type==='add'?'overlayadd':'overlayremove'):(e.type==='add'?'baselayerchange':null);if(type){this._map.fire(type,obj);}},_createRadioElement:function(name,checked){var radioHtml='';var radioFragment=document.createElement('div');radioFragment.innerHTML=radioHtml;return radioFragment.firstChild;},_addItem:function(obj){var label=document.createElement('label'),checked=this._map.hasLayer(obj.layer),input;if(obj.overlay){input=document.createElement('input');input.type='checkbox';input.className='leaflet-control-layers-selector';input.defaultChecked=checked;}else{input=this._createRadioElement('leaflet-base-layers',checked);} this._layerControlInputs.push(input);input.layerId=stamp(obj.layer);on(input,'click',this._onInputClick,this);var name=document.createElement('span');name.innerHTML=' '+obj.name;var holder=document.createElement('div');label.appendChild(holder);holder.appendChild(input);holder.appendChild(name);var container=obj.overlay?this._overlaysList:this._baseLayersList;container.appendChild(label);this._checkDisabledLayers();return label;},_onInputClick:function(){var inputs=this._layerControlInputs,input,layer;var addedLayers=[],removedLayers=[];this._handlingClick=true;for(var i=inputs.length-1;i>=0;i--){input=inputs[i];layer=this._getLayer(input.layerId).layer;if(input.checked){addedLayers.push(layer);}else if(!input.checked){removedLayers.push(layer);}} for(i=0;i=0;i--){input=inputs[i];layer=this._getLayer(input.layerId).layer;input.disabled=(layer.options.minZoom!==undefined&&zoomlayer.options.maxZoom);}},_expandIfNotCollapsed:function(){if(this._map&&!this.options.collapsed){this.expand();} return this;},_expand:function(){return this.expand();},_collapse:function(){return this.collapse();}});var layers=function(baseLayers,overlays,options){return new Layers(baseLayers,overlays,options);};var Zoom=Control.extend({options:{position:'topleft',zoomInText:'+',zoomInTitle:'Zoom in',zoomOutText:'−',zoomOutTitle:'Zoom out'},onAdd:function(map){var zoomName='leaflet-control-zoom',container=create$1('div',zoomName+' leaflet-bar'),options=this.options;this._zoomInButton=this._createButton(options.zoomInText,options.zoomInTitle,zoomName+'-in',container,this._zoomIn);this._zoomOutButton=this._createButton(options.zoomOutText,options.zoomOutTitle,zoomName+'-out',container,this._zoomOut);this._updateDisabled();map.on('zoomend zoomlevelschange',this._updateDisabled,this);return container;},onRemove:function(map){map.off('zoomend zoomlevelschange',this._updateDisabled,this);},disable:function(){this._disabled=true;this._updateDisabled();return this;},enable:function(){this._disabled=false;this._updateDisabled();return this;},_zoomIn:function(e){if(!this._disabled&&this._map._zoomthis._map.getMinZoom()){this._map.zoomOut(this._map.options.zoomDelta*(e.shiftKey?3:1));}},_createButton:function(html,title,className,container,fn){var link=create$1('a',className,container);link.innerHTML=html;link.href='#';link.title=title;link.setAttribute('role','button');link.setAttribute('aria-label',title);disableClickPropagation(link);on(link,'click',stop);on(link,'click',fn,this);on(link,'click',this._refocusOnMap,this);return link;},_updateDisabled:function(){var map=this._map,className='leaflet-disabled';removeClass(this._zoomInButton,className);removeClass(this._zoomOutButton,className);if(this._disabled||map._zoom===map.getMinZoom()){addClass(this._zoomOutButton,className);} if(this._disabled||map._zoom===map.getMaxZoom()){addClass(this._zoomInButton,className);}}});Map.mergeOptions({zoomControl:true});Map.addInitHook(function(){if(this.options.zoomControl){this.zoomControl=new Zoom();this.addControl(this.zoomControl);}});var zoom=function(options){return new Zoom(options);};var Scale=Control.extend({options:{position:'bottomleft',maxWidth:100,metric:true,imperial:true},onAdd:function(map){var className='leaflet-control-scale',container=create$1('div',className),options=this.options;this._addScales(options,className+'-line',container);map.on(options.updateWhenIdle?'moveend':'move',this._update,this);map.whenReady(this._update,this);return container;},onRemove:function(map){map.off(this.options.updateWhenIdle?'moveend':'move',this._update,this);},_addScales:function(options,className,container){if(options.metric){this._mScale=create$1('div',className,container);} if(options.imperial){this._iScale=create$1('div',className,container);}},_update:function(){var map=this._map,y=map.getSize().y/2;var maxMeters=map.distance(map.containerPointToLatLng([0,y]),map.containerPointToLatLng([this.options.maxWidth,y]));this._updateScales(maxMeters);},_updateScales:function(maxMeters){if(this.options.metric&&maxMeters){this._updateMetric(maxMeters);} if(this.options.imperial&&maxMeters){this._updateImperial(maxMeters);}},_updateMetric:function(maxMeters){var meters=this._getRoundNum(maxMeters),label=meters<1000?meters+' m':(meters/1000)+' km';this._updateScale(this._mScale,label,meters/maxMeters);},_updateImperial:function(maxMeters){var maxFeet=maxMeters*3.2808399,maxMiles,miles,feet;if(maxFeet>5280){maxMiles=maxFeet/5280;miles=this._getRoundNum(maxMiles);this._updateScale(this._iScale,miles+' mi',miles/maxMiles);}else{feet=this._getRoundNum(maxFeet);this._updateScale(this._iScale,feet+' ft',feet/maxFeet);}},_updateScale:function(scale,text,ratio){scale.style.width=Math.round(this.options.maxWidth*ratio)+'px';scale.innerHTML=text;},_getRoundNum:function(num){var pow10=Math.pow(10,(Math.floor(num)+'').length-1),d=num/pow10;d=d>=10?10:d>=5?5:d>=3?3:d>=2?2:1;return pow10*d;}});var scale=function(options){return new Scale(options);};var Attribution=Control.extend({options:{position:'bottomright',prefix:'Leaflet'},initialize:function(options){setOptions(this,options);this._attributions={};},onAdd:function(map){map.attributionControl=this;this._container=create$1('div','leaflet-control-attribution');disableClickPropagation(this._container);for(var i in map._layers){if(map._layers[i].getAttribution){this.addAttribution(map._layers[i].getAttribution());}} this._update();return this._container;},setPrefix:function(prefix){this.options.prefix=prefix;this._update();return this;},addAttribution:function(text){if(!text){return this;} if(!this._attributions[text]){this._attributions[text]=0;} this._attributions[text]++;this._update();return this;},removeAttribution:function(text){if(!text){return this;} if(this._attributions[text]){this._attributions[text]--;this._update();} return this;},_update:function(){if(!this._map){return;} var attribs=[];for(var i in this._attributions){if(this._attributions[i]){attribs.push(i);}} var prefixAndAttribs=[];if(this.options.prefix){prefixAndAttribs.push(this.options.prefix);} if(attribs.length){prefixAndAttribs.push(attribs.join(', '));} this._container.innerHTML=prefixAndAttribs.join(' | ');}});Map.mergeOptions({attributionControl:true});Map.addInitHook(function(){if(this.options.attributionControl){new Attribution().addTo(this);}});var attribution=function(options){return new Attribution(options);};Control.Layers=Layers;Control.Zoom=Zoom;Control.Scale=Scale;Control.Attribution=Attribution;control.layers=layers;control.zoom=zoom;control.scale=scale;control.attribution=attribution;var Handler=Class.extend({initialize:function(map){this._map=map;},enable:function(){if(this._enabled){return this;} this._enabled=true;this.addHooks();return this;},disable:function(){if(!this._enabled){return this;} this._enabled=false;this.removeHooks();return this;},enabled:function(){return!!this._enabled;}});Handler.addTo=function(map,name){map.addHandler(name,this);return this;};var Mixin={Events:Events};var START=touch?'touchstart mousedown':'mousedown';var END={mousedown:'mouseup',touchstart:'touchend',pointerdown:'touchend',MSPointerDown:'touchend'};var MOVE={mousedown:'mousemove',touchstart:'touchmove',pointerdown:'touchmove',MSPointerDown:'touchmove'};var Draggable=Evented.extend({options:{clickTolerance:3},initialize:function(element,dragStartTarget,preventOutline$$1,options){setOptions(this,options);this._element=element;this._dragStartTarget=dragStartTarget||element;this._preventOutline=preventOutline$$1;},enable:function(){if(this._enabled){return;} on(this._dragStartTarget,START,this._onDown,this);this._enabled=true;},disable:function(){if(!this._enabled){return;} if(Draggable._dragging===this){this.finishDrag();} off(this._dragStartTarget,START,this._onDown,this);this._enabled=false;this._moved=false;},_onDown:function(e){if(e._simulated||!this._enabled){return;} this._moved=false;if(hasClass(this._element,'leaflet-zoom-anim')){return;} if(Draggable._dragging||e.shiftKey||((e.which!==1)&&(e.button!==1)&&!e.touches)){return;} Draggable._dragging=this;if(this._preventOutline){preventOutline(this._element);} disableImageDrag();disableTextSelection();if(this._moving){return;} this.fire('down');var first=e.touches?e.touches[0]:e,sizedParent=getSizedParentNode(this._element);this._startPoint=new Point(first.clientX,first.clientY);this._parentScale=getScale(sizedParent);on(document,MOVE[e.type],this._onMove,this);on(document,END[e.type],this._onUp,this);},_onMove:function(e){if(e._simulated||!this._enabled){return;} if(e.touches&&e.touches.length>1){this._moved=true;return;} var first=(e.touches&&e.touches.length===1?e.touches[0]:e),offset=new Point(first.clientX,first.clientY)._subtract(this._startPoint);if(!offset.x&&!offset.y){return;} if(Math.abs(offset.x)+Math.abs(offset.y)maxSqDist){index=i;maxSqDist=sqDist;}} if(maxSqDist>sqTolerance){markers[index]=1;_simplifyDPStep(points,markers,sqTolerance,first,index);_simplifyDPStep(points,markers,sqTolerance,index,last);}} function _reducePoints(points,sqTolerance){var reducedPoints=[points[0]];for(var i=1,prev=0,len=points.length;isqTolerance){reducedPoints.push(points[i]);prev=i;}} if(prevbounds.max.x){code|=2;} if(p.ybounds.max.y){code|=8;} return code;} function _sqDist(p1,p2){var dx=p2.x-p1.x,dy=p2.y-p1.y;return dx*dx+dy*dy;} function _sqClosestPointOnSegment(p,p1,p2,sqDist){var x=p1.x,y=p1.y,dx=p2.x-x,dy=p2.y-y,dot=dx*dx+dy*dy,t;if(dot>0){t=((p.x-x)*dx+(p.y-y)*dy)/dot;if(t>1){x=p2.x;y=p2.y;}else if(t>0){x+=dx*t;y+=dy*t;}} dx=p.x-x;dy=p.y-y;return sqDist?dx*dx+dy*dy:new Point(x,y);} function isFlat(latlngs){return!isArray(latlngs[0])||(typeof latlngs[0][0]!=='object'&&typeof latlngs[0][0]!=='undefined');} function _flat(latlngs){console.warn('Deprecated use of _flat, please use L.LineUtil.isFlat instead.');return isFlat(latlngs);} var LineUtil=(Object.freeze||Object)({simplify:simplify,pointToSegmentDistance:pointToSegmentDistance,closestPointOnSegment:closestPointOnSegment,clipSegment:clipSegment,_getEdgeIntersection:_getEdgeIntersection,_getBitCode:_getBitCode,_sqClosestPointOnSegment:_sqClosestPointOnSegment,isFlat:isFlat,_flat:_flat});function clipPolygon(points,bounds,round){var clippedPoints,edges=[1,4,2,8],i,j,k,a,b,len,edge,p;for(i=0,len=points.length;i1e-7;i++){con=e*Math.sin(phi);con=Math.pow((1-con)/(1+con),e/2);dphi=Math.PI/2-2*Math.atan(ts*con)-phi;phi+=dphi;} return new LatLng(phi*d,point.x*d/r);}};var index=(Object.freeze||Object)({LonLat:LonLat,Mercator:Mercator,SphericalMercator:SphericalMercator});var EPSG3395=extend({},Earth,{code:'EPSG:3395',projection:Mercator,transformation:(function(){var scale=0.5/(Math.PI*Mercator.R);return toTransformation(scale,0.5,-scale,0.5);}())});var EPSG4326=extend({},Earth,{code:'EPSG:4326',projection:LonLat,transformation:toTransformation(1/180,1,-1/180,0.5)});var Simple=extend({},CRS,{projection:LonLat,transformation:toTransformation(1,0,-1,0),scale:function(zoom){return Math.pow(2,zoom);},zoom:function(scale){return Math.log(scale)/Math.LN2;},distance:function(latlng1,latlng2){var dx=latlng2.lng-latlng1.lng,dy=latlng2.lat-latlng1.lat;return Math.sqrt(dx*dx+dy*dy);},infinite:true});CRS.Earth=Earth;CRS.EPSG3395=EPSG3395;CRS.EPSG3857=EPSG3857;CRS.EPSG900913=EPSG900913;CRS.EPSG4326=EPSG4326;CRS.Simple=Simple;var Layer=Evented.extend({options:{pane:'overlayPane',attribution:null,bubblingMouseEvents:true},addTo:function(map){map.addLayer(this);return this;},remove:function(){return this.removeFrom(this._map||this._mapToAdd);},removeFrom:function(obj){if(obj){obj.removeLayer(this);} return this;},getPane:function(name){return this._map.getPane(name?(this.options[name]||name):this.options.pane);},addInteractiveTarget:function(targetEl){this._map._targets[stamp(targetEl)]=this;return this;},removeInteractiveTarget:function(targetEl){delete this._map._targets[stamp(targetEl)];return this;},getAttribution:function(){return this.options.attribution;},_layerAdd:function(e){var map=e.target;if(!map.hasLayer(this)){return;} this._map=map;this._zoomAnimated=map._zoomAnimated;if(this.getEvents){var events=this.getEvents();map.on(events,this);this.once('remove',function(){map.off(events,this);},this);} this.onAdd(map);if(this.getAttribution&&map.attributionControl){map.attributionControl.addAttribution(this.getAttribution());} this.fire('add');map.fire('layeradd',{layer:this});}});Map.include({addLayer:function(layer){if(!layer._layerAdd){throw new Error('The provided object is not a Layer.');} var id=stamp(layer);if(this._layers[id]){return this;} this._layers[id]=layer;layer._mapToAdd=this;if(layer.beforeAdd){layer.beforeAdd(this);} this.whenReady(layer._layerAdd,layer);return this;},removeLayer:function(layer){var id=stamp(layer);if(!this._layers[id]){return this;} if(this._loaded){layer.onRemove(this);} if(layer.getAttribution&&this.attributionControl){this.attributionControl.removeAttribution(layer.getAttribution());} delete this._layers[id];if(this._loaded){this.fire('layerremove',{layer:layer});layer.fire('remove');} layer._map=layer._mapToAdd=null;return this;},hasLayer:function(layer){return!!layer&&(stamp(layer)in this._layers);},eachLayer:function(method,context){for(var i in this._layers){method.call(context,this._layers[i]);} return this;},_addLayers:function(layers){layers=layers?(isArray(layers)?layers:[layers]):[];for(var i=0,len=layers.length;ithis._layersMaxZoom){this.setZoom(this._layersMaxZoom);} if(this.options.minZoom===undefined&&this._layersMinZoom&&this.getZoom()halfDist){ratio=(dist-halfDist)/segDist;return this._map.layerPointToLatLng([p2.x-ratio*(p2.x-p1.x),p2.y-ratio*(p2.y-p1.y)]);}}},getBounds:function(){return this._bounds;},addLatLng:function(latlng,latlngs){latlngs=latlngs||this._defaultShape();latlng=toLatLng(latlng);latlngs.push(latlng);this._bounds.extend(latlng);return this.redraw();},_setLatLngs:function(latlngs){this._bounds=new LatLngBounds();this._latlngs=this._convertLatLngs(latlngs);},_defaultShape:function(){return isFlat(this._latlngs)?this._latlngs:this._latlngs[0];},_convertLatLngs:function(latlngs){var result=[],flat=isFlat(latlngs);for(var i=0,len=latlngs.length;i=2&&result[0]instanceof LatLng&&result[0].equals(result[len-1])){result.pop();} return result;},_setLatLngs:function(latlngs){Polyline.prototype._setLatLngs.call(this,latlngs);if(isFlat(this._latlngs)){this._latlngs=[this._latlngs];}},_defaultShape:function(){return isFlat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0];},_clipPoints:function(){var bounds=this._renderer._bounds,w=this.options.weight,p=new Point(w,w);bounds=new Bounds(bounds.min.subtract(p),bounds.max.add(p));this._parts=[];if(!this._pxBounds||!this._pxBounds.intersects(bounds)){return;} if(this.options.noClip){this._parts=this._rings;return;} for(var i=0,len=this._rings.length,clipped;ip.y)!==(p2.y>p.y))&&(p.x<(p2.x-p1.x)*(p.y-p1.y)/(p2.y-p1.y)+p1.x)){inside=!inside;}}} return inside||Polyline.prototype._containsPoint.call(this,p,true);}});function polygon(latlngs,options){return new Polygon(latlngs,options);} var GeoJSON=FeatureGroup.extend({initialize:function(geojson,options){setOptions(this,options);this._layers={};if(geojson){this.addData(geojson);}},addData:function(geojson){var features=isArray(geojson)?geojson:geojson.features,i,len,feature;if(features){for(i=0,len=features.length;i0)?sources:[vid.src];return;} if(!isArray(this._url)){this._url=[this._url];} vid.autoplay=!!this.options.autoplay;vid.loop=!!this.options.loop;for(var i=0;imaxHeight){style.height=maxHeight+'px';addClass(container,scrolledClass);}else{removeClass(container,scrolledClass);} this._containerWidth=this._container.offsetWidth;},_animateZoom:function(e){var pos=this._map._latLngToNewLayerPoint(this._latlng,e.zoom,e.center),anchor=this._getAnchor();setPosition(this._container,pos.add(anchor));},_adjustPan:function(){if(!this.options.autoPan||(this._map._panAnim&&this._map._panAnim._inProgress)){return;} var map=this._map,marginBottom=parseInt(getStyle(this._container,'marginBottom'),10)||0,containerHeight=this._container.offsetHeight+marginBottom,containerWidth=this._containerWidth,layerPos=new Point(this._containerLeft,-containerHeight-this._containerBottom);layerPos._add(getPosition(this._container));var containerPos=map.layerPointToContainerPoint(layerPos),padding=toPoint(this.options.autoPanPadding),paddingTL=toPoint(this.options.autoPanPaddingTopLeft||padding),paddingBR=toPoint(this.options.autoPanPaddingBottomRight||padding),size=map.getSize(),dx=0,dy=0;if(containerPos.x+containerWidth+paddingBR.x>size.x){dx=containerPos.x+containerWidth-size.x+paddingBR.x;} if(containerPos.x-dx-paddingTL.x<0){dx=containerPos.x-paddingTL.x;} if(containerPos.y+containerHeight+paddingBR.y>size.y){dy=containerPos.y+containerHeight-size.y+paddingBR.y;} if(containerPos.y-dy-paddingTL.y<0){dy=containerPos.y-paddingTL.y;} if(dx||dy){map.fire('autopanstart').panBy([dx,dy]);}},_onCloseButtonClick:function(e){this._close();stop(e);},_getAnchor:function(){return toPoint(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0]);}});var popup=function(options,source){return new Popup(options,source);};Map.mergeOptions({closePopupOnClick:true});Map.include({openPopup:function(popup,latlng,options){if(!(popup instanceof Popup)){popup=new Popup(options).setContent(popup);} if(latlng){popup.setLatLng(latlng);} if(this.hasLayer(popup)){return this;} if(this._popup&&this._popup.options.autoClose){this.closePopup();} this._popup=popup;return this.addLayer(popup);},closePopup:function(popup){if(!popup||popup===this._popup){popup=this._popup;this._popup=null;} if(popup){this.removeLayer(popup);} return this;}});Layer.include({bindPopup:function(content,options){if(content instanceof Popup){setOptions(content,options);this._popup=content;content._source=this;}else{if(!this._popup||options){this._popup=new Popup(options,this);} this._popup.setContent(content);} if(!this._popupHandlersAdded){this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup});this._popupHandlersAdded=true;} return this;},unbindPopup:function(){if(this._popup){this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup});this._popupHandlersAdded=false;this._popup=null;} return this;},openPopup:function(layer,latlng){if(!(layer instanceof Layer)){latlng=layer;layer=this;} if(layer instanceof FeatureGroup){for(var id in this._layers){layer=this._layers[id];break;}} if(!latlng){latlng=layer.getCenter?layer.getCenter():layer.getLatLng();} if(this._popup&&this._map){this._popup._source=layer;this._popup.update();this._map.openPopup(this._popup,latlng);} return this;},closePopup:function(){if(this._popup){this._popup._close();} return this;},togglePopup:function(target){if(this._popup){if(this._popup._map){this.closePopup();}else{this.openPopup(target);}} return this;},isPopupOpen:function(){return(this._popup?this._popup.isOpen():false);},setPopupContent:function(content){if(this._popup){this._popup.setContent(content);} return this;},getPopup:function(){return this._popup;},_openPopup:function(e){var layer=e.layer||e.target;if(!this._popup){return;} if(!this._map){return;} stop(e);if(layer instanceof Path){this.openPopup(e.layer||e.target,e.latlng);return;} if(this._map.hasLayer(this._popup)&&this._popup._source===layer){this.closePopup();}else{this.openPopup(layer,e.latlng);}},_movePopup:function(e){this._popup.setLatLng(e.latlng);},_onKeyPress:function(e){if(e.originalEvent.keyCode===13){this._openPopup(e);}}});var Tooltip=DivOverlay.extend({options:{pane:'tooltipPane',offset:[0,0],direction:'auto',permanent:false,sticky:false,interactive:false,opacity:0.9},onAdd:function(map){DivOverlay.prototype.onAdd.call(this,map);this.setOpacity(this.options.opacity);map.fire('tooltipopen',{tooltip:this});if(this._source){this._source.fire('tooltipopen',{tooltip:this},true);}},onRemove:function(map){DivOverlay.prototype.onRemove.call(this,map);map.fire('tooltipclose',{tooltip:this});if(this._source){this._source.fire('tooltipclose',{tooltip:this},true);}},getEvents:function(){var events=DivOverlay.prototype.getEvents.call(this);if(touch&&!this.options.permanent){events.preclick=this._close;} return events;},_close:function(){if(this._map){this._map.closeTooltip(this);}},_initLayout:function(){var prefix='leaflet-tooltip',className=prefix+' '+(this.options.className||'')+' leaflet-zoom-'+(this._zoomAnimated?'animated':'hide');this._contentNode=this._container=create$1('div',className);},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(pos){var map=this._map,container=this._container,centerPoint=map.latLngToContainerPoint(map.getCenter()),tooltipPoint=map.layerPointToContainerPoint(pos),direction=this.options.direction,tooltipWidth=container.offsetWidth,tooltipHeight=container.offsetHeight,offset=toPoint(this.options.offset),anchor=this._getAnchor();if(direction==='top'){pos=pos.add(toPoint(-tooltipWidth/2+offset.x,-tooltipHeight+offset.y+anchor.y,true));}else if(direction==='bottom'){pos=pos.subtract(toPoint(tooltipWidth/2-offset.x,-offset.y,true));}else if(direction==='center'){pos=pos.subtract(toPoint(tooltipWidth/2+offset.x,tooltipHeight/2-anchor.y+offset.y,true));}else if(direction==='right'||direction==='auto'&&tooltipPoint.xthis.options.maxZoom||zoomminZoom){return this._retainParent(x2,y2,z2,minZoom);} return false;},_retainChildren:function(x,y,z,maxZoom){for(var i=2*x;i<2*x+2;i++){for(var j=2*y;j<2*y+2;j++){var coords=new Point(i,j);coords.z=z+1;var key=this._tileCoordsToKey(coords),tile=this._tiles[key];if(tile&&tile.active){tile.retain=true;continue;}else if(tile&&tile.loaded){tile.retain=true;} if(z+1this.options.maxZoom)||(this.options.minZoom!==undefined&&tileZoom1){this._setView(center,zoom);return;} for(var j=tileRange.min.y;j<=tileRange.max.y;j++){for(var i=tileRange.min.x;i<=tileRange.max.x;i++){var coords=new Point(i,j);coords.z=this._tileZoom;if(!this._isValidTile(coords)){continue;} var tile=this._tiles[this._tileCoordsToKey(coords)];if(tile){tile.current=true;}else{queue.push(coords);}}} queue.sort(function(a,b){return a.distanceTo(tileCenter)-b.distanceTo(tileCenter);});if(queue.length!==0){if(!this._loading){this._loading=true;this.fire('loading');} var fragment=document.createDocumentFragment();for(i=0;ibounds.max.x))||(!crs.wrapLat&&(coords.ybounds.max.y))){return false;}} if(!this.options.bounds){return true;} var tileBounds=this._tileCoordsToBounds(coords);return toLatLngBounds(this.options.bounds).overlaps(tileBounds);},_keyToBounds:function(key){return this._tileCoordsToBounds(this._keyToTileCoords(key));},_tileCoordsToNwSe:function(coords){var map=this._map,tileSize=this.getTileSize(),nwPoint=coords.scaleBy(tileSize),sePoint=nwPoint.add(tileSize),nw=map.unproject(nwPoint,coords.z),se=map.unproject(sePoint,coords.z);return[nw,se];},_tileCoordsToBounds:function(coords){var bp=this._tileCoordsToNwSe(coords),bounds=new LatLngBounds(bp[0],bp[1]);if(!this.options.noWrap){bounds=this._map.wrapLatLngBounds(bounds);} return bounds;},_tileCoordsToKey:function(coords){return coords.x+':'+coords.y+':'+coords.z;},_keyToTileCoords:function(key){var k=key.split(':'),coords=new Point(+k[0],+k[1]);coords.z=+k[2];return coords;},_removeTile:function(key){var tile=this._tiles[key];if(!tile){return;} remove(tile.el);delete this._tiles[key];this.fire('tileunload',{tile:tile.el,coords:this._keyToTileCoords(key)});},_initTile:function(tile){addClass(tile,'leaflet-tile');var tileSize=this.getTileSize();tile.style.width=tileSize.x+'px';tile.style.height=tileSize.y+'px';tile.onselectstart=falseFn;tile.onmousemove=falseFn;if(ielt9&&this.options.opacity<1){setOpacity(tile,this.options.opacity);} if(android&&!android23){tile.style.WebkitBackfaceVisibility='hidden';}},_addTile:function(coords,container){var tilePos=this._getTilePos(coords),key=this._tileCoordsToKey(coords);var tile=this.createTile(this._wrapCoords(coords),bind(this._tileReady,this,coords));this._initTile(tile);if(this.createTile.length<2){requestAnimFrame(bind(this._tileReady,this,coords,null,tile));} setPosition(tile,tilePos);this._tiles[key]={el:tile,coords:coords,current:true};container.appendChild(tile);this.fire('tileloadstart',{tile:tile,coords:coords});},_tileReady:function(coords,err,tile){if(err){this.fire('tileerror',{error:err,tile:tile,coords:coords});} var key=this._tileCoordsToKey(coords);tile=this._tiles[key];if(!tile){return;} tile.loaded=+new Date();if(this._map._fadeAnimated){setOpacity(tile.el,0);cancelAnimFrame(this._fadeFrame);this._fadeFrame=requestAnimFrame(this._updateOpacity,this);}else{tile.active=true;this._pruneTiles();} if(!err){addClass(tile.el,'leaflet-tile-loaded');this.fire('tileload',{tile:tile.el,coords:coords});} if(this._noTilesToLoad()){this._loading=false;this.fire('load');if(ielt9||!this._map._fadeAnimated){requestAnimFrame(this._pruneTiles,this);}else{setTimeout(bind(this._pruneTiles,this),250);}}},_getTilePos:function(coords){return coords.scaleBy(this.getTileSize()).subtract(this._level.origin);},_wrapCoords:function(coords){var newCoords=new Point(this._wrapX?wrapNum(coords.x,this._wrapX):coords.x,this._wrapY?wrapNum(coords.y,this._wrapY):coords.y);newCoords.z=coords.z;return newCoords;},_pxBoundsToTileRange:function(bounds){var tileSize=this.getTileSize();return new Bounds(bounds.min.unscaleBy(tileSize).floor(),bounds.max.unscaleBy(tileSize).ceil().subtract([1,1]));},_noTilesToLoad:function(){for(var key in this._tiles){if(!this._tiles[key].loaded){return false;}} return true;}});function gridLayer(options){return new GridLayer(options);} var TileLayer=GridLayer.extend({options:{minZoom:0,maxZoom:18,subdomains:'abc',errorTileUrl:'',zoomOffset:0,tms:false,zoomReverse:false,detectRetina:false,crossOrigin:false},initialize:function(url,options){this._url=url;options=setOptions(this,options);if(options.detectRetina&&retina&&options.maxZoom>0){options.tileSize=Math.floor(options.tileSize/2);if(!options.zoomReverse){options.zoomOffset++;options.maxZoom--;}else{options.zoomOffset--;options.minZoom++;} options.minZoom=Math.max(0,options.minZoom);} if(typeof options.subdomains==='string'){options.subdomains=options.subdomains.split('');} if(!android){this.on('tileunload',this._onTileRemove);}},setUrl:function(url,noRedraw){this._url=url;if(!noRedraw){this.redraw();} return this;},createTile:function(coords,done){var tile=document.createElement('img');on(tile,'load',bind(this._tileOnLoad,this,done,tile));on(tile,'error',bind(this._tileOnError,this,done,tile));if(this.options.crossOrigin||this.options.crossOrigin===''){tile.crossOrigin=this.options.crossOrigin===true?'':this.options.crossOrigin;} tile.alt='';tile.setAttribute('role','presentation');tile.src=this.getTileUrl(coords);return tile;},getTileUrl:function(coords){var data={r:retina?'@2x':'',s:this._getSubdomain(coords),x:coords.x,y:coords.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var invertedY=this._globalTileRange.max.y-coords.y;if(this.options.tms){data['y']=invertedY;} data['-y']=invertedY;} return template(this._url,extend(data,this.options));},_tileOnLoad:function(done,tile){if(ielt9){setTimeout(bind(done,this,null,tile),0);}else{done(null,tile);}},_tileOnError:function(done,tile,e){var errorUrl=this.options.errorTileUrl;if(errorUrl&&tile.getAttribute('src')!==errorUrl){tile.src=errorUrl;} done(e,tile);},_onTileRemove:function(e){e.tile.onload=null;},_getZoomForUrl:function(){var zoom=this._tileZoom,maxZoom=this.options.maxZoom,zoomReverse=this.options.zoomReverse,zoomOffset=this.options.zoomOffset;if(zoomReverse){zoom=maxZoom-zoom;} return zoom+zoomOffset;},_getSubdomain:function(tilePoint){var index=Math.abs(tilePoint.x+tilePoint.y)%this.options.subdomains.length;return this.options.subdomains[index];},_abortLoading:function(){var i,tile;for(i in this._tiles){if(this._tiles[i].coords.z!==this._tileZoom){tile=this._tiles[i].el;tile.onload=falseFn;tile.onerror=falseFn;if(!tile.complete){tile.src=emptyImageUrl;remove(tile);delete this._tiles[i];}}}},_removeTile:function(key){var tile=this._tiles[key];if(!tile){return;} if(!androidStock){tile.el.setAttribute('src',emptyImageUrl);} return GridLayer.prototype._removeTile.call(this,key);},_tileReady:function(coords,err,tile){if(!this._map||(tile&&tile.getAttribute('src')===emptyImageUrl)){return;} return GridLayer.prototype._tileReady.call(this,coords,err,tile);}});function tileLayer(url,options){return new TileLayer(url,options);} var TileLayerWMS=TileLayer.extend({defaultWmsParams:{service:'WMS',request:'GetMap',layers:'',styles:'',format:'image/jpeg',transparent:false,version:'1.1.1'},options:{crs:null,uppercase:false},initialize:function(url,options){this._url=url;var wmsParams=extend({},this.defaultWmsParams);for(var i in options){if(!(i in this.options)){wmsParams[i]=options[i];}} options=setOptions(this,options);var realRetina=options.detectRetina&&retina?2:1;var tileSize=this.getTileSize();wmsParams.width=tileSize.x*realRetina;wmsParams.height=tileSize.y*realRetina;this.wmsParams=wmsParams;},onAdd:function(map){this._crs=this.options.crs||map.options.crs;this._wmsVersion=parseFloat(this.wmsParams.version);var projectionKey=this._wmsVersion>=1.3?'crs':'srs';this.wmsParams[projectionKey]=this._crs.code;TileLayer.prototype.onAdd.call(this,map);},getTileUrl:function(coords){var tileBounds=this._tileCoordsToNwSe(coords),crs=this._crs,bounds=toBounds(crs.project(tileBounds[0]),crs.project(tileBounds[1])),min=bounds.min,max=bounds.max,bbox=(this._wmsVersion>=1.3&&this._crs===EPSG4326?[min.y,min.x,max.y,max.x]:[min.x,min.y,max.x,max.y]).join(','),url=TileLayer.prototype.getTileUrl.call(this,coords);return url+ getParamString(this.wmsParams,url,this.options.uppercase)+ (this.options.uppercase?'&BBOX=':'&bbox=')+bbox;},setParams:function(params,noRedraw){extend(this.wmsParams,params);if(!noRedraw){this.redraw();} return this;}});function tileLayerWMS(url,options){return new TileLayerWMS(url,options);} TileLayer.WMS=TileLayerWMS;tileLayer.wms=tileLayerWMS;var Renderer=Layer.extend({options:{padding:0.1,tolerance:0},initialize:function(options){setOptions(this,options);stamp(this);this._layers=this._layers||{};},onAdd:function(){if(!this._container){this._initContainer();if(this._zoomAnimated){addClass(this._container,'leaflet-zoom-animated');}} this.getPane().appendChild(this._container);this._update();this.on('update',this._updatePaths,this);},onRemove:function(){this.off('update',this._updatePaths,this);this._destroyContainer();},getEvents:function(){var events={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};if(this._zoomAnimated){events.zoomanim=this._onAnimZoom;} return events;},_onAnimZoom:function(ev){this._updateTransform(ev.center,ev.zoom);},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom());},_updateTransform:function(center,zoom){var scale=this._map.getZoomScale(zoom,this._zoom),position=getPosition(this._container),viewHalf=this._map.getSize().multiplyBy(0.5+this.options.padding),currentCenterPoint=this._map.project(this._center,zoom),destCenterPoint=this._map.project(center,zoom),centerOffset=destCenterPoint.subtract(currentCenterPoint),topLeftOffset=viewHalf.multiplyBy(-scale).add(position).add(viewHalf).subtract(centerOffset);if(any3d){setTransform(this._container,topLeftOffset,scale);}else{setPosition(this._container,topLeftOffset);}},_reset:function(){this._update();this._updateTransform(this._center,this._zoom);for(var id in this._layers){this._layers[id]._reset();}},_onZoomEnd:function(){for(var id in this._layers){this._layers[id]._project();}},_updatePaths:function(){for(var id in this._layers){this._layers[id]._update();}},_update:function(){var p=this.options.padding,size=this._map.getSize(),min=this._map.containerPointToLayerPoint(size.multiplyBy(-p)).round();this._bounds=new Bounds(min,min.add(size.multiplyBy(1+p*2)).round());this._center=this._map.getCenter();this._zoom=this._map.getZoom();}});var Canvas=Renderer.extend({getEvents:function(){var events=Renderer.prototype.getEvents.call(this);events.viewprereset=this._onViewPreReset;return events;},_onViewPreReset:function(){this._postponeUpdatePaths=true;},onAdd:function(){Renderer.prototype.onAdd.call(this);this._draw();},_initContainer:function(){var container=this._container=document.createElement('canvas');on(container,'mousemove',throttle(this._onMouseMove,32,this),this);on(container,'click dblclick mousedown mouseup contextmenu',this._onClick,this);on(container,'mouseout',this._handleMouseOut,this);this._ctx=container.getContext('2d');},_destroyContainer:function(){cancelAnimFrame(this._redrawRequest);delete this._ctx;remove(this._container);off(this._container);delete this._container;},_updatePaths:function(){if(this._postponeUpdatePaths){return;} var layer;this._redrawBounds=null;for(var id in this._layers){layer=this._layers[id];layer._update();} this._redraw();},_update:function(){if(this._map._animatingZoom&&this._bounds){return;} this._drawnLayers={};Renderer.prototype._update.call(this);var b=this._bounds,container=this._container,size=b.getSize(),m=retina?2:1;setPosition(container,b.min);container.width=m*size.x;container.height=m*size.y;container.style.width=size.x+'px';container.style.height=size.y+'px';if(retina){this._ctx.scale(2,2);} this._ctx.translate(-b.min.x,-b.min.y);this.fire('update');},_reset:function(){Renderer.prototype._reset.call(this);if(this._postponeUpdatePaths){this._postponeUpdatePaths=false;this._updatePaths();}},_initPath:function(layer){this._updateDashArray(layer);this._layers[stamp(layer)]=layer;var order=layer._order={layer:layer,prev:this._drawLast,next:null};if(this._drawLast){this._drawLast.next=order;} this._drawLast=order;this._drawFirst=this._drawFirst||this._drawLast;},_addPath:function(layer){this._requestRedraw(layer);},_removePath:function(layer){var order=layer._order;var next=order.next;var prev=order.prev;if(next){next.prev=prev;}else{this._drawLast=prev;} if(prev){prev.next=next;}else{this._drawFirst=next;} delete this._drawnLayers[layer._leaflet_id];delete layer._order;delete this._layers[stamp(layer)];this._requestRedraw(layer);},_updatePath:function(layer){this._extendRedrawBounds(layer);layer._project();layer._update();this._requestRedraw(layer);},_updateStyle:function(layer){this._updateDashArray(layer);this._requestRedraw(layer);},_updateDashArray:function(layer){if(typeof layer.options.dashArray==='string'){var parts=layer.options.dashArray.split(/[, ]+/),dashArray=[],i;for(i=0;i');};}catch(e){return function(name){return document.createElement('<'+name+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">');};}})();var vmlMixin={_initContainer:function(){this._container=create$1('div','leaflet-vml-container');},_update:function(){if(this._map._animatingZoom){return;} Renderer.prototype._update.call(this);this.fire('update');},_initPath:function(layer){var container=layer._container=vmlCreate('shape');addClass(container,'leaflet-vml-shape '+(this.options.className||''));container.coordsize='1 1';layer._path=vmlCreate('path');container.appendChild(layer._path);this._updateStyle(layer);this._layers[stamp(layer)]=layer;},_addPath:function(layer){var container=layer._container;this._container.appendChild(container);if(layer.options.interactive){layer.addInteractiveTarget(container);}},_removePath:function(layer){var container=layer._container;remove(container);layer.removeInteractiveTarget(container);delete this._layers[stamp(layer)];},_updateStyle:function(layer){var stroke=layer._stroke,fill=layer._fill,options=layer.options,container=layer._container;container.stroked=!!options.stroke;container.filled=!!options.fill;if(options.stroke){if(!stroke){stroke=layer._stroke=vmlCreate('stroke');} container.appendChild(stroke);stroke.weight=options.weight+'px';stroke.color=options.color;stroke.opacity=options.opacity;if(options.dashArray){stroke.dashStyle=isArray(options.dashArray)?options.dashArray.join(' '):options.dashArray.replace(/( *, *)/g,' ');}else{stroke.dashStyle='';} stroke.endcap=options.lineCap.replace('butt','flat');stroke.joinstyle=options.lineJoin;}else if(stroke){container.removeChild(stroke);layer._stroke=null;} if(options.fill){if(!fill){fill=layer._fill=vmlCreate('fill');} container.appendChild(fill);fill.color=options.fillColor||options.color;fill.opacity=options.fillOpacity;}else if(fill){container.removeChild(fill);layer._fill=null;}},_updateCircle:function(layer){var p=layer._point.round(),r=Math.round(layer._radius),r2=Math.round(layer._radiusY||r);this._setPath(layer,layer._empty()?'M0 0':'AL '+p.x+','+p.y+' '+r+','+r2+' 0,'+(65535*360));},_setPath:function(layer,path){layer._path.v=path;},_bringToFront:function(layer){toFront(layer._container);},_bringToBack:function(layer){toBack(layer._container);}};var create$2=vml?vmlCreate:svgCreate;var SVG=Renderer.extend({getEvents:function(){var events=Renderer.prototype.getEvents.call(this);events.zoomstart=this._onZoomStart;return events;},_initContainer:function(){this._container=create$2('svg');this._container.setAttribute('pointer-events','none');this._rootGroup=create$2('g');this._container.appendChild(this._rootGroup);},_destroyContainer:function(){remove(this._container);off(this._container);delete this._container;delete this._rootGroup;delete this._svgSize;},_onZoomStart:function(){this._update();},_update:function(){if(this._map._animatingZoom&&this._bounds){return;} Renderer.prototype._update.call(this);var b=this._bounds,size=b.getSize(),container=this._container;if(!this._svgSize||!this._svgSize.equals(size)){this._svgSize=size;container.setAttribute('width',size.x);container.setAttribute('height',size.y);} setPosition(container,b.min);container.setAttribute('viewBox',[b.min.x,b.min.y,size.x,size.y].join(' '));this.fire('update');},_initPath:function(layer){var path=layer._path=create$2('path');if(layer.options.className){addClass(path,layer.options.className);} if(layer.options.interactive){addClass(path,'leaflet-interactive');} this._updateStyle(layer);this._layers[stamp(layer)]=layer;},_addPath:function(layer){if(!this._rootGroup){this._initContainer();} this._rootGroup.appendChild(layer._path);layer.addInteractiveTarget(layer._path);},_removePath:function(layer){remove(layer._path);layer.removeInteractiveTarget(layer._path);delete this._layers[stamp(layer)];},_updatePath:function(layer){layer._project();layer._update();},_updateStyle:function(layer){var path=layer._path,options=layer.options;if(!path){return;} if(options.stroke){path.setAttribute('stroke',options.color);path.setAttribute('stroke-opacity',options.opacity);path.setAttribute('stroke-width',options.weight);path.setAttribute('stroke-linecap',options.lineCap);path.setAttribute('stroke-linejoin',options.lineJoin);if(options.dashArray){path.setAttribute('stroke-dasharray',options.dashArray);}else{path.removeAttribute('stroke-dasharray');} if(options.dashOffset){path.setAttribute('stroke-dashoffset',options.dashOffset);}else{path.removeAttribute('stroke-dashoffset');}}else{path.setAttribute('stroke','none');} if(options.fill){path.setAttribute('fill',options.fillColor||options.color);path.setAttribute('fill-opacity',options.fillOpacity);path.setAttribute('fill-rule',options.fillRule||'evenodd');}else{path.setAttribute('fill','none');}},_updatePoly:function(layer,closed){this._setPath(layer,pointsToPath(layer._parts,closed));},_updateCircle:function(layer){var p=layer._point,r=Math.max(Math.round(layer._radius),1),r2=Math.max(Math.round(layer._radiusY),1)||r,arc='a'+r+','+r2+' 0 1,0 ';var d=layer._empty()?'M0 0':'M'+(p.x-r)+','+p.y+ arc+(r*2)+',0 '+ arc+(-r*2)+',0 ';this._setPath(layer,d);},_setPath:function(layer,path){layer._path.setAttribute('d',path);},_bringToFront:function(layer){toFront(layer._path);},_bringToBack:function(layer){toBack(layer._path);}});if(vml){SVG.include(vmlMixin);} function svg$1(options){return svg||vml?new SVG(options):null;} Map.include({getRenderer:function(layer){var renderer=layer.options.renderer||this._getPaneRenderer(layer.options.pane)||this.options.renderer||this._renderer;if(!renderer){renderer=this._renderer=this._createRenderer();} if(!this.hasLayer(renderer)){this.addLayer(renderer);} return renderer;},_getPaneRenderer:function(name){if(name==='overlayPane'||name===undefined){return false;} var renderer=this._paneRenderers[name];if(renderer===undefined){renderer=this._createRenderer({pane:name});this._paneRenderers[name]=renderer;} return renderer;},_createRenderer:function(options){return(this.options.preferCanvas&&canvas$1(options))||svg$1(options);}});var Rectangle=Polygon.extend({initialize:function(latLngBounds,options){Polygon.prototype.initialize.call(this,this._boundsToLatLngs(latLngBounds),options);},setBounds:function(latLngBounds){return this.setLatLngs(this._boundsToLatLngs(latLngBounds));},_boundsToLatLngs:function(latLngBounds){latLngBounds=toLatLngBounds(latLngBounds);return[latLngBounds.getSouthWest(),latLngBounds.getNorthWest(),latLngBounds.getNorthEast(),latLngBounds.getSouthEast()];}});function rectangle(latLngBounds,options){return new Rectangle(latLngBounds,options);} SVG.create=create$2;SVG.pointsToPath=pointsToPath;GeoJSON.geometryToLayer=geometryToLayer;GeoJSON.coordsToLatLng=coordsToLatLng;GeoJSON.coordsToLatLngs=coordsToLatLngs;GeoJSON.latLngToCoords=latLngToCoords;GeoJSON.latLngsToCoords=latLngsToCoords;GeoJSON.getFeature=getFeature;GeoJSON.asFeature=asFeature;Map.mergeOptions({boxZoom:true});var BoxZoom=Handler.extend({initialize:function(map){this._map=map;this._container=map._container;this._pane=map._panes.overlayPane;this._resetStateTimeout=0;map.on('unload',this._destroy,this);},addHooks:function(){on(this._container,'mousedown',this._onMouseDown,this);},removeHooks:function(){off(this._container,'mousedown',this._onMouseDown,this);},moved:function(){return this._moved;},_destroy:function(){remove(this._pane);delete this._pane;},_resetState:function(){this._resetStateTimeout=0;this._moved=false;},_clearDeferredResetState:function(){if(this._resetStateTimeout!==0){clearTimeout(this._resetStateTimeout);this._resetStateTimeout=0;}},_onMouseDown:function(e){if(!e.shiftKey||((e.which!==1)&&(e.button!==1))){return false;} this._clearDeferredResetState();this._resetState();disableTextSelection();disableImageDrag();this._startPoint=this._map.mouseEventToContainerPoint(e);on(document,{contextmenu:stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this);},_onMouseMove:function(e){if(!this._moved){this._moved=true;this._box=create$1('div','leaflet-zoom-box',this._container);addClass(this._container,'leaflet-crosshair');this._map.fire('boxzoomstart');} this._point=this._map.mouseEventToContainerPoint(e);var bounds=new Bounds(this._point,this._startPoint),size=bounds.getSize();setPosition(this._box,bounds.min);this._box.style.width=size.x+'px';this._box.style.height=size.y+'px';},_finish:function(){if(this._moved){remove(this._box);removeClass(this._container,'leaflet-crosshair');} enableTextSelection();enableImageDrag();off(document,{contextmenu:stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this);},_onMouseUp:function(e){if((e.which!==1)&&(e.button!==1)){return;} this._finish();if(!this._moved){return;} this._clearDeferredResetState();this._resetStateTimeout=setTimeout(bind(this._resetState,this),0);var bounds=new LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(bounds).fire('boxzoomend',{boxZoomBounds:bounds});},_onKeyDown:function(e){if(e.keyCode===27){this._finish();}}});Map.addInitHook('addHandler','boxZoom',BoxZoom);Map.mergeOptions({doubleClickZoom:true});var DoubleClickZoom=Handler.extend({addHooks:function(){this._map.on('dblclick',this._onDoubleClick,this);},removeHooks:function(){this._map.off('dblclick',this._onDoubleClick,this);},_onDoubleClick:function(e){var map=this._map,oldZoom=map.getZoom(),delta=map.options.zoomDelta,zoom=e.originalEvent.shiftKey?oldZoom-delta:oldZoom+delta;if(map.options.doubleClickZoom==='center'){map.setZoom(zoom);}else{map.setZoomAround(e.containerPoint,zoom);}}});Map.addInitHook('addHandler','doubleClickZoom',DoubleClickZoom);Map.mergeOptions({dragging:true,inertia:!android23,inertiaDeceleration:3400,inertiaMaxSpeed:Infinity,easeLinearity:0.2,worldCopyJump:false,maxBoundsViscosity:0.0});var Drag=Handler.extend({addHooks:function(){if(!this._draggable){var map=this._map;this._draggable=new Draggable(map._mapPane,map._container);this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this);this._draggable.on('predrag',this._onPreDragLimit,this);if(map.options.worldCopyJump){this._draggable.on('predrag',this._onPreDragWrap,this);map.on('zoomend',this._onZoomEnd,this);map.whenReady(this._onZoomEnd,this);}} addClass(this._map._container,'leaflet-grab leaflet-touch-drag');this._draggable.enable();this._positions=[];this._times=[];},removeHooks:function(){removeClass(this._map._container,'leaflet-grab');removeClass(this._map._container,'leaflet-touch-drag');this._draggable.disable();},moved:function(){return this._draggable&&this._draggable._moved;},moving:function(){return this._draggable&&this._draggable._moving;},_onDragStart:function(){var map=this._map;map._stop();if(this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var bounds=toLatLngBounds(this._map.options.maxBounds);this._offsetLimit=toBounds(this._map.latLngToContainerPoint(bounds.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(bounds.getSouthEast()).multiplyBy(-1).add(this._map.getSize()));this._viscosity=Math.min(1.0,Math.max(0.0,this._map.options.maxBoundsViscosity));}else{this._offsetLimit=null;} map.fire('movestart').fire('dragstart');if(map.options.inertia){this._positions=[];this._times=[];}},_onDrag:function(e){if(this._map.options.inertia){var time=this._lastTime=+new Date(),pos=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(pos);this._times.push(time);this._prunePositions(time);} this._map.fire('move',e).fire('drag',e);},_prunePositions:function(time){while(this._positions.length>1&&time-this._times[0]>50){this._positions.shift();this._times.shift();}},_onZoomEnd:function(){var pxCenter=this._map.getSize().divideBy(2),pxWorldCenter=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=pxWorldCenter.subtract(pxCenter).x;this._worldWidth=this._map.getPixelWorldBounds().getSize().x;},_viscousLimit:function(value,threshold){return value-(value-threshold)*this._viscosity;},_onPreDragLimit:function(){if(!this._viscosity||!this._offsetLimit){return;} var offset=this._draggable._newPos.subtract(this._draggable._startPos);var limit=this._offsetLimit;if(offset.xlimit.max.x){offset.x=this._viscousLimit(offset.x,limit.max.x);} if(offset.y>limit.max.y){offset.y=this._viscousLimit(offset.y,limit.max.y);} this._draggable._newPos=this._draggable._startPos.add(offset);},_onPreDragWrap:function(){var worldWidth=this._worldWidth,halfWidth=Math.round(worldWidth/2),dx=this._initialWorldOffset,x=this._draggable._newPos.x,newX1=(x-halfWidth+dx)%worldWidth+halfWidth-dx,newX2=(x+halfWidth+dx)%worldWidth-halfWidth-dx,newX=Math.abs(newX1+dx)0?d4:-d4))-zoom;this._delta=0;this._startTime=null;if(!delta){return;} if(map.options.scrollWheelZoom==='center'){map.setZoom(zoom+delta);}else{map.setZoomAround(this._lastMousePos,zoom+delta);}}});Map.addInitHook('addHandler','scrollWheelZoom',ScrollWheelZoom);Map.mergeOptions({tap:true,tapTolerance:15});var Tap=Handler.extend({addHooks:function(){on(this._map._container,'touchstart',this._onDown,this);},removeHooks:function(){off(this._map._container,'touchstart',this._onDown,this);},_onDown:function(e){if(!e.touches){return;} preventDefault(e);this._fireClick=true;if(e.touches.length>1){this._fireClick=false;clearTimeout(this._holdTimeout);return;} var first=e.touches[0],el=first.target;this._startPos=this._newPos=new Point(first.clientX,first.clientY);if(el.tagName&&el.tagName.toLowerCase()==='a'){addClass(el,'leaflet-active');} this._holdTimeout=setTimeout(bind(function(){if(this._isTapValid()){this._fireClick=false;this._onUp();this._simulateEvent('contextmenu',first);}},this),1000);this._simulateEvent('mousedown',first);on(document,{touchmove:this._onMove,touchend:this._onUp},this);},_onUp:function(e){clearTimeout(this._holdTimeout);off(document,{touchmove:this._onMove,touchend:this._onUp},this);if(this._fireClick&&e&&e.changedTouches){var first=e.changedTouches[0],el=first.target;if(el&&el.tagName&&el.tagName.toLowerCase()==='a'){removeClass(el,'leaflet-active');} this._simulateEvent('mouseup',first);if(this._isTapValid()){this._simulateEvent('click',first);}}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance;},_onMove:function(e){var first=e.touches[0];this._newPos=new Point(first.clientX,first.clientY);this._simulateEvent('mousemove',first);},_simulateEvent:function(type,e){var simulatedEvent=document.createEvent('MouseEvents');simulatedEvent._simulated=true;e.target._simulatedClick=true;simulatedEvent.initMouseEvent(type,true,true,window,1,e.screenX,e.screenY,e.clientX,e.clientY,false,false,false,false,0,null);e.target.dispatchEvent(simulatedEvent);}});if(touch&&!pointer){Map.addInitHook('addHandler','tap',Tap);} Map.mergeOptions({touchZoom:touch&&!android23,bounceAtZoomLimits:true});var TouchZoom=Handler.extend({addHooks:function(){addClass(this._map._container,'leaflet-touch-zoom');on(this._map._container,'touchstart',this._onTouchStart,this);},removeHooks:function(){removeClass(this._map._container,'leaflet-touch-zoom');off(this._map._container,'touchstart',this._onTouchStart,this);},_onTouchStart:function(e){var map=this._map;if(!e.touches||e.touches.length!==2||map._animatingZoom||this._zooming){return;} var p1=map.mouseEventToContainerPoint(e.touches[0]),p2=map.mouseEventToContainerPoint(e.touches[1]);this._centerPoint=map.getSize()._divideBy(2);this._startLatLng=map.containerPointToLatLng(this._centerPoint);if(map.options.touchZoom!=='center'){this._pinchStartLatLng=map.containerPointToLatLng(p1.add(p2)._divideBy(2));} this._startDist=p1.distanceTo(p2);this._startZoom=map.getZoom();this._moved=false;this._zooming=true;map._stop();on(document,'touchmove',this._onTouchMove,this);on(document,'touchend',this._onTouchEnd,this);preventDefault(e);},_onTouchMove:function(e){if(!e.touches||e.touches.length!==2||!this._zooming){return;} var map=this._map,p1=map.mouseEventToContainerPoint(e.touches[0]),p2=map.mouseEventToContainerPoint(e.touches[1]),scale=p1.distanceTo(p2)/this._startDist;this._zoom=map.getScaleZoom(scale,this._startZoom);if(!map.options.bounceAtZoomLimits&&((this._zoommap.getMaxZoom()&&scale>1))){this._zoom=map._limitZoom(this._zoom);} if(map.options.touchZoom==='center'){this._center=this._startLatLng;if(scale===1){return;}}else{var delta=p1._add(p2)._divideBy(2)._subtract(this._centerPoint);if(scale===1&&delta.x===0&&delta.y===0){return;} this._center=map.unproject(map.project(this._pinchStartLatLng,this._zoom).subtract(delta),this._zoom);} if(!this._moved){map._moveStart(true,false);this._moved=true;} cancelAnimFrame(this._animRequest);var moveFn=bind(map._move,map,this._center,this._zoom,{pinch:true,round:false});this._animRequest=requestAnimFrame(moveFn,this,true);preventDefault(e);},_onTouchEnd:function(){if(!this._moved||!this._zooming){this._zooming=false;return;} this._zooming=false;cancelAnimFrame(this._animRequest);off(document,'touchmove',this._onTouchMove);off(document,'touchend',this._onTouchEnd);if(this._map.options.zoomAnimation){this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),true,this._map.options.zoomSnap);}else{this._map._resetView(this._center,this._map._limitZoom(this._zoom));}}});Map.addInitHook('addHandler','touchZoom',TouchZoom);Map.BoxZoom=BoxZoom;Map.DoubleClickZoom=DoubleClickZoom;Map.Drag=Drag;Map.Keyboard=Keyboard;Map.ScrollWheelZoom=ScrollWheelZoom;Map.Tap=Tap;Map.TouchZoom=TouchZoom;Object.freeze=freeze;exports.version=version;exports.Control=Control;exports.control=control;exports.Browser=Browser;exports.Evented=Evented;exports.Mixin=Mixin;exports.Util=Util;exports.Class=Class;exports.Handler=Handler;exports.extend=extend;exports.bind=bind;exports.stamp=stamp;exports.setOptions=setOptions;exports.DomEvent=DomEvent;exports.DomUtil=DomUtil;exports.PosAnimation=PosAnimation;exports.Draggable=Draggable;exports.LineUtil=LineUtil;exports.PolyUtil=PolyUtil;exports.Point=Point;exports.point=toPoint;exports.Bounds=Bounds;exports.bounds=toBounds;exports.Transformation=Transformation;exports.transformation=toTransformation;exports.Projection=index;exports.LatLng=LatLng;exports.latLng=toLatLng;exports.LatLngBounds=LatLngBounds;exports.latLngBounds=toLatLngBounds;exports.CRS=CRS;exports.GeoJSON=GeoJSON;exports.geoJSON=geoJSON;exports.geoJson=geoJson;exports.Layer=Layer;exports.LayerGroup=LayerGroup;exports.layerGroup=layerGroup;exports.FeatureGroup=FeatureGroup;exports.featureGroup=featureGroup;exports.ImageOverlay=ImageOverlay;exports.imageOverlay=imageOverlay;exports.VideoOverlay=VideoOverlay;exports.videoOverlay=videoOverlay;exports.DivOverlay=DivOverlay;exports.Popup=Popup;exports.popup=popup;exports.Tooltip=Tooltip;exports.tooltip=tooltip;exports.Icon=Icon;exports.icon=icon;exports.DivIcon=DivIcon;exports.divIcon=divIcon;exports.Marker=Marker;exports.marker=marker;exports.TileLayer=TileLayer;exports.tileLayer=tileLayer;exports.GridLayer=GridLayer;exports.gridLayer=gridLayer;exports.SVG=SVG;exports.svg=svg$1;exports.Renderer=Renderer;exports.Canvas=Canvas;exports.canvas=canvas$1;exports.Path=Path;exports.CircleMarker=CircleMarker;exports.circleMarker=circleMarker;exports.Circle=Circle;exports.circle=circle;exports.Polyline=Polyline;exports.polyline=polyline;exports.Polygon=Polygon;exports.polygon=polygon;exports.Rectangle=Rectangle;exports.rectangle=rectangle;exports.Map=Map;exports.map=createMap;var oldL=window.L;exports.noConflict=function(){window.L=oldL;return this;};window.L=exports;})));var ZenMedia=Class.extend({videos:[],music:[],videoFallback:'vid.swf',audioFallback:'music.swf',hasFlash:false,hasVideoTag:false,hasAudioTag:false,init:function(snapShotMode) {var _this=this;this.hasVideoTag=(typeof document.createElement('video').canPlayType!='undefined');this.hasAudioTag=(typeof document.createElement('audio').canPlayType!='undefined');this.snapShotMode=(snapShotMode&&typeof(document.createElement("canvas").getContext)!='undefined');if(!this.hasVideoTag||!this.hasAudioTag) {WebZen.getFlash(function(){_this.hasFlash=!(typeof(swfobject)=='undefined'||!swfobject.hasFlashPlayerVersion("1"));});} WebZen.on('window.visibilityChanged',function(state) {for(var i=0;i<_this.videos.length;i++) {if(state.visible) {if(!_this.videos[i].autostop||!_this.videos[i].loop||!_this.videos[i].player){continue;} _this.videos[i].player.play();}else{if(!_this.videos[i].autostop||!_this.videos[i].player){continue;} _this.videos[i].player.pause();}}});},autoStarted:function(myID,fileID) {var i,total,player;total=this.videos.length;if(total>0){for(i=0;i0){for(i=0;i0){for(i=0;i0){for(i=0;i500)?500:w;img.style.maxWidth='100%';var baseString=img.src.replace('data:image/jpeg;base64,','');WebZen.dialog.confirm({title:'Video Snapshot',text:img,width:500,ok:function(){WebZen.ajax.load('webzen/ajax/ZenMedia/snapshot/',function(data){if(WebZen.ajax.reloadPage){var teaser=player.parents('.module:first').find('.moduleMenu:first').attr('data-webzen-teaser');WebZen.ajax.reloadPage(teaser);}else{window.location.reload();}},{snapShot:baseString,moduleID:moduleID},'POST');}});return false;},audio:function(selector,params) {var _this=this;var track=$.extend({id:null,autoplay:false,volume:0.5,controls:true,loop:false,eq:true,mp3:null,ogg:null,aac:null,wav:null,flash:null,mp3_id:null,ogg_id:null,aac_id:null,wav_id:null,flash_id:null,logged:false},params);if(!track.id){track.id='audio_'+Math.round(Math.random()*1000);} if(!track.flash&&track.mp3){track.flash=track.mp3;} if(track.flash&&!this.hasFlash){track.flash=null;} track.container=$(selector);track.container.html(this.renderAudio(track));track.player=document.getElementById(track.id);if(typeof(track.player.addEventListener)!='undefined') {track.player.addEventListener('play',function(){var src=document.getElementById(track.id).currentSrc;var myID=$('audio > source[src="'+src+'"]').attr('data-id');_this.stopAll(track.id,myID);},true);track.player.addEventListener('pause',function(){},true);track.player.addEventListener('ended',function(){_this.ended('audio',track.id);},true);} if(!track.download) {track.container.on('contextmenu',function(){return false;});} this.music.push(track);},video:function(selector,params) {var _this=this;var video=$.extend({id:null,moduleID:null,poster:null,autoplay:false,autostop:true,volume:0.5,controls:true,loop:false,brightnessFix:false,hasPoster:true,download:true,width:'auto',height:'auto',mp4:null,webm:null,flash:null,ogv:null,mp4_id:null,webm_id:null,flash_id:null,ogv_id:null,flashW:0,flashH:0,flashURL:null,logged:false,preloadInterval:null},params);if(!video.id){video.id='video_'+Math.round(Math.random()*1000);} if(!video.flash&&video.mp4){video.flash=video.mp4;video.flash_id=video.mp4_id;} if(video.flash&&!this.hasFlash){video.flash=null;} video.container=$(selector);if(video.brightnessFix){video.container.addClass('brightnessFix');} var trigger=video.container.find('a.vidTrigger:first');if(video.autoplay) {video.container.addClass('autoplay');if(video.hasPoster) {trigger.on('lazyLoader.loaded',function(){trigger.trigger('click');});}else{window.requestAnimationFrame(function(){trigger.trigger('click');});}}else if(!video.hasPoster){_this.startVideo(video);} trigger.on('click',function(){video.autoplay=true;_this.startVideo(video);video.container.removeClass('autoplay');return false;});},startVideo:function(video) {var _this=this;var h;if(video.flashW>0) {var factor=video.flashW/video.flashH;h=video.container.width()/factor;video.container.css('height',h);}else{video.container.css('height',video.container.find('img:first').height());} video.container.html(this.renderVideo(video));video.player=document.getElementById(video.id);if(typeof video.player.addEventListener!='undefined') {video.player.addEventListener('play',function(){video.container.removeClass('autoplay').css('height','');var src=document.getElementById(video.id).currentSrc;var myID=$('video > source[src="'+src+'"]').attr('data-id');_this.stopAll(video.id,myID);},true);video.player.addEventListener('ended',function(){_this.ended('video',video.id);},true);} if(this.snapShotMode){$('#'+video.id+'_snap').on('click',function(){_this.takeSnapShot(video.id,video.moduleID);return false;});} if(!video.download) {video.container.on('contextmenu',function(){return false;});} var w=$('#'+video.id).width();var f=(video.flashW>0)?video.flashW/video.flashH:4/3;h=w/f;var vidW=(video.flashW>0)?video.flashW:w;var vidH=(video.flashH>0)?video.flashH:h;var p=(WebZen.isAdmin)?'?rnd='+Math.random():'';var bg=WebZen.tools.getBGcolour(video.id);if(video.autoplay) {this.preloadVideo(video,f);} if(this.hasFlash&&video.flash&&(!video.mp4||!this.hasVideoTag)) {WebZen.getFlash(function(){swfobject.embedSWF(video.flashURL,video.id,w,h,"9.0.0",null,{videoW:vidW,videoH:vidH,videoID:video.id,videoURL:video.flash,fileID:video.flash_id,poster:((video.poster)?encodeURIComponent(video.poster+p):''),autoplay:((video.autoplay)?1:0),loop:((video.loop)?1:0),controls:((video.controls)?1:0),bg:'#000000'},{allowscriptaccess:"always",wmode:'opaque',flashvars:"",allowfullscreen:'true'},{styleClass:"zenResize"});setTimeout(function(){$('#'+video.id).attr('data-dimensions','parent');$('#'+video.id).attr('data-factor',f);video.container.css('height','');},100);});} this.videos.push(video,f);},preloadVideo:function(vid,factor) {if(vid.player.readyState==4||vid.player.currentTime>0){return;} vid.preloader=WebZen.preloader.add(vid.container,{small:true,light:true});vid.preloadInterval=setInterval(function(){if(vid.player.readyState==4||vid.player.currentTime>0){vid.preloader.fadeOut();$('#'+vid.id).attr('data-dimensions','parent');$('#'+vid.id).attr('data-factor',factor);vid.container.css('height','');clearInterval(vid.preloadInterval);}},100);},renderAudio:function(track) {var out='';if(this.hasFlash&&track.flash) {this.hasAudioTag=false;out='
';} return out;},renderVideo:function(video) {var p=(WebZen.isAdmin)?'?rnd='+Math.random():'';var out='';if(this.hasFlash&&video.flash&&(!video.mp4||!this.hasVideoTag)){this.hasVideoTag=false;out='
'+'
';} if(this.snapShotMode){out+='';out+='';} return out;}});var ZenSearcher=Class.extend({fields:{},init:function(fieldList) {var _this=this;if(fieldList.length>0) {WebZen.on('document.ready',function() {var i,total=fieldList.length;for(i=0;i=0&&fieldTerm==term) {onComplete(fieldData);}else{$.ajax({dataType:"json",url:'webzen/ajax/Search/search',data:{_sFld:fieldID,searchFor:term,_sType:'id'},success:function(responseData) {onComplete(responseData);}});} return false;},register:function(field) {field.input=$('#'+field.id).addClass('zenSearcher');if(field.onSelect&&typeof field.onSelect=='string') {field.onSelect=WebZen.getFunctionFromString(field.onSelect);} if(field.autoComplete) {var vars=(field.hasOwnProperty('vars'))?field.vars:{};var varFunc=(field.hasOwnProperty('varFunction'))?field.varFunction:null;field.input.zenAutoComplete({source:'ajax',url:'webzen/ajax/Search/search',formSubmit:false,minChars:field.minChars,dropClass:(field.dropClass)?field.dropClass:'zenText',vars:$.extend({},{_sFld:field.id,_sType:'ac'},vars),varFunction:varFunc,onSelect:function(data,inputField,selected) {var isSuggestion=selected.hasClass('fuzzySuggestion');if(field.onSelect&&!isSuggestion){return field.onSelect(data,inputField,selected);} var label=(data&&data.LABEL)?data.LABEL:data.label;if(!isSuggestion&&label&&label!=='') {inputField.val(label).trigger('change');} if(data.hasOwnProperty('URL')&&data.URL!==''){WebZen.goTo(data.URL,true);}else if(data.hasOwnProperty('ONCLICK')&&data.ONCLICK!==''){selected.trigger('click');return false;} return false;}});} this.fields[field.id]=field;},onSubmit:function(value) {return true;}});(function($){$.fn.zenAutoComplete=function(options) {options=$.extend({},$.fn.zenAutoComplete.defaults,options);if(options.source=='ajax'&&options.minChars===0){options.minChars=1;} var body=$('body');return this.each(function() {var me=$(this);if(me.hasClass('zenAutoComplete')){return true;} me.attr('autocomplete','off').addClass('zenAutoComplete');var scrollParent=me.scrollParent();me.cache={};me.lastValue='';me.hasOptions=false;me.timer=null;me.resizeTimer=null;me.spinnerPos=null;me.options=options;$('div.zenAutoDrop[data-for="'+me.attr('id')+'"]').remove();me.drop=$('
').appendTo(body);me.recalcParent=function() {var parPos=me.position();me.spinnerPos={left:parPos.left+me.outerWidth()-15,top:parPos.top+me.outerHeight()/2};};me.recalcParent();me.resizeDrop=function() {window.requestAnimationFrame(function(){var meOff=me.offset();var pos=WebZen.viewPort.scrollPos.getData(me,scrollParent);var below=(meOff.top-pos.top<=WebZen.viewPort.height/1.5)?true:false;var topPos=(below)?meOff.top+me.outerHeight():meOff.top;var isFixed=WebZen.viewPort.isFixed(me);var minusFixed=(isFixed)?pos.top:0;var myHeight=(me.drop.data('contentH'))?me.drop.data('contentH'):0;if(!myHeight||myHeight===0) {var clone=me.drop.clone().css({top:-1000,left:-10000,height:'',visibbility:'hidden'}).appendTo(body);myHeight=clone.outerHeight();me.drop.data('contentH',myHeight);clone.remove();delete clone;} if(below&&topPos+myHeight-minusFixed>WebZen.viewPort.height-10){myHeight=WebZen.viewPort.height-(topPos-pos.top)-10;}else if(!below&&topPos-myHeight-minusFixed<50){myHeight=WebZen.viewPort.height-((WebZen.viewPort.height-topPos)-pos.top)-50;}else if(below){myHeight='';} topPos=(!below)?topPos-myHeight:topPos;if(isFixed) {me.drop.addClass('fixed');}else{me.drop.removeClass('fixed');} me.drop.css({top:topPos-pos.top,left:meOff.left,height:myHeight,width:me.outerWidth()});});};me.showDrop=function() {if(!me.drop.is(':visible')) {WebZen.on('window.resize',me.resizeDrop,me);WebZen.on('content.refresh',me.hideDrop,me);me.resizeDrop();me.drop.show();} setTimeout(function(){me.resizeDrop();},50);};me.hideDrop=function() {if(!me.drop.is(':visible')){return;} WebZen.off('window.resize',me.resizeDrop);WebZen.off('content.refresh',me.hideDrop);me.drop.hide().html('').removeAttr('css');me.hasOptions=false;};me.suggest=function(data) {var value=me.val();if(!me.cache.hasOwnProperty(value)) {me.cache[value]=data;} me.hasOptions=(data.length>0)?true:false;me.drop.html('').data('contentH',0);if(data.length>0&&value.length>=me.options.minChars) {var opt,i,max=data.length,idList=[];for(i=0;i0)?true:false;}catch(e){isHover=false;} if(!isHover) {me.lastValue=me.val();me.hideDrop();setTimeout(function(){me.hideDrop();},350);}else if(!me.is(':focus')){setTimeout(function(){me.trigger('focus');},20);}}).on('keydown',function(e){if(!me.hasOptions){return true;} var code=(e.which||e.keyCode);var next,selected;var returnValue=true;switch(code) {case 40:case 38:selected=$('.sResult.selected',me.drop);if(selected.length>0) {next=(code==38)?selected.prev('.sResult'):selected.next('.sResult');selected.removeClass('selected');} if(selected.length===0||next.length===0) {next=(code==38)?$('.sResult',me.drop).last():$('.sResult',me.drop).first();} next.addClass('selected');returnValue=false;break;case 27:me.val(me.lastValue);me.hideDrop();returnValue=false;break;case 13:case 9:clearTimeout(me.timer);me.lastValue=me.val();var isVisible=me.drop.is(':visible');selected=$('.sResult.selected',me.drop);if(selected.length>0&&isVisible) {var myData=selected.data('value');me.hideDrop();options.onSelect(myData,me,selected);}else if(isVisible){me.hideDrop();} returnValue=false;break;} if(!returnValue){e.stopPropagation();e.preventDefault();} return returnValue;}).on('keyup',function(e){var code=(e.which||e.keyCode);switch(code) {case 13:case 27:case 35:case 36:case 37:case 38:case 39:case 40:clearTimeout(me.timer);break;default:var value=me.val();if(value.length>=me.options.minChars) {clearTimeout(me.timer);me.lastValue=value;if(me.options.cache&&me.cache.hasOwnProperty(value)) {me.suggest(me.cache[value]);}else{me.timer=setTimeout(function(){me.options.getOptions(value,me,me.suggest);},options.delay);}}else{me.hideDrop();} break;}}).on('search',function(){me.trigger('keyup');});});};$.fn.zenAutoComplete.defaults={options:[],source:'options',sourceFunction:null,formSubmit:true,url:'#',method:'GET',vars:{},varFunction:null,varName:'searchFor',templates:{},ajaxRequest:null,minChars:1,delay:300,cache:true,dropClass:'zenText',itemClass:'',onSelect:function(data,inputField,selected) {inputField.val(data.title);if(!this.formSubmit){return;} var form=inputField.closest('form');if(form.length>0){form.submit();}},getOptions:function(term,inputField,onComplete) {var _this=this;switch(this.source) {case'options':var i,opt,max=this.options.length,suggestions=[];for(i=0;i=0){suggestions.push(opt);}} onComplete(suggestions);break;case'function':this.sourceFunction(term,onComplete);break;case'ajax':try{this.ajaxRequest.abort();}catch(e){} var sendData=(this.vars)?this.vars:{};sendData[this.varName]=term;if(this.varFunction){sendData=this.varFunction(sendData);} sendData['templates']=[];for(var key in this.templates) {if(this.templates.hasOwnProperty(key)) {sendData['templates'].push(key);}} sendData['templates']=sendData['templates'].join(',');inputField.recalcParent();var loader=WebZen.preloader.add(inputField.parent(),{small:true,light:false,type:'pulse',top:inputField.spinnerPos.top+'px',left:inputField.spinnerPos.left+'px'});this.ajaxRequest=$.ajax({dataType:"json",url:this.url,data:sendData,success:function(responseData) {if(typeof responseData.matches==='undefined'){onComplete(responseData);}else{if(responseData.templates){for(var k in responseData.templates){if(responseData.templates.hasOwnProperty(k)){_this.templates[k]=responseData.templates[k];}}} onComplete(responseData.matches);} loader.fadeOut();},error:function() {loader.fadeOut();}});break;}},renderOption:function(item,term) {var reg,tmplKey=(item.hasOwnProperty('_tmpl'))?item._tmpl:0;var output='
';if(this.templates&&typeof this.templates[tmplKey]!=='undefined') {output+=WebZen.zenPlates.renderTemplate(item,this.templates[tmplKey]);}else{term=term.replace(/[-\/\\^$*+?.()|[\]{}]/g,'\\$&');term=term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1");reg=new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.split(' ').join('|')+")(?![^<>]*>)(?![^&;]+;)","gi");output+=item.title.replace(reg,"$1");} return output+'
';}};}(jQuery));var ZenPageTransitions=EventClass.extend({animationEndEvent:null,isSupported:false,transition:{next:{aniOut:'',aniIn:''},prev:{aniOut:'',aniIn:''},config:null},oppositeDirections:{left:'right',right:'left',top:'bottom',bottom:'top'},wrapper:null,frames:[],viewTransitions:{},currentIndex:0,currentID:'',isAnimating:false,endCurrent:false,endTarget:false,init:function(wrapperID) {this.wrapper=(typeof wrapperID=='string')?$('#'+wrapperID):wrapperID;this.wrapper.addClass('zenTrans-wrap');this.animationEndEvent=this.findAnimationEndEvent();this.isSupported=(this.animationEndEvent===null)?false:true;this.parseFrames();this.setTransition('move','left');},next:function() {var index=(this.currentIndex+1=0)?this.currentIndex-1:this.frames.length-1;return this.show(index,true);},show:function(targetIndex,useBackAni,focusFirstInput) {if(this.isAnimating){return false;} targetIndex=(isNaN(targetIndex))?this.findIndexById(targetIndex):targetIndex;if(targetIndex==this.currentIndex){return false;} this.doTransition(targetIndex,useBackAni,focusFirstInput);return false;},setViewTransition:function(viewIdOrIndex,type,direction,transition,easing) {var viewIndex=(isNaN(viewIdOrIndex))?this.findIndexById(viewIdOrIndex):viewIdOrIndex;this.viewTransitions['t'+viewIndex]=this.setTransition(type,direction,transition,easing,true);return this;},setTransition:function(type,direction,transition,easing,returnData) {type=(type)?type:'fade';transition=(transition)?transition:'';easing=(easing)?easing:'ease-in-out';var noDir=(direction==='')?true:false;direction=(direction)?direction:'left';var otherDir=this.getOppositeDirection(direction);var myTrans={next:{aniOut:'',aniIn:''},prev:{aniOut:'',aniIn:''}};switch(type) {case'move':myTrans.next.aniOut='zenTrans-'+type+'-to-'+direction;myTrans.next.aniIn='zenTrans-'+type+'-from-'+otherDir;myTrans.prev.aniOut='zenTrans-'+type+'-to-'+otherDir;myTrans.prev.aniIn='zenTrans-'+type+'-from-'+direction;break;case'fade':if(noDir) {myTrans.next.aniOut=(transition=='inOut')?'zenTrans-fade-out':'';myTrans.next.aniIn='zenTrans-fade-in onTop';myTrans.prev.aniOut=(transition=='inOut')?'zenTrans-fade-out':'';myTrans.prev.aniIn='zenTrans-fade-in onTop';}else{switch(transition) {case'out':myTrans.next.aniOut='zenTrans-'+type+'-'+transition;myTrans.next.aniIn='zenTrans-move-from-'+otherDir+' onTop';myTrans.prev.aniOut='zenTrans-move-to-'+otherDir+' onTop';myTrans.prev.aniIn='zenTrans-'+type+'-in';break;case'inOut':myTrans.next.aniOut='zenTrans-'+type+'-'+transition+'-to-'+direction;myTrans.next.aniIn='zenTrans-'+type+'-'+transition+'-from-'+otherDir;myTrans.prev.aniOut='zenTrans-'+type+'-'+transition+'-to-'+otherDir;myTrans.prev.aniIn='zenTrans-'+type+'-'+transition+'-from-'+direction;break;}} break;case'scale':if(noDir) {switch(transition) {case'up':myTrans.next.aniOut='zenTrans-scale-downUp';myTrans.next.aniIn='zenTrans-scale-up zenTrans-delay200';myTrans.prev.aniOut='zenTrans-scale-down';myTrans.prev.aniIn='zenTrans-scale-upDown zenTrans-delay300';break;case'down':myTrans.next.aniOut='zenTrans-scale-down';myTrans.next.aniIn='zenTrans-scale-upDown zenTrans-delay300';myTrans.prev.aniOut='zenTrans-scale-downUp';myTrans.prev.aniIn='zenTrans-scale-up zenTrans-delay200';break;case'downUp':myTrans.next.aniOut='zenTrans-scale-downCenter';myTrans.next.aniIn='zenTrans-scale-upCenter zenTrans-delay400';myTrans.prev.aniOut=myTrans.next.aniOut;myTrans.prev.aniIn=myTrans.next.aniIn;break;}}else{switch(transition) {case'up':case'downUp':myTrans.next.aniOut='zenTrans-move-to-'+direction+' onTop';myTrans.next.aniIn='zenTrans-'+type+'-up';myTrans.prev.aniOut='zenTrans-'+type+'-down';myTrans.prev.aniIn='zenTrans-move-from-'+direction+' onTop';break;case'down':myTrans.next.aniOut='zenTrans-'+type+'-'+transition;myTrans.next.aniIn='zenTrans-move-from-'+otherDir+' onTop';myTrans.prev.aniOut='zenTrans-move-to-'+otherDir+' onTop';myTrans.prev.aniIn='zenTrans-'+type+'-up';break;}} break;case'glue':myTrans.next.aniOut='zenTrans-'+type+'-'+otherDir;myTrans.next.aniIn='zenTrans-move-from-'+otherDir+' onTop zenTrans-delay200';myTrans.prev.aniOut='zenTrans-move-to-'+otherDir+' onTop';myTrans.prev.aniIn='zenTrans-'+type+'-'+otherDir+' zenTrans-reverse';break;case'flip':myTrans.next.aniOut='zenTrans-'+type+'-to-'+direction;myTrans.next.aniIn='zenTrans-'+type+'-from-'+otherDir+' zenTrans-delay500';myTrans.prev.aniOut='zenTrans-'+type+'-to-'+otherDir;myTrans.prev.aniIn='zenTrans-'+type+'-from-'+direction+' zenTrans-delay500';break;case'fall':myTrans.next.aniOut='zenTrans-'+type+'-'+direction+' onTop';myTrans.next.aniIn='zenTrans-scale-up';myTrans.prev.aniOut='zenTrans-scale-down';myTrans.prev.aniIn='zenTrans-move-from-bottom onTop';break;case'newspaper':myTrans.next.aniOut='zenTrans-'+type+'-out';myTrans.next.aniIn='zenTrans-'+type+'-in'+' zenTrans-delay500';myTrans.prev.aniOut=myTrans.next.aniOut;myTrans.prev.aniIn=myTrans.next.aniIn;break;case'push':myTrans.next.aniOut='zenTrans-'+type+'-'+direction;myTrans.next.aniIn='zenTrans-move-from-'+otherDir;myTrans.prev.aniOut='zenTrans-move-to-'+otherDir;myTrans.prev.aniIn='zenTrans-pull-'+direction;break;case'pull':myTrans.next.aniOut='zenTrans-push-'+direction;myTrans.next.aniIn='zenTrans-pull-'+otherDir+' zenTrans-delay180';myTrans.prev.aniOut='zenTrans-push-'+otherDir;myTrans.prev.aniIn='zenTrans-pull-'+direction+' zenTrans-delay180';break;case'fold':myTrans.next.aniOut='zenTrans-'+type+'-'+direction;myTrans.next.aniIn='zenTrans-fade-inOut-from-'+otherDir;myTrans.prev.aniOut='zenTrans-fade-inOut-to-'+otherDir;myTrans.prev.aniIn='zenTrans-unfold-'+direction;break;case'unfold':myTrans.next.aniOut='zenTrans-fade-inOut-to-'+direction;myTrans.next.aniIn='zenTrans-'+type+'-'+otherDir;myTrans.prev.aniOut='zenTrans-fold-'+otherDir;myTrans.prev.aniIn='zenTrans-fade-inOut-from-'+direction;break;case'room':case'cube':case'carousel':myTrans.next.aniOut='zenTrans-'+type+'-to-'+direction+' onTop';myTrans.next.aniIn='zenTrans-'+type+'-from-'+direction;myTrans.prev.aniOut='zenTrans-'+type+'-to-'+otherDir+' onTop';myTrans.prev.aniIn='zenTrans-'+type+'-from-'+otherDir;break;case'slide':myTrans.next.aniOut='zenTrans-'+type+'-to-'+direction;myTrans.next.aniIn='zenTrans-'+type+'-from-'+otherDir+' zenTrans-delay200';myTrans.prev.aniOut='zenTrans-'+type+'-to-'+otherDir;myTrans.prev.aniIn='zenTrans-'+type+'-from-'+direction+'';break;} myTrans.config={type:type,direction:direction,transition:transition,easing:easing};if(returnData) {return myTrans;}else{return this.transition=myTrans;}},getOppositeDirection:function(direction) {return this.oppositeDirections[direction];},parseTransition:function(transition) {var parts=transition.split('-');var aniType=parts.shift();var aniDir=parts.shift();var aniTransition=(parts.length>0)?parts.join('-'):'';return this.setTransition(anyType,aniDir,aniTransition);},doTransition:function(targetIndex,useBackAni,focusFirstInput) {var _this=this;var current=this.frames[this.currentIndex];var target=this.frames[targetIndex];var useTransition=this.transition;if(this.viewTransitions.hasOwnProperty('t'+targetIndex)){useTransition=this.viewTransitions['t'+targetIndex];}else if(this.viewTransitions.hasOwnProperty('t'+this.currentIndex)){useTransition=this.viewTransitions['t'+this.currentIndex];} var aniIn=(useBackAni)?useTransition.prev.aniIn:useTransition.next.aniIn;var aniOut=(useBackAni)?useTransition.prev.aniOut:useTransition.next.aniOut;var hasIn=(aniIn==='')?false:true;var hasOut=(aniOut==='')?false:true;if(useTransition.config.type=='move'||useTransition.config.type=='fade') {aniIn+=' zenEasing-'+useTransition.config.easing;aniOut+=' zenEasing-'+useTransition.config.easing;} this.isAnimating=true;this.currentIndex=targetIndex;this.currentID=this.frames[this.currentIndex].id;this.trigger('pageTransition.start',this);if(hasOut) {current.page.addClass(aniOut).on(this.animationEndEvent,function(){current.page.off(_this.animationEndEvent);_this.endCurrent=true;if(_this.endTarget){_this.onAnimationEnd(current,target,focusFirstInput);}});}else{this.endCurrent=true;} if(hasIn) {target.page.scrollTop(0).addClass(aniIn+' current').on(this.animationEndEvent,function(){target.page.off(_this.animationEndEvent);_this.endTarget=true;if(_this.endCurrent){_this.onAnimationEnd(current,target,focusFirstInput);}});}else{this.endTarget=true;} if(!this.isSupported) {this.onAnimationEnd(current,target,focusFirstInput);} return false;},onAnimationEnd:function(prevPage,currentPage,focusFirstInput) {this.endTarget=false;this.endCurrent=false;prevPage.page.css('opacity',0).attr('class',prevPage.classes);currentPage.page.attr('class',currentPage.classes+' current');setTimeout(function(){prevPage.page.css('opacity',1);},400);this.isAnimating=false;this.trigger('pageTransition.end',this);if(focusFirstInput) {var foc=currentPage.page.find(":text:visible:enabled:first").filter(function(){return!$(this).hasClass('hasDatepicker');});if(foc.length>0){foc.trigger('focus');}else{currentPage.page.find('input:visible:enabled:first').trigger('focus');}}},findIndexById:function(id) {var i,max=this.frames.length;for(i=0;i0) {this.frames[0].page.addClass('current');this.currentID=this.frames[0].id;this.currentIndex=0;}},findAnimationEndEvent:function() {var el=document.createElement('fakeelement');var transitions={animation:'animationend',OAnimation:'oAnimationEnd',MozAnimation:'animationend',WebkitAnimation:'webkitAnimationEnd'};for(var t in transitions){if(typeof el.style[t]!=='undefined'){return transitions[t];}} return null;}}); /* Hammer.JS - v2.0.8 - 2016-04-23 * http://hammerjs.github.io/ * * Copyright (c) 2016 Jorik Tangelder; * Licensed under the MIT license */ (function(window,document,exportName,undefined){'use strict';var VENDOR_PREFIXES=['','webkit','Moz','MS','ms','o'];var TEST_ELEMENT=document.createElement('div');var TYPE_FUNCTION='function';var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout);} function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true;} return false;} function each(obj,iterator,context){var i;if(!obj){return;} if(obj.forEach){obj.forEach(iterator,context);}else if(obj.length!==undefined){i=0;while(i\s*\(/gm,'{anonymous}()@'):'Unknown Stack Trace';var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack);} return method.apply(this,arguments);};} var assign;if(typeof Object.assign!=='function'){assign=function assign(target){if(target===undefined||target===null){throw new TypeError('Cannot convert undefined or null to object');} var output=Object(target);for(var index=1;index-1;} function splitStr(str){return str.trim().split(/\s+/g);} function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find);}else{var i=0;while(ib[key];});}} return results;} function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input);}else if(pointersLength===1){session.firstMultiple=false;} var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=(abs(overallVelocity.x)>abs(overallVelocity.y))?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:((input.pointers.length>session.prevInput.maxPointers)?input.pointers.length:session.prevInput.maxPointers);computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target;} input.target=target;} function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y};} input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y);} function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=(abs(v.x)>abs(v.y))?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input;}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction;} input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction;} function simpleCloneInputData(input){var pointers=[];var i=0;while(i=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT;} return y<0?DIRECTION_UP:DIRECTION_DOWN;} function getDistance(p1,p2,props){if(!props){props=PROPS_XY;} var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt((x*x)+(y*y));} function getAngle(p1,p2,props){if(!props){props=PROPS_XY;} var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI;} function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY);} function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY);} var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS='mousedown';var MOUSE_WINDOW_EVENTS='mousemove mouseup';function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments);} inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true;} if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END;} if(!this.pressed){return;} if(eventType&INPUT_END){this.pressed=false;} this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev});}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS='pointerdown';var POINTER_WINDOW_EVENTS='pointermove pointerup pointercancel';if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS='MSPointerDown';POINTER_WINDOW_EVENTS='MSPointerMove MSPointerUp MSPointerCancel';} function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=(this.manager.session.pointerEvents=[]);} inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace('ms','');var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=(pointerType==INPUT_TYPE_TOUCH);var storeIndex=inArray(store,ev.pointerId,'pointerId');if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1;}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true;} if(storeIndex<0){return;} store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1);}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS='touchstart';var SINGLE_TOUCH_WINDOW_EVENTS='touchstart touchmove touchend touchcancel';function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments);} inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true;} if(!this.started){return;} var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false;} this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev});}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),'identifier',true);} return[all,changed];} var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS='touchstart touchmove touchend touchcancel';function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments);} inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return;} this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev});}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches];} var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target);});if(type===INPUT_START){i=0;while(i-1){lts.splice(i,1);}};setTimeout(removeLastTouch,DEDUP_TIMEOUT);}} function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i-1){this.requireFail.splice(index,1);} return this;},hasRequireFailures:function(){return this.requireFail.length>0;},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id];},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input);} if(state=STATE_ENDED){emit(self.options.event+stateStr(state));}},tryEmit:function(input){if(this.canEmit()){return this.emit(input);} this.state=STATE_FAILED;},canEmit:function(){var i=0;while(ioptions.threshold&&direction&options.direction;},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||(!(this.state&STATE_BEGAN)&&this.directionTest(input)));},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction;} this._super.emit.call(this,input);}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:'pinch',threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE];},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN);},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?'in':'out';input.additionalEvent=this.options.event+inOut;} this._super.emit.call(this,input);}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null;} inherit(PressRecognizer,Recognizer,{defaults:{event:'press',pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO];},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distanceoptions.time;this._input=input;if(!validMovement||!validPointers||(input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime)){this.reset();}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit();},options.time,this);}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED;} return STATE_FAILED;},reset:function(){clearTimeout(this._timer);},emit:function(input){if(this.state!==STATE_RECOGNIZED){return;} if(input&&(input.eventType&INPUT_END)){this.manager.emit(this.options.event+'up',input);}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input);}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:'rotate',threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE];},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN);}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments);} inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:'swipe',threshold:10,velocity:0.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this);},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity;}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX;}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY;} return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END;},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input);} this.manager.emit(this.options.event,input);}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0;} inherit(TapRecognizer,Recognizer,{defaults:{event:'tap',pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION];},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance>16)&255,g:(bigint>>8)&255,b:bigint&255};},defaultPrototype:{getItems:function() {return this.items;},val:function(setVal) {if(setVal!='undefined') {this.setVal(setVal);return this;}else{return this.getVal();}},requireId:function(item) {var itemID=item.attr('id');if(!itemID){itemID=ZenUI.nextId();item.attr('id',itemID);} return itemID;},requireLabel:function(item,itemID) {var meLabel=item.parent().find('label[for="'+itemID+'"]:first');return(meLabel.length>0)?meLabel:$('').insertAfter(item);},on:function(listener,func,ctx) {func=(ctx)?$.proxy(func,ctx):$.proxy(func,this);var _this=this;this.items.on(listener,function(e){return func(e,_this.getVal());});return this;},off:function(listener,func,ctx) {func=(ctx)?$.proxy(func,ctx):$.proxy(func,this);var _this=this;if(!func) {this.items.off(listener);}else{this.items.off(listener,function(e){return func(e,_this.getVal());});} return this;},trigger:function(event,data) {this.items.trigger(event,[data]);return this;}}};(function($){$.fn.ZenUI=function(type,options) {if(type==='ui') {return this.data('ZenUI');} if(typeof ZenUI[type]=='undefined'){console.log('ZenUI | '+type+' not available');return this;} var ui=new ZenUI[type](this,options);ui.parent=ZenUI;if(typeof ui.items=='undefined'){ui.items=this;} this.data('ZenUI',ui);if(typeof ui.onResize!='undefined') {ZenUI.addResizeListener(ui);} if(typeof ui.onEsc!='undefined') {ZenUI.addOnEsc(ui);} return ui;};}(jQuery));(function($){$.fn.zenKeys=function(option) {if(option=='destroy') {return this.off('keyup keydown');} function triggerKeyboardEvent(e,caller,isKeyDown) {var data=caller.data('zenKeys');data.code=(e.which||e.keyCode);data.key=null;data.ctrl=(e.ctrlKey)?true:false;data.alt=(e.altKey)?true:false;data.shift=(e.shiftKey)?true:false;switch(data.code) {case 13:data.key='enter';break;case 27:data.key='esc';break;case 37:data.key='left';break;case 38:data.key='up';break;case 39:data.key='right';break;case 40:data.key='down';break;} caller.data('zenKeys',data);data.originalEvent=e;var firstEvent=(isKeyDown)?'keyboard.keyDown':'keyboard.keyUp';var eventVars=[data];caller.trigger(firstEvent,eventVars);if(data.key!==null&&isKeyDown) {caller.trigger('keyboard.'+data.key,eventVars);if(data.code>=37&&data.code<=40&&isKeyDown) {caller.trigger('keyboard.arrow',eventVars);}}} return this.each(function() {var me=$(this);var hasData=me.data('zenKeys');if(hasData){return true;} me.data('zenKeys',{code:null,key:null,ctrl:false,shift:false,alt:false});me.on('keydown',function(e){triggerKeyboardEvent(e,me,true);}).on('keyup',function(e){triggerKeyboardEvent(e,me,false);});});};}(jQuery));$.extend($.ui.sortable.prototype.options,{dropOnEmpty:true,tolerance:'intersect',helper:'original',containment:'',handle:'',forcePlaceholderSize:true,placeholder:'zenSortPlaceHolder',forceHelperSize:true,scrollSensitivity:10,zIndex:9999999,appendTo:'body',distance:10,scroll:true,revert:150,classes:{'ui-sortable-handle':'zenSortItem','ui-sortable-helper':'zenSortHelper'},beforeStop:function(event,ui){ui.item.removeAttr('style');}});$.ui.sortable.prototype.getData=function(attributeName) {return this.toArray({attribute:(attributeName)?attributeName:'data-id'});}; /* * jQuery UI Sortable Animation 0.0.1 * * Copyright 2015, Egor Sharapov * Licensed under the MIT license. * * Depends: * jquery.ui.sortable.js */ (function(factory){if(typeof define==="function"&&define.amd){define(["jquery","jquery-ui"],factory);}else{factory(jQuery);}}(function($){var supports={},testProp=function(prefixes){var test_el=document.createElement('div'),i,l=prefixes.length;for(i=0;i0||cookie==options.cssVersion)?true:false;if(options.parseCritical&&!hasCritical&&WebZen.can.webworker&&WebZen.is.onLine&&WebZen.viewPort.height>=300) {WebZen.on('window.load',function() {if(setOffline) {_this.setOffline();setOffline=false;} setTimeout(function() {window.requestIdleCallback(function(){_this.parseCriticalCSS();},{timeout:1200});},500);});}else if(!cookie||cookie!=options.cssVersion){WebZen.on('window.load',function() {if(setOffline) {_this.setOffline();setOffline=false;} setTimeout(function() {window.requestIdleCallback(function() {$('#criticalCSS').remove();if(!_this.active||!_this.hasServiceWorker) {WebZen.cookie.set('css',options.cssVersion);}},{timeout:300});},300);});} if(!this.active||!this.hasServiceWorker){return;} if(WebZen.isAdmin||WebZen.preAdmin||options.unregister) {navigator.serviceWorker.getRegistrations().then(function(registrations) {for(var k in registrations) {if(_this.debug) {console.log('[ServiceWorker-HOST]','Unregister');} registrations[k].active.postMessage({command:'unregister'});}});return;} navigator.serviceWorker.addEventListener('message',function(event) {if(_this.debug) {console.log('[ServiceWorker-HOST]','MESSAGE-SW-TO-HOST',event.data,WebZen.viewPort.body,JSON.parse(JSON.stringify(WebZen.is)));} switch(event.data.command) {case'ServiceWorker.activated':WebZen.cookie.set('css',options.cssVersion);break;case'ServiceWorker.reloadWindow':if(options.refreshEvent) {window.location.href=window.location.origin+window.location.pathname;}else{window.location.reload(true);} break;case'ServiceWorker.offlinePagesChecked':WebZen.sessionStorage.set('offlinePagesCheck',1);break;case'ServiceWorker.requestSyncPermission':_this.showSyncPermissionUI(event.data.data);break;case'ServiceWorker.newerPageDetected':_this.showRefreshUI();break;default:console.warn('ServiceWorker','Undefined Message',event.data);break;}});WebZen.on('window.load',function() {window.requestIdleCallback(function() {if(setOffline) {_this.setOffline();setOffline=false;} var refreshing=false;if(navigator.serviceWorker.controller) {navigator.serviceWorker.addEventListener('controllerchange',function(event) {if(_this.debug) {console.log('[ServiceWorker-Host]',"controllerchange-reload",event);} if(refreshing) {return;} refreshing=true;if(navigator.serviceWorker.controller) {navigator.serviceWorker.controller.postMessage({command:'refreshClients'});}});} navigator.serviceWorker.register(WebZen.baseDir+options.sw,{scope:options.scope,updateViaCache:'all'}).then(function() {return navigator.serviceWorker.ready;}).then(function(registration) {if(_this.debug) {console.log("[Service Worker]","Registered",WebZen.baseDir+options.sw);} if(navigator.serviceWorker.controller) {_this.onServiceWorkerUpdate(registration,function(reg) {_this.showRefreshUI(reg);});} _this.updateInterval=setInterval(function() {if(_this.debug) {console.log('UPDATE-CHECK',registration);} if(registration) {registration.update();}},30*60*1000);})['catch'](function(err) {if(_this.debug) {console.warn("[Service Worker]","Failed to Register",err);}});window.requestIdleCallback(function() {if(navigator.serviceWorker.controller) {try {navigator.serviceWorker.controller.postMessage({command:'trimCaches'});}catch(error){}} var pendingForms=WebZen.sessionStorage.get('pending_forms');if(pendingForms&&pendingForms.pending>0&&WebZen.is.onLine&&_this.useSyncFallback&&_this.hasServiceWorker) {_this.checkPendingForms(pendingForms);} if(_this.offlinePages&&!WebZen.sessionStorage.get('offlinePagesCheck')) {window.requestIdleCallback(function() {if(navigator.serviceWorker.controller) {try {navigator.serviceWorker.controller.postMessage({command:'checkOfflinePages',data:_this.offlinePages});}catch(error){}}},{timeout:3000});}},{timeout:1000});});},{timeout:300});},onServiceWorkerUpdate:function(registration,callback) {if(!registration) {return;}else if(registration.waiting){return callback(registration);} var onInstalledStateChange=function() {registration.installing.addEventListener('statechange',function(event) {if(event.target.state==='installed'&&navigator.serviceWorker.controller) {callback(registration);}});};if(registration.installing) {return onInstalledStateChange();} registration.addEventListener('updatefound',onInstalledStateChange);},showRefreshUI:function(registration,nfo) {var _this=this;WebZen.dialog.toast({id:(registration)?'sw-new-registration':'sw-page-updated',text:WebZen.text.get('new_version_available')+((nfo)?' '+nfo:''),okText:WebZen.text.get('toast_refresh'),cancelText:WebZen.text.get('toast_dismiss'),ok:function() {if(registration) {registration.waiting.postMessage({command:'skipWaiting'});}else{window.location.reload(true);} return false;}});return false;},showSyncPermissionUI:function(formID) {var _this=this;WebZen.dialog.toast({id:'sw-sync-permssion',text:WebZen.text.get('offline_submit_later')+'?',okText:WebZen.text.get('toast_yes'),cancelText:WebZen.text.get('toast_no'),ok:function() {var formCounter=WebZen.sessionStorage.get('pending_forms');if(formCounter) {formCounter.total=formCounter.total+1;formCounter.pending=formCounter.pending+1;}else{formCounter={total:1,pending:1};} WebZen.sessionStorage.set('pending_forms',formCounter);navigator.serviceWorker.controller.postMessage({command:'syncPermissionResponse',formID:formID,confirmed:true});return false;},cancel:function() {navigator.serviceWorker.controller.postMessage({command:'syncPermissionResponse',formID:formID,confirmed:false});return false;}});return false;},onOffline:function() {if(this.debug) {console.log('OfflineManager','OFFLINE');} this.setOffline();},setOffline:function() {document.title=(String(document.title).indexOf('Offline')>=0)?document.title:document.title+' (Offline)';WebZen.viewPort.body.addClass('offline');},onOnline:function() {if(this.debug) {console.log('OfflineManager','ONLINE');} var pendingForms=WebZen.sessionStorage.get('pending_forms');var hasPendingForms=(pendingForms&&pendingForms.pending>0)?true:false;if(!hasPendingForms&&WebZen.viewPort.body.hasClass('offline-fallback')) {document.title=String(document.title).replace('Offline','Online! - Please reload.');WebZen.dialog.toast({id:'sw-offline-to-online',text:WebZen.text.get('network_connection_detected')+' – '+WebZen.text.get('toast_reload')+'?',okText:WebZen.text.get('toast_yes'),cancelText:WebZen.text.get('toast_no'),ok:function() {window.location.reload(true);return false;}});}else{document.title=(String(document.title).indexOf('(Offline)')>=0)?String(document.title).replace(' (Offline)',''):document.title;WebZen.viewPort.body.removeClass('offline');} if(hasPendingForms&&this.useSyncFallback&&this.hasServiceWorker) {this.checkPendingForms(pendingForms);}},checkPendingForms:function(pendingForms) {var minStamp=Date.now()-(24*60*60*1000);WebZen.indexDB.open('pending_forms').then(function(db) {db.fetchAll().then(function(records) {if(!records) {db.close();return;} var remove=[];var submit=[];var i,max=records.length;for(i=0;i0) {for(i=0;i0) {var countInfo='';var form=submit.shift();pendingForms.pending=pendingForms.pending-1;if(pendingForms.total===1) {WebZen.sessionStorage.remove('pending_forms');}else{countInfo=' ('+(pendingForms.total-pendingForms.pending)+'/'+pendingForms.total+')';} var onResponse=function() {db.remove(form.id);db.close();if(pendingForms.total>1&&pendingForms.pending===0) {WebZen.sessionStorage.remove('pending_forms');}else{WebZen.sessionStorage.set('pending_forms',pendingForms);}};WebZen.dialog.toast({id:'sw-offline-to-online-form-submit',text:WebZen.text.get('network_connection_detected')+' – '+WebZen.text.get('submit_form')+'?',okText:WebZen.text.get('toast_yes'),cancelText:WebZen.text.get('toast_no'),ok:function() {onResponse();return WebZen.postForm(form.url,form.fields);},cancel:function() {onResponse();return false;}});}else{db.close();}});});},onIndexDBUpdate:function(eventData) {eventData.tables.push({name:'pending_forms',config:null,indexes:[]});},parseCriticalCSS:function() {if(this.debug) {console.log('parseCriticalCSS','PARSE');} var height=1200;var css=[];var allSheets=document.styleSheets;var max=allSheets.length;var tmpRules,max2,nodes,hasMatch;var regComma=new RegExp(', ','g');var regRule=new RegExp(': ','g');var regRule2=new RegExp('; ','g');var test;while(max&&max--) {if(allSheets[max].href===null){continue;} if(allSheets[max].ownerNode&&$(allSheets[max].ownerNode).attr('media')!='all'){continue;} if(allSheets[max].ownerNode.tagName.toUpperCase()!='LINK'){continue;} tmpRules=allSheets[max].cssRules||allSheets[max].rules;if(tmpRules===null){continue;} max2=tmpRules.length;while(max2&&max2--) {if(tmpRules[max2]instanceof CSSStyleRule) {nodes=document.querySelectorAll(tmpRules[max2].selectorText.replace(/\:+(before|after)/gmi,""));if(nodes.length===0){continue;} hasMatch=false;for(i=0;i0)?this.elements.mobileNavBox:$('
').appendTo('body');this.settings.simulateTouch=(simulateTouch)?true:this.settings.simulateTouch;this.settings.orientation=(orientation&&orientation=='horizontal')?'horizontal':'vertical';this.settings.levelClass=(levelClass)?levelClass:this.settings.levelClass;this.settings.noHover=noHover;var ulClass=this.elements.triggerButton.attr('data-ulclass');if(ulClass&&ulClass!=='') {this.settings.bgClass=String(this.settings.bgClass+' '+ulClass).trim();} this.elements.container.find('ul').each(function(){var index=0;var list=$(this).children('li:not([style*="display:none"])');list.first().addClass('firstVis');list.last().addClass('lastVis');});var firstUL=this.elements.container.find('ul').first();if(firstUL.hasClass('big')){this.settings.type='bigNav';}else if(firstUL.hasClass('dropdown')){this.settings.type='dropdown';}else{this.settings.type='default';} if(this.elements.triggerButton.hasClass('inline')){this.settings.mobile.type='inline';}else if(this.elements.triggerButton.hasClass('slide')){this.settings.mobile.type='slide';}else{this.settings.mobile.type='default';} if(this.settings.type=='bigNav') {$('nav.bigNav').each(function() {var me=$(this);me.find('li.sub > a').removeAttr('aria-controls').attr('aria-expanded','true');me.find('ul').removeAttr('id').removeAttr('style');});this.elements.container.find('a.bigNavBack').on('focus',function(e) {var par=_this.elements.container.find('a[aria-controls="'+$(this).parent().attr('id')+'"]').parent();if(par.length==1) {var prev=par.prev();if(prev.length===1) {prev.children('a').first().trigger('focus');}else{_this.menuLeave(par,true);_this.elements.container.find('a.navJumper').last().trigger('focus');}}});} WebZen.on('responsive.resized',$.proxy(this.onWindowResized,this));WebZen.on('keyboard.esc',$.proxy(this.onEscapeKey,this));this.elements.triggerButton.on('click',$.proxy(this.toggleMobileMenu,this));var targets;if(!noHover) {WebZen.viewPort.body.on('mousemove',$.proxy(this.onBodyMouseMoveTest,this));this.elements.container.on('mousemove',$.proxy(this.onMouseMove,this)).on('mouseleave',$.proxy(this.onMouseLeaveContainer,this));targets=(this.settings.type=='bigNav')?this.elements.container.find('ul.nL_1 > li'):this.elements.container.find('li');targets.on('mouseenter',$.proxy(this.onMouseEnter,this)).on('mouseleave',$.proxy(this.onMouseLeave,this));} targets=this.elements.container.find('li > a');targets.each(function(){var me=$(this);if(me.attr('onclick')&&!me.hasClass('keepOC')) {me.attr('data-oc',me.attr('onclick'));me.removeAttr('onclick');}});targets.on('focus : mousedown : click',$.proxy(this.onMenuClickOrFocus,this)).on('blur',$.proxy(this.onMenuBlur,this));WebZen.viewPort.doc.on('click',$.proxy(this.onDocClick,this));targets.each(function() {var me=$(this);if(me.hasClass('active')) {var menu=_this.getMenuObject(me.parent());_this.activeMenus.push(menu);}});WebZen.trigger('navigation.init',this);},onWindowResized:function() {var _this=this;if(!this.status.mobileOpen||Math.abs(this.status.mobileNavBoxWidth-WebZen.viewPort.width)<20){return;} this.status.mobileNavBoxWidth=0;if(this.settings.mobile.type=='slide'){window.requestAnimationFrame(function(){_this.elements.bodyWrap.css('width',WebZen.viewPort.width+'px');});} this.elements.triggerButton.trigger('click');},mobileWrapSizeChanged:function() {if(!this.status.mobileOpen||this.elements.bodyWrap===null){return;} var height=Number(this.elements.mobileNavBox.get(0).scrollHeight);height=(height>WebZen.viewPort.height)?height:WebZen.viewPort.height;var _this=this;window.requestAnimationFrame(function(){_this.elements.bodyWrap.css('height',height);});},menuResize:function(subMenu) {if(this.status.mobileOpen){return;} var _this=this;subMenu=(subMenu)?subMenu:this.elements.container.find('li.sub ul').first();subMenu.css({visibility:'hidden',display:'block',width:400});var addValues=['padding-left','padding-right'];subMenu.each(function() {var me=$(this);var meParent=me.parent();var width=0;var level=parseInt(me.attr('data-level'),10);me.children('li').each(function() {var li=$(this);var myULs=li.find('ul').filter(':visible');var hasUL=(myULs.length>0)?true:false;if(hasUL){myULs.addClass('tmpVis').hide();} li.addClass('autoWidth');var tmp=(li.attr('style')!='display:none;')?li.width():0;if(hasUL){myULs.removeClass('tmpVis').show();} li.removeClass('autoWidth');if(tmp>width) {width=tmp;}});var parentWidth=meParent.width();var tmpVal,i,max=addValues.length;for(i=0;iwidth) {width=parentWidth;} me.attr('style','width:'+Math.round(width)+'px');if(level>=3) {me.css('left',meParent.width());}});},onEscapeKey:function(e) {if(this.activeMenus.length>0) {var last=this.activeMenus.pop();this.menuLeave(last.target);} if(this.status.mobileOpen) {this.elements.triggerButton.trigger('click');}},onDocClick:function(e) {var _this=this;if(this.status.mobileOpen) {var targ=(e.target)?$(e.target):null;if(targ!==null&&targ.parents('.mNavClose').length===0&&targ.parents('#mobileNavBox').length>0) {return;} if(this.docClickTimer) {clearTimeout(this.docClickTimer);} this.docClickTimer=setTimeout(function() {if(!WebZen.is.scrolling&&_this.status.mobileOpen&&(WebZen.is.touchDevice||_this.settings.simulateTouch)){_this.elements.triggerButton.trigger('click');}},200);}else if(this.settings.simulateTouch){if(this.docClickTimer) {clearTimeout(this.docClickTimer);} this.docClickTimer=setTimeout(function() {if(!WebZen.is.scrolling&&!_this.settings.noHover&&_this.activeMenus.length>0) {_this.menuLeaveTest(_this.activeMenus[_this.activeMenus.length-1]);}},200);}else if(this.settings.type=='dropdown'){this.closeAllMenus();}},closeAllMenus:function(closeMobileNav) {if(this.activeMenus.length===0){return;} var m;while(this.activeMenus.length>0) {m=this.activeMenus.pop();this.menuLeave(m.target);} if(closeMobileNav&&this.status.mobileOpen) {this.elements.triggerButton.trigger('click');}},onMenuClickOrFocus:function(e) {if(e.type=='mousedown') {WebZen.stopPropagation(e);return false;} var isFocusEvent=(e.type=='focus')?true:false;var menu=this.getMenuObject($(e.currentTarget).parent());var isActive=(menu.target.hasClass('active')||menu.target.hasClass('pseudoActive'))?true:false;var hasChildren=(menu.subMenu.length>0&&!menu.subMenu.hasClass('hide')&&(!this.settings.type!='default'||this.status.mobileOpen))?true:false;var isOpen=(!hasChildren||isActive||(menu.subMenu.css('display')!=='none'&&menu.subMenu.css('visibility')!=='hidden'))?true:false;var oc=menu.link.attr('data-oc');var ocFunc=(oc&&oc!='return false;')?eval("(function foo(){ "+oc+"})"):null;var pageType=menu.link.attr('data-page-type');if(hasChildren&&!isOpen) {this.menuEnter(menu.target,false,isFocusEvent,(this.settings.type=='default'));hasChildren=(menu.subMenu.hasClass('hide'))?false:true;}else if(!hasChildren&&isFocusEvent){this.menuEnter(menu.target,false,isFocusEvent);} if(this.settings.type=='bigNav'&&this.status.mouseMoved&&!this.status.mobileOpen) {isOpen=true;hasChildren=false;} if(!hasChildren) {if(isFocusEvent) {return false;}else if(ocFunc){this.closeAllMenus(true);ocFunc.call(menu.link.get(0));return false;}else{return true;}} if(isOpen) {if(!isFocusEvent&&(oc=='return false;'||pageType=='menu')) {if(WebZen.isAdmin) {return true;}else{this.closeAllMenus(true);return false;}}else if(isFocusEvent){return false;}else if(ocFunc){this.closeAllMenus(true);ocFunc.call(menu.link.get(0));return false;}else{return true;}} return false;},onMenuBlur:function(e) {var _this=this;var menu=this.getMenuObject($(e.currentTarget).parent());setTimeout(function() {var foc=$(':focus');if(foc.length===0||!foc.hasClass('nav')) {var isStart=foc.hasClass('bigNavStart');if(isStart&&menu.target.hasClass(_this.settings.levelClass+'1')){return;} if(_this.settings.type=='bigNav'&&(foc.hasClass('bigNavEnd')||isStart)) {var bigParent=foc.parents('nav.bigNav:first');if(bigParent.length===1) {var bigID=bigParent.attr('id');var bigCaller=_this.container.find('[aria-controls="'+bigID+'"]').first().parent();if(bigCaller.length>0){_this.menuLeave(bigCaller,true);var nextBig=(isStart)?bigCaller.prev():bigCaller.next();if(nextBig.length===1) {setTimeout(function(){nextBig.children('a').first().trigger('focus');},50);}}}}else{_this.menuLeave(menu.target,true);}}},200);},onBodyMouseMoveTest:function(e) {if(this.mouse.hoverStartElement===null) {this.status.mouseMoved=true;} WebZen.viewPort.body.off('mousemove',$.proxy(this.onBodyMouseMoveTest,this));},onMouseMove:function(event) {this.status.mouseMoved=true;if(this.debug&&this.activeMenus.length>0) {this.getActivationDelay(this.activeMenus[this.activeMenus.length-1].target);} if(!this.status.logMouse||this.settings.simulateTouch){return;} this.mouse.steps.push({x:event.pageX,y:event.pageY});if(this.mouse.steps.length>this.mouse.maxSteps){this.mouse.steps.shift();}},onMouseEnter:function(event) {if(this.status.mobileOpen){return;} var _this=this;var target=$(event.currentTarget);if(!this.status.mouseMoved&&this.mouse.hoverStartElement===null) {this.mouse.hoverStartElement=$(this);target.on('mousemove',function(e) {_this.mouse.startSteps.push(e.pageX);if(Math.abs(_this.mouse.startSteps[0]-e.pageX)>=_this.settings.mouse.minStartPixel) {_this.status.mouseMoved=true;_this.mouse.hoverStartElement=null;_this.mouse.startSteps=[];$(this).off('mousemove').trigger('mouseenter');}});return;} WebZen.stopPropagation(event);if(this.status.mobileOpen){return;} if(!this.settings.simulateTouch&&!this.mouseTest) {this.menuEnterTest(target);}},onMouseLeave:function(event) {if(this.status.mobileOpen){return;} var target=$(event.currentTarget);this.status.mouseMoved=true;if(this.mouse.hoverStartElement!==null) {this.mouse.hoverStartElement.off('mousemove');this.mouse.hoverStartElement=null;} if(this.status.mobileOpen){return;} if(!this.settings.simulateTouch) {this.menuLeaveTest(target);}},onMouseLeaveContainer:function(event) {if(this.status.mobileOpen){return;} var _this=this;if(this.mouse.timer) {clearTimeout(this.mouse.timer);} if(this.mouse.exitTimer) {clearTimeout(this.mouse.exitTimer);} if(this.mouse.leaveAllTimer) {clearTimeout(this.mouse.leaveAllTimer);} this.mouse.leaveAllTimer=setTimeout(function() {if(_this.activeMenus.length>0) {var delay=_this.getActivationDelay(_this.activeMenus[_this.activeMenus.length-1].target);if(delay>0) {_this.mouse.exitTimer=setTimeout(function(){_this.onMouseLeaveContainer(event);},delay*2);return;}} _this.closeAllMenus();if(_this.debug) {WebZen.viewPort.body.find('.tmp').remove();}},10);},menuLeaveTest:function(target) {var _this=this;if(this.mouse.timer) {clearTimeout(this.mouse.timer);} if(this.mouse.leaveTimer) {clearTimeout(this.mouse.leaveTimer);} if(!target){return;} if(this.settings.type=='bigNav'&&target.hasClass('bigNav')){return;} var menu=this.getMenuObject(target);if(this.activeMenus.length>0&&menu.id==this.activeMenus[this.activeMenus.length-1].id&&this.activeMenus.length>=2&&this.activeMenus[this.activeMenus.length-2].level0) {menu.subMenu.removeClass('leftSide active pseudoActive').removeAttr('style').hide();} this.mobileWrapSizeChanged();},menuEnterTest:function(target) {var _this=this;if(this.mouse.timer) {clearTimeout(this.mouse.timer);} if(this.mouse.leaveTimer) {clearTimeout(this.mouse.leaveTimer);} if(this.mouse.exitTimer) {clearTimeout(this.mouse.exitTimer);} var delay=this.getActivationDelay(target);if(delay>0) {this.mouse.timer=setTimeout(function(){_this.menuEnterTest(target);},delay);}else{this.menuEnter(target);}},menuEnter:function(caller,override,focusEvent,keepSubmenusClosed) {if(this.status.mobileOpen&&focusEvent&&!override) {return;} var _this=this;this.status.logMouse=!focusEvent;var menu=this.getMenuObject(caller);var bigParent=null;if(this.settings.type=='bigNav'&&!this.status.mobileOpen) {bigParent=caller.parents('.bigNav').first();var targID=caller.children('a[aria-controls]').first();var refID=(bigParent&&bigParent.length===1)?bigParent.attr('id'):targID.attr('aria-controls');$('nav.bigNav.active').each(function() {var me=$(this);var myID=me.attr('id');if(myID!=refID) {me.removeClass('active');_this.menuLeave($('a[aria-controls="'+myID+'"]').parent(),true);}});} if(this.elements.menuSearch!==null) {this.elements.menuSearch.removeClass('pseudoActive active');} if(this.activeMenus.length>0) {var tmpList=[];for(var i=this.activeMenus.length-1;i>=0;i--) {if(this.activeMenus[i].level>=menu.level) {this.menuLeave(this.activeMenus[i].target,true);}else{tmpList.unshift(this.activeMenus[i]);}} this.activeMenus=tmpList;} menu.target.parent().children().each(function() {if(this==menu.target.get(0)){return true;} $(this).removeClass('pseudoActive active').attr('aria-expanded','false');});menu.target.addClass('pseudoActive');menu.link.attr('aria-expanded','true');this.activeMenus.push(menu);if(menu.subMenu.length===0){return;} if(this.settings.simulateTouch&&this.status.mobileOpen) {window.requestAnimationFrame(function(){menu.subMenu.show();});}else if(this.settings.type=='bigNav'){if(this.mouse.leaveAllTimer) {clearTimeout(this.mouse.leaveAllTimer);} window.requestAnimationFrame(function() {menu.subMenu.addClass('active').off('mouseenter').off('mouseleave');menu.subMenu.on('mouseenter',function() {clearTimeout(_this.menuLeaveTimer);_this.menuEnterTest(caller);});setTimeout(function() {menu.subMenu.on('mouseleave',function() {_this.onMouseLeaveContainer(caller);});menu.subMenu.find('a.bigNavStart').first().trigger('focus');menu.target.addClass('pseudoActive active');},50);});}else{if(menu.link.attr('data-page-type')=='menu') {menu.subMenu.parent().children('ul').each(function() {$(this).css('display','none');});} if(_this.settings.aniTime>0) {menu.subMenu.css({display:'block',visibility:'hidden'});}else{menu.subMenu.css({display:'block'});} var subMenuPos=menu.subMenu.offset();var subMenuHeight=menu.subMenu.outerHeight();var subMenuWidth=menu.subMenu.outerWidth();var callerHeight=caller.outerHeight();var isThirdLevel=(this.settings.orientation=='horizontal'||!menu.subMenu.hasClass(this.settings.levelClass+'2'))?true:false;var max_h=subMenuPos.left+subMenuWidth+15;var max_v=subMenuPos.top+subMenuHeight-WebZen.viewPort.scrollPos.getData(null,this.elements.scrollParent).top;menu.parent.css('overflow','visible');if(this.settings.direction=='left'||max_h>WebZen.viewPort.width||(isThirdLevel&&menu.parent.hasClass('leftSide'))) {if(isThirdLevel) {window.requestAnimationFrame(function(){_this.menuResize(menu.subMenu);menu.subMenu.addClass('leftSide').css({marginLeft:-subMenuWidth,left:'auto',display:'block',visibility:'visible'});});}else{window.requestAnimationFrame(function(){_this.menuResize(menu.subMenu);menu.subMenu.addClass('leftSide').css({top:callerHeight,right:0,left:'auto',display:'block',visibility:'visible'});});} _this.getActivationDelay(caller,true);}else{if(isThirdLevel) {window.requestAnimationFrame(function(){_this.menuResize(menu.subMenu);menu.subMenu.css({right:'auto',left:menu.parent.width(),display:'block',visibility:'visible'});});_this.getActivationDelay(caller,true);}else{window.requestAnimationFrame(function(){_this.menuResize(menu.subMenu);if(_this.settings.aniTime>0) {menu.subMenu.css({top:callerHeight,height:'1px',left:0,right:0,display:'block'});}});if(max_v>WebZen.viewPort.height) {if(_this.settings.aniTime>0) {window.requestAnimationFrame(function(){menu.subMenu.stop().animate({top:-subMenuHeight,height:subMenuHeight},_this.settings.aniTime,function(){_this.getActivationDelay(caller,true);});});}else{window.requestAnimationFrame(function(){menu.subMenu.stop().css({top:-subMenuHeight,height:subMenuHeight});_this.getActivationDelay(caller,true);});}}else{if(_this.settings.aniTime>0) {window.requestAnimationFrame(function(){menu.subMenu.css('visibility','visible').stop().animate({height:subMenuHeight},_this.settings.aniTime,function(){_this.getActivationDelay(caller,true);});});}else{window.requestAnimationFrame(function(){menu.subMenu.css('visibility','visible').stop().css({height:subMenuHeight});_this.getActivationDelay(caller,true);});}}}}} this.mobileWrapSizeChanged();},getActivationDelay:function(target) {if(this.debug) {WebZen.viewPort.body.find('.tmp').remove();} if(this.activeMenus.length===0||this.mouse.steps.length===0){return 0;} var menu=this.activeMenus[this.activeMenus.length-1];if(menu.subMenu.length===0||menu.level==1){return 0;} var targetMenu=this.getMenuObject(target);if(targetMenu.level>menu.level||targetMenu.level==1){return 0;} var li={offset:menu.target.offset(),width:menu.target.outerWidth(),height:menu.target.outerHeight()};var ul={offset:menu.subMenu.offset(),width:menu.subMenu.outerWidth(),height:menu.subMenu.outerHeight()};var dirX=(ul.offset.left>=li.offset.left)?'right':'left';var dirY=(ul.offset.top>=li.offset.top)?'down':'up';var corners={topLeft:{x:(dirX=='right')?li.offset.left:ul.offset.left,y:(dirY=='down')?li.offset.top:ul.offset.top},bottomLeft:{x:(dirX=='right')?li.offset.left:ul.offset.left,y:(dirX=='right')?li.offset.top+li.height:ul.offset.top+ul.height},topRight:{x:(dirX=='right')?ul.offset.left+ul.width:li.offset.left+li.width,y:(dirX=='right')?ul.offset.top:li.offset.top},bottomRight:{x:(dirX=='right')?ul.offset.left+ul.width:li.offset.left+li.width,y:(dirX=='right')?ul.offset.top+ul.height:li.offset.top+li.height}};var location=this.mouse.steps[this.mouse.steps.length-1];var prevLocation=this.mouse.steps[0];var triangle={pointA:{x:prevLocation.x,y:prevLocation.y},pointB:{x:(dirX=='right')?ul.offset.left:ul.offset.left+ul.width,y:ul.offset.top},pointC:{x:(dirX=='right')?ul.offset.left:ul.offset.left+ul.width,y:ul.offset.top+ul.height}};if(this.debug) {var containerOffset=this.elements.container.offset();WebZen.viewPort.body.find('.tmp').remove();WebZen.viewPort.body.append('
TL
').append('
TR
').append('
BL
').append('
BR
');WebZen.viewPort.body.append('
A
').append('
B
').append('
C
');var triangleBorder='';var triangleColours='';if(dirX=='right') {triangleColours='transparent rgba(3, 169, 244, 0.58) transparent transparent;left:0;';triangleBorder+=(triangle.pointA.y-li.offset.top)+'px ';triangleBorder+=(triangle.pointB.x-triangle.pointA.x)+'px ';triangleBorder+=(triangle.pointC.y-triangle.pointA.y)+'px ';triangleBorder+=(triangle.pointA.x)+'px';}else{triangleColours='transparent transparent transparent rgba(3, 169, 244, 0.58);right:0;';triangleBorder+=(triangle.pointA.y-li.offset.top)+'px ';triangleBorder+=(WebZen.viewPort.width-triangle.pointA.x)+'px ';triangleBorder+=(triangle.pointC.y-triangle.pointA.y)+'px ';triangleBorder+=(triangle.pointA.x-triangle.pointB.x)+'px';} WebZen.viewPort.body.append('
');} if(prevLocation.xcorners.topRight.x){return 0;} switch(dirY) {case'down':if((dirX=='right'&&(prevLocation.ycorners.bottomRight.y))||(dirX=='left'&&(prevLocation.ycorners.bottomLeft.y))){return 0;} break;case'up':if((dirX=='right'&&(prevLocation.ycorners.bottomLeft.y))||(dirX=='left'&&(prevLocation.ycorners.bottomLeft.y))){return 0;} break;} if(this.mouse.lastDelayLocation!==null&&this.mouse.lastDelayLocation.x==location.x&&this.mouse.lastDelayLocation.y==location.y) {return 0;} if(this.isInsideTriangle(location,triangle)) {this.mouse.lastDelayLocation=location;return this.settings.mouse.subMenuDelay;} this.mouse.lastDelayLocation=null;return 0;},isInsideTriangle:function(point,triangle) {var v0=[triangle.pointC.x-triangle.pointA.x,triangle.pointC.y-triangle.pointA.y];var v1=[triangle.pointB.x-triangle.pointA.x,triangle.pointB.y-triangle.pointA.y];var v2=[point.x-triangle.pointA.x,point.y-triangle.pointA.y];var dot00=(v0[0]*v0[0])+(v0[1]*v0[1]);var dot01=(v0[0]*v1[0])+(v0[1]*v1[1]);var dot02=(v0[0]*v2[0])+(v0[1]*v2[1]);var dot11=(v1[0]*v1[0])+(v1[1]*v1[1]);var dot12=(v1[0]*v2[0])+(v1[1]*v2[1]);var invDenom=1/(dot00*dot11-dot01*dot01);var u=(dot11*dot02-dot01*dot12)*invDenom;var v=(dot00*dot12-dot01*dot02)*invDenom;return((u>=0)&&(v>=0)&&(u+v<1));},getMenuObject:function(caller) {var callerID=caller.data('respNavID');var parent=caller.parent();var myLink=caller.children('a').first();if(!callerID) {callerID=WebZen.nextID('respNav_');caller.data('respNavID',callerID);} return{id:callerID,target:caller,parent:parent,link:myLink,subMenu:(this.status.mobileOpen)?caller.find('ul').first():$('#'+myLink.attr('aria-controls')),level:parseInt(parent.attr('data-level'),10)};},toggleMobileMenu:function(e) {var _this=this;if(e){WebZen.stopPropagation(e);} this.status.mobileOpen=!this.status.mobileOpen;this.elements.triggerButton.toggleClass('active',this.status.mobileOpen).trigger('blur');var remoteTrigger=this.elements.triggerButton.data('mNavExtCaller');if(remoteTrigger){remoteTrigger.toggleClass('active',this.status.mobileOpen);} if(this.status.mobileOpen) {var wasTouch=(WebZen.is.touchDevice)?1:0;this.settings.simulateTouch=true;var nav=this.elements.container.children('ul.nav').clone(true);nav.find('ul').removeAttr('style').hide();nav.show();this.elements.mobileNavBox.addClass(this.elements.triggerButton.attr('data-ulclass')).addClass('active');switch(this.settings.mobile.type) {case'inline':window.requestAnimationFrame(function(){_this.elements.mobileNavBox.addClass('inline');if(remoteTrigger&&remoteTrigger.hasClass('onlyHamburger')) {_this.elements.mobileNavBox.insertAfter(_this.elements.container);}else{_this.elements.mobileNavBox.insertAfter((remoteTrigger)?remoteTrigger:_this.elements.triggerButton);} _this.fillMobileNavBox(nav,wasTouch,true);_this.triggerMobileMenuOpenRefresh();});break;case'slide':var fullW=WebZen.viewPort.width;this.elements.bodyWrap.addClass('active').css({height:WebZen.viewPort.height,width:fullW});fullW=(fullW>this.settings.mobile.slideMaxWidth)?this.settings.mobile.slideMaxWidth:fullW;this.elements.mobileNavBox.addClass('slide').prependTo(WebZen.viewPort.body).css({height:WebZen.viewPort.height,width:fullW});this.fillMobileNavBox(nav,wasTouch,false);this.elements.mobileNavBox.prepend('').show();window.requestAnimationFrame(function() {_this.mobileWrapSizeChanged();setTimeout(function(){_this.elements.mobileNavBox.css('transform','translate3d(0,0,0)');_this.elements.bodyWrap.css('transform','translate3d('+fullW+'px,0,0)');WebZen.viewPort.body.addClass('mobileSlideMenuOpen');_this.triggerMobileMenuOpenRefresh();},0);});break;case'default':default:window.requestAnimationFrame(function(){WebZen.dialog.addBG(_this.settings.bgClass);_this.fillMobileNavBox(nav,wasTouch,true);_this.triggerMobileMenuOpenRefresh();});break;} var activeItems=nav.find('li.active');if(activeItems.length>0) {activeItems.each(function() {var me=$(this);var meUL=me.children('ul');if(meUL.length>0&&!me.hasClass('hide')&&!meUL.hasClass('hide')) {me.removeClass('active pseudoActive').children('a').first().removeClass('active pseudoActive').trigger('click');}});} this.status.mobileNavBoxWidth=WebZen.viewPort.width;WebZen.trigger('mobileNav.open');if(this.settings.mobile.type!='inline') {this.elements.htmlAndBody.scrollTop(0);}}else{this.settings.simulateTouch=(this.elements.mobileNavBox.attr('data-wastouch')=='1')?true:false;switch(this.settings.mobile.type) {case'inline':window.requestAnimationFrame(function(){_this.elements.mobileNavBox.hide().removeClass('active').removeClass(_this.elements.triggerButton.attr('data-ulclass')).removeClass('inline slide').appendTo(WebZen.viewPort.body);_this.triggerMobileMenuCloseRefresh();});break;case'slide':window.requestAnimationFrame(function(){_this.elements.mobileNavBox.css('transform','translate3d('+-_this.elements.mobileNavBox.width()+'px,0,0)');_this.elements.bodyWrap.css('transform','translate3d(0,0,0)');setTimeout(function() {_this.elements.bodyWrap.removeClass('active').removeAttr('style');_this.elements.mobileNavBox.removeAttr('style');_this.triggerMobileMenuCloseRefresh();_this.elements.mobileNavBox.removeClass('slide').removeClass('active').removeClass(_this.elements.triggerButton.attr('data-ulclass')).appendTo(WebZen.viewPort.body).html('');WebZen.viewPort.body.removeClass('mobileSlideMenuOpen');},_this.settings.mobile.slideTime);});break;case'default':default:window.requestAnimationFrame(function(){WebZen.dialog.removeBG(_this.settings.bgClass);_this.elements.mobileNavBox.hide().removeClass('active').removeClass(_this.elements.triggerButton.attr('data-ulclass')).html('');_this.triggerMobileMenuCloseRefresh();});break;}} return false;},triggerMobileMenuOpenRefresh:function() {WebZen.trigger('content.refresh',{target:this.elements.mobileNavBox,caller:'navigation'});WebZen.viewPort.body.addClass('mobileNavOpen');},triggerMobileMenuCloseRefresh:function() {WebZen.viewPort.body.removeClass('mobileNavOpen');WebZen.trigger('mobileNav.close');},fillMobileNavBox:function(nav,wasTouch,showNow) {var _this=this;this.elements.mobileNavBox.attr('data-wastouch',wasTouch).html(nav).wrapInner('