ad30b981c1c0c27015449557f1ce0eac80af5182
[mkws-moved-to-github.git] / tools / htdocs / releases / mkws-complete-0.9.1.min.js
1 /* Copyright (c) 2013 IndexData ApS. http://indexdata.com
2    created at: Thu Dec 19 15:38:43 GMT 2013
3    mkws.js GIT id: 54b1dadf3e529bd323661138eaf255192706ef50
4    pz2.js GIT id: fcae86df04ab28f83b889ca873275f68551928df
5 */
6 /* jQuery v1.10.0 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
7 //@ 
8 */
9 (function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.0",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e){return this}if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n){return !n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n)){for(i in n){x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i])}}return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2]){return r.find(e)}this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++){if(null!=(o=arguments[l])){for(i in o){e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r))}}}return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body){return setTimeout(x.ready)}x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return !isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e)){return !1}try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf")){return !1}}catch(r){return !1}if(x.support.ownLast){for(n in e){return v.call(e,n)}}for(n in e){}return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e){return !1}return !0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e){return null}"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n){return null}try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++){if(r=t.apply(e[i],n),r===!1){break}}}else{for(i in e){if(r=t.apply(e[i],n),r===!1){break}}}}else{if(a){for(;o>i;i++){if(r=t.call(e[i],i,e[i]),r===!1){break}}}else{for(i in e){if(r=t.call(e[i],i,e[i]),r===!1){break}}}}return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m){return m.call(t,e,n)}for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++){if(n in t&&t[n]===e){return n}}}return -1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r){for(;r>o;o++){e[i++]=n[o]}}else{while(n[o]!==t){e[i++]=n[o++]}}return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++){r=!!t(e[o],o),n!==r&&i.push(e[o])}return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a){for(;o>i;i++){r=t(e[i],i,n),null!=r&&(s[s.length]=r)}}else{for(i in e){r=t(e[i],i,n),null!=r&&(s[s.length]=r)}}return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r){x.access(e,n,l,r[l],!0,a,s)}}else{if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n)){for(;u>l;l++){n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)))}}}return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t){a[o]=e.style[o],e.style[o]=t[o]}i=n.apply(e,r||[]);for(o in t){e.style[o]=a[o]}return i}}),x.ready.promise=function(t){if(!n){if(n=x.Deferred(),"complete"===a.readyState){setTimeout(x.ready)}else{if(a.addEventListener){a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1)}else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}}}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=lt(),k=lt(),E=lt(),S=!1,A=function(){return 0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++){if(this[t]===e){return t}}return -1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]){}e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e){return n}if(1!==(l=t.nodeType)&&9!==l){return[]}if(h&&!i){if(o=Z.exec(e)){if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode){return n}if(a.id===s){return n.push(a),n}}else{if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s){return n.push(a),n}}}else{if(o[2]){return M.apply(n,t.getElementsByTagName(e)),n}if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName){return M.apply(n,t.getElementsByClassName(s)),n}}}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=bt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--){c[u]=m+xt(c[u])}y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x){try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}}return At(e.replace(z,"$1"),t,n,i)}function st(e){return K.test(e+"")}function lt(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function ut(e){return e[b]=!0,e}function ct(e){var t=f.createElement("div");try{return !!e(t)}catch(n){return !1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function pt(e,t,n){e=e.split("|");var r,i=e.length,a=n?null:t;while(i--){(r=o.attrHandle[e[i]])&&r!==t||(o.attrHandle[e[i]]=a)}}function ft(e,t){var n=e.getAttributeNode(t);return n&&n.specified?n.value:e[t]===!0?t.toLowerCase():null}function dt(e,t){return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}function ht(e){return"input"===e.nodeName.toLowerCase()?e.defaultValue:t}function gt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r){return r}if(n){while(n=n.nextSibling){if(n===t){return -1}}}return e?1:-1}function mt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function yt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function vt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--){n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),r.attributes=ct(function(e){return e.innerHTML="<a href='#'></a>",pt("type|href|height|width",dt,"#"===e.firstChild.getAttribute("href")),pt(B,ft,null==e.getAttribute("disabled")),e.className="i",!e.getAttribute("className")}),r.input=ct(function(e){return e.innerHTML="<input>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}),pt("value",ht,r.attributes&&r.input),r.getElementsByTagName=ct(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ct(function(e){return e.innerHTML="<div class='a'></div><div class='a i'></div>",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ct(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++]){1===n.nodeType&&r.push(n)}return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=st(n.querySelectorAll))&&(ct(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ct(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=st(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ct(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=st(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t){while(t=t.parentNode){if(t===e){return !0}}}return !1},r.sortDetached=ct(function(e){return 1&e.compareDocumentPosition(n.createElement("div"))}),A=d.compareDocumentPosition?function(e,t){if(e===t){return S=!0,0}var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t){return S=!0,0}if(!o||!a){return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0}if(o===a){return gt(e,t)}r=e;while(r=r.parentNode){s.unshift(r)}r=t;while(r=r.parentNode){l.unshift(r)}while(s[i]===l[i]){i++}return i?gt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t))){try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType){return n}}catch(i){}}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++]){t===e[o]&&(i=n.push(o))}while(i--){e.splice(n[i],1)}}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent){return e.textContent}for(e=e.firstChild;e;e=e.nextSibling){n+=a(e)}}else{if(3===i||4===i){return e.nodeValue}}}else{for(;t=e[r];r++){n+=a(t)}}return n},o=at.selectors={cacheLength:50,createPseudo:ut,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=bt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return !0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return !!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g]){if(s?p.nodeName.toLowerCase()===y:1===p.nodeType){return !1}}h=g="only"===e&&!h&&"nextSibling"}return !0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop()){if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}}else{if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T){f=u[1]}else{while(p=++d&&p&&p[g]||(f=d=0)||h.pop()){if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t)){break}}}}return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var i,o=r(e,t),a=o.length;while(a--){i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}}):function(e){return r(e,0,n)}):r}},pseudos:{not:ut(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?ut(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--){(o=a[s])&&(e[s]=!(t[s]=o))}}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ut(function(e){return function(t){return at(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:ut(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang")){return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-")}}while((t=t.parentNode)&&1===t.nodeType);return !1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling){if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType){return !1}}return !0},parent:function(e){return !o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:vt(function(){return[0]}),last:vt(function(e,t){return[t-1]}),eq:vt(function(e,t,n){return[0>n?n+t:n]}),even:vt(function(e,t){var n=0;for(;t>n;n+=2){e.push(n)}return e}),odd:vt(function(e,t){var n=1;for(;t>n;n+=2){e.push(n)}return e}),lt:vt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;){e.push(r)}return e}),gt:vt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;){e.push(r)}return e})}};for(n in {radio:!0,checkbox:!0,file:!0,password:!0,image:!0}){o.pseudos[n]=mt(n)}for(n in {submit:!0,reset:!0}){o.pseudos[n]=yt(n)}function bt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c){return t?0:c.slice(0)}s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter){!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length))}if(!n){break}}return t?s.length:s?at.error(e):k(e,l).slice(0)}function xt(e){var t=0,n=e.length,r="";for(;n>t;t++){r+=e[t].value}return r}function wt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r]){if(1===t.nodeType||o){return e(t,n,i)}}}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r]){if((1===t.nodeType||o)&&e(t,n,s)){return !0}}}else{while(t=t[r]){if(1===t.nodeType||o){if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i){return l===!0}}else{if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0){return !0}}}}}}}function Tt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--){if(!e[i](t,n,r)){return !1}}return !0}:e[0]}function Ct(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++){(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s))}return a}function Nt(e,t,n,r,i,o){return r&&!r[b]&&(r=Nt(r)),i&&!i[b]&&(i=Nt(i,o)),ut(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||St(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:Ct(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=Ct(y,d),r(u,[],s,l),c=u.length;while(c--){(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}}if(o){if(i||e){if(i){u=[],c=y.length;while(c--){(p=y[c])&&u.push(m[c]=p)}i(null,y=[],u,l)}c=y.length;while(c--){(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}}else{y=Ct(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)}})}function kt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=wt(function(e){return e===t},s,!0),p=wt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return !a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++){if(n=o.relative[e[l].type]){f=[wt(Tt(f),n)]}else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++){if(o.relative[e[r].type]){break}}return Nt(l>1&&Tt(f),l>1&&xt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&kt(e.slice(l,r)),i>r&&kt(e=e.slice(r)),i>r&&xt(e))}f.push(n)}}return Tt(f)}function Et(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||0.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++]){if(m(h,l,c)){p.push(h);break}}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++]){m(x,y,l,c)}if(s){if(v>0){while(b--){x[b]||y[b]||(y[b]=q.call(p))}}y=Ct(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?ut(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=bt(e)),n=t.length;while(n--){o=kt(t[n]),o[b]?r.push(o):i.push(o)}o=E(e,Et(i,r))}return o};function St(e,t,n){var r=0,i=t.length;for(;i>r;r++){at(e,t[r],n)}return n}function At(e,t,n,i){var a,s,u,c,p,f=bt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t){return n}e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type]){break}if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&xt(s),!e){return M.apply(n,i),n}break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}o.pseudos.nth=o.pseudos.eq;function jt(){}jt.prototype=o.filters=o.pseudos,o.setFilters=new jt,r.sortStable=b.split("").sort(A).join("")===b,p(),[0,0].sort(A),r.detectDuplicates=S,x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++){if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1){l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return !l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return !u},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!l||i&&!u||(n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return !!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1){for(s=Array(r),l=Array(r),u=Array(r);r>t;t++){n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i}}return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length){return t}s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav></:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in {submit:!0,change:!0,focusin:!0}){d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1}d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t)){break}return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n){return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--){delete r[t[i]]}if(n?!I(r):!x.isEmptyObject(r)){return}}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType){return !1}var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return !t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++){i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]))}x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else{r=t}}return r}function I(e){var t;for(t in e){if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t){return !1}}return !0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--){r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l))}return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e)){return this.each(function(t){x(this).addClass(e.call(this,t,this.className))})}if(l){for(t=(e||"").match(T)||[];s>a;a++){if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++]){0>r.indexOf(" "+i+" ")&&(r+=i+" ")}n.className=x.trim(r)}}}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e)){return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))})}if(l){for(t=(e||"").match(T)||[];s>a;a++){if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++]){while(r.indexOf(" "+i+" ")>=0){r=r.replace(" "+i+" "," ")}}n.className=e?x.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=x(this),l=t,u=e.match(T)||[];while(o=u[a++]){l=r?l:!s.hasClass(o),s[l?"addClass":"removeClass"](o)}}else{(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")}})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++){if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0){return !0}}return !1},val:function(e){var n,r,i,o=this[0];if(arguments.length){return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set" in r&&r.set(this,o,"value")!==t||(this.value=o))})}if(o){return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get" in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++){if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o){return t}a.push(t)}}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--){r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0)}return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s){return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get" in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set" in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))}},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType){while(n=o[i++]){r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)}}},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s){return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set" in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get" in o&&null!==(i=o.get(e,n))?i:e[n]}},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return !0}function ot(){return !1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--){s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0)}e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--){if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--){a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a))}l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else{for(d in c){x.event.remove(e,d+t[u],n,r,!0)}}}x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode){h.push(u),f=u}f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped()){n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault()}if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped()){(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type)){for(;u!=this;u=u.parentNode||this){if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++){i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i)}o.length&&s.push({elem:u,handlers:o})}}}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando]){return e}var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--){n=r[t],e[n]=o[n]}return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus){try{return this.focus(),!1}catch(e){}}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e){this.on(a,n,r,e[a],o)}return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1){i=ot}else{if(!i){return this}}return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj){return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this}if("object"==typeof e){for(o in e){this.off(o,n,e[o])}return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e){return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++){if(x.contains(r[t],this)){return !0}}}))}for(t=0;i>t;t++){x.find(e,r[t],n)}return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++){if(x.contains(this,n[t])){return !0}}})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return !!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++){for(n=this[r];n&&n!==t;n=n.parentNode){if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}}}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do{e=e[t]}while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r))){1===o.nodeType&&i.push(o),o=o[n]}return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling){1===e.nodeType&&e!==t&&n.push(e)}return n}});function ft(e,t,n){if(x.isFunction(t)){return x.grep(e,function(e,r){return !!t.call(e,r,e)!==n})}if(t.nodeType){return x.grep(e,function(e){return e===t!==n})}if("string"==typeof t){if(st.test(t)){return x.filter(t,e,n)}t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement){while(t.length){n.createElement(t.pop())}}return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Ct=/^(?:checkbox|radio)$/i,Nt=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:x.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++){t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n))}return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild){e.removeChild(e.firstChild)}e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t){return 1===n.nodeType?n.innerHTML.replace(gt,""):t}if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++){n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e)}n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h)){return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)})}if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++){i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u)}if(o){for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++){i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")))}}l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++){x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s){for(r=0,i=s[n].length;i>r;r++){x.event.add(t,n,s[n][r])}}}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events){x.removeEvent(t,r,i.handle)}t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++){n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get())}return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s){for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++){!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n))}}return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e))){for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a){r[a]&&Ot(i,r[a])}}if(t){if(n){for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++){Mt(i,r[a])}}else{Mt(e,o)}}return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++){if(o=e[h],o||0===o){if("object"===x.type(o)){x.merge(d,o.nodeType?[o]:o)}else{if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--){s=s.lastChild}if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--){x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild){s.removeChild(s.firstChild)}s=f.lastChild}else{d.push(t.createTextNode(o))}}}}s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++]){if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++]){kt.test(o.type||"")&&n.push(o)}}}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++){if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events){for(r in a.events){f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle)}}u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e)){return this.each(function(t){x(this).wrapAll(e.call(this,t))})}if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType){e=e.firstChild}return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e){return t}var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--){if(t=en[i]+n,t in e){return t}}return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++){r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))))}for(a=0;s>a;a++){r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"))}return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++){a[n[s]]=x.css(e,n[s],!1,o)}return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t){return s&&"get" in s&&(o=s.get(e,!1,i))!==t?o:u[n]}if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set" in s&&(r=s.set(e,r,i))===t))){try{u[n]=r}catch(c){}}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get" in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2){"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)))}return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i)){return i}r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?0.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return !x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++){i[e+Zt[r]+t]=o[r]||o[r-2]||o[0]}return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e)){x.each(e,function(){o(this.name,this.value)})}else{for(r in e){gn(r,e[r],n,o)}}return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t)){x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)})}else{if(n||"object"!==x.type(t)){r(e,t)}else{for(i in t){gn(e+"["+i+"]",t[i],n,r)}}}}x.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(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n)){while(r=o[i++]){"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n){n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i])}return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn){return Sn.apply(this,arguments)}var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("<div>").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a)){c[t[1].toLowerCase()]=t[2]}}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e){if(2>b){for(t in e){m[t]=[m[t],e[t]]}}else{C.always(e[C.status])}}return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b){return C}l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers){C.setRequestHeader(i,p.headers[i])}if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b)){return C.abort()}w="abort";for(i in {success:1,error:1,complete:1}){C[i](p[i])}if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b)){throw N}k(-1,N)}}else{k(-1,"No Transport")}function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0]){u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"))}if(o){for(s in l){if(l[s]&&l[s].test(o)){u.unshift(s);break}}}if(u[0] in r){a=u[0]}else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1]){for(a in e.converters){u[a.toLowerCase()]=e.converters[a]}}o=c.shift();while(o){if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift()){if("*"===o){o=l}else{if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a){for(i in u){if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}}}if(a!==!0){if(a&&e["throws"]){t=a(t)}else{try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}}}}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn){Pn[e](t,!0)}};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return !this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials" in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields){for(s in n.xhrFields){l[s]=n.xhrFields[s]}}n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i){l.setRequestHeader(s,i[s])}}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState)){if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i){4!==l.readyState&&l.abort()}else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do{s=s||".5",a/=s,x.style(n.elem,e,a+o)}while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(n.unit=o,n.start=+a||+r||0,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++){if(r=i[o].call(n,t,e)){return r}}}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i){return !1}var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++){u.tweens[a].run(o)}return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i){return this}for(i=!0;r>n;n++){u.tweens[n].run(1)}return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++){if(r=Gn[o].call(u,e,c,u.opts)){return r}}return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e){if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand" in a){o=a.expand(o),delete e[r];for(n in o){n in e||(e[n]=o[n],t[n]=i)}}else{t[r]=i}}}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++){n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)}},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height" in t||"width" in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show")){continue}c[r]=d&&d[r]||x.style(e,r)}}if(!x.isEmptyObject(c)){d?"hidden" in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c){x.style(e,t,c[t])}});for(r in c){a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);a.finish=function(){t.stop(!0)},(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n){a[n]&&a[n].stop&&i(a[n])}else{for(n in a){a[n]&&a[n].stop&&Jn.test(n)&&i(a[n])}}for(n=o.length;n--;){o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1))}(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;){o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1))}for(t=0;a>t;t++){r[t]&&r[t].finish&&r[t].finish.call(this)}delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t){n=Zt[i],r["margin"+n]=r["padding"+n]=e}return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return 0.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++){e=n[r],e()||n[r]!==e||n.splice(r--,1)}n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length){return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)})}var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s){return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o}},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using" in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position")){e=e.offsetParent}return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);(function($){var escape=/["\\\x00-\x1f\x7f-\x9f]/g,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},hasOwn=Object.prototype.hasOwnProperty;$.toJSON=typeof JSON==="object"&&JSON.stringify?JSON.stringify:function(o){if(o===null){return"null"}var pairs,k,name,val,type=$.type(o);if(type==="undefined"){return undefined}if(type==="number"||type==="boolean"){return String(o)}if(type==="string"){return $.quoteString(o)}if(typeof o.toJSON==="function"){return $.toJSON(o.toJSON())}if(type==="date"){var month=o.getUTCMonth()+1,day=o.getUTCDate(),year=o.getUTCFullYear(),hours=o.getUTCHours(),minutes=o.getUTCMinutes(),seconds=o.getUTCSeconds(),milli=o.getUTCMilliseconds();if(month<10){month="0"+month}if(day<10){day="0"+day}if(hours<10){hours="0"+hours}if(minutes<10){minutes="0"+minutes}if(seconds<10){seconds="0"+seconds}if(milli<100){milli="0"+milli}if(milli<10){milli="0"+milli}return'"'+year+"-"+month+"-"+day+"T"+hours+":"+minutes+":"+seconds+"."+milli+'Z"'}pairs=[];if($.isArray(o)){for(k=0;k<o.length;k++){pairs.push($.toJSON(o[k])||"null")}return"["+pairs.join(",")+"]"}if(typeof o==="object"){for(k in o){if(hasOwn.call(o,k)){type=typeof k;if(type==="number"){name='"'+k+'"'}else{if(type==="string"){name=$.quoteString(k)}else{continue}}type=typeof o[k];if(type!=="function"&&type!=="undefined"){val=$.toJSON(o[k]);pairs.push(name+":"+val)}}}return"{"+pairs.join(",")+"}"}};$.evalJSON=typeof JSON==="object"&&JSON.parse?JSON.parse:function(str){return eval("("+str+")")};$.secureEvalJSON=typeof JSON==="object"&&JSON.parse?JSON.parse:function(str){var filtered=str.replace(/\\["\\\/bfnrtu]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+str+")")}throw new SyntaxError("Error parsing JSON, source is not valid.")};$.quoteString=function(str){if(str.match(escape)){return'"'+str.replace(escape,function(a){var c=meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+str+'"'}}(jQuery));
10 /*
11
12  handlebars v1.1.2
13
14 Copyright (C) 2011 by Yehuda Katz
15
16 Permission is hereby granted, free of charge, to any person obtaining a copy
17 of this software and associated documentation files (the "Software"), to deal
18 in the Software without restriction, including without limitation the rights
19 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
20 copies of the Software, and to permit persons to whom the Software is
21 furnished to do so, subject to the following conditions:
22
23 The above copyright notice and this permission notice shall be included in
24 all copies or substantial portions of the Software.
25
26 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
27 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
28 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
29 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
30 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
31 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
32 THE SOFTWARE.
33
34 @license
35 */
36 var Handlebars=(function(){var a=(function(){var o;function p(q){this.string=q}p.prototype.toString=function(){return""+this.string};o=p;return o})();var m=(function(x){var y={};var r=x;var z={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};var o=/[&<>"'`]/g;var s=/[&<>"'`]/;function A(B){return z[B]||"&amp;"}function w(D,C){for(var B in C){if(C.hasOwnProperty(B)){D[B]=C[B]}}}y.extend=w;var q=Object.prototype.toString;y.toString=q;var p=function(B){return typeof B==="function"};if(p(/x/)){p=function(B){return typeof B==="function"&&q.call(B)==="[object Function]"}}var p;y.isFunction=p;var v=Array.isArray||function(B){return(B&&typeof B==="object")?q.call(B)==="[object Array]":false};y.isArray=v;function u(B){if(B instanceof r){return B.toString()}else{if(!B&&B!==0){return""}}B=""+B;if(!s.test(B)){return B}return B.replace(o,A)}y.escapeExpression=u;function t(B){if(!B&&B!==0){return true}else{if(v(B)&&B.length===0){return true}else{return false}}}y.isEmpty=t;return y})(a);var d=(function(){var p;var q=["description","fileName","lineNumber","message","name","number","stack"];function o(){var s=Error.prototype.constructor.apply(this,arguments);for(var r=0;r<q.length;r++){this[q[r]]=s[q[r]]}}o.prototype=new Error();p=o;return p})();var k=(function(z,C){var B={};var x=z;var v=C;var E="1.1.2";B.VERSION=E;var p=4;B.COMPILER_REVISION=p;var s={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:">= 1.0.0"};B.REVISION_CHANGES=s;var w=x.isArray,r=x.isFunction,q=x.toString,o="[object Object]";function u(G,F){this.helpers=G||{};this.partials=F||{};y(this)}B.HandlebarsEnvironment=u;u.prototype={constructor:u,logger:A,log:t,registerHelper:function(G,H,F){if(q.call(G)===o){if(F||H){throw new v("Arg not supported with multiple helpers")}x.extend(this.helpers,G)}else{if(F){H.not=F}this.helpers[G]=H}},registerPartial:function(F,G){if(q.call(F)===o){x.extend(this.partials,F)}else{this.partials[F]=G}}};function y(F){F.registerHelper("helperMissing",function(G){if(arguments.length===2){return undefined}else{throw new Error("Missing helper: '"+G+"'")}});F.registerHelper("blockHelperMissing",function(I,H){var G=H.inverse||function(){},J=H.fn;if(r(I)){I=I.call(this)}if(I===true){return J(this)}else{if(I===false||I==null){return G(this)}else{if(w(I)){if(I.length>0){return F.helpers.each(I,H)}else{return G(this)}}else{return J(I)}}}});F.registerHelper("each",function(G,O){var M=O.fn,I=O.inverse;var K=0,L="",J;if(r(G)){G=G.call(this)}if(O.data){J=D(O.data)}if(G&&typeof G==="object"){if(w(G)){for(var H=G.length;K<H;K++){if(J){J.index=K;J.first=(K===0);J.last=(K===(G.length-1))}L=L+M(G[K],{data:J})}}else{for(var N in G){if(G.hasOwnProperty(N)){if(J){J.key=N}L=L+M(G[N],{data:J});K++}}}}if(K===0){L=I(this)}return L});F.registerHelper("if",function(H,G){if(r(H)){H=H.call(this)}if((!G.hash.includeZero&&!H)||x.isEmpty(H)){return G.inverse(this)}else{return G.fn(this)}});F.registerHelper("unless",function(H,G){return F.helpers["if"].call(this,H,{fn:G.inverse,inverse:G.fn,hash:G.hash})});F.registerHelper("with",function(H,G){if(r(H)){H=H.call(this)}if(!x.isEmpty(H)){return G.fn(H)}});F.registerHelper("log",function(H,G){var I=G.data&&G.data.level!=null?parseInt(G.data.level,10):1;F.log(I,H)})}var A={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(H,F){if(A.level<=H){var G=A.methodMap[H];if(typeof console!=="undefined"&&console[G]){console[G].call(console,F)}}}};B.logger=A;function t(G,F){A.log(G,F)}B.log=t;var D=function(F){var G={};x.extend(G,F);return G};B.createFrame=D;return B})(m,d);var g=(function(x,B,r){var z={};var w=x;var u=B;var q=r.COMPILER_REVISION;var t=r.REVISION_CHANGES;function p(E){var D=E&&E[0]||1,G=q;if(D!==G){if(D<G){var C=t[G],F=t[D];throw new Error("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+C+") or downgrade your runtime to an older version ("+F+").")}else{throw new Error("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+E[1]+").")}}}function y(C,F){if(!F){throw new Error("No environment passed to template")}var E;if(F.compile){E=function(H,J,L,M,K,N){var G=o.apply(this,arguments);if(G){return G}var I={helpers:M,partials:K,data:N};K[J]=F.compile(H,{data:N!==undefined},F);return K[J](L,I)}}else{E=function(H,I){var G=o.apply(this,arguments);if(G){return G}throw new u("The partial "+I+" could not be compiled when running in runtime-only mode")}}var D={escapeExpression:w.escapeExpression,invokePartial:E,programs:[],program:function(H,I,J){var G=this.programs[H];if(J){G=v(H,I,J)}else{if(!G){G=this.programs[H]=v(H,I)}}return G},merge:function(I,H){var G=I||H;if(I&&H&&(I!==H)){G={};w.extend(G,H);w.extend(G,I)}return G},programWithDepth:s,noop:A,compilerInfo:null};return function(J,H){H=H||{};var K=H.partial?H:F,L,I;if(!H.partial){L=H.helpers;I=H.partials}var G=C.call(D,K,J,L,I,H.data);if(!H.partial){p(D.compilerInfo)}return G}}z.template=y;function s(D,E,F){var C=Array.prototype.slice.call(arguments,3);var G=function(I,H){H=H||{};return E.apply(this,[I,H.data||F].concat(C))};G.program=D;G.depth=C.length;return G}z.programWithDepth=s;function v(C,D,E){var F=function(H,G){G=G||{};return D(H,G.data||E)};F.program=C;F.depth=0;return F}z.program=v;function o(C,E,G,H,F,I){var D={partial:true,helpers:H,partials:F,data:I};if(C===undefined){throw new u("The partial "+E+" could not be found")}else{if(C instanceof Function){return C(G,D)}}}z.invokePartial=o;function A(){return""}z.noop=A;return z})(m,d,k);var f=(function(y,A,q,u,x){var z;var o=y;var r=A;var t=q;var w=u;var s=x;var v=function(){var B=new o.HandlebarsEnvironment();w.extend(B,o);B.SafeString=r;B.Exception=t;B.Utils=w;B.VM=s;B.template=function(C){return s.template(C,B)};return B};var p=v();p.create=v;z=p;return z})(k,a,d,m,g);var l=(function(z){var C={};var t=z;function q(F,G,E){this.type="program";this.statements=F;this.strip={};if(E){this.inverse=new q(E,G);this.strip.right=G.left}else{if(G){this.strip.left=G.right}}}C.ProgramNode=q;function D(L,I,E,G){this.type="mustache";this.hash=I;this.strip=G;var H=E[3]||E[2];this.escaped=H!=="{"&&H!=="&";var K=this.id=L[0];var J=this.params=L.slice(1);var F=this.eligibleHelper=K.isSimple;this.isHelper=F&&(J.length||I)}C.MustacheNode=D;function v(E,F,G){this.type="partial";this.partialName=E;this.context=F;this.strip=G}C.PartialNode=v;function p(G,F,E,H){if(G.id.original!==H.path.original){throw new t(G.id.original+" doesn't match "+H.path.original)}this.type="block";this.mustache=G;this.program=F;this.inverse=E;this.strip={left:G.strip.left,right:H.strip.right};(F||E).strip.left=G.strip.right;(E||F).strip.right=H.strip.left;if(E&&!F){this.isInverse=true}}C.BlockNode=p;function B(E){this.type="content";this.string=E}C.ContentNode=B;function y(E){this.type="hash";this.pairs=E}C.HashNode=y;function s(J){this.type="ID";var I="",G=[],K=0;for(var H=0,E=J.length;H<E;H++){var F=J[H].part;I+=(J[H].separator||"")+F;if(F===".."||F==="."||F==="this"){if(G.length>0){throw new t("Invalid path: "+I)}else{if(F===".."){K++}else{this.isScoped=true}}}else{G.push(F)}}this.original=I;this.parts=G;this.string=G.join(".");this.depth=K;this.isSimple=J.length===1&&!this.isScoped&&K===0;this.stringModeValue=this.string}C.IdNode=s;function w(E){this.type="PARTIAL_NAME";this.name=E.original}C.PartialNameNode=w;function o(E){this.type="DATA";this.id=E}C.DataNode=o;function r(E){this.type="STRING";this.original=this.string=this.stringModeValue=E}C.StringNode=r;function A(E){this.type="INTEGER";this.original=this.integer=E;this.stringModeValue=Number(E)}C.IntegerNode=A;function u(E){this.type="BOOLEAN";this.bool=E;this.stringModeValue=E==="true"}C.BooleanNode=u;function x(E){this.type="comment";this.comment=E}C.CommentNode=x;return C})(d);var b=(function(){var p;var o=(function(){var x={trace:function t(){},yy:{},symbols_:{error:2,root:3,statements:4,EOF:5,program:6,simpleInverse:7,statement:8,openInverse:9,closeBlock:10,openBlock:11,mustache:12,partial:13,CONTENT:14,COMMENT:15,OPEN_BLOCK:16,inMustache:17,CLOSE:18,OPEN_INVERSE:19,OPEN_ENDBLOCK:20,path:21,OPEN:22,OPEN_UNESCAPED:23,CLOSE_UNESCAPED:24,OPEN_PARTIAL:25,partialName:26,partial_option0:27,inMustache_repetition0:28,inMustache_option0:29,dataName:30,param:31,STRING:32,INTEGER:33,BOOLEAN:34,hash:35,hash_repetition_plus0:36,hashSegment:37,ID:38,EQUALS:39,DATA:40,pathSegments:41,SEP:42,"$accept":0,"$end":1},terminals_:{2:"error",5:"EOF",14:"CONTENT",15:"COMMENT",16:"OPEN_BLOCK",18:"CLOSE",19:"OPEN_INVERSE",20:"OPEN_ENDBLOCK",22:"OPEN",23:"OPEN_UNESCAPED",24:"CLOSE_UNESCAPED",25:"OPEN_PARTIAL",32:"STRING",33:"INTEGER",34:"BOOLEAN",38:"ID",39:"EQUALS",40:"DATA",42:"SEP"},productions_:[0,[3,2],[3,1],[6,2],[6,3],[6,2],[6,1],[6,1],[6,0],[4,1],[4,2],[8,3],[8,3],[8,1],[8,1],[8,1],[8,1],[11,3],[9,3],[10,3],[12,3],[12,3],[13,4],[7,2],[17,3],[17,1],[31,1],[31,1],[31,1],[31,1],[31,1],[35,1],[37,3],[26,1],[26,1],[26,1],[30,2],[21,1],[41,3],[41,1],[27,0],[27,1],[28,0],[28,2],[29,0],[29,1],[36,1],[36,2]],performAction:function s(y,B,C,F,E,A,D){var z=A.length-1;switch(E){case 1:return new F.ProgramNode(A[z-1]);break;case 2:return new F.ProgramNode([]);break;case 3:this.$=new F.ProgramNode([],A[z-1],A[z]);break;case 4:this.$=new F.ProgramNode(A[z-2],A[z-1],A[z]);break;case 5:this.$=new F.ProgramNode(A[z-1],A[z],[]);break;case 6:this.$=new F.ProgramNode(A[z]);break;case 7:this.$=new F.ProgramNode([]);break;case 8:this.$=new F.ProgramNode([]);break;case 9:this.$=[A[z]];break;case 10:A[z-1].push(A[z]);this.$=A[z-1];break;case 11:this.$=new F.BlockNode(A[z-2],A[z-1].inverse,A[z-1],A[z]);break;case 12:this.$=new F.BlockNode(A[z-2],A[z-1],A[z-1].inverse,A[z]);break;case 13:this.$=A[z];break;case 14:this.$=A[z];break;case 15:this.$=new F.ContentNode(A[z]);break;case 16:this.$=new F.CommentNode(A[z]);break;case 17:this.$=new F.MustacheNode(A[z-1][0],A[z-1][1],A[z-2],q(A[z-2],A[z]));break;case 18:this.$=new F.MustacheNode(A[z-1][0],A[z-1][1],A[z-2],q(A[z-2],A[z]));break;case 19:this.$={path:A[z-1],strip:q(A[z-2],A[z])};break;case 20:this.$=new F.MustacheNode(A[z-1][0],A[z-1][1],A[z-2],q(A[z-2],A[z]));break;case 21:this.$=new F.MustacheNode(A[z-1][0],A[z-1][1],A[z-2],q(A[z-2],A[z]));break;case 22:this.$=new F.PartialNode(A[z-2],A[z-1],q(A[z-3],A[z]));break;case 23:this.$=q(A[z-1],A[z]);break;case 24:this.$=[[A[z-2]].concat(A[z-1]),A[z]];break;case 25:this.$=[[A[z]],null];break;case 26:this.$=A[z];break;case 27:this.$=new F.StringNode(A[z]);break;case 28:this.$=new F.IntegerNode(A[z]);break;case 29:this.$=new F.BooleanNode(A[z]);break;case 30:this.$=A[z];break;case 31:this.$=new F.HashNode(A[z]);break;case 32:this.$=[A[z-2],A[z]];break;case 33:this.$=new F.PartialNameNode(A[z]);break;case 34:this.$=new F.PartialNameNode(new F.StringNode(A[z]));break;case 35:this.$=new F.PartialNameNode(new F.IntegerNode(A[z]));break;case 36:this.$=new F.DataNode(A[z]);break;case 37:this.$=new F.IdNode(A[z]);break;case 38:A[z-2].push({part:A[z],separator:A[z-1]});this.$=A[z-2];break;case 39:this.$=[{part:A[z]}];break;case 42:this.$=[];break;case 43:A[z-1].push(A[z]);break;case 46:this.$=[A[z]];break;case 47:A[z-1].push(A[z]);break}},table:[{3:1,4:2,5:[1,3],8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[3]},{5:[1,16],8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],22:[1,13],23:[1,14],25:[1,15]},{1:[2,2]},{5:[2,9],14:[2,9],15:[2,9],16:[2,9],19:[2,9],20:[2,9],22:[2,9],23:[2,9],25:[2,9]},{4:20,6:18,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{4:20,6:22,7:19,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,8],22:[1,13],23:[1,14],25:[1,15]},{5:[2,13],14:[2,13],15:[2,13],16:[2,13],19:[2,13],20:[2,13],22:[2,13],23:[2,13],25:[2,13]},{5:[2,14],14:[2,14],15:[2,14],16:[2,14],19:[2,14],20:[2,14],22:[2,14],23:[2,14],25:[2,14]},{5:[2,15],14:[2,15],15:[2,15],16:[2,15],19:[2,15],20:[2,15],22:[2,15],23:[2,15],25:[2,15]},{5:[2,16],14:[2,16],15:[2,16],16:[2,16],19:[2,16],20:[2,16],22:[2,16],23:[2,16],25:[2,16]},{17:23,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:29,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:30,21:24,30:25,38:[1,28],40:[1,27],41:26},{17:31,21:24,30:25,38:[1,28],40:[1,27],41:26},{21:33,26:32,32:[1,34],33:[1,35],38:[1,28],41:26},{1:[2,1]},{5:[2,10],14:[2,10],15:[2,10],16:[2,10],19:[2,10],20:[2,10],22:[2,10],23:[2,10],25:[2,10]},{10:36,20:[1,37]},{4:38,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,7],22:[1,13],23:[1,14],25:[1,15]},{7:39,8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,21],20:[2,6],22:[1,13],23:[1,14],25:[1,15]},{17:23,18:[1,40],21:24,30:25,38:[1,28],40:[1,27],41:26},{10:41,20:[1,37]},{18:[1,42]},{18:[2,42],24:[2,42],28:43,32:[2,42],33:[2,42],34:[2,42],38:[2,42],40:[2,42]},{18:[2,25],24:[2,25]},{18:[2,37],24:[2,37],32:[2,37],33:[2,37],34:[2,37],38:[2,37],40:[2,37],42:[1,44]},{21:45,38:[1,28],41:26},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],38:[2,39],40:[2,39],42:[2,39]},{18:[1,46]},{18:[1,47]},{24:[1,48]},{18:[2,40],21:50,27:49,38:[1,28],41:26},{18:[2,33],38:[2,33]},{18:[2,34],38:[2,34]},{18:[2,35],38:[2,35]},{5:[2,11],14:[2,11],15:[2,11],16:[2,11],19:[2,11],20:[2,11],22:[2,11],23:[2,11],25:[2,11]},{21:51,38:[1,28],41:26},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,3],22:[1,13],23:[1,14],25:[1,15]},{4:52,8:4,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,5],22:[1,13],23:[1,14],25:[1,15]},{14:[2,23],15:[2,23],16:[2,23],19:[2,23],20:[2,23],22:[2,23],23:[2,23],25:[2,23]},{5:[2,12],14:[2,12],15:[2,12],16:[2,12],19:[2,12],20:[2,12],22:[2,12],23:[2,12],25:[2,12]},{14:[2,18],15:[2,18],16:[2,18],19:[2,18],20:[2,18],22:[2,18],23:[2,18],25:[2,18]},{18:[2,44],21:56,24:[2,44],29:53,30:60,31:54,32:[1,57],33:[1,58],34:[1,59],35:55,36:61,37:62,38:[1,63],40:[1,27],41:26},{38:[1,64]},{18:[2,36],24:[2,36],32:[2,36],33:[2,36],34:[2,36],38:[2,36],40:[2,36]},{14:[2,17],15:[2,17],16:[2,17],19:[2,17],20:[2,17],22:[2,17],23:[2,17],25:[2,17]},{5:[2,20],14:[2,20],15:[2,20],16:[2,20],19:[2,20],20:[2,20],22:[2,20],23:[2,20],25:[2,20]},{5:[2,21],14:[2,21],15:[2,21],16:[2,21],19:[2,21],20:[2,21],22:[2,21],23:[2,21],25:[2,21]},{18:[1,65]},{18:[2,41]},{18:[1,66]},{8:17,9:5,11:6,12:7,13:8,14:[1,9],15:[1,10],16:[1,12],19:[1,11],20:[2,4],22:[1,13],23:[1,14],25:[1,15]},{18:[2,24],24:[2,24]},{18:[2,43],24:[2,43],32:[2,43],33:[2,43],34:[2,43],38:[2,43],40:[2,43]},{18:[2,45],24:[2,45]},{18:[2,26],24:[2,26],32:[2,26],33:[2,26],34:[2,26],38:[2,26],40:[2,26]},{18:[2,27],24:[2,27],32:[2,27],33:[2,27],34:[2,27],38:[2,27],40:[2,27]},{18:[2,28],24:[2,28],32:[2,28],33:[2,28],34:[2,28],38:[2,28],40:[2,28]},{18:[2,29],24:[2,29],32:[2,29],33:[2,29],34:[2,29],38:[2,29],40:[2,29]},{18:[2,30],24:[2,30],32:[2,30],33:[2,30],34:[2,30],38:[2,30],40:[2,30]},{18:[2,31],24:[2,31],37:67,38:[1,68]},{18:[2,46],24:[2,46],38:[2,46]},{18:[2,39],24:[2,39],32:[2,39],33:[2,39],34:[2,39],38:[2,39],39:[1,69],40:[2,39],42:[2,39]},{18:[2,38],24:[2,38],32:[2,38],33:[2,38],34:[2,38],38:[2,38],40:[2,38],42:[2,38]},{5:[2,22],14:[2,22],15:[2,22],16:[2,22],19:[2,22],20:[2,22],22:[2,22],23:[2,22],25:[2,22]},{5:[2,19],14:[2,19],15:[2,19],16:[2,19],19:[2,19],20:[2,19],22:[2,19],23:[2,19],25:[2,19]},{18:[2,47],24:[2,47],38:[2,47]},{39:[1,69]},{21:56,30:60,31:70,32:[1,57],33:[1,58],34:[1,59],38:[1,28],40:[1,27],41:26},{18:[2,32],24:[2,32],38:[2,32]}],defaultActions:{3:[2,2],16:[2,1],50:[2,41]},parseError:function u(z,y){throw new Error(z)},parse:function w(H){var O=this,E=[0],X=[null],J=[],Y=this.table,z="",I=0,V=0,B=0,G=2,L=1;this.lexer.setInput(H);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var A=this.lexer.yylloc;J.push(A);var C=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}function N(aa){E.length=E.length-2*aa;X.length=X.length-aa;J.length=J.length-aa}function M(){var aa;aa=O.lexer.lex()||1;if(typeof aa!=="number"){aa=O.symbols_[aa]||aa}return aa}var U,Q,D,T,Z,K,S={},P,W,y,F;while(true){D=E[E.length-1];if(this.defaultActions[D]){T=this.defaultActions[D]}else{if(U===null||typeof U=="undefined"){U=M()}T=Y[D]&&Y[D][U]}if(typeof T==="undefined"||!T.length||!T[0]){var R="";if(!B){F=[];for(P in Y[D]){if(this.terminals_[P]&&P>2){F.push("'"+this.terminals_[P]+"'")}}if(this.lexer.showPosition){R="Parse error on line "+(I+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+F.join(", ")+", got '"+(this.terminals_[U]||U)+"'"}else{R="Parse error on line "+(I+1)+": Unexpected "+(U==1?"end of input":"'"+(this.terminals_[U]||U)+"'")}this.parseError(R,{text:this.lexer.match,token:this.terminals_[U]||U,line:this.lexer.yylineno,loc:A,expected:F})}}if(T[0] instanceof Array&&T.length>1){throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+U)}switch(T[0]){case 1:E.push(U);X.push(this.lexer.yytext);J.push(this.lexer.yylloc);E.push(T[1]);U=null;if(!Q){V=this.lexer.yyleng;z=this.lexer.yytext;I=this.lexer.yylineno;A=this.lexer.yylloc;if(B>0){B--}}else{U=Q;Q=null}break;case 2:W=this.productions_[T[1]][1];S.$=X[X.length-W];S._$={first_line:J[J.length-(W||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(W||1)].first_column,last_column:J[J.length-1].last_column};if(C){S._$.range=[J[J.length-(W||1)].range[0],J[J.length-1].range[1]]}K=this.performAction.call(S,z,V,I,this.yy,T[1],X,J);if(typeof K!=="undefined"){return K}if(W){E=E.slice(0,-1*W*2);X=X.slice(0,-1*W);J=J.slice(0,-1*W)}E.push(this.productions_[T[1]][0]);X.push(S.$);J.push(S._$);y=Y[E[E.length-2]][E[E.length-1]];E.push(y);break;case 3:return true}}return true}};function q(y,z){return{left:y[2]==="~",right:z[0]==="~"||z[1]==="~"}}var r=(function(){var B=({EOF:1,parseError:function D(G,F){if(this.yy.parser){this.yy.parser.parseError(G,F)}else{throw new Error(G)}},setInput:function(F){this._input=F;this._more=this._less=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var G=this._input[0];this.yytext+=G;this.yyleng++;this.offset++;this.match+=G;this.matched+=G;var F=G.match(/(?:\r\n?|\n).*/g);if(F){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return G},unput:function(H){var F=H.length;var G=H.split(/(?:\r\n?|\n)/g);this._input=H+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-F-1);this.offset-=F;var J=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(G.length-1){this.yylineno-=G.length-1}var I=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===J.length?this.yylloc.first_column:0)+J[J.length-G.length].length-G[0].length:this.yylloc.first_column-F};if(this.options.ranges){this.yylloc.range=[I[0],I[0]+this.yyleng-F]}return this},more:function(){this._more=true;return this},less:function(F){this.unput(this.match.slice(F))},pastInput:function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var F=this.match;if(F.length<20){F+=this._input.substr(0,20-F.length)}return(F.substr(0,20)+(F.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var F=this.pastInput();var G=new Array(F.length+1).join("-");return F+this.upcomingInput()+"\n"+G+"^"},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var L,J,G,I,H,F;if(!this._more){this.yytext="";this.match=""}var M=this._currentRules();for(var K=0;K<M.length;K++){G=this._input.match(this.rules[M[K]]);if(G&&(!J||G[0].length>J[0].length)){J=G;I=K;if(!this.options.flex){break}}}if(J){F=J[0].match(/(?:\r\n?|\n).*/g);if(F){this.yylineno+=F.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+J[0].length};this.yytext+=J[0];this.match+=J[0];this.matches=J;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._input=this._input.slice(J[0].length);this.matched+=J[0];L=this.performAction.call(this,this.yy,this,M[I],this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(L){return L}else{return}}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function y(){var F=this.next();if(typeof F!=="undefined"){return F}else{return this.lex()}},begin:function z(F){this.conditionStack.push(F)},popState:function E(){return this.conditionStack.pop()},_currentRules:function C(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function z(F){this.begin(F)}});B.options={};B.performAction=function A(K,G,J,F){function H(M,L){return G.yytext=G.yytext.substr(M,G.yyleng-L)}var I=F;switch(J){case 0:if(G.yytext.slice(-2)==="\\\\"){H(0,1);this.begin("mu")}else{if(G.yytext.slice(-1)==="\\"){H(0,1);this.begin("emu")}else{this.begin("mu")}}if(G.yytext){return 14}break;case 1:return 14;break;case 2:if(G.yytext.slice(-1)!=="\\"){this.popState()}if(G.yytext.slice(-1)==="\\"){H(0,1)}return 14;break;case 3:H(0,4);this.popState();return 15;break;case 4:return 25;break;case 5:return 16;break;case 6:return 20;break;case 7:return 19;break;case 8:return 19;break;case 9:return 23;break;case 10:return 22;break;case 11:this.popState();this.begin("com");break;case 12:H(3,5);this.popState();return 15;break;case 13:return 22;break;case 14:return 39;break;case 15:return 38;break;case 16:return 38;break;case 17:return 42;break;case 18:break;case 19:this.popState();return 24;break;case 20:this.popState();return 18;break;case 21:G.yytext=H(1,2).replace(/\\"/g,'"');return 32;break;case 22:G.yytext=H(1,2).replace(/\\'/g,"'");return 32;break;case 23:return 40;break;case 24:return 34;break;case 25:return 34;break;case 26:return 33;break;case 27:return 38;break;case 28:G.yytext=H(1,2);return 38;break;case 29:return"INVALID";break;case 30:return 5;break}};B.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|$)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s])))/,/^(?:false(?=([~}\s])))/,/^(?:-?[0-9]+(?=([~}\s])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];B.conditions={mu:{rules:[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30],inclusive:false},emu:{rules:[2],inclusive:false},com:{rules:[3],inclusive:false},INITIAL:{rules:[0,1,30],inclusive:true}};return B})();x.lexer=r;function v(){this.yy={}}v.prototype=x;x.Parser=v;return new v})();p=o;return p})();var n=(function(s,o){var p={};var t=s;var q=o;p.parser=t;function r(u){if(u.constructor===q.ProgramNode){return u}t.yy=q;return t.parse(u)}p.parse=r;return p})(b,l);var h=(function(v){var x;var o=v.COMPILER_REVISION;var s=v.REVISION_CHANGES;var t=v.log;function q(z){this.value=z}function y(){}y.prototype={nameLookup:function(C,A){var B,z;if(C.indexOf("depth")===0){B=true}if(/^[0-9]+$/.test(A)){z=C+"["+A+"]"}else{if(y.isValidJavaScriptVariableName(A)){z=C+"."+A}else{z=C+"['"+A+"']"}}if(B){return"("+C+" && "+z+")"}else{return z}},appendToBuffer:function(z){if(this.environment.isSimple){return"return "+z+";"}else{return{appendToBuffer:true,content:z,toString:function(){return"buffer += "+z+";"}}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(z,B,D,C){this.environment=z;this.options=B||{};t("debug",this.environment.disassemble()+"\n\n");this.name=this.environment.name;this.isChild=!!D;this.context=D||{programs:[],environments:[],aliases:{}};this.preamble();this.stackSlot=0;this.stackVars=[];this.registers={list:[]};this.compileStack=[];this.inlineStack=[];this.compileChildren(z,B);var F=z.opcodes,E;this.i=0;for(var A=F.length;this.i<A;this.i++){E=F[this.i];if(E.opcode==="DECLARE"){this[E.name]=E.value}else{this[E.opcode].apply(this,E.args)}if(E.opcode!==this.stripNext){this.stripNext=false}}this.pushSource("");return this.createFunctionContext(C)},preamble:function(){var z=[];if(!this.isChild){var A=this.namespace;var B="helpers = this.merge(helpers, "+A+".helpers);";if(this.environment.usePartial){B=B+" partials = this.merge(partials, "+A+".partials);"}if(this.options.data){B=B+" data = data || {};"}z.push(B)}else{z.push("")}if(!this.environment.isSimple){z.push(", buffer = "+this.initializeBuffer())}else{z.push("")}this.lastContext=0;this.source=z},createFunctionContext:function(G){var B=this.stackVars.concat(this.registers.list);if(B.length>0){this.source[1]=this.source[1]+", "+B.join(", ")}if(!this.isChild){for(var F in this.context.aliases){if(this.context.aliases.hasOwnProperty(F)){this.source[1]=this.source[1]+", "+F+"="+this.context.aliases[F]}}}if(this.source[1]){this.source[1]="var "+this.source[1].substring(2)+";"}if(!this.isChild){this.source[1]+="\n"+this.context.programs.join("\n")+"\n"}if(!this.environment.isSimple){this.pushSource("return buffer;")}var D=this.isChild?["depth0","data"]:["Handlebars","depth0","helpers","partials","data"];for(var E=0,C=this.environment.depths.list.length;E<C;E++){D.push("depth"+this.environment.depths.list[E])}var z=this.mergeSource();if(!this.isChild){var H=o,A=s[H];z="this.compilerInfo = ["+H+",'"+A+"'];\n"+z}if(G){D.push(z);return Function.apply(this,D)}else{var I="function "+(this.name||"")+"("+D.join(",")+") {\n  "+z+"}";t("debug",I+"\n\n");return I}},mergeSource:function(){var D="",B;for(var C=0,z=this.source.length;C<z;C++){var A=this.source[C];if(A.appendToBuffer){if(B){B=B+"\n    + "+A.content}else{B=A.content}}else{if(B){D+="buffer += "+B+";\n  ";B=undefined}D+=A+"\n  "}}return D},blockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var z=["depth0"];this.setupParams(0,z);this.replaceStack(function(A){z.splice(1,0,A);return"blockHelperMissing.call("+z.join(", ")+")"})},ambiguousBlockValue:function(){this.context.aliases.blockHelperMissing="helpers.blockHelperMissing";var A=["depth0"];this.setupParams(0,A);var z=this.topStack();A.splice(1,0,z);A[A.length-1]="options";this.pushSource("if (!"+this.lastHelper+") { "+z+" = blockHelperMissing.call("+A.join(", ")+"); }")},appendContent:function(z){if(this.pendingContent){z=this.pendingContent+z}if(this.stripNext){z=z.replace(/^\s+/,"")}this.pendingContent=z},strip:function(){if(this.pendingContent){this.pendingContent=this.pendingContent.replace(/\s+$/,"")}this.stripNext="strip"},append:function(){this.flushInline();var z=this.popStack();this.pushSource("if("+z+" || "+z+" === 0) { "+this.appendToBuffer(z)+" }");if(this.environment.isSimple){this.pushSource("else { "+this.appendToBuffer("''")+" }")}},appendEscaped:function(){this.context.aliases.escapeExpression="this.escapeExpression";this.pushSource(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(z){if(this.lastContext!==z){this.lastContext=z}},lookupOnContext:function(z){this.push(this.nameLookup("depth"+this.lastContext,z,"context"))},pushContext:function(){this.pushStackLiteral("depth"+this.lastContext)},resolvePossibleLambda:function(){this.context.aliases.functionType='"function"';this.replaceStack(function(z){return"typeof "+z+" === functionType ? "+z+".apply(depth0) : "+z})},lookup:function(z){this.replaceStack(function(A){return A+" == null || "+A+" === false ? "+A+" : "+this.nameLookup(A,z,"context")})},lookupData:function(){this.push("data")},pushStringParam:function(z,A){this.pushStackLiteral("depth"+this.lastContext);this.pushString(A);if(typeof z==="string"){this.pushString(z)}else{this.pushStackLiteral(z)}},emptyHash:function(){this.pushStackLiteral("{}");if(this.options.stringParams){this.register("hashTypes","{}");this.register("hashContexts","{}")}},pushHash:function(){this.hash={values:[],types:[],contexts:[]}},popHash:function(){var z=this.hash;this.hash=undefined;if(this.options.stringParams){this.register("hashContexts","{"+z.contexts.join(",")+"}");this.register("hashTypes","{"+z.types.join(",")+"}")}this.push("{\n    "+z.values.join(",\n    ")+"\n  }")},pushString:function(z){this.pushStackLiteral(this.quotedString(z))},push:function(z){this.inlineStack.push(z);return z},pushLiteral:function(z){this.pushStackLiteral(z)},pushProgram:function(z){if(z!=null){this.pushStackLiteral(this.programExpression(z))}else{this.pushStackLiteral(null)}},invokeHelper:function(B,z){this.context.aliases.helperMissing="helpers.helperMissing";var A=this.lastHelper=this.setupHelper(B,z,true);var C=this.nameLookup("depth"+this.lastContext,z,"context");this.push(A.name+" || "+C);this.replaceStack(function(D){return D+" ? "+D+".call("+A.callParams+") : helperMissing.call("+A.helperMissingParams+")"})},invokeKnownHelper:function(B,z){var A=this.setupHelper(B,z);this.push(A.name+".call("+A.callParams+")")},invokeAmbiguous:function(z,D){this.context.aliases.functionType='"function"';this.pushStackLiteral("{}");var A=this.setupHelper(0,z,D);var B=this.lastHelper=this.nameLookup("helpers",z,"helper");var E=this.nameLookup("depth"+this.lastContext,z,"context");var C=this.nextStack();this.pushSource("if ("+C+" = "+B+") { "+C+" = "+C+".call("+A.callParams+"); }");this.pushSource("else { "+C+" = "+E+"; "+C+" = typeof "+C+" === functionType ? "+C+".call("+A.callParams+") : "+C+"; }")},invokePartial:function(z){var A=[this.nameLookup("partials",z,"partial"),"'"+z+"'",this.popStack(),"helpers","partials"];if(this.options.data){A.push("data")}this.context.aliases.self="this";this.push("self.invokePartial("+A.join(", ")+")")},assignToHash:function(A){var C=this.popStack(),z,B;if(this.options.stringParams){B=this.popStack();z=this.popStack()}var D=this.hash;if(z){D.contexts.push("'"+A+"': "+z)}if(B){D.types.push("'"+A+"': "+B)}D.values.push("'"+A+"': ("+C+")")},compiler:y,compileChildren:function(z,C){var E=z.children,G,F;for(var D=0,A=E.length;D<A;D++){G=E[D];F=new this.compiler();var B=this.matchExistingProgram(G);if(B==null){this.context.programs.push("");B=this.context.programs.length;G.index=B;G.name="program"+B;this.context.programs[B]=F.compile(G,C,this.context);this.context.environments[B]=G}else{G.index=B;G.name="program"+B}}},matchExistingProgram:function(C){for(var B=0,A=this.context.environments.length;B<A;B++){var z=this.context.environments[B];if(z&&z.equals(C)){return B}}},programExpression:function(A){this.context.aliases.self="this";if(A==null){return"self.noop"}var F=this.environment.children[A],E=F.depths.list,D;var C=[F.index,F.name,"data"];for(var B=0,z=E.length;B<z;B++){D=E[B];if(D===1){C.push("depth0")}else{C.push("depth"+(D-1))}}return(E.length===0?"self.program(":"self.programWithDepth(")+C.join(", ")+")"},register:function(z,A){this.useRegister(z);this.pushSource(z+" = "+A+";")},useRegister:function(z){if(!this.registers[z]){this.registers[z]=true;this.registers.list.push(z)}},pushStackLiteral:function(z){return this.push(new q(z))},pushSource:function(z){if(this.pendingContent){this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent)));this.pendingContent=undefined}if(z){this.source.push(z)}},pushStack:function(A){this.flushInline();var z=this.incrStack();if(A){this.pushSource(z+" = "+A+";")}this.compileStack.push(z);return z},replaceStack:function(F){var C="",E=this.isInline(),z;if(E){var D=this.popStack(true);if(D instanceof q){z=D.value}else{var A=this.stackSlot?this.topStackName():this.incrStack();C="("+this.push(A)+" = "+D+"),";z=this.topStack()}}else{z=this.topStack()}var B=F.call(this,z);if(E){if(this.inlineStack.length||this.compileStack.length){this.popStack()}this.push("("+C+B+")")}else{if(!/^stack/.test(z)){z=this.nextStack()}this.pushSource(z+" = ("+C+B+");")}return z},nextStack:function(){return this.pushStack()},incrStack:function(){this.stackSlot++;if(this.stackSlot>this.stackVars.length){this.stackVars.push("stack"+this.stackSlot)}return this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var B=this.inlineStack;if(B.length){this.inlineStack=[];for(var A=0,z=B.length;A<z;A++){var C=B[A];if(C instanceof q){this.compileStack.push(C)}else{this.pushStack(C)}}}},isInline:function(){return this.inlineStack.length},popStack:function(z){var B=this.isInline(),A=(B?this.inlineStack:this.compileStack).pop();if(!z&&(A instanceof q)){return A.value}else{if(!B){this.stackSlot--}return A}},topStack:function(A){var z=(this.isInline()?this.inlineStack:this.compileStack),B=z[z.length-1];if(!A&&(B instanceof q)){return B.value}else{return B}},quotedString:function(z){return'"'+z.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},setupHelper:function(D,B,A){var C=[];this.setupParams(D,C,A);var z=this.nameLookup("helpers",B,"helper");return{params:C,name:z,callParams:["depth0"].concat(C).join(", "),helperMissingParams:A&&["depth0",this.quotedString(B)].concat(C).join(", ")}},setupParams:function(C,B,z){var I=[],G=[],H=[],A,D,F;I.push("hash:"+this.popStack());D=this.popStack();F=this.popStack();if(F||D){if(!F){this.context.aliases.self="this";F="self.noop"}if(!D){this.context.aliases.self="this";D="self.noop"}I.push("inverse:"+D);I.push("fn:"+F)}for(var E=0;E<C;E++){A=this.popStack();B.push(A);if(this.options.stringParams){H.push(this.popStack());G.push(this.popStack())}}if(this.options.stringParams){I.push("contexts:["+G.join(",")+"]");I.push("types:["+H.join(",")+"]");I.push("hashContexts:hashContexts");I.push("hashTypes:hashTypes")}if(this.options.data){I.push("data:data")}I="{"+I.join(",")+"}";if(z){this.register("options",I);B.push("options")}else{B.push(I)}return B.join(", ")}};var p=("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield").split(" ");var w=y.RESERVED_WORDS={};for(var u=0,r=p.length;u<r;u++){w[p[u]]=true}y.isValidJavaScriptVariableName=function(z){if(!y.RESERVED_WORDS[z]&&/^[a-zA-Z_$][0-9a-zA-Z_$]+$/.test(z)){return true}return false};x=y;return x})(k);var e=(function(u,y,o,r){var w={};var s=u;var q=y.parse;var z=o;var t=r;function v(){}w.Compiler=v;v.prototype={compiler:v,disassemble:function(){var F=this.opcodes,E,C=[],H,G;for(var D=0,A=F.length;D<A;D++){E=F[D];if(E.opcode==="DECLARE"){C.push("DECLARE "+E.name+"="+E.value)}else{H=[];for(var B=0;B<E.args.length;B++){G=E.args[B];if(typeof G==="string"){G='"'+G.replace("\n","\\n")+'"'}H.push(G)}C.push(E.opcode+" "+H.join(" "))}}return C.join("\n")},equals:function(B){var A=this.opcodes.length;if(B.opcodes.length!==A){return false}for(var E=0;E<A;E++){var F=this.opcodes[E],C=B.opcodes[E];if(F.opcode!==C.opcode||F.args.length!==C.args.length){return false}for(var D=0;D<F.args.length;D++){if(F.args[D]!==C.args[D]){return false}}}A=this.children.length;if(B.children.length!==A){return false}for(E=0;E<A;E++){if(!this.children[E].equals(B.children[E])){return false}}return true},guid:0,compile:function(A,C){this.opcodes=[];this.children=[];this.depths={list:[]};this.options=C;var D=this.options.knownHelpers;this.options.knownHelpers={helperMissing:true,blockHelperMissing:true,each:true,"if":true,unless:true,"with":true,log:true};if(D){for(var B in D){this.options.knownHelpers[B]=D[B]}}return this.accept(A)},accept:function(C){var B=C.strip||{},A;if(B.left){this.opcode("strip")}A=this[C.type](C);if(B.right){this.opcode("strip")}return A},program:function(C){var B=C.statements;for(var D=0,A=B.length;D<A;D++){this.accept(B[D])}this.isSimple=A===1;this.depths.list=this.depths.list.sort(function(F,E){return F-E});return this},compileProgram:function(C){var A=new this.compiler().compile(C,this.options);var D=this.guid++,F;this.usePartial=this.usePartial||A.usePartial;this.children[D]=A;for(var E=0,B=A.depths.list.length;E<B;E++){F=A.depths.list[E];if(F<2){continue}else{this.addDepth(F-1)}}return D},block:function(E){var D=E.mustache,B=E.program,A=E.inverse;if(B){B=this.compileProgram(B)}if(A){A=this.compileProgram(A)}var C=this.classifyMustache(D);if(C==="helper"){this.helperMustache(D,B,A)}else{if(C==="simple"){this.simpleMustache(D);this.opcode("pushProgram",B);this.opcode("pushProgram",A);this.opcode("emptyHash");this.opcode("blockValue")}else{this.ambiguousMustache(D,B,A);this.opcode("pushProgram",B);this.opcode("pushProgram",A);this.opcode("emptyHash");this.opcode("ambiguousBlockValue")}}this.opcode("append")},hash:function(D){var C=D.pairs,F,E;this.opcode("pushHash");for(var B=0,A=C.length;B<A;B++){F=C[B];E=F[1];if(this.options.stringParams){if(E.depth){this.addDepth(E.depth)}this.opcode("getContext",E.depth||0);this.opcode("pushStringParam",E.stringModeValue,E.type)}else{this.accept(E)}this.opcode("assignToHash",F[0])}this.opcode("popHash")},partial:function(A){var B=A.partialName;this.usePartial=true;if(A.context){this.ID(A.context)}else{this.opcode("push","depth0")}this.opcode("invokePartial",B.name);this.opcode("append")},content:function(A){this.opcode("appendContent",A.string)},mustache:function(C){var A=this.options;var B=this.classifyMustache(C);if(B==="simple"){this.simpleMustache(C)}else{if(B==="helper"){this.helperMustache(C)}else{this.ambiguousMustache(C)}}if(C.escaped&&!A.noEscape){this.opcode("appendEscaped")}else{this.opcode("append")}},ambiguousMustache:function(E,C,B){var F=E.id,D=F.parts[0],A=C!=null||B!=null;this.opcode("getContext",F.depth);this.opcode("pushProgram",C);this.opcode("pushProgram",B);this.opcode("invokeAmbiguous",D,A)},simpleMustache:function(A){var B=A.id;if(B.type==="DATA"){this.DATA(B)}else{if(B.parts.length){this.ID(B)}else{this.addDepth(B.depth);this.opcode("getContext",B.depth);this.opcode("pushContext")}}this.opcode("resolvePossibleLambda")},helperMustache:function(D,B,A){var E=this.setupFullMustacheParams(D,B,A),C=D.id.parts[0];if(this.options.knownHelpers[C]){this.opcode("invokeKnownHelper",E.length,C)}else{if(this.options.knownHelpersOnly){throw new Error("You specified knownHelpersOnly, but used the unknown helper "+C)}else{this.opcode("invokeHelper",E.length,C)}}},ID:function(D){this.addDepth(D.depth);this.opcode("getContext",D.depth);var B=D.parts[0];if(!B){this.opcode("pushContext")}else{this.opcode("lookupOnContext",D.parts[0])}for(var C=1,A=D.parts.length;C<A;C++){this.opcode("lookup",D.parts[C])}},DATA:function(C){this.options.data=true;if(C.id.isScoped||C.id.depth){throw new s("Scoped data references are not supported: "+C.original)}this.opcode("lookupData");var D=C.id.parts;for(var B=0,A=D.length;B<A;B++){this.opcode("lookup",D[B])}},STRING:function(A){this.opcode("pushString",A.string)},INTEGER:function(A){this.opcode("pushLiteral",A.integer)},BOOLEAN:function(A){this.opcode("pushLiteral",A.bool)},comment:function(){},opcode:function(A){this.opcodes.push({opcode:A,args:[].slice.call(arguments,1)})},declare:function(A,B){this.opcodes.push({opcode:"DECLARE",name:A,value:B})},addDepth:function(A){if(isNaN(A)){throw new Error("EWOT")}if(A===0){return}if(!this.depths[A]){this.depths[A]=true;this.depths.list.push(A)}},classifyMustache:function(D){var C=D.isHelper;var E=D.eligibleHelper;var B=this.options;if(E&&!C){var A=D.id.parts[0];if(B.knownHelpers[A]){C=true}else{if(B.knownHelpersOnly){E=false}}}if(C){return"helper"}else{if(E){return"ambiguous"}else{return"simple"}}},pushParams:function(C){var A=C.length,B;while(A--){B=C[A];if(this.options.stringParams){if(B.depth){this.addDepth(B.depth)}this.opcode("getContext",B.depth||0);this.opcode("pushStringParam",B.stringModeValue,B.type)}else{this[B.type](B)}}},setupMustacheParams:function(A){var B=A.params;this.pushParams(B);if(A.hash){this.hash(A.hash)}else{this.opcode("emptyHash")}return B},setupFullMustacheParams:function(C,B,A){var D=C.params;this.pushParams(D);this.opcode("pushProgram",B);this.opcode("pushProgram",A);if(C.hash){this.hash(C.hash)}else{this.opcode("emptyHash")}return D}};function p(C,D){if(C==null||(typeof C!=="string"&&C.constructor!==t.ProgramNode)){throw new s("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+C)}D=D||{};if(!("data" in D)){D.data=true}var B=q(C);var A=new v().compile(B,D);return new z().compile(A,D)}w.precompile=p;function x(A,B,C){if(A==null||(typeof A!=="string"&&A.constructor!==t.ProgramNode)){throw new s("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+A)}B=B||{};if(!("data" in B)){B.data=true}var E;function D(){var H=q(A);var G=new v().compile(H,B);var F=new z().compile(G,B,undefined,true);return C.template(F)}return function(G,F){if(!E){E=D()}return E.call(this,G,F)}}w.compile=x;return w})(d,n,h,l);var c=(function(x,C,p,t,w){var z;var o=x;var v=C;var s=p.parser;var r=p.parse;var y=t.Compiler;var B=t.compile;var q=t.precompile;var D=w;var A=o.create;var u=function(){var E=A();E.compile=function(F,G){return B(F,G,E)};E.precompile=q;E.AST=v;E.Compiler=y;E.JavaScriptCompiler=D;E.Parser=s;E.parse=r;return E};o=u();o.create=u;z=o;return z})(f,l,n,e,h);return c})();if(!window.Node){window.Node=new Object();Node.ELEMENT_NODE=1;Node.ATTRIBUTE_NODE=2;Node.TEXT_NODE=3;Node.CDATA_SECTION_NODE=4;Node.ENTITY_REFERENCE_NODE=5;Node.ENTITY_NODE=6;Node.PROCESSING_INSTRUCTION_NODE=7;Node.COMMENT_NODE=8;Node.DOCUMENT_NODE=9;Node.DOCUMENT_TYPE_NODE=10;Node.DOCUMENT_FRAGMENT_NODE=11;Node.NOTATION_NODE=12}if(typeof window.pz2=="undefined"){window.undefined=window.undefined;var pz2=function(a){if(!a){throw new Error("Pz2.js: Array with parameters has to be supplied.")}this.suppProtoVer="1";if(typeof a.pazpar2path!="undefined"){this.pz2String=a.pazpar2path}else{this.pz2String="/pazpar2/search.pz2"}this.useSessions=true;this.stylesheet=a.detailstylesheet||null;if(this.stylesheet){var b=this;var c=new pzHttpRequest(this.stylesheet);c.get({},function(d){b.xslDoc=d})}this.errorHandler=a.errorhandler||null;this.showResponseType=a.showResponseType||"xml";this.initCallback=a.oninit||null;this.statCallback=a.onstat||null;this.showCallback=a.onshow||null;this.termlistCallback=a.onterm||null;this.recordCallback=a.onrecord||null;this.bytargetCallback=a.onbytarget||null;this.resetCallback=a.onreset||null;this.termKeys=a.termlist||"subject";this.keepAlive=50000;if(a.keepAlive<this.keepAlive){this.keepAlive=a.keepAlive}this.sessionID=null;this.serviceId=a.serviceId||null;this.initStatusOK=false;this.pingStatusOK=false;this.searchStatusOK=false;this.mergekey=a.mergekey||null;this.rank=a.rank||null;this.currentSort="relevance";this.currentStart=0;this.currentNum=20;this.currRecID=null;this.currQuery=null;this.currRecOffset=null;this.pingTimer=null;this.statTime=a.stattime||1000;this.statTimer=null;this.termTime=a.termtime||1000;this.termTimer=null;this.showTime=a.showtime||1000;this.showTimer=null;this.showFastCount=4;this.bytargetTime=a.bytargettime||1000;this.bytargetTimer=null;this.recordTime=a.recordtime||500;this.recordTimer=null;this.dumpFactor=500;this.showCounter=0;this.termCounter=0;this.statCounter=0;this.bytargetCounter=0;this.recordCounter=0;this.activeClients=1;if(a.usesessions!=undefined){this.useSessions=a.usesessions;this.initStatusOK=true}if(this.useSessions&&a.autoInit!==false){this.init(this.sessionID,this.serviceId)}this.version=a.version||null};pz2.prototype={throwError:function(c,a){var b=new Error(c);if(a){b.code=a}if(this.errorHandler){this.errorHandler(b)}else{throw b}},stop:function(){clearTimeout(this.statTimer);clearTimeout(this.showTimer);clearTimeout(this.termTimer);clearTimeout(this.bytargetTimer)},reset:function(){if(this.useSessions){this.sessionID=null;this.initStatusOK=false;this.pingStatusOK=false;clearTimeout(this.pingTimer)}this.searchStatusOK=false;this.stop();if(this.resetCallback){this.resetCallback()}},init:function(e,d){this.reset();if(e&&this.useSessions){this.initStatusOK=true;this.sessionID=e;this.ping()}else{if(this.useSessions){var a=this;var c=new pzHttpRequest(this.pz2String,this.errorHandler);var b={command:"init"};if(d){b.service=d}c.safeGet(b,function(f){if(f.getElementsByTagName("status")[0].childNodes[0].nodeValue=="OK"){if(f.getElementsByTagName("protocol")[0].childNodes[0].nodeValue!=a.suppProtoVer){throw new Error("Server's protocol not supported by the client")}a.initStatusOK=true;a.sessionID=f.getElementsByTagName("session")[0].childNodes[0].nodeValue;if(f.getElementsByTagName("keepAlive").length>0){a.keepAlive=f.getElementsByTagName("keepAlive")[0].childNodes[0].nodeValue}a.pingTimer=setTimeout(function(){a.ping()},a.keepAlive);if(a.initCallback){a.initCallback()}}else{a.throwError("Init failed. Malformed WS resonse.",110)}})}else{this.initStatusOK=true}}},ping:function(){if(!this.initStatusOK||!this.useSessions){throw new Error("Pz2.js: Ping not allowed (proxy mode) or session not initialized.")}var a=this;clearTimeout(a.pingTimer);var b=new pzHttpRequest(this.pz2String,this.errorHandler);b.safeGet({command:"ping",session:this.sessionID,windowid:window.name},function(c){if(c.getElementsByTagName("status")[0].childNodes[0].nodeValue=="OK"){a.pingStatusOK=true;a.pingTimer=setTimeout(function(){a.ping()},a.keepAlive)}else{a.throwError("Ping failed. Malformed WS resonse.",111)}})},search:function(l,h,g,d,e,k){clearTimeout(this.statTimer);clearTimeout(this.showTimer);clearTimeout(this.termTimer);clearTimeout(this.bytargetTimer);this.showCounter=0;this.termCounter=0;this.bytargetCounter=0;this.statCounter=0;this.activeClients=1;if(!this.initStatusOK){throw new Error("Pz2.js: session not initialized.")}if(l!==undefined){this.currQuery=l}else{throw new Error("Pz2.js: no query supplied to the search command.")}if(e!==undefined){var c=e}else{var c=0}var m={command:"search",query:this.currQuery,session:this.sessionID,windowid:window.name};if(g!==undefined){this.currentSort=g;m.sort=g}if(d!==undefined){m.filter=d}if(this.mergekey){m.mergekey=this.mergekey}if(this.rank){m.rank=this.rank}if(k!=undefined){for(var a in k){if(!m.hasOwnProperty(a)){m[a]=k[a]}}}var b=this;var f=new pzHttpRequest(this.pz2String,this.errorHandler);f.safeGet(m,function(n){if(n.getElementsByTagName("status")[0].childNodes[0].nodeValue=="OK"){b.searchStatusOK=true;b.show(c,h,g);if(b.statCallback){b.stat()}if(b.termlistCallback){b.termlist()}if(b.bytargetCallback){b.bytarget()}}else{b.throwError("Search failed. Malformed WS resonse.",112)}})},stat:function(){if(!this.initStatusOK){throw new Error("Pz2.js: session not initialized.")}clearTimeout(this.statTimer);var a=this;var b=new pzHttpRequest(this.pz2String,this.errorHandler);b.safeGet({command:"stat",session:this.sessionID,windowid:window.name},function(f){if(f.getElementsByTagName("stat")){var d=Number(f.getElementsByTagName("activeclients")[0].childNodes[0].nodeValue);a.activeClients=d;var e=Element_parseChildNodes(f.documentElement);a.statCounter++;var c=a.statTime+a.statCounter*a.dumpFactor;if(d>0){a.statTimer=setTimeout(function(){a.stat()},c)}a.statCallback(e)}else{a.throwError("Stat failed. Malformed WS resonse.",113)}})},show:function(g,a,c,f){if(!this.searchStatusOK&&this.useSessions){throw new Error("Pz2.js: show command has to be preceded with a search command.")}clearTimeout(this.showTimer);if(c!==undefined){this.currentSort=c}if(g!==undefined){this.currentStart=Number(g)}if(a!==undefined){this.currentNum=Number(a)}var b=this;var e=new pzHttpRequest(this.pz2String,this.errorHandler);var d={command:"show",session:this.sessionID,start:this.currentStart,num:this.currentNum,sort:this.currentSort,block:1,type:this.showResponseType,windowid:window.name};if(f){d["query-state"]=f}if(this.version&&this.version>0){d.version=this.version}e.safeGet(d,function(p,n){var k=null;var m=0;if(n==="json"){k={};m=Number(p.activeclients[0]);k.activeclients=m;k.merged=Number(p.merged[0]);k.total=Number(p.total[0]);k.start=Number(p.start[0]);k.num=Number(p.num[0]);k.hits=p.hit}else{if(p.getElementsByTagName("status")[0].childNodes[0].nodeValue=="OK"){m=Number(p.getElementsByTagName("activeclients")[0].childNodes[0].nodeValue);k={activeclients:m,merged:Number(p.getElementsByTagName("merged")[0].childNodes[0].nodeValue),total:Number(p.getElementsByTagName("total")[0].childNodes[0].nodeValue),start:Number(p.getElementsByTagName("start")[0].childNodes[0].nodeValue),num:Number(p.getElementsByTagName("num")[0].childNodes[0].nodeValue),hits:[]};var h=p.getElementsByTagName("hit");for(i=0;i<h.length;i++){k.hits[i]=Element_parseChildNodes(h[i])}}else{b.throwError("Show failed. Malformed WS resonse.",114)}}var o=p.getElementsByTagName("approximation");if(o&&o[0]&&o[0].childNodes[0]&&o[0].childNodes[0].nodeValue){k.approximation=Number(o[0].childNodes[0].nodeValue)}p.getElementsByTagName("");b.activeClients=m;b.showCounter++;var l=b.showTime;if(b.showCounter>b.showFastCount){l+=b.showCounter*b.dumpFactor}if(m>0){b.showTimer=setTimeout(function(){b.show()},l)}b.showCallback(k)})},record:function(a,e,c,k){if(!this.searchStatusOK&&this.useSessions){throw new Error("Pz2.js: record command has to be preceded with a search command.")}if(a!==undefined){this.currRecID=a}var f={command:"record",session:this.sessionID,id:this.currRecID,windowid:window.name};this.currRecOffset=null;if(e!=undefined){f.offset=e;this.currRecOffset=e}if(c!=undefined){f.syntax=c}var h=this.recordCallback;var g=undefined;if(k!=undefined){h=k.callback;g=k.args}var b=this;var d=new pzHttpRequest(this.pz2String,this.errorHandler);d.safeGet(f,function(p){var l;var m;if(b.currRecOffset!==null){m=new Array();m.xmlDoc=p;m.offset=b.currRecOffset;h(m,g)}else{if(l=p.getElementsByTagName("record")[0]){if(b.xslDoc){m=new Array();m.xmlDoc=p;m.xslDoc=b.xslDoc;m.recid=l.getElementsByTagName("recid")[0].firstChild.nodeValue}else{m=Element_parseChildNodes(l)}var o=Number(p.getElementsByTagName("activeclients")[0].childNodes[0].nodeValue);b.activeClients=o;b.recordCounter++;var n=b.recordTime+b.recordCounter*b.dumpFactor;if(o>0){b.recordTimer=setTimeout(function(){b.record(a,e,c,k)},n)}h(m,g)}else{b.throwError("Record failed. Malformed WS resonse.",115)}}})},termlist:function(){if(!this.searchStatusOK&&this.useSessions){throw new Error("Pz2.js: termlist command has to be preceded with a search command.")}clearTimeout(this.termTimer);var a=this;var b=new pzHttpRequest(this.pz2String,this.errorHandler);b.safeGet({command:"termlist",session:this.sessionID,name:this.termKeys,windowid:window.name,version:this.version},function(h){if(h.getElementsByTagName("termlist")){var n=Number(h.getElementsByTagName("activeclients")[0].childNodes[0].nodeValue);a.activeClients=n;var k={activeclients:n};var o=h.getElementsByTagName("list");for(i=0;i<o.length;i++){var e=o[i].getAttribute("name");k[e]=new Array();var l=o[i].getElementsByTagName("term");for(j=0;j<l.length;j++){var f={name:(l[j].getElementsByTagName("name")[0].childNodes.length?l[j].getElementsByTagName("name")[0].childNodes[0].nodeValue:"ERROR"),freq:l[j].getElementsByTagName("frequency")[0].childNodes[0].nodeValue||"ERROR"};var d=l[j].getElementsByTagName("id");if(l[j].getElementsByTagName("id").length){f.id=d[0].childNodes[0].nodeValue}k[e][j]=f;var m=l[j].getElementsByTagName("records");if(m&&m.length){f.records=m[0].childNodes[0].nodeValue}var c=l[j].getElementsByTagName("filtered");if(c&&c.length){f.filtered=c[0].childNodes[0].nodeValue}}}a.termCounter++;var g=a.termTime+a.termCounter*a.dumpFactor;if(n>0){a.termTimer=setTimeout(function(){a.termlist()},g)}a.termlistCallback(k)}else{a.throwError("Termlist failed. Malformed WS resonse.",116)}})},bytarget:function(){if(!this.initStatusOK&&this.useSessions){throw new Error("Pz2.js: bytarget command has to be preceded with a search command.")}if(!this.searchStatusOK){return}clearTimeout(this.bytargetTimer);var a=this;var b=new pzHttpRequest(this.pz2String,this.errorHandler);b.safeGet({command:"bytarget",session:this.sessionID,block:1,windowid:window.name,version:this.version},function(h){if(h.getElementsByTagName("status")[0].childNodes[0].nodeValue=="OK"){var d=h.getElementsByTagName("target");var g=new Array();for(i=0;i<d.length;i++){g[i]=new Array();for(j=0;j<d[i].childNodes.length;j++){if(d[i].childNodes[j].nodeType==Node.ELEMENT_NODE){var l=d[i].childNodes[j].nodeName;if(d[i].childNodes[j].firstChild!=null){var f=d[i].childNodes[j].firstChild.nodeValue;g[i][l]=f}else{g[i][l]=""}}}if(g[i]["state"]=="Client_Disconnected"){g[i]["hits"]="Error"}else{if(g[i]["state"]=="Client_Error"){g[i]["hits"]="Error"}else{if(g[i]["state"]=="Client_Working"){g[i]["hits"]="..."}}}if(g[i].diagnostic=="1"){g[i].diagnostic="Permanent system error"}else{if(g[i].diagnostic=="2"){g[i].diagnostic="Temporary system error"}}var k=d[i].getElementsByTagName("suggestions");if(k!=undefined&&k.length>0){var c=k[0];g[i]["suggestions"]=Element_parseChildNodes(c)}}a.bytargetCounter++;var e=a.bytargetTime+a.bytargetCounter*a.dumpFactor;if(a.activeClients>0){a.bytargetTimer=setTimeout(function(){a.bytarget()},e)}a.bytargetCallback(g)}else{a.throwError("Bytarget failed. Malformed WS resonse.",117)}})},showNext:function(b){var a=b||1;this.show((a*this.currentNum)+this.currentStart)},showPrev:function(c){if(this.currentStart==0){return false}var b=c||1;var a=this.currentStart-(b*this.currentNum);this.show(a>0?a:0)},showPage:function(a){this.show(a*this.currentNum)}};var pzHttpRequest=function(c,b,a){this.maxUrlLength=2048;this.request=null;this.url=c;this.errorHandler=b||null;this.async=true;this.requestHeaders={};this.isXDomain=false;this.domainRegex=/https?:\/\/([^:/]+).*/;this.cookieDomain=a||null;var d=new XMLHttpRequest();if("withCredentials" in d){}else{if(typeof XDomainRequest!="undefined"){d=new XDomainRequest();this.isXDomain=true}else{}}this.request=d};pzHttpRequest.prototype={safeGet:function(b,d){var c=this.encodeParams(b);var a=this._urlAppendParams(c);if(a.length>=this.maxUrlLength){this.requestHeaders["Content-Type"]="application/x-www-form-urlencoded";this._send("POST",this.url,c,d)}else{this._send("GET",a,"",d)}},get:function(a,b){this._send("GET",this._urlAppendParams(this.encodeParams(a)),"",b)},post:function(b,a,c){this._send("POST",this._urlAppendParams(this.encodeParams(b)),a,c)},load:function(){this.async=false;this.request.open("GET",this.url,this.async);this.request.send("");if(this.request.status==200){return this.request.responseXML}},encodeParams:function(d){var a="";var c="";for(var b in d){if(d[b]!=null){c+=a+b+"="+encodeURIComponent(d[b]);a="&"}}return c},_getDomainFromUrl:function(b){if(this.cookieDomain){return this.cookieDomain}var a=this.domainRegex.exec(b);return(a&&a.length>1)?a[1]:null},_strEndsWith:function(b,a){return b.indexOf(a,b.length-a.length)!==-1},_isCrossDomain:function(a){if(this.cookieDomain){return true}return !this._strEndsWith(a,document.domain)},getCookie:function(a){return decodeURI(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURI(a).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setCookie:function(d,g,c,b,a,e){if(!d||/^(?:expires|max\-age|path|domain|secure)$/i.test(d)){return false}var f="";if(c){switch(c.constructor){case Number:f=c===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+c;break;case String:f="; expires="+c;break;case Date:f="; expires="+c.toGMTString();break}}document.cookie=encodeURI(d)+"="+encodeURI(g)+f+(a?"; domain="+a:"")+(b?"; path="+b:"")+(e?"; secure":"");return true},_send:function(g,b,e,k){var c=this;this.callback=k;this.async=true;var d=this._getDomainFromUrl(b);if(d&&this._isCrossDomain(d)&&this.getCookie(d+":SESSID")){var f=";jsessionid="+this.getCookie(d+":SESSID");var a=b.indexOf("?");if(a==-1){b+=f}else{b=b.substring(0,a)+f+b.substring(a)}}this.request.open(g,b,this.async);if(!this.isXDomain){for(var h in this.requestHeaders){this.request.setRequestHeader(h,this.requestHeaders[h])}}if(this.isXDomain){this.request.onload=function(){c.request.status=200;c.request.readyState=4;c._handleResponse(b)};this.request.onerror=function(){c.request.status=417;c.request.readyState=4;c._handleResponse(b)}}else{this.request.onreadystatechange=function(){c._handleResponse(b)}}this.request.send(e)},_urlAppendParams:function(a){if(a){return this.url+"?"+a}else{return this.url}},_handleResponse:function(requestUrl){if(this.request.readyState==4){var errNode=null;if(this.isXDomain){if(this.request.contentType.match(/\/xml/)){var dom=new ActiveXObject("Microsoft.XMLDOM");dom.async=false;dom.loadXML(this.request.responseText);this.request.responseXML=dom}else{this.request.responseXML=null}}if(this.request.responseXML&&(errNode=this.request.responseXML.documentElement)&&errNode.nodeName=="error"){var errMsg=errNode.getAttribute("msg");var errCode=errNode.getAttribute("code");var errAddInfo="";if(errNode.childNodes.length){errAddInfo=": "+errNode.childNodes[0].nodeValue}var err=new Error(errMsg+errAddInfo);err.code=errCode;if(this.errorHandler){this.errorHandler(err)}else{throw err}}else{if(this.request.status==200&&this.request.responseXML===null){if(this.request.responseText!==null){var json=null;var text=this.request.responseText;if(typeof window.JSON=="undefined"){json=eval("("+text+")")}else{try{json=JSON.parse(text)}catch(e){}}this.callback(json,"json")}else{var err=new Error("XML/Text response is empty but no error for "+requestUrl);err.code=-1;if(this.errorHandler){this.errorHandler(err)}else{throw err}}}else{if(this.request.status==200){var domain=this._getDomainFromUrl(requestUrl);if(domain&&this._isCrossDomain(domain)){var jsessionId=this.request.responseXML.documentElement.getAttribute("jsessionId");if(jsessionId){this.setCookie(domain+":SESSID",jsessionId)}}this.callback(this.request.responseXML)}else{var err=new Error("HTTP response not OK: "+this.request.status+" - "+this.request.statusText);err.code="00"+this.request.status;if(this.errorHandler){this.errorHandler(err)}else{throw err}}}}}}};if(window.ActiveXObject){var DOMDoc=document}else{var DOMDoc=Document.prototype}DOMDoc.newXmlDoc=function(a){var b;if(document.implementation&&document.implementation.createDocument){b=document.implementation.createDocument("",a,null)}else{if(window.ActiveXObject){b=new ActiveXObject("MSXML2.DOMDocument");b.loadXML("<"+a+"/>")}else{throw new Error("No XML support in this browser")}}return b};DOMDoc.parseXmlFromString=function(b){var a;if(window.DOMParser){var c=new DOMParser();a=c.parseFromString(b,"text/xml")}else{if(window.ActiveXObject){a=new ActiveXObject("MSXML2.DOMDocument");a.loadXML(b)}else{throw new Error("No XML parsing support in this browser.")}}return a};DOMDoc.transformToDoc=function(b,c){if(window.XSLTProcessor){var a=new XSLTProcessor();a.importStylesheet(c);return a.transformToDocument(b)}else{if(window.ActiveXObject){return document.parseXmlFromString(b.transformNode(c))}else{alert("Unable to perform XSLT transformation in this browser")}}};Element_removeFromDoc=function(a){a.parentNode.removeChild(a)};Element_emptyChildren=function(a){while(a.firstChild){a.removeChild(a.firstChild)}};Element_appendTransformResult=function(c,d,e){if(window.XSLTProcessor){var a=new XSLTProcessor();a.importStylesheet(e);var b=false;b=a.transformToFragment(d,c.ownerDocument);c.appendChild(b)}else{if(window.ActiveXObject){c.innerHTML=d.transformNode(e)}else{alert("Unable to perform XSLT transformation in this browser")}}};Element_appendTextNode=function(d,a,c){var b=d.ownerDocument.createElement(a);var e=d.ownerDocument.createTextNode(c);d.appendChild(b);b.appendChild(e);return b};Element_setTextContent=function(b,a){if(typeof b.textContent!=="undefined"){b.textContent=a}else{if(typeof b.innerText!=="undefined"){b.innerText=a}else{throw new Error("Cannot set text content of the node, no such method.")}}};Element_getTextContent=function(a){if(typeof a.textContent!="undefined"){return a.textContent}else{if(typeof a.text!="undefined"){return a.text}else{throw new Error("Cannot get text content of the node, no such method.")}}};Element_parseChildNodes=function(c){var k={};var e=false;var g="";if(c.hasChildNodes()){var b=c.childNodes;for(var d=0;d<b.length;d++){var a=b[d];switch(a.nodeType){case Node.ELEMENT_NODE:e=true;var l=a.nodeName;if(!(l in k)){k[l]=[]}k[l].push(Element_parseChildNodes(a));break;case Node.TEXT_NODE:g+=a.nodeValue;break;case Node.CDATA_SECTION_NODE:g+=a.nodeValue;break}}}var m=c.attributes;for(var d=0;d<m.length;d++){e=true;var h="@"+m[d].nodeName;var f=m[d].nodeValue;k[h]=f}if(e){k["#text"]=g}else{k=g}return k};
37 /* MKWS, the MasterKey Widget Set. Copyright (C) 2013, Index Data */
38 }"use strict";var mkws={sort:"relevance",authenticated:false,filters:[]};if(!mkws_config){var mkws_config={}}(function($){mkws.locale_lang={de:{Authors:"Autoren",Subjects:"Schlagw&ouml;rter",Sources:"Daten und Quellen",Termlists:"Termlisten",Next:"Weiter",Prev:"Zur&uuml;ck",Search:"Suche","Sort by":"Sortieren nach","and show":"und zeige","per page":"pro Seite",Displaying:"Zeige",to:"von",of:"aus",found:"gefunden",Title:"Titel",Author:"Autor",Date:"Datum",Subject:"Schlagwort",Location:"Ort",dummy:"dummy"},da:{Authors:"Forfattere",Subjects:"Emner",Sources:"Kilder",Termlists:"Termlists",Next:"N&aelig;ste",Prev:"Forrige",Search:"S&oslash;g","Sort by":"Sorter efter","and show":"og vis","per page":"per side",Displaying:"Viser",to:"til",of:"ud af",found:"fandt",Title:"Title",Author:"Forfatter",Date:"Dato",Subject:"Emneord",Location:"Lokation",dummy:"dummy"}};mkws.debug_time={start:$.now(),last:$.now()};mkws.debug_function=function(string){if(!mkws.debug_level){return}if(typeof console==="undefined"||typeof console.log==="undefined"){return}var now=$.now();var timestamp=((now-mkws.debug_time.start)/1000).toFixed(3)+" (+"+((now-mkws.debug_time.last)/1000).toFixed(3)+") ";mkws.debug_time.last=now;if(mkws.debug_level>=3){console.log(timestamp+arguments.callee.caller)}else{if(mkws.debug_level>=2){console.log(timestamp+">>> called from function "+arguments.callee.caller.name+" <<<")}}console.log(timestamp+string)};var debug=mkws.debug_function;Handlebars.registerHelper("json",function(obj){return $.toJSON(obj)});Handlebars.registerHelper("attr",function(attrName){return this[attrName]});Handlebars.registerHelper("if-any",function(items,options){var having=options.hash.having;for(var i in items){var item=items[i];if(!having||item[having]){return options.fn(this)}}return""});Handlebars.registerHelper("first",function(items,options){var having=options.hash.having;for(var i in items){var item=items[i];if(!having||item[having]){return options.fn(item)}}return""});Handlebars.registerHelper("commaList",function(items,options){var out="";for(var i in items){if(i>0){out+=", "}out+=options.fn(items[i])}return out});var config_default={use_service_proxy:true,pazpar2_url:"http://mkws.indexdata.com/service-proxy/",service_proxy_auth:"http://mkws.indexdata.com/service-proxy-auth",lang:"",sort_options:[["relevance"],["title:1","title"],["date:0","newest"],["date:1","oldest"]],perpage_options:[10,20,30,50],sort_default:"relevance",perpage_default:20,query_width:50,show_lang:true,show_sort:true,show_perpage:true,lang_options:[],facets:["sources","subjects","authors"],responsive_design_width:undefined,debug_level:1,dummy:"dummy"};if(typeof mkws_config.debug_level!=="undefined"){mkws.debug_level=mkws_config.debug_level}else{if(typeof config_default.debug_level!=="undefined"){mkws.debug_level=config_default.debug_level}}for(var k in config_default){if(typeof mkws_config[k]==="undefined"){mkws_config[k]=config_default[k]}debug("Set config: "+k+" => "+mkws_config[k])}mkws.sort=mkws_config.sort_default;debug("copied mkws_config.sort_default '"+mkws_config.sort_default+"' to mkws.sort");mkws.usesessions=mkws_config.use_service_proxy?false:true;if(mkws_config.query_width<5||mkws_config.query_width>150){debug("Reset query width: "+mkws_config.query_width);mkws_config.query_width=50}for(var key in mkws_config){if(mkws_config.hasOwnProperty(key)){if(key.match(/^language_/)){var lang=key.replace(/^language_/,"");mkws.locale_lang[lang]=mkws_config[key];debug("Added locally configured language '"+lang+"'")}}}var my_paz=new pz2({onshow:my_onshow,showtime:500,pazpar2path:mkws_config.pazpar2_url,oninit:my_oninit,onstat:my_onstat,onterm:my_onterm,termlist:"xtargets,subject,author",onbytarget:my_onbytarget,usesessions:mkws.usesessions,showResponseType:"",onrecord:my_onrecord});mkws.my_paz=my_paz;var curPage=1;var recPerPage=20;var totalRec=0;var curDetRecId="";var curDetRecData=null;var submitted=false;var SourceMax=16;var SubjectMax=10;var AuthorMax=10;function my_oninit(){my_paz.stat();my_paz.bytarget()}function my_onshow(data){totalRec=data.merged;var pager=document.getElementById("mkwsPager");if(pager){pager.innerHTML="";pager.innerHTML+='<div style="float: right">'+M("Displaying")+": "+(data.start+1)+" "+M("to")+" "+(data.start+data.num)+" "+M("of")+" "+data.merged+" ("+M("found")+": "+data.total+")</div>";drawPager(pager)}var results=document.getElementById("mkwsRecords");var html=[];for(var i=0;i<data.hits.length;i++){var hit=data.hits[i];html.push('<div class="record" id="mkwsRecdiv_'+hit.recid+'" >',renderSummary(hit),"</div>");if(hit.recid==curDetRecId){html.push(renderDetails(curDetRecData))}}replaceHtml(results,html.join(""))}function renderSummary(hit){if(mkws.templateSummary===undefined){loadTemplate("Summary")}hit._id="mkwsRec_"+hit.recid;hit._onclick="mkws.showDetails(this.id);return false;";return mkws.templateSummary(hit)}function my_onstat(data){var stat=document.getElementById("mkwsStat");if(stat==null){return}stat.innerHTML='<span class="head">'+M("Status info")+'</span> -- <span class="clients">'+M("Active clients")+": "+data.activeclients+"/"+data.clients+'</span> -- <span class="records">'+M("Retrieved records")+": "+data.records+"/"+data.hits+"</span>"}function my_onterm(data){if(!mkws_config.facets||mkws_config.facets.length==0){$("#mkwsTermlists").hide();return}$("#mkwsTermlists").show();var acc=[];acc.push('<div class="title">'+M("Termlists")+"</div>");var facets=mkws_config.facets;for(var i=0;i<facets.length;i++){if(facets[i]=="sources"){add_single_facet(acc,"Sources",data.xtargets,SourceMax,null)}else{if(facets[i]=="subjects"){add_single_facet(acc,"Subjects",data.subject,SubjectMax,"subject")}else{if(facets[i]=="authors"){add_single_facet(acc,"Authors",data.author,AuthorMax,"author")}else{alert("bad facet configuration: '"+facets[i]+"'")}}}}var termlist=document.getElementById("mkwsTermlists");if(termlist){replaceHtml(termlist,acc.join(""))}}function add_single_facet(acc,caption,data,max,pzIndex){acc.push('<div class="facet" id="mkwsFacet'+caption+'">');acc.push('<div class="termtitle">'+M(caption)+"</div>");for(var i=0;i<data.length&&i<max;i++){acc.push('<div class="term">');acc.push('<a href="#" ');var action;if(!pzIndex){acc.push("target_id="+data[i].id+" ");action="mkws.limitTarget(this.getAttribute('target_id'),this.firstChild.nodeValue)"}else{action="mkws.limitQuery('"+pzIndex+"', this.firstChild.nodeValue)"}acc.push('onclick="'+action+';return false;">'+data[i].name+"</a> <span>"+data[i].freq+"</span>");acc.push("</div>")}acc.push("</div>")}function my_onrecord(data){clearTimeout(my_paz.recordTimer);var detRecordDiv=document.getElementById("mkwsDet_"+data.recid);if(detRecordDiv){return}curDetRecData=data;var recordDiv=document.getElementById("mkwsRecdiv_"+curDetRecData.recid);var html=renderDetails(curDetRecData);recordDiv.innerHTML+=html}function my_onbytarget(data){var targetDiv=document.getElementById("mkwsBytarget");if(!targetDiv){return}var table="<table><thead><tr><td>"+M("Target ID")+"</td><td>"+M("Hits")+"</td><td>"+M("Diags")+"</td><td>"+M("Records")+"</td><td>"+M("State")+"</td></tr></thead><tbody>";for(var i=0;i<data.length;i++){table+="<tr><td>"+data[i].id+"</td><td>"+data[i].hits+"</td><td>"+data[i].diagnostic+"</td><td>"+data[i].records+"</td><td>"+data[i].state+"</td></tr>"}table+="</tbody></table>";targetDiv.innerHTML=table}function domReady(){document.mkwsSearchForm.onsubmit=onFormSubmitEventHandler;document.mkwsSearchForm.mkwsQuery.value="";if(document.mkwsSelect){if(document.mkwsSelect.mkwsSort){document.mkwsSelect.mkwsSort.onchange=onSelectDdChange}if(document.mkwsSelect.mkwsPerpage){document.mkwsSelect.mkwsPerpage.onchange=onSelectDdChange}}}function onFormSubmitEventHandler(){newSearch(document.mkwsSearchForm.mkwsQuery.value);return false}function newSearch(query,sort,targets){debug("newSearch: "+query);if(mkws_config.use_service_proxy&&!mkws.authenticated){alert("searching before authentication");return}mkws.filters=[];redraw_navi();resetPage();loadSelect();triggerSearch(query,sort,targets);mkws.switchView("records");submitted=true}function onSelectDdChange(){if(!submitted){return false}resetPage();loadSelect();my_paz.show(0,recPerPage,mkws.sort);return false}function resetPage(){curPage=1;totalRec=0}function triggerSearch(query,sort,targets){var pp2filter="";var pp2limit="";if(query){mkws.query=query}if(sort){mkws.sort=sort}if(targets){mkws.filters.push({id:targets,name:targets})}for(var i in mkws.filters){var filter=mkws.filters[i];if(filter.id){if(pp2filter){pp2filter+=","}if(filter.id.match(/^[a-z:]+[=~]/)){debug("filter '"+filter.id+"' already begins with SETTING OP")}else{filter.id="pz:id="+filter.id}pp2filter+=filter.id}else{if(pp2limit){pp2limit+=","}pp2limit+=filter.field+"="+filter.value.replace(/[\\|,]/g,"\\$&")}}debug("triggerSearch("+mkws.query+"): filters = "+$.toJSON(mkws.filters)+", pp2filter = "+pp2filter+", pp2limit = "+pp2limit);my_paz.search(mkws.query,recPerPage,mkws.sort,pp2filter,undefined,{limit:pp2limit})}function loadSelect(){if(document.mkwsSelect){if(document.mkwsSelect.mkwsSort){mkws.sort=document.mkwsSelect.mkwsSort.value}if(document.mkwsSelect.mkwsPerpage){recPerPage=document.mkwsSelect.mkwsPerpage.value}}}mkws.limitQuery=function(field,value){debug("limitQuery(field="+field+", value="+value+")");mkws.filters.push({field:field,value:value});redraw_navi();resetPage();loadSelect();triggerSearch();return false};mkws.limitTarget=function(id,name){debug("limitTarget(id="+id+", name="+name+")");mkws.filters.push({id:id,name:name});redraw_navi();resetPage();loadSelect();triggerSearch();return false};mkws.delimitQuery=function(field,value){debug("delimitQuery(field="+field+", value="+value+")");var newFilters=[];for(var i in mkws.filters){var filter=mkws.filters[i];if(filter.field&&field==filter.field&&value==filter.value){debug("delimitTarget() removing filter "+$.toJSON(filter))}else{debug("delimitTarget() keeping filter "+$.toJSON(filter));newFilters.push(filter)}}mkws.filters=newFilters;redraw_navi();resetPage();loadSelect();triggerSearch();return false};mkws.delimitTarget=function(id){debug("delimitTarget(id="+id+")");var newFilters=[];for(var i in mkws.filters){var filter=mkws.filters[i];if(filter.id){debug("delimitTarget() removing filter "+$.toJSON(filter))}else{debug("delimitTarget() keeping filter "+$.toJSON(filter));newFilters.push(filter)}}mkws.filters=newFilters;redraw_navi();resetPage();loadSelect();triggerSearch();return false};function redraw_navi(){var navi=document.getElementById("mkwsNavi");if(!navi){return}var text="";for(var i in mkws.filters){if(text){text+=" | "}var filter=mkws.filters[i];if(filter.id){text+='Source: <a class="crossout" href="#" onclick="mkws.delimitTarget(\''+filter.id+"');return false;\">"+filter.name+"</a>"}else{text+=filter.field+': <a class="crossout" href="#" onclick="mkws.delimitQuery(\''+filter.field+"', '"+filter.value+"');return false;\">"+filter.value+"</a>"}}navi.innerHTML=text}function drawPager(pagerDiv){var onsides=6;var pages=Math.ceil(totalRec/recPerPage);var firstClkbl=(curPage-onsides>0)?curPage-onsides:1;var lastClkbl=firstClkbl+2*onsides<pages?firstClkbl+2*onsides:pages;var prev='<span id="mkwsPrev">&#60;&#60; '+M("Prev")+"</span><b> | </b>";if(curPage>1){prev='<a href="#" id="mkwsPrev" onclick="mkws.pagerPrev();">&#60;&#60; '+M("Prev")+"</a><b> | </b>"}var middle="";for(var i=firstClkbl;i<=lastClkbl;i++){var numLabel=i;if(i==curPage){numLabel="<b>"+i+"</b>"}middle+='<a href="#" onclick="mkws.showPage('+i+')"> '+numLabel+" </a>"}var next='<b> | </b><span id="mkwsNext">'+M("Next")+" &#62;&#62;</span>";if(pages-curPage>0){next='<b> | </b><a href="#" id="mkwsNext" onclick="mkws.pagerNext()">'+M("Next")+" &#62;&#62;</a>"}var predots="";if(firstClkbl>1){predots="..."}var postdots="";if(lastClkbl<pages){postdots="..."}pagerDiv.innerHTML+='<div style="float: clear">'+prev+predots+middle+postdots+next+"</div>"}mkws.showPage=function(pageNum){curPage=pageNum;my_paz.showPage(curPage-1)};mkws.pagerNext=function(){if(totalRec-recPerPage*curPage>0){my_paz.showNext();curPage++}};mkws.pagerPrev=function(){if(my_paz.showPrev()!=false){curPage--}};mkws.switchView=function(view){debug("switchView: "+view);var targets=document.getElementById("mkwsTargets");var results=document.getElementById("mkwsResults")||document.getElementById("mkwsRecords");var blanket=document.getElementById("mkwsBlanket");var motd=document.getElementById("mkwsMOTD");switch(view){case"targets":if(targets){targets.style.display="block"}if(results){results.style.display="none"}if(blanket){blanket.style.display="none"}if(motd){motd.style.display="none"}break;case"records":if(targets){targets.style.display="none"}if(results){results.style.display="block"}if(blanket){blanket.style.display="block"}if(motd){motd.style.display="none"}break;case"none":if(targets){targets.style.display="none"}if(results){results.style.display="none"}if(blanket){blanket.style.display="none"}if(motd){motd.style.display="none"}break;default:alert("Unknown view '"+view+"'")}};mkws.showDetails=function(prefixRecId){var recId=prefixRecId.replace("mkwsRec_","");var oldRecId=curDetRecId;curDetRecId=recId;var detRecordDiv=document.getElementById("mkwsDet_"+oldRecId);if(detRecordDiv){detRecordDiv.parentNode.removeChild(detRecordDiv)}if(recId==oldRecId){curDetRecId="";curDetRecData=null;return}my_paz.record(recId)};function replaceHtml(el,html){var oldEl=typeof el==="string"?document.getElementById(el):el;
39 /*@cc_on // Pure innerHTML is slightly faster in IE
40     oldEl.innerHTML = html;
41     return oldEl;
42     @*/
43 var newEl=oldEl.cloneNode(false);newEl.innerHTML=html;oldEl.parentNode.replaceChild(newEl,oldEl);return newEl}function renderDetails(data,marker){if(mkws.templateRecord===undefined){loadTemplate("Record")}var template=mkws.templateRecord;var details=template(data);return'<div class="details" id="mkwsDet_'+data.recid+'">'+details+"</div>"}function loadTemplate(name){var source=$("#mkwsTemplate"+name).html();if(!source){source=defaultTemplate(name)}var template=Handlebars.compile(source);debug("compiled template '"+name+"'");mkws["template"+name]=template}function defaultTemplate(name){if(name==="Record"){return'      <table> <tr>      <th>Title</th>          <td>      {{md-title}}            {{#if md-title-remainder}}        ({{md-title-remainder}})      {{/if}}         {{#if md-title-responsibility}}           <i>{{md-title-responsibility}}</i>            {{/if}}       </td> </tr>   {{#if md-date}} <tr>      <th>Date</th>   <td>{{md-date}}</td>  </tr>   {{/if}} {{#if md-author}}       <tr>      <th>Author</th>         <td>{{md-author}}</td>        </tr>   {{/if}} {{#if md-electronic-url}}       <tr>      <th>URL</th>    <td>      {{#each md-electronic-url}}       <a href="{{this}}">{{this}}</a><br/>          {{/each}}     </td> </tr>   {{/if}} {{#if-any location having="md-subject"}}        <tr>      <th>Subject</th>        <td>      {{#first location having="md-subject"}}           {{#if md-subject}}                {{md-subject}}        {{/if}}       {{/first}}    </td> </tr>   {{/if-any}}     <tr>      <th>Locations</th>      <td>      {{#commaList location}}           {{attr "@name"}}{{/commaList}}      </td> </tr>      </table>'}else{if(name==="Summary"){return'      <a href="#" id="{{_id}}" onclick="{{_onclick}}">    <b>{{md-title}}</b>      </a>      {{#if md-title-remainder}}        <span>{{md-title-remainder}}</span>      {{/if}}      {{#if md-title-responsibility}}      <span><i>{{md-title-responsibility}}</i></span>      {{/if}}'}}var s="There is no default '"+name+"' template!";alert(s);return s}function mkws_html_all(){mkws_set_lang();if(mkws_config.show_lang){mkws_html_lang()}debug("HTML search form");$("#mkwsSearch").html('    <form name="mkwsSearchForm" action="" >      <input id="mkwsQuery" type="text" size="'+mkws_config.query_width+'" />      <input id="mkwsButton" type="submit" value="'+M("Search")+'" />    </form>');debug("HTML records");if($("#mkwsResults").length){$("#mkwsResults").html('      <table width="100%" border="0" cellpadding="6" cellspacing="0">        <tr>          <td id="mkwsTermlistContainer1" width="250" valign="top">            <div id="mkwsTermlists"></div>          </td>          <td id="mkwsMOTDContainer" valign="top">            <div id="mkwsRanking"></div>            <div id="mkwsPager"></div>            <div id="mkwsNavi"></div>            <div id="mkwsRecords"></div>          </td>        </tr>        <tr>          <td colspan="2">            <div id="mkwsTermlistContainer2"></div>          </td>        </tr>      </table>')}if($("#mkwsRanking").length){var ranking_data="";ranking_data+='<form name="mkwsSelect" id="mkwsSelect" action="" >';if(mkws_config.show_sort){ranking_data+=M("Sort by")+" "+mkws_html_sort()+" "}if(mkws_config.show_perpage){ranking_data+=M("and show")+" "+mkws_html_perpage()+" "+M("per page")+"."}ranking_data+="</form>";$("#mkwsRanking").html(ranking_data)}mkws_html_switch();if(mkws_config.use_service_proxy){mkws_service_proxy_auth(mkws_config.service_proxy_auth,mkws_config.service_proxy_auth_domain,mkws_config.pazpar2_url)}else{run_auto_searches()}if(mkws_config.responsive_design_width){$(window).resize(function(e){mkws_resize_page()});$(document).ready(function(){mkws_resize_page()})}domReady();$(document).ready(function(){$("#mkwsTermlists").hide()});var motd=document.getElementById("mkwsMOTD");var container=document.getElementById("mkwsMOTDContainer");if(motd&&container){motd.parentNode.removeChild(motd);container.appendChild(motd)}}function run_auto_searches(){debug("run auto searches");var node=$("#mkwsRecords");if(node.attr("autosearch")){var query=node.attr("autosearch");var sort=node.attr("sort");var targets=node.attr("targets");var s="running auto search: '"+query+"'";if(sort){s+=" sorted by '"+sort+"'"}if(targets){s+=" in targets '"+targets+"'"}debug(s);newSearch(query,sort,targets)}}function mkws_set_lang(){var lang=$.parseQuerystring().lang||mkws_config.lang;if(!lang||!mkws.locale_lang[lang]){mkws_config.lang=""}else{mkws_config.lang=lang}debug("Locale language: "+(mkws_config.lang?mkws_config.lang:"none"));return mkws_config.lang}function mkws_html_switch(){debug("HTML switch");$("#mkwsSwitch").append($('<a href="#" id="mkwsSwitch_records" onclick="mkws.switchView(\'records\')">'+M("Records")+"</a>"));$("#mkwsSwitch").append($("<span/>",{text:" | "}));$("#mkwsSwitch").append($('<a href="#" id="mkwsSwitch_targets" onclick="mkws.switchView(\'targets\')">'+M("Targets")+"</a>"));debug("HTML targets");$("#mkwsTargets").html('      <div id="mkwsBytarget">       No information available yet.      </div>');$("#mkwsTargets").css("display","none")}function mkws_html_sort(){debug("HTML sort, mkws.sort = '"+mkws.sort+"'");var sort_html='<select name="mkwsSort" id="mkwsSort">';for(var i=0;i<mkws_config.sort_options.length;i++){var opt=mkws_config.sort_options[i];var key=opt[0];var val=opt.length==1?opt[0]:opt[1];sort_html+='<option value="'+key+'"';if(mkws.sort==key||mkws.sort==val){sort_html+=' selected="selected"'}sort_html+=">"+M(val)+"</option>"}sort_html+="</select>";return sort_html}function mkws_html_perpage(){debug("HTML perpage");var perpage_html='<select name="mkwsPerpage" id="mkwsPerpage">';for(var i=0;i<mkws_config.perpage_options.length;i++){var key=mkws_config.perpage_options[i];perpage_html+='<option value="'+key+'"';if(key==mkws_config.perpage_default){perpage_html+=' selected="selected"'}perpage_html+=">"+key+"</option>"}perpage_html+="</select>";return perpage_html}function mkws_service_proxy_auth(auth_url,auth_domain,pp2_url){debug("Run service proxy auth URL: "+auth_url);if(!auth_domain){auth_domain=pp2_url.replace(/^http:\/\/(.*?)\/.*/,"$1");debug("guessed auth_domain '"+auth_domain+"' from pp2_url '"+pp2_url+"'")}var request=new pzHttpRequest(auth_url,function(err){alert("HTTP call for authentication failed: "+err);return},auth_domain);request.get(null,function(data){if(!$.isXMLDoc(data)){alert("service proxy auth response document is not valid XML document, give up!");return}var status=$(data).find("status");if(status.text()!="OK"){alert("service proxy auth repsonse status: "+status.text()+", give up!");return}debug("Service proxy auth successfully done");mkws.authenticated=true;run_auto_searches()})}function mkws_html_lang(){var lang_default="en";var lang=mkws_config.lang||lang_default;var list=[];var lang_options=mkws_config.lang_options||[];var hash={};for(var i=0;i<lang_options.length;i++){hash[lang_options[i]]=1}for(var k in mkws.locale_lang){if(hash[k]==1||lang_options.length==0){list.push(k)}}if(lang_options.length==0||hash[lang_default]==1){list.push(lang_default)}debug("Language menu for: "+list.join(", "));var data="";for(var i=0;i<list.length;i++){var l=list[i];if(data){data+=" | "}if(lang==l){data+=" <span>"+l+"</span> "}else{data+=' <a href="?lang='+l+'">'+l+"</a> "}}$("#mkwsLang").html(data)}function mkws_resize_page(){var list=["mkwsSwitch"];var width=mkws_config.responsive_design_width;var parentId=$("#mkwsTermlists").parent().attr("id");if($(window).width()<=width&&parentId==="mkwsTermlistContainer1"){debug("changing from wide to narrow: "+$(window).width());$("#mkwsTermlists").appendTo($("#mkwsTermlistContainer2"));$("#mkwsTermlistContainer1").hide();$("#mkwsTermlistContainer2").show();for(var i=0;i<list.length;i++){$("#"+list[i]).hide()}}else{if($(window).width()>width&&parentId==="mkwsTermlistContainer2"){debug("changing from narrow to wide: "+$(window).width());$("#mkwsTermlists").appendTo($("#mkwsTermlistContainer1"));$("#mkwsTermlistContainer1").show();$("#mkwsTermlistContainer2").hide();for(var i=0;i<list.length;i++){$("#"+list[i]).show()}}}}function M(word){var lang=mkws_config.lang;if(!lang||!mkws.locale_lang[lang]){return word}return mkws.locale_lang[lang][word]||word}$.extend({parseQuerystring:function(){var nvpair={};var qs=window.location.search.replace("?","");var pairs=qs.split("&");$.each(pairs,function(i,v){var pair=v.split("=");nvpair[pair[0]]=pair[1]});return nvpair},debug2:function(string){setTimeout(function(){debug(string)},500)},pazpar2:function(config){var id_popup=config.id_popup||"#mkwsPopup";id_popup=id_popup.replace(/^#/,"");var div='<div id="mkwsSwitch"></div>     <div id="mkwsLang"></div>       <div id="mkwsSearch"></div>     <div id="mkwsResults"></div>    <div id="mkwsTargets"></div>        <div id="mkwsStat"></div>';var table='      <style type="text/css">   #mkwsTermlists div.facet {      float:left;     width: 30%;     margin: 0.3em;          }       #mkwsStat {     text-align: right;      }     </style>                <table width="100%" border="0">   <tr>      <td>              <div id="mkwsSwitch"></div>             <div id="mkwsLang"></div>       <div id="mkwsSearch"></div>           </td>         </tr>   <tr>      <td>              <div style="height:500px; overflow: auto">                <div id="mkwsPager"></div>              <div id="mkwsNavi"></div>               <div id="mkwsRecords"></div>            <div id="mkwsTargets"></div>            <div id="mkwsRanking"></div>          </div>        </td>         </tr>   <tr>      <td>              <div style="height:300px; overflow: hidden">              <div id="mkwsTermlists"></div>        </div>        </td>         </tr>   <tr>      <td>              <div id="mkwsStat"></div>     </td>         </tr> </table>';var popup='     <div id="mkwsSearch"></div>     <div id="'+id_popup+'">           <div id="mkwsSwitch"></div>     <div id="mkwsLang"></div>       <div id="mkwsResults"></div>            <div id="mkwsTargets"></div>            <div id="mkwsStat"></div>     </div>';if(config&&config.layout=="div"){this.debug2("jquery plugin layout: div");document.write(div)}else{if(config&&config.layout=="popup"){this.debug2("jquery plugin layout: popup with id: "+id_popup);document.write(popup);$(document).ready(function(){init_popup(config)})}else{this.debug2("jquery plugin layout: table");document.write(table)}}}});function init_popup(obj){var config=obj?obj:{};var height=config.height||760;var width=config.width||880;var id_button=config.id_button||"input#mkwsButton";var id_popup=config.id_popup||"#mkwsPopup";debug("popup height: "+height+", width: "+width);if(!$.ui){debug("Error: jquery-ui.js is missing, did you included it after jquery core in the HTML file?");return}$(id_popup).dialog({closeOnEscape:true,autoOpen:false,height:height,width:width,modal:true,resizable:true,buttons:{Cancel:function(){$(this).dialog("close")}},close:function(){}});$(id_button).button().click(function(){$(id_popup).dialog("open")})}$(document).ready(function(){try{mkws_html_all()}catch(e){mkws_config.error=e.message}})})(jQuery);