!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?a<0?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;d0&&b-1 in a)}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=fa(),z=fa(),A=fa(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;c+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(xa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ea(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+pa(r[h]);s=r.join(","),w=_.test(a)&&na(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function fa(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ga(a){return a[u]=!0,a}function ha(a){var b=n.createElement("div");try{return!!a(b)}catch(xa){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ia(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ja(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ka(a){return function(b){return"input"===b.nodeName.toLowerCase()&&b.type===a}}function la(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ma(a){return ga(function(b){return b=+b,ga(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function na(a){return a&&void 0!==a.getElementsByTagName&&a}c=ea.support={},f=ea.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ea.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ha(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ha(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ha(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(void 0!==b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c=void 0!==a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return void 0!==b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if(void 0!==b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ha(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ha(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ha(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d||(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ja(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ja(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ea.matches=function(a,b){return ea(a,null,null,b)},ea.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(xa){}return ea(b,n,null,[a]).length>0},ea.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ea.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ea.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ea.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ea.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ea.selectors={cacheLength:50,createPseudo:ga,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ea.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ea.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||void 0!==a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ea.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),!1===t)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return(t-=e)===d||t%d==0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ea.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ga(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ga(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ga(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ga(function(a){return function(b){return ea(a,b).length>0}}),contains:ga(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ga(function(a){return V.test(a||"")||ea.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do{if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return(c=c.toLowerCase())===a||0===c.indexOf(a+"-")}while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return!1===a.disabled},disabled:function(a){return!0===a.disabled},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,!0===a.selected},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ma(function(){return[0]}),last:ma(function(a,b){return[b-1]}),eq:ma(function(a,b,c){return[c<0?c+b:c]}),even:ma(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:ma(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sa(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=ta(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function va(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=qa(function(a){return a===b},h,!0),l=qa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ra(m),i>1&&pa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ta(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ea.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ga(f):f}return h=ea.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=va(b[c]),f[u]?d.push(f):e.push(f);f=A(a,wa(e,d)),f.selector=a}return f},i=ea.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(!(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0]))return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&na(b.parentNode)||b))){if(j.splice(i,1),!(a=f.length&&pa(j)))return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&na(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ha(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ha(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ia("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ha(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ia("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ha(function(a){return null==a.getAttribute("disabled")})||ia(K,function(a,b,c){var d;if(!c)return!0===a[b]?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ea}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;b1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/;(n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(!(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a))||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if((f=d.getElementById(e[2]))&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?void 0!==c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))}).prototype=n.fn,A=n(d);var C=/^(?:parents|prev(?:Until|All))/,D={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;b-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function E(a,b){do{a=a[b]}while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return E(a,"nextSibling")},prev:function(a){return E(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(D[a]||(e=n.uniqueSort(e)),C.test(a)&&(e=e.reverse())),this.pushStack(e)}});var F=/\S+/g;function G(a){var b={};return n.each(a.match(F)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?G(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);b0||(H.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function I(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",J),a.removeEventListener("load",J)):(d.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(I(),n.ready())}n.ready.promise=function(b){if(!H)if(H=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",J),a.addEventListener("load",J);else{d.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&function b(){if(!n.isReady){try{c.doScroll("left")}catch(e){return a.setTimeout(b,50)}I(),n.ready()}}()}return H.promise(b)},n.ready.promise();var K;for(K in n(l))break;l.ownFirst="0"===K,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;(c=d.getElementsByTagName("body")[0])&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),void 0!==b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var L=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return(1===c||9===c)&&(!b||!0!==b&&a.getAttribute("classid")===b)},M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if("string"==typeof(c=a.getAttribute(d))){try{c="true"===c||"false"!==c&&("null"===c?null:+c+""===c?+c:M.test(c)?n.parseJSON(c):c)}catch(e){}n.data(a,b,c)}else c=void 0}return c}function P(a){var b ;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(L(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?null==(f=g[b])&&(f=g[n.camelCase(b)]):f=g,f}}function R(a,b,c){if(L(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return!!(a=a.nodeType?n.cache[a[n.expando]]:a[n.expando])&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),O(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?O(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var ca={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};ca.optgroup=ca.option,ca.tbody=ca.tfoot=ca.colgroup=ca.caption=ca.thead,ca.th=ca.td;function da(a,b){var c,d,e=0,f=void 0!==a.getElementsByTagName?a.getElementsByTagName(b||"*"):void 0!==a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,da(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function ea(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var fa=/<|&#?\w+;/,ga=/"!==m[1]||ga.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(da(q,"input"),ha),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=da(p.appendChild(g),"script"),h&&ea(i),c){f=0;while(g=i[f++])$.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=!1===e.attributes[c].expando);e=null}();var ja=/^(?:input|select|textarea)$/i,ka=/^key/,la=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ma=/^(?:focusinfocus|focusoutblur)$/,na=/^([^.]*)(?:\.(.+)|)/;function oa(){return!0}function pa(){return!1}function qa(){try{return d.activeElement}catch(a){}}function ra(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ra(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),!1===e)e=pa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return void 0===n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(F)||[""],h=b.length;while(h--)f=na.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&!1!==j.setup.call(a,d,p,k)||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(F)||[""],j=b.length;while(j--)if(h=na.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&!1!==l.teardown.call(a,p,r.handle)||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!ma.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||!1!==l.trigger.apply(e,c))){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,ma.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),(g=h&&i[h])&&g.apply&&L(i)&&(b.result=g.apply(i,c),!1===b.result&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||!1===l._default.apply(p.pop(),c))&&L(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||!1!==k.preDispatch.call(this,a)){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,void 0!==(d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i))&&!1===(a.result=d)&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(!0!==i.disabled||"click"!==a.type)){for(d=[],c=0;c-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),ua=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,va=/\s*$/g,za=ba(d),Aa=za.appendChild(d.createElement("div"));function Ba(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Ca(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Da(a){var b=xa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ea(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d1&&"string"==typeof q&&!l.checkClone&&wa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ga(f,b,c,d)});if(o&&(k=ia(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(da(k,"script"),Ca),h=i.length;m")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ta.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Aa.innerHTML=a.outerHTML,Aa.removeChild(f=Aa.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=da(f),h=da(a),g=0;null!=(e=h[g]);++g)d[g]&&Fa(e,d[g]);if(b)if(c)for(h=h||da(a),d=d||da(f),g=0;null!=(e=h[g]);g++)Ea(e,d[g]);else Ea(a,f);return d=da(f,"script"),d.length>0&&ea(d,!i&&da(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||L(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||void 0===d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ga,detach:function(a){return Ha(this,a,!0)},remove:function(a){return Ha(this,a)},text:function(a){return X(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ga(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){Ba(this,a).appendChild(a)}})},prepend:function(){return Ga(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ba(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ga(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ga(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(da(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return X(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(sa,""):void 0;if("string"==typeof a&&!va.test(a)&&(l.htmlSerialize||!ta.test(a))&&(l.leadingWhitespace||!_.test(a))&&!ca[(Z.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;c")).appendTo(b.documentElement),b=(Ia[0].contentWindow||Ia[0].contentDocument).document,b.write(),b.close(),c=Ka(a,b),Ia.detach()),Ja[a]=c),c}var Ma=/^margin/,Na=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Oa=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e},Pa=d.documentElement;!function(){var b,c,e,f,g,h,i=d.createElement("div"),j=d.createElement("div");function k(){var k,l,m=d.documentElement;m.appendChild(i),j.style.cssText="-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",b=e=h=!1,c=g=!0,a.getComputedStyle&&(l=a.getComputedStyle(j),b="1%"!==(l||{}).top,h="2px"===(l||{}).marginLeft,e="4px"===(l||{width:"4px"}).width,j.style.marginRight="50%",c="4px"===(l||{marginRight:"4px"}).marginRight,k=j.appendChild(d.createElement("div")),k.style.cssText=j.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",k.style.marginRight=k.style.width="0",j.style.width="1px",g=!parseFloat((a.getComputedStyle(k)||{}).marginRight),j.removeChild(k)),j.style.display="none",f=0===j.getClientRects().length,f&&(j.style.display="",j.innerHTML="
t
",j.childNodes[0].style.borderCollapse="separate",k=j.getElementsByTagName("td"),k[0].style.cssText="margin:0;border:0;padding:0;display:none",(f=0===k[0].offsetHeight)&&(k[0].style.display="",k[1].style.display="none",f=0===k[0].offsetHeight)),m.removeChild(i)}j.style&&(j.style.cssText="float:left;opacity:.5",l.opacity="0.5"===j.style.opacity,l.cssFloat=!!j.style.cssFloat,j.style.backgroundClip="content-box",j.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===j.style.backgroundClip,i=d.createElement("div"),i.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",j.innerHTML="",i.appendChild(j),l.boxSizing=""===j.style.boxSizing||""===j.style.MozBoxSizing||""===j.style.WebkitBoxSizing,n.extend(l,{reliableHiddenOffsets:function(){return null==b&&k(),f},boxSizingReliable:function(){return null==b&&k(),e},pixelMarginRight:function(){return null==b&&k(),c},pixelPosition:function(){return null==b&&k(),b},reliableMarginRight:function(){return null==b&&k(),g},reliableMarginLeft:function(){return null==b&&k(),h}}))}();var Qa,Ra,Sa=/^(top|right|bottom|left)$/;a.getComputedStyle?(Qa=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)},Ra=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Qa(a),g=c?c.getPropertyValue(b)||c[b]:void 0,""!==g&&void 0!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),c&&!l.pixelMarginRight()&&Na.test(g)&&Ma.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f),void 0===g?g:g+""}):Pa.currentStyle&&(Qa=function(a){return a.currentStyle},Ra=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Qa(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Na.test(g)&&!Sa.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function Ta(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Ua=/alpha\([^)]*\)/i,Va=/opacity\s*=\s*([^)]*)/i,Wa=/^(none|table(?!-c[ea]).+)/,Xa=new RegExp("^("+S+")(.*)$","i"),Ya={position:"absolute",visibility:"hidden",display:"block"},Za={letterSpacing:"0",fontWeight:"400"},$a=["Webkit","O","Moz","ms"],_a=d.createElement("div").style;function ab(a){if(a in _a)return a;var b=a.charAt(0).toUpperCase()+a.slice(1),c=$a.length;while(c--)if((a=$a[c]+b)in _a)return a}function bb(a,b){for(var c,d,e,f=[],g=0,h=a.length;g=1||""===b)&&""===n.trim(f.replace(Ua,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ua.test(f)?f.replace(Ua,e):f+" "+e)}}),n.cssHooks.marginRight=Ta(l.reliableMarginRight,function(a,b){if(b)return Oa(a,{display:"inline-block"},Ra,[a,"marginRight"])}),n.cssHooks.marginLeft=Ta(l.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Ra(a,"marginLeft"))||(n.contains(a.ownerDocument,a)?a.getBoundingClientRect().left-Oa(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}):0))+"px"}),n.each({ margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];d<4;d++)e[a+U[d]+b]=f[d]||f[d-2]||f[0];return e}},Ma.test(a)||(n.cssHooks[a+b].set=cb)}),n.fn.extend({css:function(a,b){return X(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=Qa(a),e=b.length;g1)},show:function(){return bb(this,!0)},hide:function(){return bb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){V(this)?n(this).show():n(this).hide()})}});function fb(a,b,c,d,e){return new fb.prototype.init(a,b,c,d,e)}n.Tween=fb,fb.prototype={constructor:fb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||n.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=fb.propHooks[this.prop];return a&&a.get?a.get(this):fb.propHooks._default.get(this)},run:function(a){var b,c=fb.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):fb.propHooks._default.set(this),this}},fb.prototype.init.prototype=fb.prototype,fb.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[n.cssProps[a.prop]]&&!n.cssHooks[a.prop]?a.elem[a.prop]=a.now:n.style(a.elem,a.prop,a.now+a.unit)}}},fb.propHooks.scrollTop=fb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},n.fx=fb.prototype.init,n.fx.step={};var gb,hb,ib=/^(?:toggle|show|hide)$/,jb=/queueHooks$/;function kb(){return a.setTimeout(function(){gb=void 0}),gb=n.now()}function lb(a,b){var c,d={height:a},e=0;for(b=b?1:0;e<4;e+=2-b)c=U[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function mb(a,b,c){for(var d,e=(pb.tweeners[b]||[]).concat(pb.tweeners["*"]),f=0,g=e.length;f
a",a=c.getElementsByTagName("a")[0],b.setAttribute("type","checkbox"),c.appendChild(b),a=c.getElementsByTagName("a")[0],a.style.cssText="top:1px",l.getSetAttribute="t"!==c.className,l.style=/top/.test(a.getAttribute("style")),l.hrefNormalized="/a"===a.getAttribute("href"),l.checkOn=!!b.value,l.optSelected=f.selected,l.enctype=!!d.createElement("form").enctype,e.disabled=!0,l.optDisabled=!f.disabled,b=d.createElement("input"),b.setAttribute("value",""),l.input=""===b.getAttribute("value"),b.value="t",b.setAttribute("type","radio"),l.radioValue="t"===b.value}();var qb=/\r/g,rb=/[\x20\t\r\n\f]+/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),(b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()])&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return(b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()])&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(qb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a)).replace(rb," ")}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||e<0,g=f?null:[],h=f?e+1:d.length,i=e<0?h:f?e:0;i-1)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){if(n.isArray(b))return a.checked=n.inArray(n(a).val(),b)>-1}},l.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb,tb,ub=n.expr.attrHandle,vb=/^(?:checked|selected)$/i,wb=l.getSetAttribute,xb=l.input;n.fn.extend({attr:function(a,b){return X(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return void 0===a.getAttribute?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),e=n.attrHooks[b]||(n.expr.match.bool.test(b)?tb:sb)),void 0!==c?null===c?void n.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=n.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(F);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)?xb&&wb||!vb.test(c)?a[d]=!1:a[n.camelCase("default-"+c)]=a[d]=!1:n.attr(a,c,""),a.removeAttribute(wb?c:d)}}),tb={set:function(a,b,c){return!1===b?n.removeAttr(a,c):xb&&wb||!vb.test(c)?a.setAttribute(!wb&&n.propFix[c]||c,c):a[n.camelCase("default-"+c)]=a[c]=!0,c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ub[b]||n.find.attr;xb&&wb||!vb.test(b)?ub[b]=function(a,b,d){var e,f;return d||(f=ub[b],ub[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ub[b]=f),e}:ub[b]=function(a,b,c){if(!c)return a[n.camelCase("default-"+b)]?b.toLowerCase():null}}),xb&&wb||(n.attrHooks.value={set:function(a,b,c){if(!n.nodeName(a,"input"))return sb&&sb.set(a,b,c);a.defaultValue=b}}),wb||(sb={set:function(a,b,c){var d=a.getAttributeNode(c);if(d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c))return b}},ub.id=ub.name=ub.coords=function(a,b,c){var d;if(!c)return(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},n.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);if(c&&c.specified)return c.value},set:sb.set},n.attrHooks.contenteditable={set:function(a,b,c){sb.set(a,""!==b&&b,c)}},n.each(["width","height"],function(a,b){n.attrHooks[b]={set:function(a,c){if(""===c)return a.setAttribute(b,"auto"),c}}})),l.style||(n.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var yb=/^(?:input|select|textarea|button|object)$/i,zb=/^(?:a|area)$/i;n.fn.extend({prop:function(a,b){return X(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return a=n.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),n.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&n.isXMLDoc(a)||(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=n.find.attr(a,"tabindex");return b?parseInt(b,10):yb.test(a.nodeName)||zb.test(a.nodeName)&&a.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),l.hrefNormalized||n.each(["href","src"],function(a,b){n.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),l.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this}),l.enctype||(n.propFix.enctype="encoding");var Ab=/[\t\r\n\f]/g;function Bb(a){return n.attr(a,"class")||""}n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,Bb(this)))});if("string"==typeof a&&a){b=a.match(F)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,Bb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(F)||[];while(c=this[i++])if(e=Bb(c),d=1===c.nodeType&&(" "+e+" ").replace(Ab," ")){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=n.trim(d),e!==h&&n.attr(c,"class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):n.isFunction(a)?this.each(function(c){n(this).toggleClass(a.call(this,c,Bb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=n(this),f=a.match(F)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=Bb(this),b&&n._data(this,"__className__",b),n.attr(this,"class",b||!1===a?"":n._data(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+Bb(c)+" ").replace(Ab," ").indexOf(b)>-1)return!0;return!1}}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Cb=a.location,Db=n.now(),Eb=/\?/,Fb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;n.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=n.trim(b+"");return e&&!n.trim(e.replace(Fb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():n.error("Invalid JSON: "+b)},n.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new a.DOMParser,c=d.parseFromString(b,"text/xml")):(c=new a.ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||n.error("Invalid XML: "+b),c};var Gb=/#.*$/,Hb=/([?&])_=[^&]*/,Ib=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Jb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Kb=/^(?:GET|HEAD)$/,Lb=/^\/\//,Mb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Nb={},Ob={},Pb="*/".concat("*"),Qb=Cb.href,Rb=Mb.exec(Qb.toLowerCase())||[];function Sb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(F)||[];if(n.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Tb(a,b,c,d){var e={},f=a===Ob;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ub(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&n.extend(!0,a,c),a}function Vb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Wb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(!(g=j[i+" "+f]||j["* "+f]))for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){!0===g?g=j[e]:!0!==j[e]&&(f=h[0],k.unshift(h[1]));break}if(!0!==g)if(g&&a.throws)b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Qb,type:"GET",isLocal:Jb.test(Rb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Pb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ub(Ub(a,n.ajaxSettings),b):Ub(n.ajaxSettings,a)},ajaxPrefilter:Sb(Nb),ajaxTransport:Sb(Ob),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var d,e,f,g,h,i,j,k,l=n.ajaxSetup({},c),m=l.context||l,o=l.context&&(m.nodeType||m.jquery)?n(m):n.event,p=n.Deferred(),q=n.Callbacks("once memory"),r=l.statusCode||{},s={},t={},u=0,v="canceled",w={readyState:0,getResponseHeader:function(a){var b;if(2===u){if(!k){k={};while(b=Ib.exec(g))k[b[1].toLowerCase()]=b[2]}b=k[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===u?g:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return u||(a=t[c]=t[c]||a,s[a]=b),this},overrideMimeType:function(a){return u||(l.mimeType=a),this},statusCode:function(a){var b;if(a)if(u<2)for(b in a)r[b]=[r[b],a[b]];else w.always(a[w.status]);return this},abort:function(a){var b=a||v;return j&&j.abort(b),x(0,b),this}};if(p.promise(w).complete=q.add,w.success=w.done,w.error=w.fail,l.url=((b||l.url||Qb)+"").replace(Gb,"").replace(Lb,Rb[1]+"//"),l.type=c.method||c.type||l.method||l.type,l.dataTypes=n.trim(l.dataType||"*").toLowerCase().match(F)||[""],null==l.crossDomain&&(d=Mb.exec(l.url.toLowerCase()),l.crossDomain=!(!d||d[1]===Rb[1]&&d[2]===Rb[2]&&(d[3]||("http:"===d[1]?"80":"443"))===(Rb[3]||("http:"===Rb[1]?"80":"443")))),l.data&&l.processData&&"string"!=typeof l.data&&(l.data=n.param(l.data,l.traditional)),Tb(Nb,l,c,w),2===u)return w;i=n.event&&l.global,i&&0==n.active++&&n.event.trigger("ajaxStart"),l.type=l.type.toUpperCase(),l.hasContent=!Kb.test(l.type),f=l.url,l.hasContent||(l.data&&(f=l.url+=(Eb.test(f)?"&":"?")+l.data,delete l.data),!1===l.cache&&(l.url=Hb.test(f)?f.replace(Hb,"$1_="+Db++):f+(Eb.test(f)?"&":"?")+"_="+Db++)),l.ifModified&&(n.lastModified[f]&&w.setRequestHeader("If-Modified-Since",n.lastModified[f]),n.etag[f]&&w.setRequestHeader("If-None-Match",n.etag[f])),(l.data&&l.hasContent&&!1!==l.contentType||c.contentType)&&w.setRequestHeader("Content-Type",l.contentType),w.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+("*"!==l.dataTypes[0]?", "+Pb+"; q=0.01":""):l.accepts["*"]);for(e in l.headers)w.setRequestHeader(e,l.headers[e]);if(l.beforeSend&&(!1===l.beforeSend.call(m,w,l)||2===u))return w.abort();v="abort";for(e in{success:1,error:1,complete:1})w[e](l[e]);if(j=Tb(Ob,l,c,w)){if(w.readyState=1,i&&o.trigger("ajaxSend",[w,l]),2===u)return w;l.async&&l.timeout>0&&(h=a.setTimeout(function(){w.abort("timeout")},l.timeout));try{u=1,j.send(s,x)}catch(y){if(!(u<2))throw y;x(-1,y)}}else x(-1,"No Transport");function x(b,c,d,e){var k,s,t,v,x,y=c;2!==u&&(u=2,h&&a.clearTimeout(h),j=void 0,g=e||"",w.readyState=b>0?4:0,k=b>=200&&b<300||304===b,d&&(v=Vb(l,w,d)),v=Wb(l,v,w,k),k?(l.ifModified&&(x=w.getResponseHeader("Last-Modified"),x&&(n.lastModified[f]=x),(x=w.getResponseHeader("etag"))&&(n.etag[f]=x)),204===b||"HEAD"===l.type?y="nocontent":304===b?y="notmodified":(y=v.state,s=v.data,t=v.error,k=!t)):(t=y,!b&&y||(y="error",b<0&&(b=0))),w.status=b,w.statusText=(c||y)+"",k?p.resolveWith(m,[s,y,w]):p.rejectWith(m,[w,y,t]),w.statusCode(r),r=void 0,i&&o.trigger(k?"ajaxSuccess":"ajaxError",[w,l,k?s:t]),q.fireWith(m,[w,y]),i&&(o.trigger("ajaxComplete",[w,l]),--n.active||n.event.trigger("ajaxStop")))}return w},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax(n.extend({url:a,type:b,dataType:e,data:c,success:d},n.isPlainObject(a)&&a))}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},n.fn.extend({wrapAll:function(a){if(n.isFunction(a))return this.each(function(b){n(this).wrapAll(a.call(this,b))});if(this[0]){var b=n(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return n.isFunction(a)?this.each(function(b){n(this).wrapInner(a.call(this,b))}):this.each(function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}});function Xb(a){return a.style&&a.style.display||n.css(a,"display")}function Yb(a){if(!n.contains(a.ownerDocument||d,a))return!0;while(a&&1===a.nodeType){if("none"===Xb(a)||"hidden"===a.type)return!0;a=a.parentNode}return!1}n.expr.filters.hidden=function(a){return l.reliableHiddenOffsets()?a.offsetWidth<=0&&a.offsetHeight<=0&&!a.getClientRects().length:Yb(a)},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var Zb=/%20/g,$b=/\[\]$/,_b=/\r?\n/g,ac=/^(?:submit|button|image|reset|file)$/i,bc=/^(?:input|select|textarea|keygen)/i;function cc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||$b.test(a)?d(a,e):cc(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)cc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)cc(c,a[c],b,e);return d.join("&").replace(Zb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&bc.test(this.nodeName)&&!ac.test(a)&&(this.checked||!Y.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(_b,"\r\n")}}):{name:b.name,value:c.replace(_b,"\r\n")}}).get()}}),n.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return this.isLocal?hc():d.documentMode>8?gc():/^(get|post|head|put|delete|options)$/i.test(this.type)&&gc()||hc()}:gc;var dc=0,ec={},fc=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in ec)ec[a](void 0,!0)}),l.cors=!!fc&&"withCredentials"in fc,(fc=l.ajax=!!fc)&&n.ajaxTransport(function(b){if(!b.crossDomain||l.cors){var c;return{send:function(d,e){var f,g=b.xhr(),h=++dc;if(g.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(f in b.xhrFields)g[f]=b.xhrFields[f];b.mimeType&&g.overrideMimeType&&g.overrideMimeType(b.mimeType),b.crossDomain||d["X-Requested-With"]||(d["X-Requested-With"]="XMLHttpRequest");for(f in d)void 0!==d[f]&&g.setRequestHeader(f,d[f]+"");g.send(b.hasContent&&b.data||null),c=function(a,d){var f,i,j;if(c&&(d||4===g.readyState))if(delete ec[h],c=void 0,g.onreadystatechange=n.noop,d)4!==g.readyState&&g.abort();else{j={},f=g.status,"string"==typeof g.responseText&&(j.text=g.responseText);try{i=g.statusText}catch(k){i=""}f||!b.isLocal||b.crossDomain?1223===f&&(f=204):f=j.text?200:404}j&&e(f,i,j,g.getAllResponseHeaders())},b.async?4===g.readyState?a.setTimeout(c):g.onreadystatechange=ec[h]=c:c()},abort:function(){c&&c(void 0,!0)}}}});function gc(){try{return new a.XMLHttpRequest}catch(b){}}function hc(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=d.head||n("head")[0]||d.documentElement;return{send:function(e,f){b=d.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||f(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var ic=[],jc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=ic.pop()||n.expando+"_"+Db++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=!1!==b.jsonp&&(jc.test(b.url)?"url":"string"==typeof b.data&&0===(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&jc.test(b.data)&&"data");if(h||"jsonp"===b.dataTypes[0])return e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(jc,"$1"+e):!1!==b.jsonp&&(b.url+=(Eb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){void 0===f?n(a).removeProp(e):a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,ic.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||d;var e=x.exec(a),f=!c&&[];return e?[b.createElement(e[1])]:(e=ia([a],b,f),f&&f.length&&n(f).remove(),n.merge([],e.childNodes))};var kc=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&kc)return kc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>-1&&(d=n.trim(a.slice(h,a.length)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e||"GET",dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("
").append(n.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||[a.responseText,b,a])})}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};function lc(a){return n.isWindow(a)?a:9===a.nodeType&&(a.defaultView||a.parentWindow)}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&n.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,n.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,n.contains(b,e)?(void 0!==e.getBoundingClientRect&&(d=e.getBoundingClientRect()),c=lc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===n.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(c=a.offset()),c.top+=n.css(a[0],"borderTopWidth",!0),c.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-n.css(d,"marginTop",!0),left:b.left-c.left-n.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Pa})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);n.fn[a]=function(d){return X(this,function(a,d,e){var f=lc(a);if(void 0===e)return f?b in f?f[b]:f.document.documentElement[d]:a[d];f?f.scrollTo(c?n(f).scrollLeft():e,c?e:n(f).scrollTop()):a[d]=e},a,d,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=Ta(l.pixelPosition,function(a,c){if(c)return c=Ra(a,b),Na.test(c)?n(a).position()[b]+"px":c})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(!0===d||!0===e?"margin":"border") ;return X(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var mc=a.jQuery,nc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=nc),b&&a.jQuery===n&&(a.jQuery=mc),n},b||(a.jQuery=a.$=n),n}); jQuery.noConflict(); "undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(a,b,c){function d(c){var d=b.console;f[c]||(f[c]=!0,a.migrateWarnings.push(c),d&&d.warn&&!a.migrateMute&&(d.warn("JQMIGRATE: "+c),a.migrateTrace&&d.trace&&d.trace()))}function e(b,c,e,f){if(Object.defineProperty)try{return void Object.defineProperty(b,c,{configurable:!0,enumerable:!0,get:function(){return d(f),e},set:function(a){d(f),e=a}})}catch(g){}a._definePropertyBroken=!0,b[c]=e}a.migrateVersion="1.4.1";var f={};a.migrateWarnings=[],b.console&&b.console.log&&b.console.log("JQMIGRATE: Migrate is installed"+(a.migrateMute?"":" with logging active")+", version "+a.migrateVersion),a.migrateTrace===c&&(a.migrateTrace=!0),a.migrateReset=function(){f={},a.migrateWarnings.length=0},"BackCompat"===document.compatMode&&d("jQuery is not compatible with Quirks Mode");var g=a("",{size:1}).attr("size")&&a.attrFn,h=a.attr,i=a.attrHooks.value&&a.attrHooks.value.get||function(){return null},j=a.attrHooks.value&&a.attrHooks.value.set||function(){return c},k=/^(?:input|button)$/i,l=/^[238]$/,m=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,n=/^(?:checked|selected)$/i;e(a,"attrFn",g||{},"jQuery.attrFn is deprecated"),a.attr=function(b,e,f,i){var j=e.toLowerCase(),o=b&&b.nodeType;return i&&(h.length<4&&d("jQuery.fn.attr(props, pass) is deprecated"),b&&!l.test(o)&&(g?e in g:a.isFunction(a.fn[e])))?a(b)[e](f):("type"===e&&f!==c&&k.test(b.nodeName)&&b.parentNode&&d("Can't change the 'type' of an input or button in IE 6/7/8"),!a.attrHooks[j]&&m.test(j)&&(a.attrHooks[j]={get:function(b,d){var e,f=a.prop(b,d);return f===!0||"boolean"!=typeof f&&(e=b.getAttributeNode(d))&&e.nodeValue!==!1?d.toLowerCase():c},set:function(b,c,d){var e;return c===!1?a.removeAttr(b,d):(e=a.propFix[d]||d,e in b&&(b[e]=!0),b.setAttribute(d,d.toLowerCase())),d}},n.test(j)&&d("jQuery.fn.attr('"+j+"') might use property instead of attribute")),h.call(a,b,e,f))},a.attrHooks.value={get:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?i.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value') no longer gets properties"),b in a?a.value:null)},set:function(a,b){var c=(a.nodeName||"").toLowerCase();return"button"===c?j.apply(this,arguments):("input"!==c&&"option"!==c&&d("jQuery.fn.attr('value', val) no longer sets properties"),void(a.value=b))}};var o,p,q=a.fn.init,r=a.find,s=a.parseJSON,t=/^\s*)([^>]*)$/;a.fn.init=function(b,e,f){var g,h;return b&&"string"==typeof b&&!a.isPlainObject(e)&&(g=w.exec(a.trim(b)))&&g[0]&&(t.test(b)||d("$(html) HTML strings must start with '<' character"),g[3]&&d("$(html) HTML text after last tag is ignored"),"#"===g[0].charAt(0)&&(d("HTML string cannot start with a '#' character"),a.error("JQMIGRATE: Invalid selector string (XSS)")),e&&e.context&&e.context.nodeType&&(e=e.context),a.parseHTML)?q.call(this,a.parseHTML(g[2],e&&e.ownerDocument||e||document,!0),e,f):(h=q.apply(this,arguments),b&&b.selector!==c?(h.selector=b.selector,h.context=b.context):(h.selector="string"==typeof b?b:"",b&&(h.context=b.nodeType?b:e||document)),h)},a.fn.init.prototype=a.fn,a.find=function(a){var b=Array.prototype.slice.call(arguments);if("string"==typeof a&&u.test(a))try{document.querySelector(a)}catch(c){a=a.replace(v,function(a,b,c,d){return"["+b+c+'"'+d+'"]'});try{document.querySelector(a),d("Attribute selector with '#' must be quoted: "+b[0]),b[0]=a}catch(e){d("Attribute selector with '#' was not fixed: "+b[0])}}return r.apply(this,b)};var x;for(x in r)Object.prototype.hasOwnProperty.call(r,x)&&(a.find[x]=r[x]);a.parseJSON=function(a){return a?s.apply(this,arguments):(d("jQuery.parseJSON requires a valid JSON string"),null)},a.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a.browser||(o=a.uaMatch(navigator.userAgent),p={},o.browser&&(p[o.browser]=!0,p.version=o.version),p.chrome?p.webkit=!0:p.webkit&&(p.safari=!0),a.browser=p),e(a,"browser",a.browser,"jQuery.browser is deprecated"),a.boxModel=a.support.boxModel="CSS1Compat"===document.compatMode,e(a,"boxModel",a.boxModel,"jQuery.boxModel is deprecated"),e(a.support,"boxModel",a.support.boxModel,"jQuery.support.boxModel is deprecated"),a.sub=function(){function b(a,c){return new b.fn.init(a,c)}a.extend(!0,b,this),b.superclass=this,b.fn=b.prototype=this(),b.fn.constructor=b,b.sub=this.sub,b.fn.init=function(d,e){var f=a.fn.init.call(this,d,e,c);return f instanceof b?f:b(f)},b.fn.init.prototype=b.fn;var c=b(document);return d("jQuery.sub() is deprecated"),b},a.fn.size=function(){return d("jQuery.fn.size() is deprecated; use the .length property"),this.length};var y=!1;a.swap&&a.each(["height","width","reliableMarginRight"],function(b,c){var d=a.cssHooks[c]&&a.cssHooks[c].get;d&&(a.cssHooks[c].get=function(){var a;return y=!0,a=d.apply(this,arguments),y=!1,a})}),a.swap=function(a,b,c,e){var f,g,h={};y||d("jQuery.swap() is undocumented and deprecated");for(g in b)h[g]=a.style[g],a.style[g]=b[g];f=c.apply(a,e||[]);for(g in b)a.style[g]=h[g];return f},a.ajaxSetup({converters:{"text json":a.parseJSON}});var z=a.fn.data;a.fn.data=function(b){var e,f,g=this[0];return!g||"events"!==b||1!==arguments.length||(e=a.data(g,b),f=a._data(g,b),e!==c&&e!==f||f===c)?z.apply(this,arguments):(d("Use of jQuery.fn.data('events') is deprecated"),f)};var A=/\/(java|ecma)script/i;a.clean||(a.clean=function(b,c,e,f){c=c||document,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,d("jQuery.clean() is deprecated");var g,h,i,j,k=[];if(a.merge(k,a.buildFragment(b,c).childNodes),e)for(i=function(a){return!a.type||A.test(a.type)?f?f.push(a.parentNode?a.parentNode.removeChild(a):a):e.appendChild(a):void 0},g=0;null!=(h=k[g]);g++)a.nodeName(h,"script")&&i(h)||(e.appendChild(h),"undefined"!=typeof h.getElementsByTagName&&(j=a.grep(a.merge([],h.getElementsByTagName("script")),i),k.splice.apply(k,[g+1,0].concat(j)),g+=j.length));return k});var B=a.event.add,C=a.event.remove,D=a.event.trigger,E=a.fn.toggle,F=a.fn.live,G=a.fn.die,H=a.fn.load,I="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",J=new RegExp("\\b(?:"+I+")\\b"),K=/(?:^|\s)hover(\.\S+|)\b/,L=function(b){return"string"!=typeof b||a.event.special.hover?b:(K.test(b)&&d("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),b&&b.replace(K,"mouseenter$1 mouseleave$1"))};a.event.props&&"attrChange"!==a.event.props[0]&&a.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),a.event.dispatch&&e(a.event,"handle",a.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),a.event.add=function(a,b,c,e,f){a!==document&&J.test(b)&&d("AJAX events should be attached to document: "+b),B.call(this,a,L(b||""),c,e,f)},a.event.remove=function(a,b,c,d,e){C.call(this,a,L(b)||"",c,d,e)},a.each(["load","unload","error"],function(b,c){a.fn[c]=function(){var a=Array.prototype.slice.call(arguments,0);return"load"===c&&"string"==typeof a[0]?H.apply(this,a):(d("jQuery.fn."+c+"() is deprecated"),a.splice(0,0,c),arguments.length?this.bind.apply(this,a):(this.triggerHandler.apply(this,a),this))}}),a.fn.toggle=function(b,c){if(!a.isFunction(b)||!a.isFunction(c))return E.apply(this,arguments);d("jQuery.fn.toggle(handler, handler...) is deprecated");var e=arguments,f=b.guid||a.guid++,g=0,h=function(c){var d=(a._data(this,"lastToggle"+b.guid)||0)%g;return a._data(this,"lastToggle"+b.guid,d+1),c.preventDefault(),e[d].apply(this,arguments)||!1};for(h.guid=f;gt[a]){s=1;break}}if(!i)return s;switch(i){case">":case"gt":return 0=":case"ge":return 0<=s;case"<=":case"le":return s<=0;case"==":case"=":case"eq":return 0===s;case"<>":case"!=":case"ne":return 0!==s;case"":case"<":case"lt":return s<0;default:return null}},global_event_dispatcher:"moxie.core.EventTarget.instance.dispatchEvent"};return g.OS=g.os,MXI_DEBUG&&(g.debug={runtime:!0,events:!1},g.log=function(){var e,t=arguments[0];if("string"===n.typeOf(t)&&(t=n.sprintf.apply(this,arguments)),window&&window.console&&window.console.log)window.console.log(t);else if(document){var i=document.getElementById("moxie-console");i||((i=document.createElement("pre")).id="moxie-console",document.body.appendChild(i)),-1!==n.inArray(n.typeOf(t),["object","array"])?(e=t,i.appendChild(document.createTextNode(e+"\n"))):i.appendChild(document.createTextNode(t+"\n"))}}),g}),e("moxie/core/I18n",["moxie/core/utils/Basic"],function(i){var t={};return{addI18n:function(e){return i.extend(t,e)},translate:function(e){return t[e]||e},_:function(e){return this.translate(e)},sprintf:function(e){var t=[].slice.call(arguments,1);return e.replace(/%[a-z]/g,function(){var e=t.shift();return"undefined"!==i.typeOf(e)?e:""})}}}),e("moxie/core/utils/Mime",["moxie/core/utils/Basic","moxie/core/I18n"],function(s,n){var e={mimes:{},extensions:{},addMimeType:function(e){var t,i,n,r=e.split(/,/);for(t=0;t>16&255,n=s>>8&255,r=255&s,h[d++]=64==o?String.fromCharCode(i):64==a?String.fromCharCode(i,n):String.fromCharCode(i,n,r),l>18&63,n=a>>12&63,r=a>>6&63,o=63&a,d[c++]=s.charAt(i)+s.charAt(n)+s.charAt(r)+s.charAt(o),ug.MAX_RESIZE_WIDTH||this.height>g.MAX_RESIZE_HEIGHT)throw new l.ImageError(l.ImageError.MAX_RESOLUTION_ERR);this.exec("Image","downsize",e.width,e.height,e.crop,e.preserveHeaders)}catch(e){this.trigger("error",e.code)}},crop:function(e,t,i){this.downsize(e,t,!0,i)},getAsCanvas:function(){if(!h.can("create_canvas"))throw new l.RuntimeError(l.RuntimeError.NOT_SUPPORTED_ERR);return this.connectRuntime(this.ruid).exec.call(this,"Image","getAsCanvas")},getAsBlob:function(e,t){if(!this.size)throw new l.DOMException(l.DOMException.INVALID_STATE_ERR);return this.exec("Image","getAsBlob",e||"image/jpeg",t||90)},getAsDataURL:function(e,t){if(!this.size)throw new l.DOMException(l.DOMException.INVALID_STATE_ERR);return this.exec("Image","getAsDataURL",e||"image/jpeg",t||90)},getAsBinaryString:function(e,t){var i=this.getAsDataURL(e,t);return f.atob(i.substring(i.indexOf("base64,")+7))},embed:function(a,e){var s,u=this;e=c.extend({width:this.width,height:this.height,type:this.type||"image/jpeg",quality:90},e||{});try{if(!(a=i.get(a)))throw new l.DOMException(l.DOMException.INVALID_NODE_TYPE_ERR);if(!this.size)throw new l.DOMException(l.DOMException.INVALID_STATE_ERR);this.width>g.MAX_RESIZE_WIDTH||this.height;var t=new g;return t.bind("Resize",function(){(function(e,t){var i=this;if(h.can("create_canvas")){var n=i.getAsCanvas();if(n)return a.appendChild(n),n=null,i.destroy(),void u.trigger("embedded")}var r=i.getAsDataURL(e,t);if(!r)throw new l.ImageError(l.ImageError.WRONG_FORMAT);if(h.can("use_data_uri_of",r.length))a.innerHTML='',i.destroy(),u.trigger("embedded");else{var o=new d;o.bind("TransportingComplete",function(){s=u.connectRuntime(this.result.ruid),u.bind("Embedded",function(){c.extend(s.getShimContainer().style,{top:"0px",left:"0px",width:i.width+"px",height:i.height+"px"}),s=null},999),s.exec.call(u,"ImageView","display",this.result.uid,width,height),i.destroy()}),o.transport(f.atob(r.substring(r.indexOf("base64,")+7)),e,{required_caps:{display_media:!0},runtime_order:"flash,silverlight",container:a})}}).call(this,e.type,e.quality)}),t.bind("Load",function(){t.downsize(e)}),this.meta.thumb&&this.meta.thumb.width>=e.width&&this.meta.thumb.height>=e.height?t.load(this.meta.thumb.data):t.clone(this,!1),t}catch(e){this.trigger("error",e.code)}},destroy:function(){this.ruid&&(this.getRuntime().exec.call(this,"Image","destroy"),this.disconnectRuntime()),this.unbindAll()}}),this.handleEventProps(p),this.bind("Load Resize",function(){(function(e){e=e||this.exec("Image","getInfo");this.size=e.size,this.width=e.width,this.height=e.height,this.type=e.type,this.meta=e.meta,""===this.name&&(this.name=e.name)}).call(this)},999)}return g.MAX_RESIZE_WIDTH=8192,g.MAX_RESIZE_HEIGHT=8192,g.prototype=n.instance,g}),e("moxie/runtime/html5/Runtime",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/Runtime","moxie/core/utils/Env"],function(s,e,u,c){var l={};return u.addConstructor("html5",function(e){var t,i,n=this,r=u.capTest,o=u.capTrue,a=s.extend({access_binary:r(window.FileReader||window.File&&window.File.getAsDataURL),access_image_binary:function(){return n.can("access_binary")&&!!l.Image},display_media:r(c.can("create_canvas")||c.can("use_data_uri_over32kb")),do_cors:r(window.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest),drag_and_drop:r((t=document.createElement("div"),("draggable"in t||"ondragstart"in t&&"ondrop"in t)&&("IE"!==c.browser||c.verComp(c.version,9,">")))),filter_by_extension:r("Chrome"===c.browser&&c.verComp(c.version,28,">=")||"IE"===c.browser&&c.verComp(c.version,10,">=")||"Safari"===c.browser&&c.verComp(c.version,7,">=")),return_response_headers:o,return_response_type:function(e){return!("json"!==e||!window.JSON)||c.can("return_response_type",e)},return_status_code:o,report_upload_progress:r(window.XMLHttpRequest&&(new XMLHttpRequest).upload),resize_image:function(){return n.can("access_binary")&&c.can("create_canvas")},select_file:function(){return c.can("use_fileinput")&&window.File},select_folder:function(){return n.can("select_file")&&"Chrome"===c.browser&&c.verComp(c.version,21,">=")},select_multiple:function(){return n.can("select_file")&&!("Safari"===c.browser&&"Windows"===c.os)&&!("iOS"===c.os&&c.verComp(c.osVersion,"7.0.0",">")&&c.verComp(c.osVersion,"8.0.0","<"))},send_binary_string:r(window.XMLHttpRequest&&((new XMLHttpRequest).sendAsBinary||window.Uint8Array&&window.ArrayBuffer)),send_custom_headers:r(window.XMLHttpRequest),send_multipart:function(){return!!(window.XMLHttpRequest&&(new XMLHttpRequest).upload&&window.FormData)||n.can("send_binary_string")},slice_blob:r(window.File&&(File.prototype.mozSlice||File.prototype.webkitSlice||File.prototype.slice)),stream_upload:function(){return n.can("slice_blob")&&n.can("send_multipart")},summon_file_dialog:function(){return n.can("select_file")&&("Firefox"===c.browser&&c.verComp(c.version,4,">=")||"Opera"===c.browser&&c.verComp(c.version,12,">=")||"IE"===c.browser&&c.verComp(c.version,10,">=")||!!~s.inArray(c.browser,["Chrome","Safari"]))},upload_filesize:o},arguments[2]);u.call(this,e,arguments[1]||"html5",a),s.extend(this,{init:function(){this.trigger("Init")},destroy:(i=this.destroy,function(){i.call(n),i=n=null})}),s.extend(this.getShim(),l)}),l}),e("moxie/core/utils/Events",["moxie/core/utils/Basic"],function(a){var s={},u="moxie_"+a.guid();function c(){this.returnValue=!1}function l(){this.cancelBubble=!0}function r(t,e,i){var n;if(e=e.toLowerCase(),t[u]&&s[t[u]]&&s[t[u]][e]){for(var r=(n=s[t[u]][e]).length-1;0<=r&&(n[r].orig!==i&&n[r].key!==i||(t.removeEventListener?t.removeEventListener(e,n[r].func,!1):t.detachEvent&&t.detachEvent("on"+e,n[r].func),n[r].orig=null,n[r].func=null,n.splice(r,1),void 0===i));r--);if(n.length||delete s[t[u]][e],a.isEmptyObj(s[t[u]])){delete s[t[u]];try{delete t[u]}catch(e){t[u]=void 0}}}}return{addEvent:function(e,t,i,n){var r,o;t=t.toLowerCase(),e.addEventListener?(r=i,e.addEventListener(t,r,!1)):e.attachEvent&&(r=function(){var e=window.event;e.target||(e.target=e.srcElement),e.preventDefault=c,e.stopPropagation=l,i(e)},e.attachEvent("on"+t,r)),e[u]||(e[u]=a.guid()),s.hasOwnProperty(e[u])||(s[e[u]]={}),(o=s[e[u]]).hasOwnProperty(t)||(o[t]=[]),o[t].push({func:r,orig:i,key:n})},removeEvent:r,removeAllEvents:function(i,n){i&&i[u]&&a.each(s[i[u]],function(e,t){r(i,t,n)})}}}),e("moxie/runtime/html5/file/FileInput",["moxie/runtime/html5/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,l,d,h,m,f,p){return e.FileInput=function(){var c;d.extend(this,{init:function(e){var t,i,n,r,o,a,s=this,u=s.getRuntime();n=(c=e).accept.mimes||f.extList2mimes(c.accept,u.can("filter_by_extension")),(i=u.getShimContainer()).innerHTML='",t=h.get(u.uid),d.extend(t.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),r=h.get(c.browse_button),u.can("summon_file_dialog")&&("static"===h.getStyle(r,"position")&&(r.style.position="relative"),o=parseInt(h.getStyle(r,"z-index"),10)||1,r.style.zIndex=o,i.style.zIndex=o-1,m.addEvent(r,"click",function(e){var t=h.get(u.uid);t&&!t.disabled&&t.click(),e.preventDefault()},s.uid)),a=u.can("summon_file_dialog")?r:i,m.addEvent(a,"mouseover",function(){s.trigger("mouseenter")},s.uid),m.addEvent(a,"mouseout",function(){s.trigger("mouseleave")},s.uid),m.addEvent(a,"mousedown",function(){s.trigger("mousedown")},s.uid),m.addEvent(h.get(c.container),"mouseup",function(){s.trigger("mouseup")},s.uid),t.onchange=function e(t){if(s.files=[],d.each(this.files,function(e){var t="";if(c.directory&&"."==e.name)return!0;e.webkitRelativePath&&(t="/"+e.webkitRelativePath.replace(/^\//,"")),(e=new l(u.uid,e)).relativePath=t,s.files.push(e)}),"IE"!==p.browser&&"IEMobile"!==p.browser)this.value="";else{var i=this.cloneNode(!0);this.parentNode.replaceChild(i,this),i.onchange=e}s.files.length&&s.trigger("change")},s.trigger({type:"ready",async:!0}),i=null},disable:function(e){var t,i=this.getRuntime();(t=h.get(i.uid))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),i=e.getShimContainer();m.removeAllEvents(i,this.uid),m.removeAllEvents(c&&h.get(c.container),this.uid),m.removeAllEvents(c&&h.get(c.browse_button),this.uid),i&&(i.innerHTML=""),t.removeInstance(this.uid),c=i=t=null}})}}),e("moxie/runtime/html5/file/Blob",["moxie/runtime/html5/Runtime","moxie/file/Blob"],function(e,t){return e.Blob=function(){this.slice=function(){return new t(this.getRuntime().uid,function(t,i,n){var e;if(!window.File.prototype.slice)return(e=window.File.prototype.webkitSlice||window.File.prototype.mozSlice)?e.call(t,i,n):null;try{return t.slice(),t.slice(i,n)}catch(e){return t.slice(i,n-i)}}.apply(this,arguments))}}}),e("moxie/runtime/html5/file/FileDrop",["moxie/runtime/html5/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime"],function(e,l,d,t,h,m){return e.FileDrop=function(){var n,r,o=[],a=[];function s(e){if(!e.dataTransfer||!e.dataTransfer.types)return!1;var t=d.toArray(e.dataTransfer.types||[]);return-1!==d.inArray("Files",t)||-1!==d.inArray("public.file-url",t)||-1!==d.inArray("application/x-moz-file",t)}function u(e,t){if(function(e){if(!a.length)return!0;var t=m.getFileExtension(e.name);return!t||-1!==d.inArray(t,a)}(e)){var i=new l(r,e);i.relativePath=t||"",o.push(i)}}function c(e,t){var i=[];d.each(e,function(t){i.push(function(e){!function(t,i){t.isFile?t.file(function(e){u(e,t.fullPath),i()},function(){i()}):t.isDirectory?function(e,t){var n=[],r=e.createReader();!function t(i){r.readEntries(function(e){e.length?([].push.apply(n,e),t(i)):i()},i)}(function(){c(n,t)})}(t,i):i()}(t,e)})}),d.inSeries(i,function(){t()})}d.extend(this,{init:function(e){var t,i=this;n=e,r=i.ruid,a=function(e){for(var t=[],i=0;i=")&&p.verComp(p.version,7,"<"),r="Android Browser"===p.browser,o=!1;if(u=e.url.replace(/^.+?\/([\w\-\.]+)$/,"$1").toLowerCase(),(s=!window.XMLHttpRequest||"IE"===p.browser&&p.verComp(p.version,8,"<")?function(){for(var e=["Msxml2.XMLHTTP.6.0","Microsoft.XMLHTTP"],t=0;tthis.length())throw new Error("You are trying to read outside the source boundaries.");for(n=this.littleEndian?0:-8*(t-1),i=r=0;rthis.length())throw new Error("You are trying to write outside the source boundaries.");for(n=this.littleEndian?0:-8*(i-1),r=0;r>Math.abs(n+8*r)&255)},BYTE:function(e){return this.read(e,1)},SHORT:function(e){return this.read(e,2)},LONG:function(e){return this.read(e,4)},SLONG:function(e){var t=this.read(e,4);return 2147483647=o.length));i++);},purge:function(){this.headers=a=[]}}}}),e("moxie/runtime/html5/image/ExifParser",["moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader","moxie/core/Exceptions"],function(x,a,E){function s(e){var t,l,p,g,i,n;if(a.call(this,e),l={tiff:{274:"Orientation",270:"ImageDescription",271:"Make",272:"Model",305:"Software",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer"},exif:{36864:"ExifVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",36867:"DateTimeOriginal",33434:"ExposureTime",33437:"FNumber",34855:"ISOSpeedRatings",37377:"ShutterSpeedValue",37378:"ApertureValue",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37386:"FocalLength",41986:"ExposureMode",41987:"WhiteBalance",41990:"SceneCaptureType",41988:"DigitalZoomRatio",41992:"Contrast",41993:"Saturation",41994:"Sharpness"},gps:{0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude"},thumb:{513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength"}},p={ColorSpace:{1:"sRGB",0:"Uncalibrated"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{1:"Daylight",2:"Fliorescent",3:"Tungsten",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 -5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},ExposureMode:{0:"Auto exposure",1:"Manual exposure",2:"Auto bracket"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},GPSLatitudeRef:{N:"North latitude",S:"South latitude"},GPSLongitudeRef:{E:"East longitude",W:"West longitude"}},i=(g={tiffHeader:10}).tiffHeader,t={clear:this.clear},x.extend(this,{read:function(){try{return s.prototype.read.apply(this,arguments)}catch(e){throw new E.ImageError(E.ImageError.INVALID_META_ERR)}},write:function(){try{return s.prototype.write.apply(this,arguments)}catch(e){throw new E.ImageError(E.ImageError.INVALID_META_ERR)}},UNDEFINED:function(){return this.BYTE.apply(this,arguments)},RATIONAL:function(e){return this.LONG(e)/this.LONG(e+4)},SRATIONAL:function(e){return this.SLONG(e)/this.SLONG(e+4)},ASCII:function(e){return this.CHAR(e)},TIFF:function(){return n||null},EXIF:function(){var e=null;if(g.exifIFD){try{e=o.call(this,g.exifIFD,l.exif)}catch(e){return null}if(e.ExifVersion&&"array"===x.typeOf(e.ExifVersion)){for(var t=0,i="";t=this.length())throw new E.ImageError(E.ImageError.INVALID_META_ERR);"ASCII"!==o?(d=l.asArray(o,u,a),c=1==a?d[0]:d,p.hasOwnProperty(r)&&"object"!=typeof c?h[r]=p[r][c]:h[r]=c):h[r]=x.trim(l.STRING(u,a).replace(/\0$/,""))}return h}r&&(g.IFD1=g.tiffHeader+r)}return s.prototype=a.prototype,s}),e("moxie/runtime/html5/image/JPEG",["moxie/core/utils/Basic","moxie/core/Exceptions","moxie/runtime/html5/image/JPEGHeaders","moxie/runtime/html5/utils/BinaryReader","moxie/runtime/html5/image/ExifParser"],function(a,s,u,c,l){return function(e){var r,i,n,t;if(65496!==(r=new c(e)).SHORT(0))throw new s.ImageError(s.ImageError.WRONG_FORMAT);i=new u(e);try{n=new l(i.get("app1")[0])}catch(e){}function o(e){var t,i,n=0;for(e=e||r;n<=e.length();){if(65472<=(t=e.SHORT(n+=2))&&t<=65475)return n+=5,{height:e.SHORT(n),width:e.SHORT(n+=2)};i=e.SHORT(n+=2),n+=i-2}return null}t=o.call(this),a.extend(this,{type:"image/jpeg",size:r.length(),width:t&&t.width||0,height:t&&t.height||0,setExif:function(e,t){if(!n)return!1;"object"===a.typeOf(e)?a.each(e,function(e,t){n.setExif(t,e)}):n.setExif(e,t),i.set("app1",n.SEGMENT())},writeHeaders:function(){return arguments.length?i.restore(arguments[0]):i.restore(e)},stripHeaders:function(e){return i.strip(e)},purge:function(){(function(){if(!n||!i||!r)return;n.clear(),i.purge(),r.clear(),t=i=n=r=null}).call(this)}}),n&&(this.meta={tiff:n.TIFF(),exif:n.EXIF(),gps:n.GPS(),thumb:function(){var e,t,i=n.thumb();if(i&&(e=new c(i),t=o(e),e.clear(),t))return t.data=i,t;return null}()})}}),e("moxie/runtime/html5/image/PNG",["moxie/core/Exceptions","moxie/core/utils/Basic","moxie/runtime/html5/utils/BinaryReader"],function(n,r,a){return function(e){var o,t;function i(){o&&(o.clear(),e=t=o=null)}o=new a(e),function(){var e=0,t=0,i=[35152,20039,3338,6666];for(t=0;t>1}n=null;var c=u/i;return 0==c?1:c}(e,0,r),f=0;f=")||"IE"===s.browser&&s.verComp(s.version,10,">=")||"Safari"===s.browser&&s.verComp(s.version,7,">=")),resize_image:function(){return u.Image&&i.can("access_binary")&&s.can("create_canvas")},report_upload_progress:!1,return_response_headers:!1,return_response_type:function(e){return!("json"!==e||!window.JSON)||!!~o.inArray(e,["text","document",""])},return_status_code:function(e){return!o.arrayDiff(e,[200,404])},select_file:function(){return s.can("use_fileinput")},select_multiple:!1,send_binary_string:!1,send_custom_headers:!1,send_multipart:!0,slice_blob:!1,stream_upload:function(){return i.can("select_file")},summon_file_dialog:function(){return i.can("select_file")&&("Firefox"===s.browser&&s.verComp(s.version,4,">=")||"Opera"===s.browser&&s.verComp(s.version,12,">=")||"IE"===s.browser&&s.verComp(s.version,10,">=")||!!~o.inArray(s.browser,["Chrome","Safari"]))},upload_filesize:r,use_http_method:function(e){return!o.arrayDiff(e,["GET","POST"])}}),o.extend(this,{init:function(){this.trigger("Init")},destroy:(t=this.destroy,function(){t.call(i),t=i=null})}),o.extend(this.getShim(),u)}),u}),e("moxie/runtime/html4/file/FileInput",["moxie/runtime/html4/Runtime","moxie/file/File","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Events","moxie/core/utils/Mime","moxie/core/utils/Env"],function(e,h,m,f,p,s,g){return e.FileInput=function(){var c,l,d=[];m.extend(this,{init:function(e){var t,i,n,r,o=this,a=o.getRuntime();d=(l=e).accept.mimes||s.extList2mimes(e.accept,a.can("filter_by_extension")),t=a.getShimContainer(),i=f.get(e.browse_button),a.can("summon_file_dialog")&&("static"===f.getStyle(i,"position")&&(i.style.position="relative"),n=parseInt(f.getStyle(i,"z-index"),10)||1,i.style.zIndex=n,t.style.zIndex=n-1),r=a.can("summon_file_dialog")?i:t,p.addEvent(r,"mouseover",function(){o.trigger("mouseenter")},o.uid),p.addEvent(r,"mouseout",function(){o.trigger("mouseleave")},o.uid),p.addEvent(r,"mousedown",function(){o.trigger("mousedown")},o.uid),p.addEvent(f.get(e.container),"mouseup",function(){o.trigger("mouseup")},o.uid),i=null,function t(){var e,i,n,r,o,a,s=this,u=s.getRuntime();a=m.guid("uid_"),e=u.getShimContainer(),c&&(n=f.get(c+"_form"))&&m.extend(n.style,{top:"100%"}),(r=document.createElement("form")).setAttribute("id",a+"_form"),r.setAttribute("method","post"),r.setAttribute("enctype","multipart/form-data"),r.setAttribute("encoding","multipart/form-data"),m.extend(r.style,{overflow:"hidden",position:"absolute",top:0,left:0,width:"100%",height:"100%"}),(o=document.createElement("input")).setAttribute("id",a),o.setAttribute("type","file"),o.setAttribute("name",l.name||"Filedata"),o.setAttribute("accept",d.join(",")),m.extend(o.style,{fontSize:"999px",opacity:0}),r.appendChild(o),e.appendChild(r),m.extend(o.style,{position:"absolute",top:0,left:0,width:"100%",height:"100%"}),"IE"===g.browser&&g.verComp(g.version,10,"<")&&m.extend(o.style,{filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=0)"}),o.onchange=function(){var e;if(this.value){if(this.files){if(0===(e=this.files[0]).size)return void r.parentNode.removeChild(r)}else e={name:this.value};e=new h(u.uid,e),this.onchange=function(){},t.call(s),s.files=[e],o.setAttribute("id",e.uid),r.setAttribute("id",e.uid+"_form"),s.trigger("change"),o=r=null}},u.can("summon_file_dialog")&&(i=f.get(l.browse_button),p.removeEvent(i,"click",s.uid),p.addEvent(i,"click",function(e){o&&!o.disabled&&o.click(),e.preventDefault()},s.uid)),c=a,e=n=i=null}.call(this),t=null,o.trigger({type:"ready",async:!0})},disable:function(e){var t;(t=f.get(c))&&(t.disabled=!!e)},destroy:function(){var e=this.getRuntime(),t=e.getShim(),i=e.getShimContainer();p.removeAllEvents(i,this.uid),p.removeAllEvents(l&&f.get(l.container),this.uid),p.removeAllEvents(l&&f.get(l.browse_button),this.uid),i&&(i.innerHTML=""),t.removeInstance(this.uid),c=d=l=i=t=null}})}}),e("moxie/runtime/html4/file/FileReader",["moxie/runtime/html4/Runtime","moxie/runtime/html5/file/FileReader"],function(e,t){return e.FileReader=t}),e("moxie/runtime/html4/xhr/XMLHttpRequest",["moxie/runtime/html4/Runtime","moxie/core/utils/Basic","moxie/core/utils/Dom","moxie/core/utils/Url","moxie/core/Exceptions","moxie/core/utils/Events","moxie/file/Blob","moxie/xhr/FormData"],function(e,f,p,g,x,E,v,y){return e.XMLHttpRequest=function(){var l,d,h;function m(t){var e,i,n,r,o=this,a=!1;if(h){if(e=h.id.replace(/_iframe$/,""),i=p.get(e+"_form")){for(r=(n=i.getElementsByTagName("input")).length;r--;)switch(n[r].getAttribute("type")){case"hidden":n[r].parentNode.removeChild(n[r]);break;case"file":a=!0}n=[],a||i.parentNode.removeChild(i),i=null}setTimeout(function(){E.removeEvent(h,"load",o.uid),h.parentNode&&h.parentNode.removeChild(h);var e=o.getRuntime().getShimContainer();e.children.length||e.parentNode.removeChild(e),e=h=null,t()},1)}}f.extend(this,{send:function(t,e){var i,n,r,o,a,s,u=this,c=u.getRuntime();if(l=d=null,e instanceof y&&e.hasBlob()){if(o=e.getBlob(),i=o.uid,r=p.get(i),!(n=p.get(i+"_form")))throw new x.DOMException(x.DOMException.NOT_FOUND_ERR)}else i=f.guid("uid_"),(n=document.createElement("form")).setAttribute("id",i+"_form"),n.setAttribute("method",t.method),n.setAttribute("enctype","multipart/form-data"),n.setAttribute("encoding","multipart/form-data"),c.getShimContainer().appendChild(n);n.setAttribute("target",i+"_iframe"),e instanceof y&&e.each(function(e,t){if(e instanceof v)r&&r.setAttribute("name",t);else{var i=document.createElement("input");f.extend(i,{type:"hidden",name:t,value:e}),r?n.insertBefore(i,r):n.appendChild(i)}}),n.setAttribute("action",t.url),a=c.getShimContainer()||document.body,(s=document.createElement("div")).innerHTML='',h=s.firstChild,a.appendChild(h),E.addEvent(h,"load",function(){var e;try{e=h.contentWindow.document||h.contentDocument||window.frames[h.id].document,/^4(0[0-9]|1[0-7]|2[2346])\s/.test(e.title)?l=e.title.replace(/^(\d+).*$/,"$1"):(l=200,d=f.trim(e.body.innerHTML),u.trigger({type:"progress",loaded:d.length,total:d.length}),o&&u.trigger({type:"uploadprogress",loaded:o.size||1025,total:o.size||1025}))}catch(e){if(!g.hasSameOrigin(t.url))return void m.call(u,function(){u.trigger("error")});l=404}m.call(u,function(){u.trigger("load")})},u.uid),n.submit(),u.trigger("loadstart")},getStatus:function(){return l},getResponse:function(e){if("json"===e&&"string"===f.typeOf(d)&&window.JSON)try{return JSON.parse(d.replace(/^\s*]*>/,"").replace(/<\/pre>\s*$/,""))}catch(e){return null}return d},abort:function(){var e=this;h&&h.contentWindow&&(h.contentWindow.stop?h.contentWindow.stop():h.contentWindow.document.execCommand?h.contentWindow.document.execCommand ("Stop"):h.src="about:blank"),m.call(this,function(){e.dispatchEvent("abort")})}})}}),e("moxie/runtime/html4/image/Image",["moxie/runtime/html4/Runtime","moxie/runtime/html5/image/Image"],function(e,t){return e.Image=t}),function(e){for(var t=0;t":"gt","&":"amp",'"':"quot","'":"#39"};return e?(""+e).replace(/[<>&\"\']/g,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:I.toArray,inArray:I.inArray,addI18n:I.addI18n,translate:I.translate,isEmptyObj:I.isEmptyObj,hasClass:I.hasClass,addClass:I.addClass,removeClass:I.removeClass,getStyle:I.getStyle,addEvent:I.addEvent,removeEvent:I.removeEvent,removeAllEvents:I.removeAllEvents,cleanName:function(e){var t,i;for(i=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"],t=0;t(i/=1024)?t(e/i,1)+" "+F.translate("gb"):e>(i/=1024)?t(e/i,1)+" "+F.translate("mb"):1024e?(this.trigger("Error",{code:F.FILE_SIZE_ERROR,message:F.translate("File size error."),file:t}),i(!1)):i(!0)}),F.addFileFilter("prevent_duplicates",function(e,t,i){if(e)for(var n=this.files.length;n--;)if(t.name===this.files[n].name&&t.size===this.files[n].size)return this.trigger("Error",{code:F.FILE_DUPLICATE_ERROR,message:F.translate("Duplicate file error."),file:t}),void i(!1);i(!0)}),F.Uploader=function(e){var u,i,n,p,t=F.guid(),l=[],h={},o=[],d=[],c=!1;function r(){var e,t,i=0;if(this.state==F.STARTED){for(t=0;tu?(t=Math.min(u,a.size-c),a.slice(c,c+t)):(t=a.size,a),u&&d.chunks&&(r.settings.send_chunk_number?(n.chunk=Math.ceil(c/u),n.chunks=Math.ceil(a.size/u)):(n.offset=c,n.total=a.size)),(p=new I.XMLHttpRequest).upload&&(p.upload.onprogress=function(e){s.loaded=Math.min(s.size,c+e.loaded),r.trigger("UploadProgress",s)}),p.onload=function(){400<=p.status?f():(l=r.settings.max_retries,t=a.size?(s.size!=s.origSize&&(a.destroy(),a=null),r.trigger("UploadProgress",s),s.status=F.DONE,r.trigger("FileUploaded",s,{response:p.responseText,status:p.status,responseHeaders:p.getAllResponseHeaders()})):T(g,1))},p.onerror=function(){f()},p.onloadend=function(){this.destroy(),p=null},r.settings.multipart&&d.multipart?(p.open("post",o,!0),F.each(r.settings.headers,function(e,t){p.setRequestHeader(t,e)}),i=new I.FormData,F.each(F.extend(n,r.settings.multipart_params),function(e,t){i.append(t,e)}),i.append(r.settings.file_data_name,e),p.send(i,{runtime_order:r.settings.runtimes,required_caps:r.settings.required_features,preferred_caps:h})):(o=F.buildUrl(r.settings.url,F.extend(n,r.settings.multipart_params)),p.open("post",o,!0),p.setRequestHeader("Content-Type","application/octet-stream"),F.each(r.settings.headers,function(e,t){p.setRequestHeader(t,e)}),p.send(e,{runtime_order:r.settings.runtimes,required_caps:r.settings.required_features,preferred_caps:h})))}s.loaded&&(c=s.loaded=u?u*Math.floor(s.loaded/u):0),a=s.getSource(),r.settings.resize.enabled&&function(e,t){if(e.ruid){var i=I.Runtime.getInfo(e.ruid);if(i)return i.can(t)}return!1}(a,"send_binary_string")&&~I.inArray(a.type,["image/jpeg","image/png"])?function(t,e,i){var n=new I.Image;try{n.onload=function(){if(e.width>this.width&&e.height>this.height&&e.quality===S&&e.preserve_headers&&!e.crop)return this.destroy(),i(t);n.downsize(e.width,e.height,e.crop,e.preserve_headers)},n.onresize=function(){i(this.getAsBlob(t.type,e.quality)),this.destroy()},n.onerror=function(){i(t)},n.load(t)}catch(e){i(t)}}.call(this,a,r.settings.resize,function(e){a=e,s.size=e.size,g()}):g()}function R(e,t){s(t)}function E(e){if(e.state==F.STARTED)i=+new Date;else if(e.state==F.STOPPED)for(var t=e.files.length-1;0<=t;t--)e.files[t].status==F.UPLOADING&&(e.files[t].status=F.QUEUED,a())}function y(){p&&p.abort()}function v(e){a(),T(function(){r.call(e)},1)}function z(e,t){t.code===F.INIT_ERROR?e.destroy():t.code===F.HTTP_ERROR&&(t.file.status=F.FAILED,s(t.file),e.state==F.STARTED&&(e.trigger("CancelUpload"),T(function(){r.call(e)},1)))}function O(e){e.stop(),F.each(l,function(e){e.destroy()}),l=[],o.length&&(F.each(o,function(e){e.destroy()}),o=[]),d.length&&(F.each(d,function(e){e.destroy()}),d=[]),c=!(h={}),i=p=null,n.reset()}u={runtimes:I.Runtime.order,max_retries:0,chunk_size:0,multipart:!0,multi_selection:!0,file_data_name:"file",filters:{mime_types:[],prevent_duplicates:!1,max_file_size:0},resize:{enabled:!1,preserve_headers:!0,crop:!1},send_file_name:!0,send_chunk_number:!0},_.call(this,e,null,!0),n=new F.QueueProgress,F.extend(this,{id:t,uid:t,state:F.STOPPED,features:{},runtime:null,files:l,settings:u,total:n,init:function(){var e,t,i=this;return"function"==typeof(e=i.getOption("preinit"))?e(i):F.each(e,function(e,t){i.bind(t,e)}),function(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged"),e.refresh()}),this.bind("CancelUpload",y),this.bind("BeforeUpload",m),this.bind("UploadFile",b),this.bind("UploadProgress",R),this.bind("StateChanged",E),this.bind("QueueChanged",a),this.bind("Error",z),this.bind("FileUploaded",v),this.bind("Destroy",O)}.call(i),F.each(["container","browse_button","drop_element"],function(e){if(null===i.getOption(e))return!(t={code:F.INIT_ERROR,message:F.translate("'%' specified, but cannot be found.")})}),t?i.trigger("Error",t):u.browse_button||u.drop_element?void g.call(i,u,function(e){var t=i.getOption("init");"function"==typeof t?t(i):F.each(t,function(e,t){i.bind(t,e)}),e?(i.runtime=I.Runtime.getInfo(f()).type,i.trigger("Init",{runtime:i.runtime}),i.trigger("PostInit")):i.trigger("Error",{code:F.INIT_ERROR,message:F.translate("Init error.")})}):i.trigger("Error",{code:F.INIT_ERROR,message:F.translate("You must specify either 'browse_button' or 'drop_element'.")})},setOption:function(e,t){_.call(this,e,t,!this.runtime)},getOption:function(e){return e?u[e]:u},refresh:function(){o.length&&F.each(o,function(e){e.trigger("Refresh")}),this.trigger("Refresh")},start:function(){this.state!=F.STARTED&&(this.state=F.STARTED,this.trigger("StateChanged"),r.call(this))},stop:function(){this.state!=F.STOPPED&&(this.state=F.STOPPED,this.trigger("StateChanged"),this.trigger("CancelUpload"))},disableBrowse:function(){c=arguments[0]===S||arguments[0],o.length&&F.each(o,function(e){e.disable(c)}),this.trigger("DisableBrowse",c)},getFile:function(e){var t;for(t=l.length-1;0<=t;t--)if(l[t].id===e)return l[t]},addFile:function(e,n){var r,s=this,a=[],o=[];r=f(),function e(i){var t=I.typeOf(i);if(i instanceof I.File){if(!i.ruid&&!i.isDetached()){if(!r)return!1;i.ruid=r,i.connectRuntime(r)}e(new F.File(i))}else i instanceof I.Blob?(e(i.getSource()),i.destroy()):i instanceof F.File?(n&&(i.name=n),a.push(function(t){!function(n,e){var t=[];I.each(s.settings.filters,function(e,i){D[i]&&t.push(function(t){D[i].call(s,e,n,function(e){t(!e)})})}),I.inSeries(t,e)}(i,function(e){e||(l.push(i),o.push(i),s.trigger("FileFiltered",i)),T(t,1)})})):-1!==I.inArray(t,["file","blob"])?e(new I.File(null,i)):"node"===t&&"filelist"===I.typeOf(i.files)?I.each(i.files,e):"array"===t&&(n=null,I.each(i,e))}(e),a.length&&I.inSeries(a,function(){o.length&&s.trigger("FilesAdded",o)})},removeFile:function(e){for(var t="string"==typeof e?e:e.id,i=l.length-1;0<=i;i--)if(l[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var i=l.splice(e===S?0:e,t===S?l.length:t),n=!1;return this.state==F.STARTED&&(F.each(i,function(e){if(e.status===F.UPLOADING)return!(n=!0)}),n&&this.stop()),this.trigger("FilesRemoved",i),F.each(i,function(e){e.destroy()}),n&&this.start(),i},dispatchEvent:function(e){var t,i;if(e=e.toLowerCase(),t=this.hasEventListener(e)){t.sort(function(e,t){return t.priority-e.priority}),(i=[].slice.call(arguments)).shift(),i.unshift(this);for(var n=0;n').attr("id","media-item-"+e.id).addClass("child-of-"+r).append('
0%
',jQuery('
').text(" "+e.name)).appendTo(jQuery("#media-items")),jQuery("#insert-gallery").prop("disabled",!0)}function uploadStart(){try{void 0!==topWin.tb_remove&&topWin.jQuery("#TB_overlay").unbind("click",topWin.tb_remove)}catch(e){}return!0}function uploadProgress(e,a){var r=jQuery("#media-item-"+a.id);jQuery(".bar",r).width(200*a.loaded/a.size),jQuery(".percent",r).html(a.percent+"%")}function fileUploading(e,a){var r=104857600;rr&&setTimeout(function(){a.status<3&&0===a.loaded&&(wpFileError(a,pluploadL10n.big_upload_failed.replace("%1$s",'').replace("%2$s","")),e.stop(),e.removeFile(a),e.start())},1e4)}function updateMediaForm(){var e=jQuery("#media-items").children();1==e.length?(e.addClass("open").find(".slidetoggle").show(),jQuery(".insert-gallery").hide()):1(\d+)<\/pre>$/,"$1"),/media-upload-error|error-div/.test(a))?r.html(a):(r.find(".percent").html(pluploadL10n.crunching),prepareMediaItem(e,a),updateMediaForm(),post_id&&r.hasClass("child-of-"+post_id)&&jQuery("#attachments-count").text(1*jQuery("#attachments-count").text()+1))}function setResize(e){e?window.resize_width&&window.resize_height?uploader.settings.resize={enabled:!0,width:window.resize_width,height:window.resize_height,quality:100}:uploader.settings.multipart_params.image_resize=!0:delete uploader.settings.multipart_params.image_resize}function prepareMediaItem(e,a){var r="undefined"==typeof shortform?1:2,i=jQuery("#media-item-"+e.id);2==r&&2

'+e+"

")}function wpFileError(e,a){itemAjaxError(e.id,a)}function itemAjaxError(e,a){var r=jQuery("#media-item-"+e),i=r.find(".filename").text();r.data("last-err")!=e&&r.html('
'+pluploadL10n.dismiss+""+pluploadL10n.error_uploading.replace("%s",jQuery.trim(i))+" "+a+"
").data("last-err",e)}function deleteSuccess(e){var a,r,i;return"-1"==e?itemAjaxError(this.id,"You do not have permission. Has your session expired?"):"0"==e?itemAjaxError(this.id,"Could not be deleted. Has it been deleted already?"):(r=this.id,i=jQuery("#media-item-"+r),(a=jQuery("#type-of-"+r).val())&&jQuery("#"+a+"-counter").text(jQuery("#"+a+"-counter").text()-1),post_id&&i.hasClass("child-of-"+post_id)&&jQuery("#attachments-count").text(jQuery("#attachments-count").text()-1),1==jQuery("form.type-form #media-items").children().length&&0 '+pluploadL10n.deleted+" ").siblings("a.toggle").hide(),jQuery(".filename",i).append(jQuery("a.undo",i).removeClass("hidden")),void jQuery(".menu_order_input",i).hide())}function deleteError(){}function uploadComplete(){jQuery("#insert-gallery").prop("disabled",!1)}function switchUploader(e){e?(deleteUserSetting("uploader"),jQuery(".media-upload-form").removeClass("html-uploader"),"object"==typeof uploader&&uploader.refresh()):(setUserSetting("uploader","1"),jQuery(".media-upload-form").addClass("html-uploader"))}function uploadError(e,a,r,i){var t=104857600;switch(a){case plupload.FAILED:wpFileError(e,pluploadL10n.upload_failed);break;case plupload.FILE_EXTENSION_ERROR:wpFileExtensionError(i,e,pluploadL10n.invalid_filetype);break;case plupload.FILE_SIZE_ERROR:uploadSizeError(i,e);break;case plupload.IMAGE_FORMAT_ERROR:wpFileError(e,pluploadL10n.not_an_image);break;case plupload.IMAGE_MEMORY_ERROR:wpFileError(e,pluploadL10n.image_memory_exceeded);break;case plupload.IMAGE_DIMENSIONS_ERROR:wpFileError(e,pluploadL10n.image_dimensions_exceeded);break;case plupload.GENERIC_ERROR:wpQueueError(pluploadL10n.upload_failed);break;case plupload.IO_ERROR:tt?wpFileError(e,pluploadL10n.big_upload_failed.replace("%1$s",'').replace("%2$s","")):wpQueueError(pluploadL10n.io_error);break;case plupload.HTTP_ERROR:wpQueueError(pluploadL10n.http_error);break;case plupload.INIT_ERROR:jQuery(".media-upload-form").addClass("html-uploader");break;case plupload.SECURITY_ERROR:wpQueueError(pluploadL10n.security_error);break;default:wpFileError(e,pluploadL10n.default_error)}}function uploadSizeError(e,a){var r,i;r=pluploadL10n.file_exceeds_size_limit.replace("%s",a.name),i=jQuery("
").attr({id:"media-item-"+a.id,class:"media-item error"}).append(jQuery("

").text(r)),jQuery("#media-items").append(i),e.removeFile(a)}function wpFileExtensionError(e,a,r){jQuery("#media-items").append('

'+r+"

"),e.removeFile(a)}jQuery(document).ready(function(d){var o,l={};d(".media-upload-form").bind("click.uploader",function(e){var a,r,i=d(e.target);i.is('input[type="radio"]')?(a=i.closest("tr")).hasClass("align")?setUserSetting("align",i.val()):a.hasClass("image-size")&&setUserSetting("imgsize",i.val()):i.is("button.button")?(r=(r=e.target.className||"").match(/url([^ '"]+)/))&&r[1]&&(setUserSetting("urlbutton",r[1]),i.siblings(".urlfield").val(i.data("link-url"))):i.is("a.dismiss")?i.parents(".media-item").fadeOut(200,function(){d(this).remove()}):i.is(".upload-flash-bypass a")||i.is("a.uploader-html")?(d("#media-items, p.submit, span.big-file-warning").css("display","none"),switchUploader(0),e.preventDefault()):i.is(".upload-html-bypass a")?(d("#media-items, p.submit, span.big-file-warning").css("display",""),switchUploader(1),e.preventDefault()):i.is("a.describe-toggle-on")?(i.parent().addClass("open"),i.siblings(".slidetoggle").fadeIn(250,function(){var e,a,r=d(window).scrollTop(),i=d(window).height(),t=d(this).offset().top,o=d(this).height();i&&t&&o&&(a=r+i)<(e=t+o)&&(e-a' + file.name + ' (' + plupload.formatSize(file.size) + ') ' + '
'); }); up.refresh(); uploader.start(); }); uploader.bind('UploadProgress', function (up, file){ $('#' + file.id + " b").html(file.percent + "%"); }); uploader.bind('Error', function (up, err){ $('#wppas-vbc-upload-imagelist').append("
Error: " + err.code + ", Message: " + err.message + (err.file ? ", File: " + err.file.name:"") + "
" ); up.refresh(); }); uploader.bind('FileUploaded', function (up, file, response){ var result=$.parseJSON(response.response); $('#' + file.id).remove(); console.log(result); if(result.success){ window.wppas_vbcUploadCount +=1; if(result.type=='image'){ $(this).wppas.add_image({'attachment':{'url': result.url, 'id': result.attach_id}}); }else if(result.type=='zip'){ console.log(result.html); $('#all_vbc_items').prepend(result.bnr_item); $('.itm_edit_cont').hide(); }} }); }, hideUploader:function (){ if(wppas_vbc_Upload.maxFiles!==0&&window.wppas_vbcUploadCount >=wppas_vbc_Upload.maxFiles){ $('#wppas-vbc-uploader').hide(); }}, removeUploads:function (e){ e.preventDefault(); if(confirm(wppas_vbc_upload.confirmMsg)){ var el=$(this), data={ 'attach_id':el.data('upload_id'), 'nonce':wppas_vbc_upload.remove, 'action':'wppas_vbc_delete' }; $.post(wppas_vbc_upload.ajaxurl, data, function (){ el.parent().remove(); window.wppas_vbcUploadCount -=1; if(wppas_vbc_Upload.maxFiles!==0&&window.wppas_vbcUploadCount < wppas_vbc_Upload.maxFiles){ $('#wppas-vbc-uploader').show(); }}); }} }; wppas_vbc_Upload.init(); }); }; ;var MonsterInsights=function(){var e=[],i='',r=!1;this.setLastClicked=function(t,n,i){t=typeof t!=='undefined'?t:[];n=typeof n!=='undefined'?n:[];i=typeof i!=='undefined'?i:!1;e.valuesArray=t;e.fieldsArray=n};this.getLastClicked=function(){return e};this.setInternalAsOutboundCategory=function(e){i=e};this.getInternalAsOutboundCategory=function(){return i};this.sendEvent=function(e,t,n){x(e,t,n,[])};function d(){if(window.monsterinsights_debug_mode){return!0}else{return!1}};function c(e,t,n){var l={};for(var i in e){if(!e.hasOwnProperty(i)){continue};if(t&&t.indexOf(i)===-1){continue};if(n&&n.indexOf(i)>-1){continue};l[i]=e[i]};return l};function b(e,t,n){if(!monsterinsights_frontend.v4_id||e!=='event'){return};var i=n.event_category||'',a=['event_name','event_category','event_label','value',],l=c(n,null,a);l.action=t;l.send_to=monsterinsights_frontend.v4_id;let hitType=i.replace('-','_');if(i.indexOf('outbound-link')!==-1){hitType='click'} else if(i==='download'){hitType='file_download'};__gtagTracker(e,hitType,l)};function y(e,t,n){if(!monsterinsights_frontend.ua){return};var l=['event_category','event_label','value',],i=c(n,l);i.send_to=monsterinsights_frontend.ua;__gtagTracker(e,t,i)};function l(t,i,l,a){t=typeof t!=='undefined'?t:'event';i=typeof i!=='undefined'?i:'';a=typeof a!=='undefined'?a:[];l=typeof l!=='undefined'?l:{};y(t,i,l);b(t,i,l);e.valuesArray=a;e.fieldsArray=l;e.fieldsArray.event_action=i;e.tracked=!0;n('Tracked: '+a.type);n(e)};function x(t,i,l,a){t=typeof t!=='undefined'?t:'event';i=typeof i!=='undefined'?i:'';a=typeof a!=='undefined'?a:[];l=typeof l!=='undefined'?l:{};__gtagTracker(t,i,l);e.valuesArray=a;e.fieldsArray=l;e.fieldsArray.event_action=i;e.tracked=!0;n('Tracked: '+a.type);n(e)};function t(t){t=typeof t!=='undefined'?t:[];e.valuesArray=t;e.fieldsArray=[];e.tracked=!1;n('Not Tracked: '+t.exit);n(e)};function n(e){if(d()){console.dir(e)}};function o(e){return e.replace(/^\s+|\s+$/gm,'')};function u(){var n=0,e=document.domain,i=e.split('.'),t='_gd'+(new Date()).getTime();while(n<(i.length-1)&&document.cookie.indexOf(t+'='+t)==-1){e=i.slice(-1-(++n)).join('.');document.cookie=t+'='+t+';domain='+e+';'};document.cookie=t+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain='+e+';';return e};function h(e){e=e.toString();e=e.substring(0,(e.indexOf('#')==-1)?e.length:e.indexOf('#'));e=e.substring(0,(e.indexOf('?')==-1)?e.length:e.indexOf('?'));e=e.substring(e.lastIndexOf('/')+1,e.length);if(e.length>0&&e.indexOf('.')!==-1){e=e.substring(e.lastIndexOf('.')+1);return e}else{return''}};function w(e){return e.which==1||e.which==2||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey};function g(){var e=[];if(typeof monsterinsights_frontend.download_extensions=='string'){e=monsterinsights_frontend.download_extensions.split(',')};return e};function m(){var e=[];if(typeof monsterinsights_frontend.inbound_paths=='string'){e=JSON.parse(monsterinsights_frontend.inbound_paths)};return e};function T(e){if(e.which==1){return'event.which=1'} else if(e.which==2){return'event.which=2'} else if(e.metaKey){return'metaKey'} else if(e.ctrlKey){return'ctrlKey'} else if(e.shiftKey){return'shiftKey'} else if(e.altKey){return'altKey'}else{return''}};function A(e){var f=g(),l=m(),t='unknown',d=e.href,v=h(e.href),c=u(),r=e.hostname,a=e.protocol,k=e.pathname;d=d.toString();var s,p,b=e.getAttribute('data-vars-ga-category');if(b){return b};if(d.match(/^javascript\:/i)){t='internal'} else if(a&&a.length>0&&(o(a)=='tel'||o(a)=='tel:')){t='tel'} else if(a&&a.length>0&&(o(a)=='mailto'||o(a)=='mailto:')){t='mailto'} else if(r&&c&&r.length>0&&c.length>0&&!r.endsWith('.'+c)&&r!==c){t='external'} else if(k&&JSON.stringify(l)!='{}'&&k.length>0){var y=l.length;for(var n=0;n0&&l[n].label.length>0&&k.startsWith(l[n].path)){t='internal-as-outbound';i='outbound-link-'+l[n].label;break}}} else if(r&&window.monsterinsights_experimental_mode&&r.length>0&&document.domain.length>0&&r!==document.domain){t='cross-hostname'};if(v&&(t==='unknown'||'external'===t)&&f.length>0&&v.length>0){for(s=0,p=f.length;s0&&(d.endsWith(f[s])||f[s]==v)){t='download';break}}};if(t==='unknown'){t='internal'};return t};function O(e,t){var n=(e.target&&!e.target.match(/^_(self|parent|top)$/i))?e.target:!1;if(t.ctrlKey||t.shiftKey||t.metaKey||t.which==2){n='_blank'};return n};function v(e){if(e.getAttribute('data-vars-ga-label')&&e.getAttribute('data-vars-ga-label').replace(/\n/ig,'')){return e.getAttribute('data-vars-ga-label').replace(/\n/ig,'')} else if(e.title&&e.title.replace(/\n/ig,'')){return e.title.replace(/\n/ig,'')} else if(e.innerText&&e.innerText.replace(/\n/ig,'')){return e.innerText.replace(/\n/ig,'')} else if(e.getAttribute('aria-label')&&e.getAttribute('aria-label').replace(/\n/ig,'')){return e.getAttribute('aria-label').replace(/\n/ig,'')} else if(e.alt&&e.alt.replace(/\n/ig,'')){return e.alt.replace(/\n/ig,'')} else if(e.textContent&&e.textContent.replace(/\n/ig,'')){return e.textContent.replace(/\n/ig,'')}else{return undefined}};function K(e){var i=e.children,l=0,a,n;for(var t=0;t>>0;if(i===0){return-1};t=i-1;if(arguments.length>1){t=Number(arguments[1]);if(t!=t){t=0} else if(t!=0&&t!=(1/0)&&t!=-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}};for(n=t>=0?Math.min(t,i-1):i-Math.abs(t);n>=0;n--){if(n in l&&l[n]===e){return n}};return-1}}},MonsterInsightsObject=new MonsterInsights(); (function(jQuery){ var domfocus=false; var mousefocus=false; var zoomactive=false; var tabindexcounter=5000; var ascrailcounter=2000; var globalmaxzindex=0; var $=jQuery; function getScriptPath(){ var scripts=document.getElementsByTagName('script'); var path=scripts[scripts.length-1].src.split('?')[0]; return (path.split('/').length>0) ? path.split('/').slice(0,-1).join('/')+'/':''; } var scriptpath=getScriptPath(); var vendors=['ms','moz','webkit','o']; var setAnimationFrame=window.requestAnimationFrame||false; var clearAnimationFrame=window.cancelAnimationFrame||false; if(!setAnimationFrame){ for(var vx in vendors){ var v=vendors[vx]; if(!setAnimationFrame) setAnimationFrame=window[v+'RequestAnimationFrame']; if(!clearAnimationFrame) clearAnimationFrame=window[v+'CancelAnimationFrame']||window[v+'CancelRequestAnimationFrame']; }} var clsMutationObserver=window.MutationObserver||window.WebKitMutationObserver||false; var _globaloptions={ zindex:"auto", cursoropacitymin:0, cursoropacitymax:1, cursorcolor:"#424242", cursorwidth:"5px", cursorborder:"1px solid #fff", cursorborderradius:"5px", scrollspeed:60, mousescrollstep:8*3, touchbehavior:false, hwacceleration:true, usetransition:true, boxzoom:false, dblclickzoom:true, gesturezoom:true, grabcursorenabled:true, autohidemode:true, background:"", iframeautoresize:true, cursorminheight:32, preservenativescrolling:true, railoffset:false, bouncescroll:true, spacebarenabled:true, railpadding:{top:0,right:0,left:0,bottom:0}, disableoutline:true, horizrailenabled:true, railalign:"right", railvalign:"bottom", enabletranslate3d:true, enablemousewheel:true, enablekeyboard:true, smoothscroll:true, sensitiverail:true, enablemouselockapi:true, cursorfixedheight:false, directionlockdeadzone:6, hidecursordelay:400, nativeparentscrolling:true, enablescrollonselection:true, overflowx:true, overflowy:true, cursordragspeed:0.3, rtlmode:false, cursordragontouch:false, oneaxismousemode:"auto" } var browserdetected=false; var getBrowserDetection=function(){ if(browserdetected) return browserdetected; var domtest=document.createElement('DIV'); var d={}; d.haspointerlock="pointerLockElement" in document||"mozPointerLockElement" in document||"webkitPointerLockElement" in document; d.isopera=("opera" in window); d.isopera12=(d.isopera&&("getUserMedia" in navigator)); d.isoperamini=(Object.prototype.toString.call(window.operamini)==="[object OperaMini]"); d.isie=(("all" in document)&&("attachEvent" in domtest)&&!d.isopera); d.isieold=(d.isie&&!("msInterpolationMode" in domtest.style)); d.isie7=d.isie&&!d.isieold&&(!("documentMode" in document)||(document.documentMode==7)); d.isie8=d.isie&&("documentMode" in document)&&(document.documentMode==8); d.isie9=d.isie&&("performance" in window)&&(document.documentMode>=9); d.isie10=d.isie&&("performance" in window)&&(document.documentMode>=10); d.isie9mobile=/iemobile.9/i.test(navigator.userAgent); if(d.isie9mobile) d.isie9=false; d.isie7mobile=(!d.isie9mobile&&d.isie7)&&/iemobile/i.test(navigator.userAgent); d.ismozilla=("MozAppearance" in domtest.style); d.iswebkit=("WebkitAppearance" in domtest.style); d.ischrome=("chrome" in window); d.ischrome22=(d.ischrome&&d.haspointerlock); d.ischrome26=(d.ischrome&&("transition" in domtest.style)); d.cantouch=("ontouchstart" in document.documentElement)||("ontouchstart" in window); d.hasmstouch=(window.navigator.msPointerEnabled||false); d.ismac=/^mac$/i.test(navigator.platform); d.isios=(d.cantouch&&/iphone|ipad|ipod/i.test(navigator.platform)); d.isios4=((d.isios)&&!("seal" in Object)); d.isandroid=(/android/i.test(navigator.userAgent)); d.trstyle=false; d.hastransform=false; d.hastranslate3d=false; d.transitionstyle=false; d.hastransition=false; d.transitionend=false; var check=['transform','msTransform','webkitTransform','MozTransform','OTransform']; for(var a=0;anw&&!dd.tt){ self.delaylist[name]={ last:nw+tm, tt:setTimeout(function(){self.delaylist[name].tt=0;fn.call();},tm) }} else if(!dd||!dd.tt){ self.delaylist[name]={ last:nw, tt:0 } setTimeout(function(){fn.call();},0); }}; this.debounced=function(name,fn,tm){ var dd=self.delaylist[name]; var nw=(new Date()).getTime(); self.delaylist[name]=fn; if(!dd){ setTimeout(function(){var fn=self.delaylist[name];self.delaylist[name]=false;fn.call();},tm); }} this.synched=function(name,fn){ function requestSync(){ if(self.onsync) return; setAnimationFrame(function(){ self.onsync=false; for(name in self.synclist){ var fn=self.synclist[name]; if(fn) fn.call(self); self.synclist[name]=false; }}); self.onsync=true; }; self.synclist[name]=fn; requestSync(); return name; }; this.unsynched=function(name){ if(self.synclist[name]) self.synclist[name]=false; } this.css=function(el,pars){ for(var n in pars){ self.saved.css.push([el,n,el.css(n)]); el.css(n,pars[n]); }}; this.scrollTop=function(val){ return (typeof val=="undefined") ? self.getScrollTop():self.setScrollTop(val); }; this.scrollLeft=function(val){ return (typeof val=="undefined") ? self.getScrollLeft():self.setScrollLeft(val); }; BezierClass=function(st,ed,spd,p1,p2,p3,p4){ this.st=st; this.ed=ed; this.spd=spd; this.p1=p1||0; this.p2=p2||1; this.p3=p3||0; this.p4=p4||1; this.ts=(new Date()).getTime(); this.df=this.ed-this.st; }; BezierClass.prototype={ B2:function(t){ return 3*t*t*(1-t) }, B3:function(t){ return 3*t*(1-t)*(1-t) }, B4:function(t){ return (1-t)*(1-t)*(1-t) }, getNow:function(){ var nw=(new Date()).getTime(); var pc=1-((nw-this.ts)/this.spd); var bz=this.B2(pc) + this.B3(pc) + this.B4(pc); return (pc<0) ? this.ed:this.st+Math.round(this.df*bz); }, update:function(ed,spd){ this.st=this.getNow(); this.ed=ed; this.spd=spd; this.ts=(new Date()).getTime(); this.df=this.ed-this.st; return this; }}; if(this.ishwscroll){ this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"}; if(cap.hastranslate3d&&cap.isios) this.doc.css("-webkit-backface-visibility","hidden"); function getMatrixValues(){ var tr=self.doc.css(cap.trstyle); if(tr&&(tr.substr(0,6)=="matrix")){ return tr.replace(/^.*\((.*)\)$/g, "$1").replace(/px/g,'').split(/, +/); } return false; } this.getScrollTop=function(last){ if(!last){ var mtx=getMatrixValues(); if(mtx) return (mtx.length==16) ? -mtx[13]:-mtx[5]; if(self.timerscroll&&self.timerscroll.bz) return self.timerscroll.bz.getNow(); } return self.doc.translate.y; }; this.getScrollLeft=function(last){ if(!last){ var mtx=getMatrixValues(); if(mtx) return (mtx.length==16) ? -mtx[12]:-mtx[4]; if(self.timerscroll&&self.timerscroll.bh) return self.timerscroll.bh.getNow(); } return self.doc.translate.x; }; if(document.createEvent){ this.notifyScrollEvent=function(el){ var e=document.createEvent("UIEvents"); e.initUIEvent("scroll", false, true, window, 1); el.dispatchEvent(e); };} else if(document.fireEvent){ this.notifyScrollEvent=function(el){ var e=document.createEventObject(); el.fireEvent("onscroll"); e.cancelBubble=true; };}else{ this.notifyScrollEvent=function(el,add){};} if(cap.hastranslate3d&&self.opt.enabletranslate3d){ this.setScrollTop=function(val,silent){ self.doc.translate.y=val; self.doc.translate.ty=(val*-1)+"px"; self.doc.css(cap.trstyle,"translate3d("+self.doc.translate.tx+","+self.doc.translate.ty+",0px)"); if(!silent) self.notifyScrollEvent(self.win[0]); }; this.setScrollLeft=function(val,silent){ self.doc.translate.x=val; self.doc.translate.tx=(val*-1)+"px"; self.doc.css(cap.trstyle,"translate3d("+self.doc.translate.tx+","+self.doc.translate.ty+",0px)"); if(!silent) self.notifyScrollEvent(self.win[0]); };}else{ this.setScrollTop=function(val,silent){ self.doc.translate.y=val; self.doc.translate.ty=(val*-1)+"px"; self.doc.css(cap.trstyle,"translate("+self.doc.translate.tx+","+self.doc.translate.ty+")"); if(!silent) self.notifyScrollEvent(self.win[0]); }; this.setScrollLeft=function(val,silent){ self.doc.translate.x=val; self.doc.translate.tx=(val*-1)+"px"; self.doc.css(cap.trstyle,"translate("+self.doc.translate.tx+","+self.doc.translate.ty+")"); if(!silent) self.notifyScrollEvent(self.win[0]); };}}else{ this.getScrollTop=function(){ return self.docscroll.scrollTop(); }; this.setScrollTop=function(val){ return self.docscroll.scrollTop(val); }; this.getScrollLeft=function(){ return self.docscroll.scrollLeft(); }; this.setScrollLeft=function(val){ return self.docscroll.scrollLeft(val); };} this.getTarget=function(e){ if(!e) return false; if(e.target) return e.target; if(e.srcElement) return e.srcElement; return false; }; this.hasParent=function(e,id){ if(!e) return false; var el=e.target||e.srcElement||e||false; while (el&&el.id!=id){ el=el.parentNode||false; } return (el!==false); }; function getZIndex(){ var dom=self.win; if("zIndex" in dom) return dom.zIndex(); while (dom.length>0){ if(dom[0].nodeType==9) return false; var zi=dom.css('zIndex'); if(!isNaN(zi)&&zi!=0) return parseInt(zi); dom=dom.parent(); } return false; }; var _convertBorderWidth={"thin":1,"medium":3,"thick":5}; function getWidthToPixel(dom,prop,chkheight){ var wd=dom.css(prop); var px=parseFloat(wd); if(isNaN(px)){ px=_convertBorderWidth[wd]||0; var brd=(px==3) ? ((chkheight)?(self.win.outerHeight() - self.win.innerHeight()):(self.win.outerWidth() - self.win.innerWidth())):1; if(self.isie8&&px) px+=1; return (brd) ? px:0; } return px; }; this.getOffset=function(){ if(self.isfixed) return {top:parseFloat(self.win.css('top')),left:parseFloat(self.win.css('left'))}; if(!self.viewport) return self.win.offset(); var ww=self.win.offset(); var vp=self.viewport.offset(); return {top:ww.top-vp.top+self.viewport.scrollTop(),left:ww.left-vp.left+self.viewport.scrollLeft()};}; this.updateScrollBar=function(len){ if(self.ishwscroll){ self.rail.css({height:self.win.innerHeight()}); if(self.railh) self.railh.css({width:self.win.innerWidth()}); }else{ var wpos=self.getOffset(); var pos={top:wpos.top,left:wpos.left}; pos.top+=getWidthToPixel(self.win,'border-top-width',true); var brd=(self.win.outerWidth() - self.win.innerWidth())/2; pos.left+=(self.rail.align) ? self.win.outerWidth() - getWidthToPixel(self.win,'border-right-width') - self.rail.width:getWidthToPixel(self.win,'border-left-width'); var off=self.opt.railoffset; if(off){ if(off.top) pos.top+=off.top; if(self.rail.align&&off.left) pos.left+=off.left; } if(!self.locked) self.rail.css({top:pos.top,left:pos.left,height:(len)?len.h:self.win.innerHeight()}); if(self.zoom){ self.zoom.css({top:pos.top+1,left:(self.rail.align==1) ? pos.left-20:pos.left+self.rail.width+4}); } if(self.railh&&!self.locked){ var pos={top:wpos.top,left:wpos.left}; var y=(self.railh.align) ? pos.top + getWidthToPixel(self.win,'border-top-width',true) + self.win.innerHeight() - self.railh.height:pos.top + getWidthToPixel(self.win,'border-top-width',true); var x=pos.left + getWidthToPixel(self.win,'border-left-width'); self.railh.css({top:y,left:x,width:self.railh.width}); }} }; this.doRailClick=function(e,dbl,hr){ var fn,pg,cur,pos; if(self.locked) return; self.cancelEvent(e); if(dbl){ fn=(hr) ? self.doScrollLeft:self.doScrollTop; cur=(hr) ? ((e.pageX - self.railh.offset().left - (self.cursorwidth/2)) * self.scrollratio.x):((e.pageY - self.rail.offset().top - (self.cursorheight/2)) * self.scrollratio.y); fn(cur); }else{ fn=(hr) ? self.doScrollLeftBy:self.doScrollBy; cur=(hr) ? self.scroll.x:self.scroll.y; pos=(hr) ? e.pageX - self.railh.offset().left:e.pageY - self.rail.offset().top; pg=(hr) ? self.view.w:self.view.h; (cur>=pos) ? fn(pg):fn(-pg); }} self.hasanimationframe=(setAnimationFrame); self.hascancelanimationframe=(clearAnimationFrame); if(!self.hasanimationframe){ setAnimationFrame=function(fn){return setTimeout(fn,15-Math.floor((+new Date)/1000)%16)}; clearAnimationFrame=clearInterval; } else if(!self.hascancelanimationframe) clearAnimationFrame=function(){self.cancelAnimationFrame=true}; this.init=function(){ self.saved.css=[]; if(cap.isie7mobile) return true; if(cap.isoperamini) return true; if(cap.hasmstouch) self.css((self.ispage)?$("html"):self.win,{'-ms-touch-action':'none'}); self.zindex="auto"; if(!self.ispage&&self.opt.zindex=="auto"){ self.zindex=getZIndex()||"auto"; }else{ self.zindex=self.opt.zindex; } if(!self.ispage&&self.zindex!="auto"){ if(self.zindex>globalmaxzindex) globalmaxzindex=self.zindex; } if(self.isie&&self.zindex==0&&self.opt.zindex=="auto"){ self.zindex="auto"; } if(!self.ispage||(!cap.cantouch&&!cap.isieold&&!cap.isie9mobile)){ var cont=self.docscroll; if(self.ispage) cont=(self.haswrapper)?self.win:self.doc; if(!cap.isie9mobile) self.css(cont,{'overflow-y':'hidden'}); if(self.ispage&&cap.isie7){ if(self.doc[0].nodeName=='BODY') self.css($("html"),{'overflow-y':'hidden'}); else if(self.doc[0].nodeName=='HTML') self.css($("body"),{'overflow-y':'hidden'}); } if(cap.isios&&!self.ispage&&!self.haswrapper) self.css($("body"),{"-webkit-overflow-scrolling":"touch"}); var cursor=$(document.createElement('div')); cursor.css({ position:"relative",top:0,"float":"right",width:self.opt.cursorwidth,height:"0px", 'background-color':self.opt.cursorcolor, border:self.opt.cursorborder, 'background-clip':'padding-box', '-webkit-border-radius':self.opt.cursorborderradius, '-moz-border-radius':self.opt.cursorborderradius, 'border-radius':self.opt.cursorborderradius }); cursor.hborder=parseFloat(cursor.outerHeight() - cursor.innerHeight()); self.cursor=cursor; var rail=$(document.createElement('div')); rail.attr('id',self.id); rail.addClass('nicescroll-rails'); var v,a,kp=["left","right"]; //"top","bottom" for(var n in kp){ a=kp[n]; v=self.opt.railpadding[a]; (v) ? rail.css("padding-"+a,v+"px"):self.opt.railpadding[a]=0; } rail.append(cursor); rail.width=Math.max(parseFloat(self.opt.cursorwidth),cursor.outerWidth()) + self.opt.railpadding['left'] + self.opt.railpadding['right']; rail.css({width:rail.width+"px",'zIndex':self.zindex,"background":self.opt.background,cursor:"default"}); rail.visibility=true; rail.scrollable=true; rail.align=(self.opt.railalign=="left") ? 0:1; self.rail=rail; self.rail.drag=false; var zoom=false; if(self.opt.boxzoom&&!self.ispage&&!cap.isieold){ zoom=document.createElement('div'); self.bind(zoom,"click",self.doZoom); self.zoom=$(zoom); self.zoom.css({"cursor":"pointer",'z-index':self.zindex,'backgroundImage':'url('+scriptpath+'zoomico.png)','height':18,'width':18,'backgroundPosition':'0px 0px'}); if(self.opt.dblclickzoom) self.bind(self.win,"dblclick",self.doZoom); if(cap.cantouch&&self.opt.gesturezoom){ self.ongesturezoom=function(e){ if(e.scale>1.5) self.doZoomIn(e); if(e.scale<0.8) self.doZoomOut(e); return self.cancelEvent(e); }; self.bind(self.win,"gestureend",self.ongesturezoom); }} self.railh=false; if(self.opt.horizrailenabled){ self.css(cont,{'overflow-x':'hidden'}); var cursor=$(document.createElement('div')); cursor.css({ position:"relative",top:0,height:self.opt.cursorwidth,width:"0px", 'background-color':self.opt.cursorcolor, border:self.opt.cursorborder, 'background-clip':'padding-box', '-webkit-border-radius':self.opt.cursorborderradius, '-moz-border-radius':self.opt.cursorborderradius, 'border-radius':self.opt.cursorborderradius }); cursor.wborder=parseFloat(cursor.outerWidth() - cursor.innerWidth()); self.cursorh=cursor; var railh=$(document.createElement('div')); railh.attr('id',self.id+'-hr'); railh.addClass('nicescroll-rails'); railh.height=Math.max(parseFloat(self.opt.cursorwidth),cursor.outerHeight()); railh.css({height:railh.height+"px",'zIndex':self.zindex,"background":self.opt.background}); railh.append(cursor); railh.visibility=true; railh.scrollable=true; railh.align=(self.opt.railvalign=="top") ? 0:1; self.railh=railh; self.railh.drag=false; } if(self.ispage){ rail.css({position:"fixed",top:"0px",height:"100%"}); (rail.align) ? rail.css({right:"0px"}):rail.css({left:"0px"}); self.body.append(rail); if(self.railh){ railh.css({position:"fixed",left:"0px",width:"100%"}); (railh.align) ? railh.css({bottom:"0px"}):railh.css({top:"0px"}); self.body.append(railh); }}else{ if(self.ishwscroll){ if(self.win.css('position')=='static') self.css(self.win,{'position':'relative'}); var bd=(self.win[0].nodeName=='HTML') ? self.body:self.win; if(self.zoom){ self.zoom.css({position:"absolute",top:1,right:0,"margin-right":rail.width+4}); bd.append(self.zoom); } rail.css({position:"absolute",top:0}); (rail.align) ? rail.css({right:0}):rail.css({left:0}); bd.append(rail); if(railh){ railh.css({position:"absolute",left:0,bottom:0}); (railh.align) ? railh.css({bottom:0}):railh.css({top:0}); bd.append(railh); }}else{ self.isfixed=(self.win.css("position")=="fixed"); var rlpos=(self.isfixed) ? "fixed":"absolute"; if(!self.isfixed) self.viewport=self.getViewport(self.win[0]); if(self.viewport){ self.body=self.viewport; if((/relative|absolute/.test(self.viewport.css("position")))==false) self.css(self.viewport,{"position":"relative"}); } rail.css({position:rlpos}); if(self.zoom) self.zoom.css({position:rlpos}); self.updateScrollBar(); self.body.append(rail); if(self.zoom) self.body.append(self.zoom); if(self.railh){ railh.css({position:rlpos}); self.body.append(railh); }} if(cap.isios) self.css(self.win,{'-webkit-tap-highlight-color':'rgba(0,0,0,0)','-webkit-touch-callout':'none'}); if(cap.isie&&self.opt.disableoutline) self.win.attr("hideFocus","true"); if(cap.iswebkit&&self.opt.disableoutline) self.win.css({"outline":"none"}); } if(self.opt.autohidemode===false){ self.autohidedom=false; self.rail.css({opacity:self.opt.cursoropacitymax}); if(self.railh) self.railh.css({opacity:self.opt.cursoropacitymax}); } else if(self.opt.autohidemode===true){ self.autohidedom=$().add(self.rail); if(cap.isie8) self.autohidedom=self.autohidedom.add(self.cursor); if(self.railh) self.autohidedom=self.autohidedom.add(self.railh); if(self.railh&&cap.isie8) self.autohidedom=self.autohidedom.add(self.cursorh); } else if(self.opt.autohidemode=="scroll"){ self.autohidedom=$().add(self.rail); if(self.railh) self.autohidedom=self.autohidedom.add(self.railh); } else if(self.opt.autohidemode=="cursor"){ self.autohidedom=$().add(self.cursor); if(self.railh) self.autohidedom=self.autohidedom.add(self.cursorh); } else if(self.opt.autohidemode=="hidden"){ self.autohidedom=false; self.hide(); self.locked=false; } if(cap.isie9mobile){ self.scrollmom=new ScrollMomentumClass2D(self); /* var trace=function(msg){ var db=$("#debug"); if(isNaN(msg)&&(typeof msg!="string")){ var x=[]; for(var a in msg){ x.push(a+":"+msg[a]); } msg="{"+x.join(",")+"}"; } if(db.children().length>0){ db.children().eq(0).before("
"+msg+"
"); }else{ db.append("
"+msg+"
"); }} window.onerror=function(msg,url,ln){ trace("ERR: "+msg+" at "+ln); } */ self.onmangotouch=function(e){ var py=self.getScrollTop(); var px=self.getScrollLeft(); if((py==self.scrollmom.lastscrolly)&&(px==self.scrollmom.lastscrollx)) return true; var dfy=py-self.mangotouch.sy; var dfx=px-self.mangotouch.sx; var df=Math.round(Math.sqrt(Math.pow(dfx,2)+Math.pow(dfy,2))); if(df==0) return; var dry=(dfy<0)?-1:1; var drx=(dfx<0)?-1:1; var tm=+new Date(); if(self.mangotouch.lazy) clearTimeout(self.mangotouch.lazy); if(((tm-self.mangotouch.tm)>80)||(self.mangotouch.dry!=dry)||(self.mangotouch.drx!=drx)){ self.scrollmom.stop(); self.scrollmom.reset(px,py); self.mangotouch.sy=py; self.mangotouch.ly=py; self.mangotouch.sx=px; self.mangotouch.lx=px; self.mangotouch.dry=dry; self.mangotouch.drx=drx; self.mangotouch.tm=tm; }else{ self.scrollmom.stop(); self.scrollmom.update(self.mangotouch.sx-dfx,self.mangotouch.sy-dfy); var gap=tm - self.mangotouch.tm; self.mangotouch.tm=tm; var ds=Math.max(Math.abs(self.mangotouch.ly-py),Math.abs(self.mangotouch.lx-px)); self.mangotouch.ly=py; self.mangotouch.lx=px; if(ds>2){ self.mangotouch.lazy=setTimeout(function(){ self.mangotouch.lazy=false; self.mangotouch.dry=0; self.mangotouch.drx=0; self.mangotouch.tm=0; self.scrollmom.doMomentum(30); },100); }} } var top=self.getScrollTop(); var lef=self.getScrollLeft(); self.mangotouch={sy:top,ly:top,dry:0,sx:lef,lx:lef,drx:0,lazy:false,tm:0}; self.bind(self.docscroll,"scroll",self.onmangotouch); }else{ if(cap.cantouch||self.istouchcapable||self.opt.touchbehavior||cap.hasmstouch){ self.scrollmom=new ScrollMomentumClass2D(self); self.ontouchstart=function(e){ if(e.pointerType&&e.pointerType!=2) return false; if(!self.locked){ if(cap.hasmstouch){ var tg=(e.target) ? e.target:false; while (tg){ var nc=$(tg).getNiceScroll(); if((nc.length>0)&&(nc[0].me==self.me)) break; if(nc.length>0) return false; if((tg.nodeName=='DIV')&&(tg.id==self.id)) break; tg=(tg.parentNode) ? tg.parentNode:false; }} self.cancelScroll(); var tg=self.getTarget(e); if(tg){ var skp=(/INPUT/i.test(tg.nodeName))&&(/range/i.test(tg.type)); if(skp) return self.stopPropagation(e); } if(!("clientX" in e)&&("changedTouches" in e)){ e.clientX=e.changedTouches[0].clientX; e.clientY=e.changedTouches[0].clientY; } if(self.forcescreen){ var le=e; var e={"original":(e.original)?e.original:e}; e.clientX=le.screenX; e.clientY=le.screenY; } self.rail.drag={x:e.clientX,y:e.clientY,sx:self.scroll.x,sy:self.scroll.y,st:self.getScrollTop(),sl:self.getScrollLeft(),pt:2,dl:false}; if(self.ispage||!self.opt.directionlockdeadzone){ self.rail.drag.dl="f"; }else{ var view={ w:$(window).width(), h:$(window).height() }; var page={ w:Math.max(document.body.scrollWidth,document.documentElement.scrollWidth), h:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight) } var maxh=Math.max(0,page.h - view.h); var maxw=Math.max(0,page.w - view.w); if(!self.rail.scrollable&&self.railh.scrollable) self.rail.drag.ck=(maxh>0) ? "v":false; else if(self.rail.scrollable&&!self.railh.scrollable) self.rail.drag.ck=(maxw>0) ? "h":false; else self.rail.drag.ck=false; if(!self.rail.drag.ck) self.rail.drag.dl="f"; } if(self.opt.touchbehavior&&self.isiframe&&cap.isie){ var wp=self.win.position(); self.rail.drag.x+=wp.left; self.rail.drag.y+=wp.top; } self.hasmoving=false; self.lastmouseup=false; self.scrollmom.reset(e.clientX,e.clientY); if(!cap.cantouch&&!this.istouchcapable&&!cap.hasmstouch){ var ip=(tg)?/INPUT|SELECT|TEXTAREA/i.test(tg.nodeName):false; if(!ip){ if(!self.ispage&&cap.hasmousecapture) tg.setCapture(); return (self.opt.touchbehavior) ? self.cancelEvent(e):self.stopPropagation(e); } if(/SUBMIT|CANCEL|BUTTON/i.test($(tg).attr('type'))){ pc={"tg":tg,"click":false}; self.preventclick=pc; }} }}; self.ontouchend=function(e){ if(e.pointerType&&e.pointerType!=2) return false; if(self.rail.drag&&(self.rail.drag.pt==2)){ self.scrollmom.doMomentum(); self.rail.drag=false; if(self.hasmoving){ self.hasmoving=false; self.lastmouseup=true; self.hideCursor(); if(cap.hasmousecapture) document.releaseCapture(); if(!cap.cantouch) return self.cancelEvent(e); }} }; var moveneedoffset=(self.opt.touchbehavior&&self.isiframe&&!cap.hasmousecapture); self.ontouchmove=function(e,byiframe){ if(e.pointerType&&e.pointerType!=2) return false; if(self.rail.drag&&(self.rail.drag.pt==2)){ if(cap.cantouch&&(typeof e.original=="undefined")) return true; self.hasmoving=true; if(self.preventclick&&!self.preventclick.click){ self.preventclick.click=self.preventclick.tg.onclick||false; self.preventclick.tg.onclick=self.onpreventclick; } var ev=$.extend({"original":e},e); e=ev; if(("changedTouches" in e)){ e.clientX=e.changedTouches[0].clientX; e.clientY=e.changedTouches[0].clientY; } if(self.forcescreen){ var le=e; var e={"original":(e.original)?e.original:e}; e.clientX=le.screenX; e.clientY=le.screenY; } var ofx=ofy=0; if(moveneedoffset&&!byiframe){ var wp=self.win.position(); ofx=-wp.left; ofy=-wp.top; } var fy=e.clientY + ofy; var my=(fy-self.rail.drag.y); var fx=e.clientX + ofx; var mx=(fx-self.rail.drag.x); var ny=self.rail.drag.st-my; if(self.ishwscroll&&self.opt.bouncescroll){ if(ny<0){ ny=Math.round(ny/2); } else if(ny>self.page.maxh){ ny=self.page.maxh+Math.round((ny-self.page.maxh)/2); }}else{ if(ny<0){ny=0;fy=0} if(ny>self.page.maxh){ny=self.page.maxh;fy=0}} if(self.railh&&self.railh.scrollable){ var nx=self.rail.drag.sl-mx; if(self.ishwscroll&&self.opt.bouncescroll){ if(nx<0){ nx=Math.round(nx/2); } else if(nx>self.page.maxw){ nx=self.page.maxw+Math.round((nx-self.page.maxw)/2); }}else{ if(nx<0){nx=0;fx=0} if(nx>self.page.maxw){nx=self.page.maxw;fx=0}} } var grabbed=false; if(self.rail.drag.dl){ grabbed=true; if(self.rail.drag.dl=="v") nx=self.rail.drag.sl; else if(self.rail.drag.dl=="h") ny=self.rail.drag.st; }else{ var ay=Math.abs(my); var ax=Math.abs(mx); var dz=self.opt.directionlockdeadzone; if(self.rail.drag.ck=="v"){ if(ay>dz&&(ax<=(ay*0.3))){ self.rail.drag=false; return true; } else if(ax>dz){ self.rail.drag.dl="f"; $("body").scrollTop($("body").scrollTop()); }} else if(self.rail.drag.ck=="h"){ if(ax>dz&&(ay<=(ax*0.3))){ self.rail.drag=false; return true; } else if(ay>dz){ self.rail.drag.dl="f"; $("body").scrollLeft($("body").scrollLeft()); }} } self.synched("touchmove",function(){ if(self.rail.drag&&(self.rail.drag.pt==2)){ if(self.prepareTransition) self.prepareTransition(0); if(self.rail.scrollable) self.setScrollTop(ny); self.scrollmom.update(fx,fy); if(self.railh&&self.railh.scrollable){ self.setScrollLeft(nx); self.showCursor(ny,nx); }else{ self.showCursor(ny); } if(cap.isie10) document.selection.clear(); }}); if(cap.ischrome&&self.istouchcapable) grabbed=false; if(grabbed) return self.cancelEvent(e); }};} self.onmousedown=function(e,hronly){ if(self.rail.drag&&self.rail.drag.pt!=1) return; if(self.locked) return self.cancelEvent(e); self.cancelScroll(); self.rail.drag={x:e.clientX,y:e.clientY,sx:self.scroll.x,sy:self.scroll.y,pt:1,hr:(!!hronly)}; var tg=self.getTarget(e); if(!self.ispage&&cap.hasmousecapture) tg.setCapture(); if(self.isiframe&&!cap.hasmousecapture){ self.saved["csspointerevents"]=self.doc.css("pointer-events"); self.css(self.doc,{"pointer-events":"none"}); } return self.cancelEvent(e); }; self.onmouseup=function(e){ if(self.rail.drag){ if(cap.hasmousecapture) document.releaseCapture(); if(self.isiframe&&!cap.hasmousecapture) self.doc.css("pointer-events",self.saved["csspointerevents"]); if(self.rail.drag.pt!=1)return; self.rail.drag=false; return self.cancelEvent(e); }}; self.onmousemove=function(e){ if(self.rail.drag){ if(self.rail.drag.pt!=1)return; if(cap.ischrome&&e.which==0) return self.onmouseup(e); self.cursorfreezed=true; if(self.rail.drag.hr){ self.scroll.x=self.rail.drag.sx + (e.clientX-self.rail.drag.x); if(self.scroll.x<0) self.scroll.x=0; var mw=self.scrollvaluemaxw; if(self.scroll.x>mw) self.scroll.x=mw; }else{ self.scroll.y=self.rail.drag.sy + (e.clientY-self.rail.drag.y); if(self.scroll.y<0) self.scroll.y=0; var my=self.scrollvaluemax; if(self.scroll.y>my) self.scroll.y=my; } self.synched('mousemove',function(){ if(self.rail.drag&&(self.rail.drag.pt==1)){ self.showCursor(); if(self.rail.drag.hr) self.doScrollLeft(Math.round(self.scroll.x*self.scrollratio.x),self.opt.cursordragspeed); else self.doScrollTop(Math.round(self.scroll.y*self.scrollratio.y),self.opt.cursordragspeed); }}); return self.cancelEvent(e); } }; if(cap.cantouch||self.opt.touchbehavior){ self.onpreventclick=function(e){ if(self.preventclick){ self.preventclick.tg.onclick=self.preventclick.click; self.preventclick=false; return self.cancelEvent(e); }} self.bind(self.win,"mousedown",self.ontouchstart); self.onclick=(cap.isios) ? false:function(e){ if(self.lastmouseup){ self.lastmouseup=false; return self.cancelEvent(e); }else{ return true; }}; if(self.opt.grabcursorenabled&&cap.cursorgrabvalue){ self.css((self.ispage)?self.doc:self.win,{'cursor':cap.cursorgrabvalue}); self.css(self.rail,{'cursor':cap.cursorgrabvalue}); }}else{ function checkSelectionScroll(e){ if(!self.selectiondrag) return; if(e){ var ww=self.win.outerHeight(); var df=(e.pageY - self.selectiondrag.top); if(df>0&&df=ww) df-=ww; self.selectiondrag.df=df; } if(self.selectiondrag.df==0) return; var rt=-Math.floor(self.selectiondrag.df/6)*2; self.doScrollBy(rt); self.debounced("doselectionscroll",function(){checkSelectionScroll()},50); } if("getSelection" in document){ self.hasTextSelected=function(){ return (document.getSelection().rangeCount>0); }} else if("selection" in document){ self.hasTextSelected=function(){ return (document.selection.type!="None"); }}else{ self.hasTextSelected=function(){ return false; }} self.onselectionstart=function(e){ if(self.ispage) return; self.selectiondrag=self.win.offset(); } self.onselectionend=function(e){ self.selectiondrag=false; } self.onselectiondrag=function(e){ if(!self.selectiondrag) return; if(self.hasTextSelected()) self.debounced("selectionscroll",function(){checkSelectionScroll(e)},250); }} if(cap.hasmstouch){ self.css(self.rail,{'-ms-touch-action':'none'}); self.css(self.cursor,{'-ms-touch-action':'none'}); self.bind(self.win,"MSPointerDown",self.ontouchstart); self.bind(document,"MSPointerUp",self.ontouchend); self.bind(document,"MSPointerMove",self.ontouchmove); self.bind(self.cursor,"MSGestureHold",function(e){e.preventDefault()}); self.bind(self.cursor,"contextmenu",function(e){e.preventDefault()}); } if(this.istouchcapable){ self.bind(self.win,"touchstart",self.ontouchstart); self.bind(document,"touchend",self.ontouchend); self.bind(document,"touchcancel",self.ontouchend); self.bind(document,"touchmove",self.ontouchmove); } self.bind(self.cursor,"mousedown",self.onmousedown); self.bind(self.cursor,"mouseup",self.onmouseup); if(self.railh){ self.bind(self.cursorh,"mousedown",function(e){self.onmousedown(e,true)}); self.bind(self.cursorh,"mouseup",function(e){ if(self.rail.drag&&self.rail.drag.pt==2) return; self.rail.drag=false; self.hasmoving=false; self.hideCursor(); if(cap.hasmousecapture) document.releaseCapture(); return self.cancelEvent(e); }); } if(self.opt.cursordragontouch||!cap.cantouch&&!self.opt.touchbehavior){ self.rail.css({"cursor":"default"}); self.railh&&self.railh.css({"cursor":"default"}); self.jqbind(self.rail,"mouseenter",function(){ if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.rail,"mouseleave",function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); if(self.opt.sensitiverail){ self.bind(self.rail,"click",function(e){self.doRailClick(e,false,false)}); self.bind(self.rail,"dblclick",function(e){self.doRailClick(e,true,false)}); self.bind(self.cursor,"click",function(e){self.cancelEvent(e)}); self.bind(self.cursor,"dblclick",function(e){self.cancelEvent(e)}); } if(self.railh){ self.jqbind(self.railh,"mouseenter",function(){ if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.railh,"mouseleave",function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); if(self.opt.sensitiverail){ self.bind(self.railh, "click", function(e){self.doRailClick(e,false,true)}); self.bind(self.railh, "dblclick", function(e){self.doRailClick(e, true, true) }); self.bind(self.cursorh, "click", function (e){ self.cancelEvent(e) }); self.bind(self.cursorh, "dblclick", function (e){ self.cancelEvent(e) }); }} } if(!cap.cantouch&&!self.opt.touchbehavior){ self.bind((cap.hasmousecapture)?self.win:document,"mouseup",self.onmouseup); self.bind(document,"mousemove",self.onmousemove); if(self.onclick) self.bind(document,"click",self.onclick); if(!self.ispage&&self.opt.enablescrollonselection){ self.bind(self.win[0],"mousedown",self.onselectionstart); self.bind(document,"mouseup",self.onselectionend); self.bind(self.cursor,"mouseup",self.onselectionend); if(self.cursorh) self.bind(self.cursorh,"mouseup",self.onselectionend); self.bind(document,"mousemove",self.onselectiondrag); } if(self.zoom){ self.jqbind(self.zoom,"mouseenter",function(){ if(self.canshowonmouseevent) self.showCursor(); self.rail.active=true; }); self.jqbind(self.zoom,"mouseleave",function(){ self.rail.active=false; if(!self.rail.drag) self.hideCursor(); }); }}else{ self.bind((cap.hasmousecapture)?self.win:document,"mouseup",self.ontouchend); self.bind(document,"mousemove",self.ontouchmove); if(self.onclick) self.bind(document,"click",self.onclick); if(self.opt.cursordragontouch){ self.bind(self.cursor,"mousedown",self.onmousedown); self.bind(self.cursor,"mousemove",self.onmousemove); self.cursorh&&self.bind(self.cursorh,"mousedown",self.onmousedown); self.cursorh&&self.bind(self.cursorh,"mousemove",self.onmousemove); }} if(self.opt.enablemousewheel){ if(!self.isiframe) self.bind((cap.isie&&self.ispage) ? document:self.win ,"mousewheel",self.onmousewheel); self.bind(self.rail,"mousewheel",self.onmousewheel); if(self.railh) self.bind(self.railh,"mousewheel",self.onmousewheelhr); } if(!self.ispage&&!cap.cantouch&&!(/HTML|BODY/.test(self.win[0].nodeName))){ if(!self.win.attr("tabindex")) self.win.attr({"tabindex":tabindexcounter++}); self.jqbind(self.win,"focus",function(e){ domfocus=(self.getTarget(e)).id||true; self.hasfocus=true; if(self.canshowonmouseevent) self.noticeCursor(); }); self.jqbind(self.win,"blur",function(e){ domfocus=false; self.hasfocus=false; }); self.jqbind(self.win,"mouseenter",function(e){ mousefocus=(self.getTarget(e)).id||true; self.hasmousefocus=true; if(self.canshowonmouseevent) self.noticeCursor(); }); self.jqbind(self.win,"mouseleave",function(){ mousefocus=false; self.hasmousefocus=false; }); };} self.onkeypress=function(e){ if(self.locked&&self.page.maxh==0) return true; e=(e) ? e:window.e; var tg=self.getTarget(e); if(tg&&/INPUT|TEXTAREA|SELECT|OPTION/.test(tg.nodeName)){ var tp=tg.getAttribute('type')||tg.type||false; if((!tp)||!(/submit|button|cancel/i.tp)) return true; } if(self.hasfocus||(self.hasmousefocus&&!domfocus)||(self.ispage&&!domfocus&&!mousefocus)){ var key=e.keyCode; if(self.locked&&key!=27) return self.cancelEvent(e); var ctrl=e.ctrlKey||false; var shift=e.shiftKey||false; var ret=false; switch (key){ case 38: case 63233: self.doScrollBy(24*3); ret=true; break; case 40: case 63235: self.doScrollBy(-24*3); ret=true; break; case 37: case 63232: if(self.railh){ (ctrl) ? self.doScrollLeft(0):self.doScrollLeftBy(24*3); ret=true; } break; case 39: case 63234: if(self.railh){ (ctrl) ? self.doScrollLeft(self.page.maxw):self.doScrollLeftBy(-24*3); ret=true; } break; case 33: case 63276: self.doScrollBy(self.view.h); ret=true; break; case 34: case 63277: self.doScrollBy(-self.view.h); ret=true; break; case 36: case 63273: (self.railh&&ctrl) ? self.doScrollPos(0,0):self.doScrollTo(0); ret=true; break; case 35: case 63275: (self.railh&&ctrl) ? self.doScrollPos(self.page.maxw,self.page.maxh):self.doScrollTo(self.page.maxh); ret=true; break; case 32: if(self.opt.spacebarenabled){ (shift) ? self.doScrollBy(self.view.h):self.doScrollBy(-self.view.h); ret=true; } break; case 27: if(self.zoomactive){ self.doZoom(); ret=true; } break; } if(ret) return self.cancelEvent(e); }}; if(self.opt.enablekeyboard) self.bind(document,(cap.isopera&&!cap.isopera12)?"keypress":"keydown",self.onkeypress); self.bind(window,'resize',self.lazyResize); self.bind(window,'orientationchange',self.lazyResize); self.bind(window,"load",self.lazyResize); if(cap.ischrome&&!self.ispage&&!self.haswrapper){ var tmp=self.win.attr("style"); var ww=parseFloat(self.win.css("width"))+1; self.win.css('width',ww); self.synched("chromefix",function(){self.win.attr("style",tmp)}); } self.onAttributeChange=function(e){ self.lazyResize(250); } if(!self.ispage&&!self.haswrapper){ if(clsMutationObserver!==false){ self.observer=new clsMutationObserver(function(mutations){ mutations.forEach(self.onAttributeChange); }); self.observer.observe(self.win[0],{childList: true, characterData: false, attributes: true, subtree: false}); self.observerremover=new clsMutationObserver(function(mutations){ mutations.forEach(function(mo){ if(mo.removedNodes.length>0){ for (var dd in mo.removedNodes){ if(mo.removedNodes[dd]==self.win[0]) return self.remove(); }} }); }); self.observerremover.observe(self.win[0].parentNode,{childList: true, characterData: false, attributes: false, subtree: false}); }else{ self.bind(self.win,(cap.isie&&!cap.isie9)?"propertychange":"DOMAttrModified",self.onAttributeChange); if(cap.isie9) self.win[0].attachEvent("onpropertychange",self.onAttributeChange); self.bind(self.win,"DOMNodeRemoved",function(e){ if(e.target==self.win[0]) self.remove(); }); }} if(!self.ispage&&self.opt.boxzoom) self.bind(window,"resize",self.resizeZoom); if(self.istextarea) self.bind(self.win,"mouseup",self.lazyResize); self.checkrtlmode=true; self.lazyResize(30); } if(this.doc[0].nodeName=='IFRAME'){ function oniframeload(e){ self.iframexd=false; try { var doc='contentDocument' in this ? this.contentDocument:this.contentWindow.document; var a=doc.domain; } catch(e){self.iframexd=true;doc=false}; if(self.iframexd){ if("console" in window) console.log('NiceScroll error: policy restriced iframe'); return true; } self.forcescreen=true; if(self.isiframe){ self.iframe={ "doc":$(doc), "html":self.doc.contents().find('html')[0], "body":self.doc.contents().find('body')[0] }; self.getContentSize=function(){ return { w:Math.max(self.iframe.html.scrollWidth,self.iframe.body.scrollWidth), h:Math.max(self.iframe.html.scrollHeight,self.iframe.body.scrollHeight) }} self.docscroll=$(self.iframe.body);//$(this.contentWindow); } if(!cap.isios&&self.opt.iframeautoresize&&!self.isiframe){ self.win.scrollTop(0); self.doc.height(""); var hh=Math.max(doc.getElementsByTagName('html')[0].scrollHeight,doc.body.scrollHeight); self.doc.height(hh); } self.lazyResize(30); if(cap.isie7) self.css($(self.iframe.html),{'overflow-y':'hidden'}); self.css($(self.iframe.body),{'overflow-y':'hidden'}); if(cap.isios&&self.haswrapper){ self.css($(doc.body),{'-webkit-transform':'translate3d(0,0,0)'}); console.log(1); } if('contentWindow' in this){ self.bind(this.contentWindow,"scroll",self.onscroll); }else{ self.bind(doc,"scroll",self.onscroll); } if(self.opt.enablemousewheel){ self.bind(doc,"mousewheel",self.onmousewheel); } if(self.opt.enablekeyboard) self.bind(doc,(cap.isopera)?"keypress":"keydown",self.onkeypress); if(cap.cantouch||self.opt.touchbehavior){ self.bind(doc,"mousedown",self.ontouchstart); self.bind(doc,"mousemove",function(e){self.ontouchmove(e,true)}); if(self.opt.grabcursorenabled&&cap.cursorgrabvalue) self.css($(doc.body),{'cursor':cap.cursorgrabvalue}); } self.bind(doc,"mouseup",self.ontouchend); if(self.zoom){ if(self.opt.dblclickzoom) self.bind(doc,'dblclick',self.doZoom); if(self.ongesturezoom) self.bind(doc,"gestureend",self.ongesturezoom); }}; if(this.doc[0].readyState&&this.doc[0].readyState=="complete"){ setTimeout(function(){oniframeload.call(self.doc[0],false)},500); } self.bind(this.doc,"load",oniframeload); }}; this.showCursor=function(py,px){ if(self.cursortimeout){ clearTimeout(self.cursortimeout); self.cursortimeout=0; } if(!self.rail) return; if(self.autohidedom){ self.autohidedom.stop().css({opacity:self.opt.cursoropacitymax}); self.cursoractive=true; } if(!self.rail.drag||self.rail.drag.pt!=1){ if((typeof py!="undefined")&&(py!==false)){ self.scroll.y=Math.round(py * 1/self.scrollratio.y); } if(typeof px!="undefined"){ self.scroll.x=Math.round(px * 1/self.scrollratio.x); }} self.cursor.css({height:self.cursorheight,top:self.scroll.y}); if(self.cursorh){ (!self.rail.align&&self.rail.visibility) ? self.cursorh.css({width:self.cursorwidth,left:self.scroll.x+self.rail.width}):self.cursorh.css({width:self.cursorwidth,left:self.scroll.x}); self.cursoractive=true; } if(self.zoom) self.zoom.stop().css({opacity:self.opt.cursoropacitymax}); }; this.hideCursor=function(tm){ if(self.cursortimeout) return; if(!self.rail) return; if(!self.autohidedom) return; self.cursortimeout=setTimeout(function(){ if(!self.rail.active||!self.showonmouseevent){ self.autohidedom.stop().animate({opacity:self.opt.cursoropacitymin}); if(self.zoom) self.zoom.stop().animate({opacity:self.opt.cursoropacitymin}); self.cursoractive=false; } self.cursortimeout=0; },tm||self.opt.hidecursordelay); }; this.noticeCursor=function(tm,py,px){ self.showCursor(py,px); if(!self.rail.active) self.hideCursor(tm); }; this.getContentSize = (self.ispage) ? function(){ return { w:Math.max(document.body.scrollWidth,document.documentElement.scrollWidth), h:Math.max(document.body.scrollHeight,document.documentElement.scrollHeight) }} : (self.haswrapper) ? function(){ return { w:self.doc.outerWidth()+parseInt(self.win.css('paddingLeft'))+parseInt(self.win.css('paddingRight')), h:self.doc.outerHeight()+parseInt(self.win.css('paddingTop'))+parseInt(self.win.css('paddingBottom')) }} : function(){ return { w:self.docscroll[0].scrollWidth, h:self.docscroll[0].scrollHeight }}; this.onResize=function(e,page){ if(!self.win) return false; if(!self.haswrapper&&!self.ispage){ if(self.win.css('display')=='none'){ if(self.visibility) self.hideRail().hideRailHr(); return false; }else{ if(!self.hidden&&!self.visibility) self.showRail().showRailHr(); }} var premaxh=self.page.maxh; var premaxw=self.page.maxw; var preview={h:self.view.h,w:self.view.w}; self.view={ w:(self.ispage) ? self.win.width():parseInt(self.win[0].clientWidth), h:(self.ispage) ? self.win.height():parseInt(self.win[0].clientHeight) }; self.page=(page) ? page:self.getContentSize(); self.page.maxh=Math.max(0,self.page.h - self.view.h); self.page.maxw=Math.max(0,self.page.w - self.view.w); if((self.page.maxh==premaxh)&&(self.page.maxw==premaxw)&&(self.view.w==preview.w)){ if(!self.ispage){ var pos=self.win.offset(); if(self.lastposition){ var lst=self.lastposition; if((lst.top==pos.top)&&(lst.left==pos.left)) return self; } self.lastposition=pos; }else{ return self; }} if(self.page.maxh==0){ self.hideRail(); self.scrollvaluemax=0; self.scroll.y=0; self.scrollratio.y=0; self.cursorheight=0; self.setScrollTop(0); self.rail.scrollable=false; }else{ self.rail.scrollable=true; } if(self.page.maxw==0){ self.hideRailHr(); self.scrollvaluemaxw=0; self.scroll.x=0; self.scrollratio.x=0; self.cursorwidth=0; self.setScrollLeft(0); self.railh.scrollable=false; }else{ self.railh.scrollable=true; } self.locked=(self.page.maxh==0)&&(self.page.maxw==0); if(self.locked){ if(!self.ispage) self.updateScrollBar(self.view); return false; } if(!self.hidden&&!self.visibility){ self.showRail().showRailHr(); } else if(!self.hidden&&!self.railh.visibility) self.showRailHr(); if(self.istextarea&&self.win.css('resize')&&self.win.css('resize')!='none') self.view.h-=20; self.cursorheight=Math.min(self.view.h,Math.round(self.view.h * (self.view.h / self.page.h))); self.cursorheight=(self.opt.cursorfixedheight) ? self.opt.cursorfixedheight:Math.max(self.opt.cursorminheight,self.cursorheight); self.cursorwidth=Math.min(self.view.w,Math.round(self.view.w * (self.view.w / self.page.w))); self.cursorwidth=(self.opt.cursorfixedheight) ? self.opt.cursorfixedheight:Math.max(self.opt.cursorminheight,self.cursorwidth); self.scrollvaluemax=self.view.h-self.cursorheight-self.cursor.hborder; if(self.railh){ self.railh.width=(self.page.maxh>0) ? (self.view.w-self.rail.width):self.view.w; self.scrollvaluemaxw=self.railh.width-self.cursorwidth-self.cursorh.wborder; } if(self.checkrtlmode&&self.railh){ self.checkrtlmode=false; if(self.opt.rtlmode&&self.scroll.x==0) self.setScrollLeft(self.page.maxw); } if(!self.ispage) self.updateScrollBar(self.view); self.scrollratio={ x:(self.page.maxw/self.scrollvaluemaxw), y:(self.page.maxh/self.scrollvaluemax) }; var sy=self.getScrollTop(); if(sy>self.page.maxh){ self.doScrollTop(self.page.maxh); }else{ self.scroll.y=Math.round(self.getScrollTop() * (1/self.scrollratio.y)); self.scroll.x=Math.round(self.getScrollLeft() * (1/self.scrollratio.x)); if(self.cursoractive) self.noticeCursor(); } if(self.scroll.y&&(self.getScrollTop()==0)) self.doScrollTo(Math.floor(self.scroll.y*self.scrollratio.y)); return self; }; this.resize=self.onResize; this.lazyResize=function(tm){ tm=(isNaN(tm)) ? 30:tm; self.delayed('resize',self.resize,tm); return self; } function _modernWheelEvent(dom,name,fn,bubble){ self._bind(dom,name,function(e){ var e=(e) ? e:window.event; var event={ original: e, target: e.target||e.srcElement, type: "wheel", deltaMode: e.type=="MozMousePixelScroll" ? 0:1, deltaX: 0, deltaZ: 0, preventDefault: function(){ e.preventDefault ? e.preventDefault():e.returnValue=false; return false; }, stopImmediatePropagation: function(){ (e.stopImmediatePropagation) ? e.stopImmediatePropagation():e.cancelBubble=true; }}; if(name=="mousewheel"){ event.deltaY=- 1/40 * e.wheelDelta; e.wheelDeltaX&&(event.deltaX=- 1/40 * e.wheelDeltaX); }else{ event.deltaY=e.detail; } return fn.call(dom,event); },bubble); }; this._bind=function(el,name,fn,bubble){ self.events.push({e:el,n:name,f:fn,b:bubble,q:false}); if(el.addEventListener){ el.addEventListener(name,fn,bubble||false); } else if(el.attachEvent){ el.attachEvent("on"+name,fn); }else{ el["on"+name]=fn; }}; this.jqbind=function(dom,name,fn){ self.events.push({e:dom,n:name,f:fn,q:true}); $(dom).bind(name,fn); } this.bind=function(dom,name,fn,bubble){ var el=("jquery" in dom) ? dom[0]:dom; if(name=='mousewheel'){ if("onwheel" in self.win){ self._bind(el,"wheel",fn,bubble||false); }else{ var wname=(typeof document.onmousewheel!="undefined") ? "mousewheel":"DOMMouseScroll"; _modernWheelEvent(el,wname,fn,bubble||false); if(wname=="DOMMouseScroll") _modernWheelEvent(el,"MozMousePixelScroll",fn,bubble||false); }} else if(el.addEventListener){ if(cap.cantouch&&/mouseup|mousedown|mousemove/.test(name)){ var tt=(name=='mousedown')?'touchstart':(name=='mouseup')?'touchend':'touchmove'; self._bind(el,tt,function(e){ if(e.touches){ if(e.touches.length<2){var ev=(e.touches.length)?e.touches[0]:e;ev.original=e;fn.call(this,ev);}} else if(e.changedTouches){var ev=e.changedTouches[0];ev.original=e;fn.call(this,ev);}},bubble||false); } self._bind(el,name,fn,bubble||false); if(cap.cantouch&&name=="mouseup") self._bind(el,"touchcancel",fn,bubble||false); }else{ self._bind(el,name,function(e){ e=e||window.event||false; if(e){ if(e.srcElement) e.target=e.srcElement; } if(!("pageY" in e)){ e.pageX=e.clientX + document.documentElement.scrollLeft; e.pageY=e.clientY + document.documentElement.scrollTop; } return ((fn.call(el,e)===false)||bubble===false) ? self.cancelEvent(e):true; }); }}; this._unbind=function(el,name,fn,bub){ if(el.removeEventListener){ el.removeEventListener(name,fn,bub); } else if(el.detachEvent){ el.detachEvent('on'+name,fn); }else{ el['on'+name]=false; }}; this.unbindAll=function(){ for(var a=0;a0) return dd; dom=(dom.parentNode) ? dom.parentNode:false; } return false; }; function execScrollWheel(e,hr,chkscroll){ var px,py; var rt=1; if(e.deltaMode==0){ px=-Math.floor(e.deltaX*(self.opt.mousescrollstep/(18*3))); py=-Math.floor(e.deltaY*(self.opt.mousescrollstep/(18*3))); } else if(e.deltaMode==1){ px=-Math.floor(e.deltaX*self.opt.mousescrollstep); py=-Math.floor(e.deltaY*self.opt.mousescrollstep); } if(hr&&self.opt.oneaxismousemode&&(px==0)&&py){ px=py; py=0; } if(px){ if(self.scrollmom){self.scrollmom.stop()} self.lastdeltax+=px; self.debounced("mousewheelx",function(){var dt=self.lastdeltax;self.lastdeltax=0;if(!self.rail.drag){self.doScrollLeftBy(dt)}},120); } if(py){ if(self.opt.nativeparentscrolling&&chkscroll&&!self.ispage&&!self.zoomactive){ if(py<0){ if(self.getScrollTop()>=self.page.maxh) return true; }else{ if(self.getScrollTop()<=0) return true; }} if(self.scrollmom){self.scrollmom.stop()} self.lastdeltay+=py; self.debounced("mousewheely",function(){var dt=self.lastdeltay;self.lastdeltay=0;if(!self.rail.drag){self.doScrollBy(dt)}},120); } e.stopImmediatePropagation(); return e.preventDefault(); }; this.onmousewheel=function(e){ if(self.locked){ self.debounced("checkunlock",self.resize,250); return true; } if(self.rail.drag) return self.cancelEvent(e); if(self.opt.oneaxismousemode=="auto"&&e.deltaX!=0) self.opt.oneaxismousemode=false; if(self.opt.oneaxismousemode&&e.deltaX==0){ if(!self.rail.scrollable){ if(self.railh&&self.railh.scrollable){ return self.onmousewheelhr(e); }else{ return true; }} } var nw=+(new Date()); var chk=false; if(self.opt.preservenativescrolling&&((self.checkarea+600)20) ? ex:0; } if(!self.opt.smoothscroll){ this.doScrollLeft=function(x,spd){ var y=self.getScrollTop(); self.doScrollPos(x,y,spd); } this.doScrollTop=function(y,spd){ var x=self.getScrollLeft(); self.doScrollPos(x,y,spd); } this.doScrollPos=function(x,y,spd){ var nx=(x>self.page.maxw) ? self.page.maxw:x; if(nx<0) nx=0; var ny=(y>self.page.maxh) ? self.page.maxh:y; if(ny<0) ny=0; self.synched('scroll',function(){ self.setScrollTop(ny); self.setScrollLeft(nx); }); } this.cancelScroll=function(){};} else if(self.ishwscroll&&cap.hastransition&&self.opt.usetransition){ this.prepareTransition=function(dif,istime){ var ex=(istime) ? ((dif>20)?dif:0):self.getTransitionSpeed(dif); var trans=(ex) ? cap.prefixstyle+'transform '+ex+'ms ease-out':''; if(!self.lasttransitionstyle||self.lasttransitionstyle!=trans){ self.lasttransitionstyle=trans; self.doc.css(cap.transitionstyle,trans); } return ex; }; this.doScrollLeft=function(x,spd){ var y=(self.scrollrunning) ? self.newscrolly:self.getScrollTop(); self.doScrollPos(x,y,spd); } this.doScrollTop=function(y,spd){ var x=(self.scrollrunning) ? self.newscrollx:self.getScrollLeft(); self.doScrollPos(x,y,spd); } this.doScrollPos=function(x,y,spd){ var py=self.getScrollTop(); var px=self.getScrollLeft(); if(((self.newscrolly-py)*(y-py)<0)||((self.newscrollx-px)*(x-px)<0)) self.cancelScroll(); if(self.opt.bouncescroll==false){ if(y<0) y=0; else if(y>self.page.maxh) y=self.page.maxh; if(x<0) x=0; else if(x>self.page.maxw) x=self.page.maxw; } if(self.scrollrunning&&x==self.newscrollx&&y==self.newscrolly) return false; self.newscrolly=y; self.newscrollx=x; self.newscrollspeed=spd||false; if(self.timer) return false; self.timer=setTimeout(function(){ var top=self.getScrollTop(); var lft=self.getScrollLeft(); var dst={}; dst.x=x-lft; dst.y=y-top; dst.px=lft; dst.py=top; var dd=Math.round(Math.sqrt(Math.pow(dst.x,2)+Math.pow(dst.y,2))); var ms=(self.newscrollspeed&&self.newscrollspeed>1) ? self.newscrollspeed:self.getTransitionSpeed(dd); if(self.newscrollspeed&&self.newscrollspeed<=1) ms*=self.newscrollspeed; self.prepareTransition(ms,true); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); if(ms>0){ if(!self.scrollrunning&&self.onscrollstart){ var info={"type":"scrollstart","current":{"x":lft,"y":top},"request":{"x":x,"y":y},"end":{"x":self.newscrollx,"y":self.newscrolly},"speed":ms}; self.onscrollstart.call(self,info); } if(cap.transitionend){ if(!self.scrollendtrapped){ self.scrollendtrapped=true; self.bind(self.doc,cap.transitionend,self.onScrollEnd,false); }}else{ if(self.scrollendtrapped) clearTimeout(self.scrollendtrapped); self.scrollendtrapped=setTimeout(self.onScrollEnd,ms); } var py=top; var px=lft; self.timerscroll={ bz: new BezierClass(py,self.newscrolly,ms,0,0,0.58,1), bh: new BezierClass(px,self.newscrollx,ms,0,0,0.58,1) }; if(!self.cursorfreezed) self.timerscroll.tm=setInterval(function(){self.showCursor(self.getScrollTop(),self.getScrollLeft())},60); } self.synched("doScroll-set",function(){ self.timer=0; if(self.scrollendtrapped) self.scrollrunning=true; self.setScrollTop(self.newscrolly); self.setScrollLeft(self.newscrollx); if(!self.scrollendtrapped) self.onScrollEnd(); }); },50); }; this.cancelScroll=function(){ if(!self.scrollendtrapped) return true; var py=self.getScrollTop(); var px=self.getScrollLeft(); self.scrollrunning=false; if(!cap.transitionend) clearTimeout(cap.transitionend); self.scrollendtrapped=false; self._unbind(self.doc,cap.transitionend,self.onScrollEnd); self.prepareTransition(0); self.setScrollTop(py); if(self.railh) self.setScrollLeft(px); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); self.timerscroll=false; self.cursorfreezed=false; self.showCursor(py,px); return self; }; this.onScrollEnd=function(){ if(self.scrollendtrapped) self._unbind(self.doc,cap.transitionend,self.onScrollEnd); self.scrollendtrapped=false; self.prepareTransition(0); if(self.timerscroll&&self.timerscroll.tm) clearInterval(self.timerscroll.tm); self.timerscroll=false; var py=self.getScrollTop(); var px=self.getScrollLeft(); self.setScrollTop(py); if(self.railh) self.setScrollLeft(px); self.noticeCursor(false,py,px); self.cursorfreezed=false; if(py<0) py=0 else if(py>self.page.maxh) py=self.page.maxh; if(px<0) px=0 else if(px>self.page.maxw) px=self.page.maxw; if((py!=self.newscrolly)||(px!=self.newscrollx)) return self.doScrollPos(px,py,self.opt.snapbackspeed); if(self.onscrollend&&self.scrollrunning){ var info={"type":"scrollend","current":{"x":px,"y":py},"end":{"x":self.newscrollx,"y":self.newscrolly}}; self.onscrollend.call(self,info); } self.scrollrunning=false; };}else{ this.doScrollLeft=function(x,spd){ var y=(self.scrollrunning) ? self.newscrolly:self.getScrollTop(); self.doScrollPos(x,y,spd); } this.doScrollTop=function(y,spd){ var x=(self.scrollrunning) ? self.newscrollx:self.getScrollLeft(); self.doScrollPos(x,y,spd); } this.doScrollPos=function(x,y,spd){ var y=((typeof y=="undefined")||(y===false)) ? self.getScrollTop(true):y; if((self.timer)&&(self.newscrolly==y)&&(self.newscrollx==x)) return true; if(self.timer) clearAnimationFrame(self.timer); self.timer=0; var py=self.getScrollTop(); var px=self.getScrollLeft(); if(((self.newscrolly-py)*(y-py)<0)||((self.newscrollx-px)*(x-px)<0)) self.cancelScroll(); self.newscrolly=y; self.newscrollx=x; if(!self.bouncescroll||!self.rail.visibility){ if(self.newscrolly<0){ self.newscrolly=0; } else if(self.newscrolly>self.page.maxh){ self.newscrolly=self.page.maxh; }} if(!self.bouncescroll||!self.railh.visibility){ if(self.newscrollx<0){ self.newscrollx=0; } else if(self.newscrollx>self.page.maxw){ self.newscrollx=self.page.maxw; }} self.dst={}; self.dst.x=x-px; self.dst.y=y-py; self.dst.px=px; self.dst.py=py; var dst=Math.round(Math.sqrt(Math.pow(self.dst.x,2)+Math.pow(self.dst.y,2))); self.dst.ax=self.dst.x / dst; self.dst.ay=self.dst.y / dst; var pa=0; var pe=dst; if(self.dst.x==0){ pa=py; pe=y; self.dst.ay=1; self.dst.py=0; }else if(self.dst.y==0){ pa=px; pe=x; self.dst.ax=1; self.dst.px=0; } var ms=self.getTransitionSpeed(dst); if(spd&&spd<=1) ms*=spd; if(ms>0){ self.bzscroll=(self.bzscroll) ? self.bzscroll.update(pe,ms):new BezierClass(pa,pe,ms,0,1,0,1); }else{ self.bzscroll=false; } if(self.timer) return; if((py==self.page.maxh&&y>=self.page.maxh)||(px==self.page.maxw&&x>=self.page.maxw)) self.checkContentSize(); var sync=1; function scrolling(){ if(self.cancelAnimationFrame) return true; self.scrollrunning=true; sync=1-sync; if(sync) return (self.timer=setAnimationFrame(scrolling)||1); var done=0; var sc=sy=self.getScrollTop(); if(self.dst.ay){ sc=(self.bzscroll) ? self.dst.py + (self.bzscroll.getNow()*self.dst.ay):self.newscrolly; var dr=sc-sy; if((dr<0&&sc0&&sc>self.newscrolly)) sc=self.newscrolly; self.setScrollTop(sc); if(sc==self.newscrolly) done=1; }else{ done=1; } var scx=sx=self.getScrollLeft(); if(self.dst.ax){ scx=(self.bzscroll) ? self.dst.px + (self.bzscroll.getNow()*self.dst.ax):self.newscrollx; var dr=scx-sx; if((dr<0&&scx0&&scx>self.newscrollx)) scx=self.newscrollx; self.setScrollLeft(scx); if(scx==self.newscrollx) done+=1; }else{ done+=1; } if(done==2){ self.timer=0; self.cursorfreezed=false; self.bzscroll=false; self.scrollrunning=false; if(sc<0) sc=0; else if(sc>self.page.maxh) sc=self.page.maxh; if(scx<0) scx=0; else if(scx>self.page.maxw) scx=self.page.maxw; if((scx!=self.newscrollx)||(sc!=self.newscrolly)) self.doScrollPos(scx,sc); else { if(self.onscrollend){ var info={"type":"scrollend","current":{"x":sx,"y":sy},"end":{"x":self.newscrollx,"y":self.newscrolly}}; self.onscrollend.call(self,info); }} }else{ self.timer=setAnimationFrame(scrolling)||1; }}; self.cancelAnimationFrame=false; self.timer=1; if(self.onscrollstart&&!self.scrollrunning){ var info={"type":"scrollstart","current":{"x":px,"y":py},"request":{"x":x,"y":y},"end":{"x":self.newscrollx,"y":self.newscrolly},"speed":ms}; self.onscrollstart.call(self,info); } scrolling(); if((py==self.page.maxh&&y>=py)||(px==self.page.maxw&&x>=px)) self.checkContentSize(); self.noticeCursor(); }; this.cancelScroll=function(){ if(self.timer) clearAnimationFrame(self.timer); self.timer=0; self.bzscroll=false; self.scrollrunning=false; return self; };} this.doScrollBy=function(stp,relative){ var ny=0; if(relative){ ny=Math.floor((self.scroll.y-stp)*self.scrollratio.y) }else{ var sy=(self.timer) ? self.newscrolly:self.getScrollTop(true); ny=sy-stp; } if(self.bouncescroll){ var haf=Math.round(self.view.h/2); if(ny<-haf) ny=-haf else if(ny>(self.page.maxh+haf)) ny=(self.page.maxh+haf); } self.cursorfreezed=false; py=self.getScrollTop(true); if(ny<0&&py<=0) return self.noticeCursor(); else if(ny>self.page.maxh&&py>=self.page.maxh){ self.checkContentSize(); return self.noticeCursor(); } self.doScrollTop(ny); }; this.doScrollLeftBy=function(stp,relative){ var nx=0; if(relative){ nx=Math.floor((self.scroll.x-stp)*self.scrollratio.x) }else{ var sx=(self.timer) ? self.newscrollx:self.getScrollLeft(true); nx=sx-stp; } if(self.bouncescroll){ var haf=Math.round(self.view.w/2); if(nx<-haf) nx=-haf else if(nx>(self.page.maxw+haf)) nx=(self.page.maxw+haf); } self.cursorfreezed=false; px=self.getScrollLeft(true); if(nx<0&&px<=0) return self.noticeCursor(); else if(nx>self.page.maxw&&px>=self.page.maxw) return self.noticeCursor(); self.doScrollLeft(nx); }; this.doScrollTo=function(pos,relative){ var ny=(relative) ? Math.round(pos*self.scrollratio.y):pos; if(ny<0) ny=0 else if(ny>self.page.maxh) ny=self.page.maxh; self.cursorfreezed=false; self.doScrollTop(pos); }; this.checkContentSize=function(){ var pg=self.getContentSize(); if((pg.h!=self.page.h)||(pg.w!=self.page.w)) self.resize(false,pg); }; self.onscroll=function(e){ if(self.rail.drag) return; if(!self.cursorfreezed){ self.synched('scroll',function(){ self.scroll.y=Math.round(self.getScrollTop() * (1/self.scrollratio.y)); if(self.railh) self.scroll.x=Math.round(self.getScrollLeft() * (1/self.scrollratio.x)); self.noticeCursor(); }); }}; self.bind(self.docscroll,"scroll",self.onscroll); this.doZoomIn=function(e){ if(self.zoomactive) return; self.zoomactive=true; self.zoomrestore={ style:{}}; var lst=['position','top','left','zIndex','backgroundColor','marginTop','marginBottom','marginLeft','marginRight']; var win=self.win[0].style; for(var a in lst){ var pp=lst[a]; self.zoomrestore.style[pp]=(typeof win[pp]!="undefined") ? win[pp]:''; } self.zoomrestore.style.width=self.win.css('width'); self.zoomrestore.style.height=self.win.css('height'); self.zoomrestore.padding={ w:self.win.outerWidth()-self.win.width(), h:self.win.outerHeight()-self.win.height() }; if(cap.isios4){ self.zoomrestore.scrollTop=$(window).scrollTop(); $(window).scrollTop(0); } self.win.css({ "position":(cap.isios4)?"absolute":"fixed", "top":0, "left":0, "z-index":globalmaxzindex+100, "margin":"0px" }); var bkg=self.win.css("backgroundColor"); if(bkg==""||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(bkg)) self.win.css("backgroundColor","#fff"); self.rail.css({"z-index":globalmaxzindex+101}); self.zoom.css({"z-index":globalmaxzindex+102}); self.zoom.css('backgroundPosition','0px -18px'); self.resizeZoom(); if(self.onzoomin) self.onzoomin.call(self); return self.cancelEvent(e); }; this.doZoomOut=function(e){ if(!self.zoomactive) return; self.zoomactive=false; self.win.css("margin",""); self.win.css(self.zoomrestore.style); if(cap.isios4){ $(window).scrollTop(self.zoomrestore.scrollTop); } self.rail.css({"z-index":self.zindex}); self.zoom.css({"z-index":self.zindex}); self.zoomrestore=false; self.zoom.css('backgroundPosition','0px 0px'); self.onResize(); if(self.onzoomout) self.onzoomout.call(self); return self.cancelEvent(e); }; this.doZoom=function(e){ return (self.zoomactive) ? self.doZoomOut(e):self.doZoomIn(e); }; this.resizeZoom=function(){ if(!self.zoomactive) return; var py=self.getScrollTop(); self.win.css({ width:$(window).width()-self.zoomrestore.padding.w+"px", height:$(window).height()-self.zoomrestore.padding.h+"px" }); self.onResize(); self.setScrollTop(Math.min(self.page.maxh,py)); }; this.init(); $.nicescroll.push(this); }; var ScrollMomentumClass2D=function(nc){ var self=this; this.nc=nc; this.lastx=0; this.lasty=0; this.speedx=0; this.speedy=0; this.lasttime=0; this.steptime=0; this.snapx=false; this.snapy=false; this.demulx=0; this.demuly=0; this.lastscrollx=-1; this.lastscrolly=-1; this.chkx=0; this.chky=0; this.timer=0; this.time=function(){ return +new Date(); }; this.reset=function(px,py){ self.stop(); var now=self.time(); self.steptime=0; self.lasttime=now; self.speedx=0; self.speedy=0; self.lastx=px; self.lasty=py; self.lastscrollx=-1; self.lastscrolly=-1; }; this.update=function(px,py){ var now=self.time(); self.steptime=now - self.lasttime; self.lasttime=now; var dy=py - self.lasty; var dx=px - self.lastx; var sy=self.nc.getScrollTop(); var sx=self.nc.getScrollLeft(); var newy=sy + dy; var newx=sx + dx; self.snapx=(newx<0)||(newx>self.nc.page.maxw); self.snapy=(newy<0)||(newy>self.nc.page.maxh); self.speedx=dx; self.speedy=dy; self.lastx=px; self.lasty=py; }; this.stop=function(){ self.nc.unsynched("domomentum2d"); if(self.timer) clearTimeout(self.timer); self.timer=0; self.lastscrollx=-1; self.lastscrolly=-1; }; this.doSnapy=function(nx,ny){ var snap=false; if(ny<0){ ny=0; snap=true; } else if(ny>self.nc.page.maxh){ ny=self.nc.page.maxh; snap=true; } if(nx<0){ nx=0; snap=true; } else if(nx>self.nc.page.maxw){ nx=self.nc.page.maxw; snap=true; } if(snap) self.nc.doScrollPos(nx,ny,self.nc.opt.snapbackspeed); }; this.doMomentum=function(gp){ var t=self.time(); var l=(gp) ? t+gp:self.lasttime; var sl=self.nc.getScrollLeft(); var st=self.nc.getScrollTop(); var pageh=self.nc.page.maxh; var pagew=self.nc.page.maxw; self.speedx=(pagew>0) ? Math.min(60,self.speedx):0; self.speedy=(pageh>0) ? Math.min(60,self.speedy):0; var chk=l&&(t - l) <=60; if((st<0)||(st>pageh)||(sl<0)||(sl>pagew)) chk=false; var sy=(self.speedy&&chk) ? self.speedy:false; var sx=(self.speedx&&chk) ? self.speedx:false; if(sy||sx){ var tm=Math.max(16,self.steptime); if(tm>50){ var xm=tm/50; self.speedx*=xm; self.speedy*=xm; tm=50; } self.demulxy=0; self.lastscrollx=self.nc.getScrollLeft(); self.chkx=self.lastscrollx; self.lastscrolly=self.nc.getScrollTop(); self.chky=self.lastscrolly; var nx=self.lastscrollx; var ny=self.lastscrolly; var onscroll=function(){ var df=((self.time()-t)>600) ? 0.04:0.02; if(self.speedx){ nx=Math.floor(self.lastscrollx - (self.speedx*(1-self.demulxy))); self.lastscrollx=nx; if((nx<0)||(nx>pagew)) df=0.10; } if(self.speedy){ ny=Math.floor(self.lastscrolly - (self.speedy*(1-self.demulxy))); self.lastscrolly=ny; if((ny<0)||(ny>pageh)) df=0.10; } self.demulxy=Math.min(1,self.demulxy+df); self.nc.synched("domomentum2d",function(){ if(self.speedx){ var scx=self.nc.getScrollLeft(); if(scx!=self.chkx) self.stop(); self.chkx=nx; self.nc.setScrollLeft(nx); } if(self.speedy){ var scy=self.nc.getScrollTop(); if(scy!=self.chky) self.stop(); self.chky=ny; self.nc.setScrollTop(ny); } if(!self.timer){ self.nc.hideCursor(); self.doSnapy(nx,ny); }}); if(self.demulxy<1){ self.timer=setTimeout(onscroll,tm); }else{ self.stop(); self.nc.hideCursor(); self.doSnapy(nx,ny); }}; onscroll(); }else{ self.doSnapy(self.nc.getScrollLeft(),self.nc.getScrollTop()); }} }; var _scrollTop=jQuery.fn.scrollTop; jQuery.cssHooks["pageYOffset"]={ get: function(elem,computed,extra){ var nice=$.data(elem,'__nicescroll')||false; return (nice&&nice.ishwscroll) ? nice.getScrollTop():_scrollTop.call(elem); }, set: function(elem,value){ var nice=$.data(elem,'__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollTop(parseInt(value)):_scrollTop.call(elem,value); return this; }}; /* $.fx.step["scrollTop"]=function(fx){ $.cssHooks["scrollTop"].set(fx.elem, fx.now + fx.unit); }; */ jQuery.fn.scrollTop=function(value){ if(typeof value=="undefined"){ var nice=(this[0]) ? $.data(this[0],'__nicescroll')||false:false; return (nice&&nice.ishwscroll) ? nice.getScrollTop():_scrollTop.call(this); }else{ return this.each(function(){ var nice=$.data(this,'__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollTop(parseInt(value)):_scrollTop.call($(this),value); }); }} var _scrollLeft=jQuery.fn.scrollLeft; $.cssHooks.pageXOffset={ get: function(elem,computed,extra){ var nice=$.data(elem,'__nicescroll')||false; return (nice&&nice.ishwscroll) ? nice.getScrollLeft():_scrollLeft.call(elem); }, set: function(elem,value){ var nice=$.data(elem,'__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollLeft(parseInt(value)):_scrollLeft.call(elem,value); return this; }}; /* $.fx.step["scrollLeft"]=function(fx){ $.cssHooks["scrollLeft"].set(fx.elem, fx.now + fx.unit); }; */ jQuery.fn.scrollLeft=function(value){ if(typeof value=="undefined"){ var nice=(this[0]) ? $.data(this[0],'__nicescroll')||false:false; return (nice&&nice.ishwscroll) ? nice.getScrollLeft():_scrollLeft.call(this); }else{ return this.each(function(){ var nice=$.data(this,'__nicescroll')||false; (nice&&nice.ishwscroll) ? nice.setScrollLeft(parseInt(value)):_scrollLeft.call($(this),value); }); }} var NiceScrollArray=function(doms){ var self=this; this.length=0; this.name="nicescrollarray"; this.each=function(fn){ for(var a=0,i=0;a").attr('value',value).text(key)); }); } jQuery('.filter_button').click(function(){ jQuery('.fusion-page-title-bar h1').text('Résultats de votre recherche'); jQuery('.post-content').html('
Loading
'); jQuery('#sidebar').remove(); jQuery('.fusion-sharing-box').remove(); jQuery('#content').css('width','100%'); var args=filter_events(); jQuery.post("/wp-content/themes/klorofile-child/filter_events.php", { parameters: args, ajax:true}) .done(function(data){ jQuery(".post-content").html(data); }); }); jQuery('.load_more .button-send').live("click",function(){ var args=filter_events(); loadmore=jQuery(this).val(); jQuery('.load_more').after('
Loading
'); jQuery('.load_more').remove(); jQuery.post("/wp-content/themes/klorofile-child/filter_events.php", { load_more:loadmore, parameters: args, ajax:true}) .done(function(data){ jQuery('.post-content .center').remove(); if(data=='Fin de la liste.'){ var result=jQuery('.result').html() +data; jQuery('.result').html(result); }else{ jQuery(data).insertAfter('.result_list_events:last-child'); }}); }); function filter_events(){ var args=new Array(); jQuery('.filter_events select').each(function(){ if(jQuery(this).val()==""){ args.push(0); }else{ args.push(jQuery(this).val()); }}); if(jQuery('.filter_events .calendar').val()==""){ args.push(0); }else{ args.push(jQuery('.filter_events .calendar').val()); } return args; } var today=new Date(); var dd=today.getDate(); var mm=today.getMonth()+1; var yyyy=today.getFullYear(); if(dd<10){ dd='0'+dd; } if(mm<10){ mm='0'+mm; } var today=dd+'/'+mm+'/'+yyyy; jQuery('.calendar').daterangepicker({ autoApply: false, autoUpdateInput: true, minDate: today, locale: { format: "DD/MM/YYYY", separator: " - ", applyLabel: "Valider", cancelLabel: 'Effacer', firstDay: 1, "daysOfWeek": [ "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam" ], "monthNames": [ "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" ], }}); jQuery('.calendar').on('apply.daterangepicker', function(ev, picker){ jQuery(this).val(picker.startDate.format('DD/MM/YYYY') + ' - ' + picker.endDate.format('DD/MM/YYYY')); jQuery('.filter_button').css("background-color","#47BC00"); }); jQuery('.calendar').on('cancel.daterangepicker', function(ev, picker){ jQuery(this).val(''); }); /*jQuery('table.result_list_events .resume').live("click",function(){ var link=jQuery(this).find('a').attr('href'); document.location=link; });*/ jQuery('.calendar').val(''); jQuery('table.result_list_events .departement_pin').live("click",function(){ display_googlemap(jQuery(this)); }); function display_googlemap(element){ code_postal=jQuery(element).parent().find('.google_adress').html(); console.log(code_postal); var adress=''; var titre=jQuery(element).parent().parent().find('.title').text(); jQuery(adress).dialog({ resizable: false, modal:true, title:titre, height: "auto", width: 800, close: function(event, ui){ jQuery(this).dialog('destroy').remove(); }}); } function change_categorie(){ var value=String(jQuery('.add_event .categorie').find('option:selected').val()); if(value==""){ jQuery('.add_event li').each(function(){ jQuery(this).show(); }); }else{ if(value=='evenements-moto'){ var classe='.add_event .evenements-auto'; jQuery('.add_event .evenements-moto').show(); }else{ var classe='.add_event .evenements-moto'; jQuery('.add_event .evenements-auto').show(); } jQuery(classe+' option').attr("selected",false); jQuery(classe).hide(); }} change_categorie(); jQuery('.add_event .categorie').change(change_categorie); jQuery('.trash').click(function(){ var id_event_list=jQuery(this).find('.id_event_list').text(); if(confirm('Voulez-vous vraiment supprimer cet évènement ?')){ jQuery(this).parent().parent().remove(); jQuery.post("/wp-content/themes/klorofile-child/edit_event.php", { id_event: id_event_list, delete:true}) .done(function(data){ }); }}); }); !function(e){"use strict";e(document).on("click","a.um-toggle-gdpr",function(){var t=jQuery(this);e(".um-gdpr-content").toggle("fast",function(){e(".um-gdpr-content").is(":visible")&&t.text(t.data("toggle-hide")),e(".um-gdpr-content").is(":hidden")&&t.text(t.data("toggle-show"))})})}(jQuery);