query-engine
Version:
Query-Engine is a NoSQL and MongoDb compliant query engine. It can run on the server-side with Node.js, or on the client-side within web browsers
98 lines • 132 kB
JavaScript
(function(h,n){function g(a,e,f){if(f===n&&a.nodeType===1)if(f="data-"+e.replace(aa,"$1-$2").toLowerCase(),f=a.getAttribute(f),typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:!b.isNaN(f)?parseFloat(f):J.test(f)?b.parseJSON(f):f}catch(i){}b.data(a,e,f)}else f=n;return f}function l(a){for(var e in a)if(e!=="toJSON")return!1;return!0}function p(a,e,f){var i=e+"defer",m=e+"queue",t=e+"mark",c=b.data(a,i,n,!0);c&&(f==="queue"||!b.data(a,m,n,!0))&&(f==="mark"||!b.data(a,t,n,!0))&&
setTimeout(function(){!b.data(a,m,n,!0)&&!b.data(a,t,n,!0)&&(b.removeData(a,i,!0),c.resolve())},0)}function j(){return!1}function o(){return!0}function D(a,e,f){var i=b.extend({},f[0]);i.type=a;i.originalEvent={};i.liveFired=n;b.event.handle.call(e,i);i.isDefaultPrevented()&&f[0].preventDefault()}function x(a){var e,f,i,m,t,c,d,k,h,j,g,q=[];m=[];t=b._data(this,"events");if(!(a.liveFired===this||!t||!t.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(g=RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+
"(\\.|$)"));a.liveFired=this;var p=t.live.slice(0);for(d=0;d<p.length;d++)t=p[d],t.origType.replace(ja,"")===a.type?m.push(t.selector):p.splice(d--,1);m=b(a.target).closest(m,a.currentTarget);for(k=0,h=m.length;k<h;k++){j=m[k];for(d=0;d<p.length;d++)if(t=p[d],j.selector===t.selector&&(!g||g.test(t.namespace))&&!j.elem.disabled){c=j.elem;i=null;if(t.preType==="mouseenter"||t.preType==="mouseleave")a.type=t.preType,(i=b(a.relatedTarget).closest(t.selector)[0])&&b.contains(c,i)&&(i=c);(!i||i!==c)&&q.push({elem:c,
handleObj:t,level:j.level})}}for(k=0,h=q.length;k<h;k++){m=q[k];if(f&&m.level>f)break;a.currentTarget=m.elem;a.data=m.handleObj.data;a.handleObj=m.handleObj;g=m.handleObj.origHandler.apply(m.elem,arguments);if(g===!1||a.isPropagationStopped())if(f=m.level,g===!1&&(e=!1),a.isImmediatePropagationStopped())break}return e}}function s(a,e){return(a&&a!=="*"?a+".":"")+e.replace(Ra,"`").replace(Sa,"&")}function v(a,e,f){e=e||0;if(b.isFunction(e))return b.grep(a,function(a,b){return!!e.call(a,b,a)===f});
else if(e.nodeType)return b.grep(a,function(a){return a===e===f});else if(typeof e==="string"){var i=b.grep(a,function(a){return a.nodeType===1});if(Ta.test(e))return b.filter(e,i,!f);else e=b.filter(e,i)}return b.grep(a,function(a){return b.inArray(a,e)>=0===f})}function w(a,e){if(e.nodeType===1&&b.hasData(a)){var f=b.expando,i=b.data(a),m=b.data(e,i);if(i=i[f]){var t=i.events,m=m[f]=b.extend({},i);if(t){delete m.handle;m.events={};for(var c in t){f=0;for(i=t[c].length;f<i;f++)b.event.add(e,c+(t[c][f].namespace?
".":"")+t[c][f].namespace,t[c][f],t[c][f].data)}}}}}function z(a,e){var f;if(e.nodeType===1){e.clearAttributes&&e.clearAttributes();e.mergeAttributes&&e.mergeAttributes(a);f=e.nodeName.toLowerCase();if(f==="object")e.outerHTML=a.outerHTML;else if(f==="input"&&(a.type==="checkbox"||a.type==="radio")){if(a.checked)e.defaultChecked=e.checked=a.checked;if(e.value!==a.value)e.value=a.value}else if(f==="option")e.selected=a.defaultSelected;else if(f==="input"||f==="textarea")e.defaultValue=a.defaultValue;
e.removeAttribute(b.expando)}}function I(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function Q(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function K(a){b.nodeName(a,"input")?Q(a):a.getElementsByTagName&&b.grep(a.getElementsByTagName("input"),Q)}function M(a,e){e.src?b.ajax({url:e.src,async:!1,dataType:"script"}):b.globalEval((e.text||e.textContent||e.innerHTML||"").replace(Ua,"/*$0*/"));e.parentNode&&
e.parentNode.removeChild(e)}function F(a,e,f){var i=e==="width"?a.offsetWidth:a.offsetHeight;if(f==="border")return i;b.each(e==="width"?Va:Wa,function(){f||(i-=parseFloat(b.css(a,"padding"+this))||0);f==="margin"?i+=parseFloat(b.css(a,"margin"+this))||0:i-=parseFloat(b.css(a,"border"+this+"Width"))||0});return i}function G(a){return function(e,f){var y;typeof e!=="string"&&(f=e,e="*");if(b.isFunction(f))for(var i=e.toLowerCase().split(ua),m=0,t=i.length,c,d;m<t;m++)c=i[m],(d=/^\+/.test(c))&&(c=c.substr(1)||
"*"),y=a[c]=a[c]||[],c=y,c[d?"unshift":"push"](f)}}function d(a,e,b,i,m,t){m=m||e.dataTypes[0];t=t||{};t[m]=!0;for(var m=a[m],c=0,k=m?m.length:0,h=a===ka,j;c<k&&(h||!j);c++)j=m[c](e,b,i),typeof j==="string"&&(!h||t[j]?j=n:(e.dataTypes.unshift(j),j=d(a,e,b,i,j,t)));if((h||!j)&&!t["*"])j=d(a,e,b,i,"*",t);return j}function c(a,e,f,i){if(b.isArray(e))b.each(e,function(e,m){f||Xa.test(a)?i(a,m):c(a+"["+(typeof m==="object"||b.isArray(m)?e:"")+"]",m,f,i)});else if(!f&&e!=null&&typeof e==="object")for(var m in e)c(a+
"["+m+"]",e[m],f,i);else i(a,e)}function u(){try{return new h.XMLHttpRequest}catch(a){}}function H(){setTimeout(N,0);return ea=b.now()}function N(){ea=n}function B(a,e){var f={};b.each(va.concat.apply([],va.slice(0,e)),function(){f[this]=a});return f}function L(a){if(!la[a]){var e=b("<"+a+">").appendTo("body"),f=e.css("display");e.remove();if(f==="none"||f===""){if(!O)O=r.createElement("iframe"),O.frameBorder=O.width=O.height=0;r.body.appendChild(O);if(!ba||!O.createElement)ba=(O.contentWindow||O.contentDocument).document,
ba.write("<!doctype><html><body></body></html>");e=ba.createElement(a);ba.body.appendChild(e);f=b.css(e,"display");r.body.removeChild(O)}la[a]=f}return la[a]}function P(a){return b.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var r=h.document,k=h.navigator,q=h.location,b=function(){function a(){if(!e.isReady){try{r.documentElement.doScroll("left")}catch(b){setTimeout(a,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,m)},b=h.jQuery,i=h.$,m,c=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
d=/\S/,j=/^\s+/,g=/\s+$/,q=/\d/,p=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,u=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,l=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,A=/(?:^|:|,)(?:\s*\[)+/g,D=/(webkit)[ \/]([\w.]+)/,H=/(opera)(?:.*version)?[ \/]([\w.]+)/,E=/(msie) ([\w.]+)/,x=/(mozilla)(?:.*? rv:([\w.]+))?/,R=k.userAgent,fa,X,Ya=Object.prototype.toString,ma=Object.prototype.hasOwnProperty,na=Array.prototype.push,ca=Array.prototype.slice,wa=String.prototype.trim,v=Array.prototype.indexOf,
s={};e.fn=e.prototype={constructor:e,init:function(a,b,f){var i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(a==="body"&&!b&&r.body)return this.context=r,this[0]=r.body,this.selector=a,this.length=1,this;if(typeof a==="string")if((i=a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?[null,a,null]:c.exec(a))&&(i[1]||!b))if(i[1])return f=(b=b instanceof e?b[0]:b)?b.ownerDocument||b:r,(a=p.exec(a))?e.isPlainObject(b)?(a=[r.createElement(a[1])],e.fn.attr.call(a,
b,!0)):a=[f.createElement(a[1])]:(a=e.buildFragment([i[1]],[f]),a=(a.cacheable?e.clone(a.fragment):a.fragment).childNodes),e.merge(this,a);else{if((b=r.getElementById(i[2]))&&b.parentNode){if(b.id!==i[2])return f.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else return!b||b.jquery?(b||f).find(a):this.constructor(b).find(a);else if(e.isFunction(a))return f.ready(a);if(a.selector!==n)this.selector=a.selector,this.context=a.context;return e.makeArray(a,this)},selector:"",
jquery:"1.6.1",length:0,size:function(){return this.length},toArray:function(){return ca.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,f){var i=this.constructor();e.isArray(a)?na.apply(i,a):e.merge(i,a);i.prevObject=this;i.context=this.context;if(b==="find")i.selector=this.selector+(this.selector?" ":"")+f;else if(b)i.selector=this.selector+"."+b+"("+f+")";return i},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady();
fa.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(ca.apply(this,arguments),"slice",ca.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(e,b){return a.call(e,b,e)}))},end:function(){return this.prevObject||this.constructor(null)},push:na,sort:[].sort,splice:[].splice};e.fn.init.prototype=e.fn;e.extend=e.fn.extend=function(){var a,
b,f,i,m,c=arguments[0]||{},t=1,d=arguments.length,R=!1;typeof c==="boolean"&&(R=c,c=arguments[1]||{},t=2);typeof c!=="object"&&!e.isFunction(c)&&(c={});d===t&&(c=this,--t);for(;t<d;t++)if((a=arguments[t])!=null)for(b in a)f=c[b],i=a[b],c!==i&&(R&&i&&(e.isPlainObject(i)||(m=e.isArray(i)))?(m?(m=!1,f=f&&e.isArray(f)?f:[]):f=f&&e.isPlainObject(f)?f:{},c[b]=e.extend(R,f,i)):i!==n&&(c[b]=i));return c};e.extend({noConflict:function(a){if(h.$===e)h.$=i;if(a&&h.jQuery===e)h.jQuery=b;return e},isReady:!1,
readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!r.body)return setTimeout(e.ready,1);e.isReady=!0;a!==!0&&--e.readyWait>0||(fa.resolveWith(r,[e]),e.fn.trigger&&e(r).trigger("ready").unbind("ready"))}},bindReady:function(){if(!fa){fa=e._Deferred();if(r.readyState==="complete")return setTimeout(e.ready,1);if(r.addEventListener)r.addEventListener("DOMContentLoaded",X,!1),h.addEventListener("load",e.ready,!1);else if(r.attachEvent){r.attachEvent("onreadystatechange",
X);h.attachEvent("onload",e.ready);var b=!1;try{b=h.frameElement==null}catch(f){}r.documentElement.doScroll&&b&&a()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!q.test(a)||isNaN(a)},type:function(a){return a==null?String(a):s[Ya.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;
if(a.constructor&&!ma.call(a,"constructor")&&!ma.call(a.constructor.prototype,"isPrototypeOf"))return!1;for(var b in a);return b===n||ma.call(a,b)},isEmptyObject:function(a){for(var e in a)return!1;return!0},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=e.trim(a);if(h.JSON&&h.JSON.parse)return h.JSON.parse(a);if(o.test(a.replace(u,"@").replace(l,"]").replace(A,"")))return(new Function("return "+a))();e.error("Invalid JSON: "+a)},parseXML:function(a,b,f){h.DOMParser?
(f=new DOMParser,b=f.parseFromString(a,"text/xml")):(b=new ActiveXObject("Microsoft.XMLDOM"),b.async="false",b.loadXML(a));f=b.documentElement;(!f||!f.nodeName||f.nodeName==="parsererror")&&e.error("Invalid XML: "+a);return b},noop:function(){},globalEval:function(a){a&&d.test(a)&&(h.execScript||function(a){h.eval.call(h,a)})(a)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,f){var i,m=0,c=a.length,t=c===n||e.isFunction(a);if(f)if(t)for(i in a){if(b.apply(a[i],
f)===!1)break}else for(;m<c;){if(b.apply(a[m++],f)===!1)break}else if(t)for(i in a){if(b.call(a[i],i,a[i])===!1)break}else for(;m<c;)if(b.call(a[m],m,a[m++])===!1)break;return a},trim:wa?function(a){return a==null?"":wa.call(a)}:function(a){return a==null?"":a.toString().replace(j,"").replace(g,"")},makeArray:function(a,b){var f=b||[];if(a!=null){var i=e.type(a);a.length==null||i==="string"||i==="function"||i==="regexp"||e.isWindow(a)?na.call(f,a):e.merge(f,a)}return f},inArray:function(a,b){if(v)return v.call(b,
a);for(var e=0,f=b.length;e<f;e++)if(b[e]===a)return e;return-1},merge:function(a,b){var e=a.length,f=0;if(typeof b.length==="number")for(var i=b.length;f<i;f++)a[e++]=b[f];else for(;b[f]!==n;)a[e++]=b[f++];a.length=e;return a},grep:function(a,b,e){for(var f=[],i,e=!!e,m=0,c=a.length;m<c;m++)i=!!b(a[m],m),e!==i&&f.push(a[m]);return f},map:function(a,b,f){var i,m,c=[],t=0,d=a.length;if(a instanceof e||d!==n&&typeof d==="number"&&(d>0&&a[0]&&a[d-1]||d===0||e.isArray(a)))for(;t<d;t++)i=b(a[t],t,f),i!=
null&&(c[c.length]=i);else for(m in a)i=b(a[m],m,f),i!=null&&(c[c.length]=i);return c.concat.apply([],c)},guid:1,proxy:function(a,b){if(typeof b==="string")var f=a[b],b=a,a=f;if(!e.isFunction(a))return n;var i=ca.call(arguments,2),f=function(){return a.apply(b,i.concat(ca.call(arguments)))};f.guid=a.guid=a.guid||f.guid||e.guid++;return f},access:function(a,b,f,i,m,c){var t=a.length;if(typeof b==="object"){for(var d in b)e.access(a,d,b[d],i,m,f);return a}if(f!==n){i=!c&&i&&e.isFunction(f);for(d=0;d<
t;d++)m(a[d],b,i?f.call(a[d],d,m(a[d],b)):f,c);return a}return t?m(a[0],b):n},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();a=D.exec(a)||H.exec(a)||E.exec(a)||a.indexOf("compatible")<0&&x.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},sub:function(){function a(b,e){return new a.fn.init(b,e)}e.extend(!0,a,this);a.superclass=this;a.fn=a.prototype=this();a.fn.constructor=a;a.sub=this.sub;a.fn.init=function(f,i){i&&i instanceof e&&!(i instanceof a)&&(i=a(i));
return e.fn.init.call(this,f,i,b)};a.fn.init.prototype=a.fn;var b=a(r);return a},browser:{}});e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){s["[object "+b+"]"]=b.toLowerCase()});R=e.uaMatch(R);if(R.browser)e.browser[R.browser]=!0,e.browser.version=R.version;if(e.browser.webkit)e.browser.safari=!0;d.test("\u00a0")&&(j=/^[\s\xA0]+/,g=/[\s\xA0]+$/);m=e(r);r.addEventListener?X=function(){r.removeEventListener("DOMContentLoaded",X,!1);e.ready()}:r.attachEvent&&
(X=function(){r.readyState==="complete"&&(r.detachEvent("onreadystatechange",X),e.ready())});return e}(),A="done fail isResolved isRejected promise then always pipe".split(" "),E=[].slice;b.extend({_Deferred:function(){var a=[],e,f,i,m={done:function(){if(!i){var f=arguments,c,d,k,j,h;e&&(h=e,e=0);for(c=0,d=f.length;c<d;c++)k=f[c],j=b.type(k),j==="array"?m.done.apply(m,k):j==="function"&&a.push(k);h&&m.resolveWith(h[0],h[1])}return this},resolveWith:function(b,m){if(!i&&!e&&!f){m=m||[];f=1;try{for(;a[0];)a.shift().apply(b,
m)}finally{e=[b,m],f=0}}return this},resolve:function(){m.resolveWith(this,arguments);return this},isResolved:function(){return!(!f&&!e)},cancel:function(){i=1;a=[];return this}};return m},Deferred:function(a){var e=b._Deferred(),f=b._Deferred(),i;b.extend(e,{then:function(a,b){e.done(a).fail(b);return this},always:function(){return e.done.apply(e,arguments).fail.apply(this,arguments)},fail:f.done,rejectWith:f.resolveWith,reject:f.resolve,isRejected:f.isResolved,pipe:function(a,f){return b.Deferred(function(i){b.each({done:[a,
"resolve"],fail:[f,"reject"]},function(a,f){var m=f[0],c=f[1],t;if(b.isFunction(m))e[a](function(){if((t=m.apply(this,arguments))&&b.isFunction(t.promise))t.promise().then(i.resolve,i.reject);else i[c](t)});else e[a](i[c])})}).promise()},promise:function(a){if(a==null){if(i)return i;i=a={}}for(var b=A.length;b--;)a[A[b]]=e[A[b]];return a}});e.done(f.cancel).fail(e.cancel);delete e.cancel;a&&a.call(e,e);return e},when:function(a){function e(a){return function(b){f[a]=arguments.length>1?E.call(arguments,
0):b;--c||d.resolveWith(d,E.call(f,0))}}var f=arguments,i=0,m=f.length,c=m,d=m<=1&&a&&b.isFunction(a.promise)?a:b.Deferred();if(m>1){for(;i<m;i++)f[i]&&b.isFunction(f[i].promise)?f[i].promise().then(e(i),d.reject):--c;c||d.resolveWith(d,f)}else d!==a&&d.resolveWith(d,m?[a]:[]);return d.promise()}});b.support=function(){var a=r.createElement("div"),b=r.documentElement,f,i,m,c,d,k;a.setAttribute("className","t");a.innerHTML=" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";
f=a.getElementsByTagName("*");i=a.getElementsByTagName("a")[0];if(!f||!f.length||!i)return{};m=r.createElement("select");c=m.appendChild(r.createElement("option"));f=a.getElementsByTagName("input")[0];d={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,
checkOn:f.value==="on",optSelected:c.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0};f.checked=!0;d.noCloneChecked=f.cloneNode(!0).checked;m.disabled=!0;d.optDisabled=!c.disabled;try{delete a.test}catch(j){d.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function V(){d.noCloneEvent=!1;a.detachEvent("onclick",
V)}),a.cloneNode(!0).fireEvent("onclick"));f=r.createElement("input");f.value="t";f.setAttribute("type","radio");d.radioValue=f.value==="t";f.setAttribute("checked","checked");a.appendChild(f);i=r.createDocumentFragment();i.appendChild(a.firstChild);d.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked;a.innerHTML="";a.style.width=a.style.paddingLeft="1px";i=r.createElement("body");m={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};for(k in m)i.style[k]=m[k];i.appendChild(a);
b.insertBefore(i,b.firstChild);d.appendChecked=f.checked;d.boxModel=a.offsetWidth===2;if("zoom"in a.style)a.style.display="inline",a.style.zoom=1,d.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",d.shrinkWrapBlocks=a.offsetWidth!==2;a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";m=a.getElementsByTagName("td");f=m[0].offsetHeight===0;m[0].style.display="";m[1].style.display="none";d.reliableHiddenOffsets=
f&&m[0].offsetHeight===0;a.innerHTML="";if(r.defaultView&&r.defaultView.getComputedStyle)f=r.createElement("div"),f.style.width="0",f.style.marginRight="0",a.appendChild(f),d.reliableMarginRight=(parseInt((r.defaultView.getComputedStyle(f,null)||{marginRight:0}).marginRight,10)||0)===0;i.innerHTML="";b.removeChild(i);if(a.attachEvent)for(k in{submit:1,change:1,focusin:1})b="on"+k,f=b in a,f||(a.setAttribute(b,"return;"),f=typeof a[b]==="function"),d[k+"Bubbles"]=f;return d}();b.boxModel=b.support.boxModel;
var J=/^(?:\{.*\}|\[.*\])$/,aa=/([a-z])([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?b.cache[a[b.expando]]:a[b.expando];return!!a&&!l(a)},data:function(a,e,f,i){if(b.acceptData(a)){var m=b.expando,c=typeof e==="string",d=a.nodeType,k=d?b.cache:a,j=d?a[b.expando]:a[b.expando]&&b.expando;if(j&&(!i||!j||k[j][m])||!(c&&f===n)){if(!j)d?a[b.expando]=
j=++b.uuid:j=b.expando;if(!k[j]&&(k[j]={},!d))k[j].toJSON=b.noop;if(typeof e==="object"||typeof e==="function")i?k[j][m]=b.extend(k[j][m],e):k[j]=b.extend(k[j],e);a=k[j];i&&(a[m]||(a[m]={}),a=a[m]);f!==n&&(a[b.camelCase(e)]=f);return e==="events"&&!a[e]?a[m]&&a[m].events:c?a[b.camelCase(e)]:a}}},removeData:function(a,e,f){if(b.acceptData(a)){var i=b.expando,m=a.nodeType,c=m?b.cache:a,d=m?a[b.expando]:b.expando;if(c[d]){if(e){var k=f?c[d][i]:c[d];if(k&&(delete k[e],!l(k)))return}if(f&&(delete c[d][i],
!l(c[d])))return;e=c[d][i];b.support.deleteExpando||c!=h?delete c[d]:c[d]=null;if(e){c[d]={};if(!m)c[d].toJSON=b.noop;c[d][i]=e}else m&&(b.support.deleteExpando?delete a[b.expando]:a.removeAttribute?a.removeAttribute(b.expando):a[b.expando]=null)}}},_data:function(a,e,f){return b.data(a,e,f,!0)},acceptData:function(a){if(a.nodeName){var e=b.noData[a.nodeName.toLowerCase()];if(e)return!(e===!0||a.getAttribute("classid")!==e)}return!0}});b.fn.extend({data:function(a,e){var f=null;if(typeof a==="undefined"){if(this.length&&
(f=b.data(this[0]),this[0].nodeType===1))for(var i=this[0].attributes,m,c=0,d=i.length;c<d;c++)m=i[c].name,m.indexOf("data-")===0&&(m=b.camelCase(m.substring(5)),g(this[0],m,f[m]));return f}else if(typeof a==="object")return this.each(function(){b.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";return e===n?(f=this.triggerHandler("getData"+k[1]+"!",[k[0]]),f===n&&this.length&&(f=b.data(this[0],a),f=g(this[0],a,f)),f===n&&k[1]?this.data(k[0]):f):this.each(function(){var f=b(this),i=[k[0],e];
f.triggerHandler("setData"+k[1]+"!",i);b.data(this,a,e);f.triggerHandler("changeData"+k[1]+"!",i)})},removeData:function(a){return this.each(function(){b.removeData(this,a)})}});b.extend({_mark:function(a,e){a&&(e=(e||"fx")+"mark",b.data(a,e,(b.data(a,e,n,!0)||0)+1,!0))},_unmark:function(a,e,f){a!==!0&&(f=e,e=a,a=!1);if(e){var f=f||"fx",i=f+"mark";(a=a?0:(b.data(e,i,n,!0)||1)-1)?b.data(e,i,a,!0):(b.removeData(e,i,!0),p(e,f,"mark"))}},queue:function(a,e,f){if(a){var e=(e||"fx")+"queue",i=b.data(a,
e,n,!0);f&&(!i||b.isArray(f)?i=b.data(a,e,b.makeArray(f),!0):i.push(f));return i||[]}},dequeue:function(a,e){var e=e||"fx",f=b.queue(a,e),i=f.shift();i==="inprogress"&&(i=f.shift());i&&(e==="fx"&&f.unshift("inprogress"),i.call(a,function(){b.dequeue(a,e)}));f.length||(b.removeData(a,e+"queue",!0),p(a,e,"queue"))}});b.fn.extend({queue:function(a,e){typeof a!=="string"&&(e=a,a="fx");return e===n?b.queue(this[0],a):this.each(function(){var f=b.queue(this,a,e);a==="fx"&&f[0]!=="inprogress"&&b.dequeue(this,
a)})},dequeue:function(a){return this.each(function(){b.dequeue(this,a)})},delay:function(a,e){a=b.fx?b.fx.speeds[a]||a:a;e=e||"fx";return this.queue(e,function(){var f=this;setTimeout(function(){b.dequeue(f,e)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a){function e(){--c||f.resolveWith(i,[i])}typeof a!=="string"&&(a=n);var a=a||"fx",f=b.Deferred(),i=this,m=i.length,c=1,d=a+"defer",k=a+"queue";a+="mark";for(var j;m--;)if(j=b.data(i[m],d,n,!0)||(b.data(i[m],k,n,
!0)||b.data(i[m],a,n,!0))&&b.data(i[m],d,b._Deferred(),!0))c++,j.done(e);e();return f.promise()}});var xa=/[\n\t\r]/g,oa=/\s+/,Za=/\r/g,$a=/^(?:button|input)$/i,ab=/^(?:button|input|object|select|textarea)$/i,bb=/^a(?:rea)?$/i,ya=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,cb=/\:/,S,za;b.fn.extend({attr:function(a,e){return b.access(this,a,e,!0,b.attr)},removeAttr:function(a){return this.each(function(){b.removeAttr(this,
a)})},prop:function(a,e){return b.access(this,a,e,!0,b.prop)},removeProp:function(a){a=b.propFix[a]||a;return this.each(function(){try{this[a]=n,delete this[a]}catch(b){}})},addClass:function(a){if(b.isFunction(a))return this.each(function(e){var f=b(this);f.addClass(a.call(this,e,f.attr("class")||""))});if(a&&typeof a==="string")for(var e=(a||"").split(oa),f=0,i=this.length;f<i;f++){var m=this[f];if(m.nodeType===1)if(m.className){for(var c=" "+m.className+" ",d=m.className,k=0,j=e.length;k<j;k++)c.indexOf(" "+
e[k]+" ")<0&&(d+=" "+e[k]);m.className=b.trim(d)}else m.className=a}return this},removeClass:function(a){if(b.isFunction(a))return this.each(function(e){var f=b(this);f.removeClass(a.call(this,e,f.attr("class")))});if(a&&typeof a==="string"||a===n)for(var e=(a||"").split(oa),f=0,i=this.length;f<i;f++){var m=this[f];if(m.nodeType===1&&m.className)if(a){for(var c=(" "+m.className+" ").replace(xa," "),d=0,k=e.length;d<k;d++)c=c.replace(" "+e[d]+" "," ");m.className=b.trim(c)}else m.className=""}return this},
toggleClass:function(a,e){var f=typeof a,i=typeof e==="boolean";return b.isFunction(a)?this.each(function(f){var i=b(this);i.toggleClass(a.call(this,f,i.attr("class"),e),e)}):this.each(function(){if(f==="string")for(var m,c=0,d=b(this),k=e,j=a.split(oa);m=j[c++];)k=i?k:!d.hasClass(m),d[k?"addClass":"removeClass"](m);else if(f==="undefined"||f==="boolean")this.className&&b._data(this,"__className__",this.className),this.className=this.className||a===!1?"":b._data(this,"__className__")||""})},hasClass:function(a){for(var a=
" "+a+" ",b=0,f=this.length;b<f;b++)if((" "+this[b].className+" ").replace(xa," ").indexOf(a)>-1)return!0;return!1},val:function(a){var e,f,i=this[0];if(!arguments.length)return i?(e=b.valHooks[i.nodeName.toLowerCase()]||b.valHooks[i.type])&&"get"in e&&(f=e.get(i,"value"))!==n?f:(i.value||"").replace(Za,""):n;var m=b.isFunction(a);return this.each(function(f){var i=b(this);if(this.nodeType===1&&(f=m?a.call(this,f,i.val()):a,f==null?f="":typeof f==="number"?f+="":b.isArray(f)&&(f=b.map(f,function(a){return a==
null?"":a+""})),e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type],!e||!("set"in e)||e.set(this,f,"value")===n))this.value=f})}});b.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var e,f=a.selectedIndex,i=[],m=a.options,a=a.type==="select-one";if(f<0)return null;for(var c=a?f:0,d=a?f+1:m.length;c<d;c++)if(e=m[c],e.selected&&(b.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||
!b.nodeName(e.parentNode,"optgroup"))){e=b(e).val();if(a)return e;i.push(e)}return a&&!i.length&&m.length?b(m[f]).val():i},set:function(a,e){var f=b.makeArray(e);b(a).find("option").each(function(){this.selected=b.inArray(b(this).val(),f)>=0});if(!f.length)a.selectedIndex=-1;return f}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,e,f,i){var m=a.nodeType;if(!a||m===3||m===8||m===2)return n;if(i&&e in b.attrFn)return b(a)[e](f);
if(!("getAttribute"in a))return b.prop(a,e,f);var c,e=(m=m!==1||!b.isXMLDoc(a))&&b.attrFix[e]||e,i=b.attrHooks[e];if(!i)if(ya.test(e)&&(typeof f==="boolean"||f===n||f.toLowerCase()===e.toLowerCase()))i=za;else if(S&&(b.nodeName(a,"form")||cb.test(e)))i=S;return f!==n?f===null?(b.removeAttr(a,e),n):i&&"set"in i&&m&&(c=i.set(a,f,e))!==n?c:(a.setAttribute(e,""+f),f):i&&"get"in i&&m?i.get(a,e):(c=a.getAttribute(e),c===null?n:c)},removeAttr:function(a,e){var f;if(a.nodeType===1&&(e=b.attrFix[e]||e,b.support.getSetAttribute?
a.removeAttribute(e):(b.attr(a,e,""),a.removeAttributeNode(a.getAttributeNode(e))),ya.test(e)&&(f=b.propFix[e]||e)in a))a[f]=!1},attrHooks:{type:{set:function(a,e){if($a.test(a.nodeName)&&a.parentNode)b.error("type property can't be changed");else if(!b.support.radioValue&&e==="radio"&&b.nodeName(a,"input")){var f=a.value;a.setAttribute("type",e);if(f)a.value=f;return e}}},tabIndex:{get:function(a){var b=a.getAttributeNode("tabIndex");return b&&b.specified?parseInt(b.value,10):ab.test(a.nodeName)||
bb.test(a.nodeName)&&a.href?0:n}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,e,f){var i=a.nodeType;if(!a||i===3||i===8||i===2)return n;var c,e=(i!==1||!b.isXMLDoc(a))&&b.propFix[e]||e,i=b.propHooks[e];return f!==n?i&&"set"in i&&(c=i.set(a,f,e))!==n?c:a[e]=
f:i&&"get"in i&&(c=i.get(a,e))!==n?c:a[e]},propHooks:{}});za={get:function(a,e){return a[b.propFix[e]||e]?e.toLowerCase():n},set:function(a,e,f){var i;e===!1?b.removeAttr(a,f):(i=b.propFix[f]||f,i in a&&(a[i]=e),a.setAttribute(f,f.toLowerCase()));return f}};b.attrHooks.value={get:function(a,e){return S&&b.nodeName(a,"button")?S.get(a,e):a.value},set:function(a,e,f){if(S&&b.nodeName(a,"button"))return S.set(a,e,f);a.value=e}};if(!b.support.getSetAttribute)b.attrFix=b.propFix,S=b.attrHooks.name=b.valHooks.button=
{get:function(a,b){var f;return(f=a.getAttributeNode(b))&&f.nodeValue!==""?f.nodeValue:n},set:function(a,b,f){if(a=a.getAttributeNode(f))return a.nodeValue=b}},b.each(["width","height"],function(a,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(a,b){if(b==="")return a.setAttribute(e,"auto"),b}})});b.support.hrefNormalized||b.each(["href","src","width","height"],function(a,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(a){a=a.getAttribute(e,2);return a===null?n:a}})});if(!b.support.style)b.attrHooks.style=
{get:function(a){return a.style.cssText.toLowerCase()||n},set:function(a,b){return a.style.cssText=""+b}};if(!b.support.optSelected)b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(){}});b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}});b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(a,e){if(b.isArray(e))return a.checked=b.inArray(b(a).val(),
e)>=0}})});var ja=/\.(.*)$/,pa=/^(?:textarea|input|select)$/i,Ra=/\./g,Sa=/ /g,db=/[^\w\s.|`]/g,eb=function(a){return a.replace(db,"\\$&")};b.event={add:function(a,e,f,i){if(!(a.nodeType===3||a.nodeType===8)){if(f===!1)f=j;else if(!f)return;var c,d;if(f.handler)c=f,f=c.handler;if(!f.guid)f.guid=b.guid++;if(d=b._data(a)){var k=d.events,h=d.handle;if(!k)d.events=k={};if(!h)d.handle=h=function(a){return typeof b!=="undefined"&&(!a||b.event.triggered!==a.type)?b.event.handle.apply(h.elem,arguments):n};
h.elem=a;for(var e=e.split(" "),g,q=0,p;g=e[q++];){d=c?b.extend({},c):{handler:f,data:i};g.indexOf(".")>-1?(p=g.split("."),g=p.shift(),d.namespace=p.slice(0).sort().join(".")):(p=[],d.namespace="");d.type=g;if(!d.guid)d.guid=f.guid;var o=k[g],u=b.event.special[g]||{};if(!o&&(o=k[g]=[],!u.setup||u.setup.call(a,i,p,h)===!1))a.addEventListener?a.addEventListener(g,h,!1):a.attachEvent&&a.attachEvent("on"+g,h);if(u.add&&(u.add.call(a,d),!d.handler.guid))d.handler.guid=f.guid;o.push(d);b.event.global[g]=
!0}a=null}}},global:{},remove:function(a,e,f,i){if(!(a.nodeType===3||a.nodeType===8)){f===!1&&(f=j);var c,d,k=0,h,g,q,p,o,u,l=b.hasData(a)&&b._data(a),A=l&&l.events;if(l&&A){if(e&&e.type)f=e.handler,e=e.type;if(!e||typeof e==="string"&&e.charAt(0)===".")for(c in e=e||"",A)b.event.remove(a,c+e);else{for(e=e.split(" ");c=e[k++];)if(p=c,h=c.indexOf(".")<0,g=[],h||(g=c.split("."),c=g.shift(),q=RegExp("(^|\\.)"+b.map(g.slice(0).sort(),eb).join("\\.(?:.*\\.)?")+"(\\.|$)")),o=A[c])if(f){p=b.event.special[c]||
{};for(d=i||0;d<o.length;d++)if(u=o[d],f.guid===u.guid){if(h||q.test(u.namespace))i==null&&o.splice(d--,1),p.remove&&p.remove.call(a,u);if(i!=null)break}if(o.length===0||i!=null&&o.length===1)(!p.teardown||p.teardown.call(a,g)===!1)&&b.removeEvent(a,c,l.handle),delete A[c]}else for(d=0;d<o.length;d++)if(u=o[d],h||q.test(u.namespace))b.event.remove(a,p,u.handler,d),o.splice(d--,1);if(b.isEmptyObject(A)){if(e=l.handle)e.elem=null;delete l.events;delete l.handle;b.isEmptyObject(l)&&b.removeData(a,n,
!0)}}}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(a,e,f,i){var c=a.type||a,d=[],k;c.indexOf("!")>=0&&(c=c.slice(0,-1),k=!0);c.indexOf(".")>=0&&(d=c.split("."),c=d.shift(),d.sort());if(f&&!b.event.customEvent[c]||b.event.global[c]){a=typeof a==="object"?a[b.expando]?a:new b.Event(c,a):new b.Event(c);a.type=c;a.exclusive=k;a.namespace=d.join(".");a.namespace_re=RegExp("(^|\\.)"+d.join("\\.(?:.*\\.)?")+"(\\.|$)");if(i||!f)a.preventDefault(),a.stopPropagation();if(f){if(!(f.nodeType===
3||f.nodeType===8)){a.result=n;a.target=f;e=e?b.makeArray(e):[];e.unshift(a);d=f;i=c.indexOf(":")<0?"on"+c:"";do{k=b._data(d,"handle");a.currentTarget=d;k&&k.apply(d,e);if(i&&b.acceptData(d)&&d[i]&&d[i].apply(d,e)===!1)a.result=!1,a.preventDefault();d=d.parentNode||d.ownerDocument||d===a.target.ownerDocument&&h}while(d&&!a.isPropagationStopped());if(!a.isDefaultPrevented()){var j,d=b.event.special[c]||{};if((!d._default||d._default.call(f.ownerDocument,a)===!1)&&!(c==="click"&&b.nodeName(f,"a"))&&
b.acceptData(f)){try{if(i&&f[c])(j=f[i])&&(f[i]=null),b.event.triggered=c,f[c]()}catch(g){}j&&(f[i]=j);b.event.triggered=n}}return a.result}}else b.each(b.cache,function(){var f=this[b.expando];f&&f.events&&f.events[c]&&b.event.trigger(a,e,f.handle.elem)})}},handle:function(a){var a=b.event.fix(a||h.event),e=((b._data(this,"events")||{})[a.type]||[]).slice(0),f=!a.exclusive&&!a.namespace,i=Array.prototype.slice.call(arguments,0);i[0]=a;a.currentTarget=this;for(var c=0,d=e.length;c<d;c++){var k=e[c];
if(f||a.namespace_re.test(k.namespace)){a.handler=k.handler;a.data=k.data;a.handleObj=k;k=k.handler.apply(this,i);if(k!==n)a.result=k,k===!1&&(a.preventDefault(),a.stopPropagation());if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
fix:function(a){if(a[b.expando])return a;for(var e=a,a=b.Event(e),f=this.props.length,i;f;)i=this.props[--f],a[i]=e[i];if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null)f=a.target.ownerDocument||r,e=f.documentElement,f=f.body,a.pageX=a.clientX+(e&&e.scrollLeft||f&&f.scrollLeft||0)-(e&&e.clientLeft||f&&f.clientLeft||0),a.pageY=
a.clientY+(e&&e.scrollTop||f&&f.scrollTop||0)-(e&&e.clientTop||f&&f.clientTop||0);if(a.which==null&&(a.charCode!=null||a.keyCode!=null))a.which=a.charCode!=null?a.charCode:a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==n)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:b.proxy,special:{ready:{setup:b.bindReady,teardown:b.noop},live:{add:function(a){b.event.add(this,s(a.origType,a.selector),b.extend({},a,{handler:x,guid:a.handler.guid}))},remove:function(a){b.event.remove(this,
s(a.origType,a.selector),a)}},beforeunload:{setup:function(a,e,f){if(b.isWindow(this))this.onbeforeunload=f},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};b.removeEvent=r.removeEventListener?function(a,b,f){a.removeEventListener&&a.removeEventListener(b,f,!1)}:function(a,b,f){a.detachEvent&&a.detachEvent("on"+b,f)};b.Event=function(a,e){if(!this.preventDefault)return new b.Event(a,e);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||
a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?o:j):this.type=a;e&&b.extend(this,e);this.timeStamp=b.now();this[b.expando]=!0};b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=o;var a=this.originalEvent;if(a)a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=o;var a=this.originalEvent;if(a)a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=
o;this.stopPropagation()},isDefaultPrevented:j,isPropagationStopped:j,isImmediatePropagationStopped:j};var Aa=function(a){var e=a.relatedTarget;a.type=a.data;try{if(!e||e===r||e.parentNode){for(;e&&e!==this;)e=e.parentNode;e!==this&&b.event.handle.apply(this,arguments)}}catch(f){}},Ba=function(a){a.type=a.data;b.event.handle.apply(this,arguments)};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,e){b.event.special[a]={setup:function(f){b.event.add(this,e,f&&f.selector?Ba:Aa,a)},teardown:function(a){b.event.remove(this,
e,a&&a.selector?Ba:Aa)}}});if(!b.support.submitBubbles)b.event.special.submit={setup:function(){if(b.nodeName(this,"form"))return!1;else b.event.add(this,"click.specialSubmit",function(a){var e=a.target,f=e.type;(f==="submit"||f==="image")&&b(e).closest("form").length&&D("submit",this,arguments)}),b.event.add(this,"keypress.specialSubmit",function(a){var e=a.target,f=e.type;(f==="text"||f==="password")&&b(e).closest("form").length&&a.keyCode===13&&D("submit",this,arguments)})},teardown:function(){b.event.remove(this,
".specialSubmit")}};if(!b.support.changeBubbles){var da,Ca=function(a){var e=a.type,f=a.value;if(e==="radio"||e==="checkbox")f=a.checked;else if(e==="select-multiple")f=a.selectedIndex>-1?b.map(a.options,function(a){return a.selected}).join("-"):"";else if(b.nodeName(a,"select"))f=a.selectedIndex;return f},ga=function(a,e){var f=a.target,i,c;if(pa.test(f.nodeName)&&!f.readOnly&&(i=b._data(f,"_change_data"),c=Ca(f),(a.type!=="focusout"||f.type!=="radio")&&b._data(f,"_change_data",c),!(i===n||c===i)))if(i!=
null||c)a.type="change",a.liveFired=n,b.event.trigger(a,e,f)};b.event.special.change={filters:{focusout:ga,beforedeactivate:ga,click:function(a){var e=a.target,f=b.nodeName(e,"input")?e.type:"";(f==="radio"||f==="checkbox"||b.nodeName(e,"select"))&&ga.call(this,a)},keydown:function(a){var e=a.target,f=b.nodeName(e,"input")?e.type:"";(a.keyCode===13&&!b.nodeName(e,"textarea")||a.keyCode===32&&(f==="checkbox"||f==="radio")||f==="select-multiple")&&ga.call(this,a)},beforeactivate:function(a){a=a.target;
b._data(a,"_change_data",Ca(a))}},setup:function(){if(this.type==="file")return!1;for(var a in da)b.event.add(this,a+".specialChange",da[a]);return pa.test(this.nodeName)},teardown:function(){b.event.remove(this,".specialChange");return pa.test(this.nodeName)}};da=b.event.special.change.filters;da.focus=da.beforeactivate}b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(a,e){function f(a){var f=b.event.fix(a);f.type=e;f.originalEvent={};b.event.trigger(f,null,f.target);f.isDefaultPrevented()&&
a.preventDefault()}var i=0;b.event.special[e]={setup:function(){i++===0&&r.addEventListener(a,f,!0)},teardown:function(){--i===0&&r.removeEventListener(a,f,!0)}}});b.each(["bind","one"],function(a,e){b.fn[e]=function(a,i,c){var d;if(typeof a==="object"){for(var k in a)this[e](k,i,a[k],c);return this}if(arguments.length===2||i===!1)c=i,i=n;e==="one"?(d=function(a){b(this).unbind(a,d);return c.apply(this,arguments)},d.guid=c.guid||b.guid++):d=c;if(a==="unload"&&e!=="one")this.one(a,i,c);else{k=0;for(var j=
this.length;k<j;k++)b.event.add(this[k],a,d,i)}return this}});b.fn.extend({unbind:function(a,e){if(typeof a==="object"&&!a.preventDefault)for(var f in a)this.unbind(f,a[f]);else{f=0;for(var i=this.length;f<i;f++)b.event.remove(this[f],a,e)}return this},delegate:function(a,b,f,i){return this.live(b,f,i,a)},undelegate:function(a,b,f){return arguments.length===0?this.unbind("live"):this.die(b,null,f,a)},trigger:function(a,e){return this.each(function(){b.event.trigger(a,e,this)})},triggerHandler:function(a,
e){if(this[0])return b.event.trigger(a,e,this[0],!0)},toggle:function(a){var e=arguments,f=a.guid||b.guid++,i=0,c=function(f){var c=(b.data(this,"lastToggle"+a.guid)||0)%i;b.data(this,"lastToggle"+a.guid,c+1);f.preventDefault();return e[c].apply(this,arguments)||!1};for(c.guid=f;i<e.length;)e[i++].guid=f;return this.click(c)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var qa={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};b.each(["live","die"],
function(a,e){b.fn[e]=function(a,i,c,d){var k=0,h,g,q=d||this.selector,p=d?this:b(this.context);if(typeof a==="object"&&!a.preventDefault){for(h in a)p[e](h,i,a[h],q);return this}if(e==="die"&&!a&&d&&d.charAt(0)===".")return p.unbind(d),this;if(i===!1||b.isFunction(i))c=i||j,i=n;for(a=(a||"").split(" ");(d=a[k++])!=null;)if(h=ja.exec(d),g="",h&&(g=h[0],d=d.replace(ja,"")),d==="hover")a.push("mouseenter"+g,"mouseleave"+g);else if(h=d,qa[d]?(a.push(qa[d]+g),d+=g):d=(qa[d]||d)+g,e==="live"){g=0;for(var o=
p.length;g<o;g++)b.event.add(p[g],"live."+s(d,q),{data:i,selector:q,handler:c,origType:d,origHandler:c,preType:h})}else p.unbind("live."+s(d,q),c);return this}});b.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".split(" "),function(a,e){b.fn[e]=function(a,b){b==null&&(b=a,a=null);return arguments.length>0?this.bind(e,a,b):this.trigger(e)};b.attrFn&&(b.attrFn[e]=
!0)});(function(){function a(a,b,e,f,i,c){for(var i=0,d=f.length;i<d;i++){var m=f[i];if(m){for(var k=!1,m=m[a];m;){if(m.sizcache===e){k=f[m.sizset];break}if(m.nodeType===1&&!c)m.sizcache=e,m.sizset=i;if(m.nodeName.toLowerCase()===b){k=m;break}m=m[a]}f[i]=k}}}function e(a,b,e,f,i,c){for(var i=0,d=f.length;i<d;i++){var m=f[i];if(m){for(var k=!1,m=m[a];m;){if(m.sizcache===e){k=f[m.sizset];break}if(m.nodeType===1){if(!c)m.sizcache=e,m.sizset=i;if(typeof b!=="string"){if(m===b){k=!0;break}}else if(g.filter(b,
[m]).length>0){k=m;break}}m=m[a]}f[i]=k}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=0,c=Object.prototype.toString,d=!1,k=!0,j=/\\/g,h=/\W/;[0,0].sort(function(){k=!1;return 0});var g=function(a,b,e,i){var e=e||[],d=b=b||r;if(b.nodeType!==1&&b.nodeType!==9)return[];if(!a||typeof a!=="string")return e;var k,j,h,t,o,u=!0,n=g.isXML(b),y=[],A=a;do if(f.exec(""),k=f.exec(A))if(A=k[3],y.push(k[1]),k[2]){t=
k[3];break}while(k);if(y.length>1&&p.exec(a))if(y.length===2&&q.relative[y[0]])j=E(y[0]+y[1],b);else for(j=q.relative[y[0]]?[b]:g(y.shift(),b);y.length;)a=y.shift(),q.relative[a]&&(a+=y.shift()),j=E(a,j);else if(!i&&y.length>1&&b.nodeType===9&&!n&&q.match.ID.test(y[0])&&!q.match.ID.test(y[y.length-1])&&(k=g.find(y.shift(),b,n),b=k.expr?g.filter(k.expr,k.set)[0]:k.set[0]),b){k=i?{expr:y.pop(),set:l(i)}:g.find(y.pop(),y.length===1&&(y[0]==="~"||y[0]==="+")&&b.parentNode?b.parentNode:b,n);j=k.expr?g.filter(k.expr,
k.set):k.set;for(y.length>0?h=l(j):u=!1;y.length;)k=o=y.pop(),q.relative[o]?k=y.pop():o="",k==null&&(k=b),q.relative[o](h,k,n)}else h=[];h||(h=j);h||g.error(o||a);if(c.call(h)==="[object Array]")if(u)if(b&&b.nodeType===1)for(a=0;h[a]!=null;a++)h[a]&&(h[a]===!0||h[a].nodeType===1&&g.contains(b,h[a]))&&e.push(j[a]);else for(a=0;h[a]!=null;a++)h[a]&&h[a].nodeType===1&&e.push(j[a]);else e.push.apply(e,h);else l(h,e);t&&(g(t,d,e,i),g.uniqueSort(e));return e};g.uniqueSort=function(a){if(D&&(d=k,a.sort(D),
d))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};g.matches=function(a,b){return g(a,null,null,b)};g.matchesSelector=function(a,b){return g(b,null,null,[a]).length>0};g.find=function(a,b,e){var f;if(!a)return[];for(var i=0,c=q.order.length;i<c;i++){var d,m=q.order[i];if(d=q.leftMatch[m].exec(a)){var k=d[1];d.splice(1,1);if(k.substr(k.length-1)!=="\\"&&(d[1]=(d[1]||"").replace(j,""),f=q.find[m](d,b,e),f!=null)){a=a.replace(q.match[m],"");break}}}f||(f=typeof b.getElementsByTagName!==
"undefined"?b.getElementsByTagName("*"):[]);return{set:f,expr:a}};g.filter=function(a,b,e,f){for(var i,c,d=a,m=[],k=b,j=b&&b[0]&&g.isXML(b[0]);a&&b.length;){for(var h in q.filter)if((i=q.leftMatch[h].exec(a))!=null&&i[2]){var t,p,o=q.filter[h];p=i[1];c=!1;i.splice(1,1);if(p.substr(p.length-1)!=="\\"){k===m&&(m=[]);if(q.preFilter[h])if(i=q.preFilter[h](i,k,e,m,f,j)){if(i===!0)continue}else c=t=!0;if(i)for(var u=0;(p=k[u])!=null;u++)if(p){t=o(p,i,u,k);var y=f^!!t;e&&t!=null?y?c=!0:k[u]=!1:y&&(m.push(p),
c=!0)}if(t!==n){e||(k=m);a=a.replace(q.match[h],"");if(!c)return[];break}}}if(a===d)if(c==null)g.error(a);else break;d=a}return k};g.error=function(a){throw"Syntax error, unrecognized expression: "+a;};var q=g.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var e=
typeof b==="string",f=e&&!h.test(b),e=e&&!f;f&&(b=b.toLowerCase());for(var f=0,i=a.length,c;f<i;f++)if(c=a[f]){for(;(c=c.previousSibling)&&c.nodeType!==1;);a[f]=e||c&&c.nodeName.toLowerCase()===b?c||!1:c===b}e&&g.filter(b,a,!0)},">":function(a,b){var e,f=typeof b==="string",i=0,c=a.length;if(f&&!h.test(b))for(b=b.toLowerCase();i<c;i++){if(e=a[i])e=e.parentNode,a[i]=e.nodeName.toLowerCase()===b?e:!1}else{for(;i<c;i++)(e=a[i])&&(a[i]=f?e.parentNode:e.parentNode===b);f&&g.filter(b,a,!0)}},"":function(b,
f,c){var d,m=i++,k=e;typeof f==="string"&&!h.test(f)&&(d=f=f.toLowerCase(),k=a);k("parentNode",f,m,b,d,c)},"~":function(b,f,c){var d,m=i++,k=e;typeof f==="string"&&!h.test(f)&&(d=f=f.toLowerCase(),k=a);k("previousSibling",f,m,b,d,c)}},find:{ID:function(a,b,e){if(typeof b.getElementById!=="undefined"&&!e)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if(typeof b.getElementsByName!=="undefined"){for(var e=[],f=b.getElementsByName(a[1]),i=0,c=f.length;i<c;i++)f[i].getAttribute("name")===
a[1]&&e.push(f[i]);return e.length===0?null:e}},TAG:function(a,b){if(typeof b.getElementsByTagName!=="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,e,f,i,c){a=" "+a[1].replace(j,"")+" ";if(c)return a;for(var c=0,d;(d=b[c])!=null;c++)d&&(i^(d.className&&(" "+d.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?e||f.push(d):e&&(b[c]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]===
"nth"){a[2]||g.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0;a[3]=b[3]-0}else a[2]&&g.error(a[0]);a[0]=i++;return a},ATTR:function(a,b,e,f,i,c){b=a[1]=a[1].replace(j,"");!c&&q.attrMap[b]&&(a[1]=q.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(j,"");a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,b,e,i,c){if(a[1]==="not")if((f.exec(a[3])||"").length>1||
/^\w/.test(a[3]))a[3]=g(a[3],null,null,b);else return a=g.filter(a[3],b,e,1^c),e||i.push.apply(i,a),!1;else if(q.match.POS.test(a[0])||q.match.CHILD.test(a[0]))return!0;return a},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},
has:function(a,b,e){return!!g(e[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),e=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===e&&(b===e||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()===
"input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===
a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,e,f){return b===f.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,e){return b<e[3]-0},gt:function(a,b,e){return b>e[3]-0},nth:function(a,b,e){return e[3]-0===b},eq:function(a,b,e){return e[3]-0===b}},filter:{PSEUDO:function(a,b,e,f){var i=b[1],c=q.filters[i];if(c)return c(a,e,b,f);else if(i==="contains")return(a.textContent||a.innerText||g.getText([a])||"").indexOf(b[3])>=
0;else if(i==="not"){b=b[3];e=0;for(f=b.length;e<f;e++)if(b[e]===a)return!1;return!0}else g.error(i)},CHILD:function(a,b){var e=b[1],f=a;switch(e){case "only":case "first":for(;f=f.previousSibling;)if(f.nodeType===1)return!1;if(e==="first")return!0;f=a;case "last":for(;f=f.nextSibling;)if(f.nodeType===1)return!1;return!0;case "nth":var e=b[2],i=b[3];if(e===1&&i===0)return!0;var c=b[0],d=a.parentNode;if(d&&(d.sizcache!==c||!a.nodeIndex)){for(var m=0,f=d.firstChild;f;f=f.nextSibling)if(f.nodeType===
1)f.nodeIndex=++m;d.sizcache=c}f=a.nodeIndex-i;return e===0?f===0:f%e===0&&f/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var e=b[1],e=q.attrHandle[e]?q.attrHandle[e](a):a[e]!=null?a[e]:a.getAttribute(e),f=e+"",i=b[2],c=b[4];return e==null?i==="!=":i==="="?f===c:i==="*="?f.indexOf(c)>=
0:i==="~="?(" "+f+" ").indexOf(c)>=0:!c?f&&e!==!1:i==="!="?f!==c:i==="^="?f.indexOf(c)===0:i==="$="?f.substr(f.length-c.length)===c:i==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1},POS:function(a,b,e,f){var i=q.setFilters[b[2]];if(i)return i(a,e,b,f)}}},p=q.match.POS,o=function(a,b){return"\\"+(b-0+1)},u;for(u in q.match)q.match[u]=RegExp(q.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source),q.leftMatch[u]=RegExp(/(^(?:.|\r|\n)*?)/.source+q.match[u].source.replace(/\\(\d+)/g,o));var l=function(a,
b){a=Array.prototype.slice.call(a,0);return b?(b.push.apply(b,a),b):a};try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(A){l=function(a,b){var e=0,f=b||[];if(c.call(a)==="[object Array]")Array.prototype.push.apply(f,a);else if(typeof a.length==="number")for(var i=a.length;e<i;e++)f.push(a[e]);else for(;a[e];e++)f.push(a[e]);return f}}var D,H;r.documentElement.compareDocumentPosition?D=function(a,b){return a===b?(d=!0,0):!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition?
-1:1:a.compareDocumentPosition(b)&4?-1:1}:(D=function(a,b){if(a===b)return d=!0,0;else if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceInde