(function(S,W){function ab(a){var b=Cd[a]={},e,f;a=a.split(/\s+/);e=0;for(f=a.length;e<f;e++)b[a[e]]=true;return b}function Cb(a,b,e){if(e===W&&a.nodeType===1){e="data-"+b.replace(Pd,"-$1").toLowerCase();e=a.getAttribute(e);if(typeof e==="string"){try{e=e==="true"?true:e==="false"?false:e==="null"?null:c.isNumeric(e)?parseFloat(e):Qd.test(e)?c.parseJSON(e):e}catch(f){}c.data(a,b,e)}else e=W}return e}function ib(a){for(var b in a)if(!(b==="data"&&c.isEmptyObject(a[b])))if(b!=="toJSON")return false;
return true}function Ka(a,b,e){var f=b+"defer",d=b+"queue",m=b+"mark",y=c._data(a,f);if(y&&(e==="queue"||!c._data(a,d))&&(e==="mark"||!c._data(a,m)))setTimeout(function(){if(!c._data(a,d)&&!c._data(a,m)){c.removeData(a,f,true);y.fire()}},0)}function H(){return false}function na(){return true}function Wa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function Ab(a,b,e){b=b||0;if(c.isFunction(b))return c.grep(a,function(d,m){return!!b.call(d,m,d)===e});else if(b.nodeType)return c.grep(a,function(d){return d===
b===e});else if(typeof b==="string"){var f=c.grep(a,function(d){return d.nodeType===1});if(Q.test(b))return c.filter(b,f,!e);else b=c.filter(b,f)}return c.grep(a,function(d){return c.inArray(d,b)>=0===e})}function Db(a){var b=ua.split("|");a=a.createDocumentFragment();if(a.createElement)for(;b.length;)a.createElement(b.pop());return a}function Bc(a){return c.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function wc(a,b){if(!(b.nodeType!==
1||!c.hasData(a))){var e,f,d;f=c._data(a);a=c._data(b,f);var m=f.events;if(m){delete a.handle;a.events={};for(e in m){f=0;for(d=m[e].length;f<d;f++)c.event.add(b,e+(m[e][f].namespace?".":"")+m[e][f].namespace,m[e][f],m[e][f].data)}}if(a.data)a.data=c.extend({},a.data)}}function Ub(a,b){var e;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes();b.mergeAttributes&&b.mergeAttributes(a);e=b.nodeName.toLowerCase();if(e==="object")b.outerHTML=a.outerHTML;else if(e==="input"&&(a.type==="checkbox"||
a.type==="radio")){if(a.checked)b.defaultChecked=b.checked=a.checked;if(b.value!==a.value)b.value=a.value}else if(e==="option")b.selected=a.defaultSelected;else if(e==="input"||e==="textarea")b.defaultValue=a.defaultValue;b.removeAttribute(c.expando)}}function rc(a){return typeof a.getElementsByTagName!=="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!=="undefined"?a.querySelectorAll("*"):[]}function oc(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function Uc(a){var b=
(a.nodeName||"").toLowerCase();if(b==="input")oc(a);else b!=="script"&&typeof a.getElementsByTagName!=="undefined"&&c.grep(a.getElementsByTagName("input"),oc)}function Lc(a){var b=Da.createElement("div");Ea.appendChild(b);b.innerHTML=a.outerHTML;return b.firstChild}function Mc(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval((b.text||b.textContent||b.innerHTML||"").replace(ba,"/*$0*/"));b.parentNode&&b.parentNode.removeChild(b)}function Nc(a,b,e){var f=b==="width"?a.offsetWidth:
a.offsetHeight,d=b==="width"?db:Sa,m=0,y=d.length;if(f>0){if(e!=="border")for(;m<y;m++){e||(f-=parseFloat(c.css(a,"padding"+d[m]))||0);if(e==="margin")f+=parseFloat(c.css(a,e+d[m]))||0;else f-=parseFloat(c.css(a,"border"+d[m]+"Width"))||0}return f+"px"}f=Gb(a,b,b);if(f<0||f==null)f=a.style[b]||0;f=parseFloat(f)||0;if(e)for(;m<y;m++){f+=parseFloat(c.css(a,"padding"+d[m]))||0;if(e!=="padding")f+=parseFloat(c.css(a,"border"+d[m]+"Width"))||0;if(e==="margin")f+=parseFloat(c.css(a,e+d[m]))||0}return f+
"px"}function Oc(a){return function(b,e){if(typeof b!=="string"){e=b;b="*"}if(c.isFunction(e)){b=b.toLowerCase().split(Ob);for(var f=0,d=b.length,m,y;f<d;f++){m=b[f];if(y=/^\+/.test(m))m=m.substr(1)||"*";m=a[m]=a[m]||[];m[y?"unshift":"push"](e)}}}}function Cc(a,b,e,f,d,m){d=d||b.dataTypes[0];m=m||{};m[d]=true;d=a[d];for(var y=0,p=d?d.length:0,A=a===bb,P;y<p&&(A||!P);y++){P=d[y](b,e,f);if(typeof P==="string")if(!A||m[P])P=W;else{b.dataTypes.unshift(P);P=Cc(a,b,e,f,P,m)}}if((A||!P)&&!m["*"])P=Cc(a,
b,e,f,"*",m);return P}function ad(a,b){var e,f,d=c.ajaxSettings.flatOptions||{};for(e in b)if(b[e]!==W)(d[e]?a:f||(f={}))[e]=b[e];f&&c.extend(true,a,f)}function bd(a,b,e,f){if(c.isArray(b))c.each(b,function(m,y){e||Vb.test(a)?f(a,y):bd(a+"["+(typeof y==="object"||c.isArray(y)?m:"")+"]",y,e,f)});else if(!e&&b!=null&&typeof b==="object")for(var d in b)bd(a+"["+d+"]",b[d],e,f);else f(a,b)}function Pc(a,b,e){var f=a.contents,d=a.dataTypes,m=a.responseFields,y,p,A,P;for(p in m)if(p in e)b[m[p]]=e[p];for(;d[0]===
"*";){d.shift();if(y===W)y=a.mimeType||b.getResponseHeader("content-type")}if(y)for(p in f)if(f[p]&&f[p].test(y)){d.unshift(p);break}if(d[0]in e)A=d[0];else{for(p in e){if(!d[0]||a.converters[p+" "+d[0]]){A=p;break}P||(P=p)}A=A||P}if(A){A!==d[0]&&d.unshift(A);return e[A]}}function cd(a,b){if(a.dataFilter)b=a.dataFilter(b,a.dataType);var e=a.dataTypes,f={},d,m,y=e.length,p,A=e[0],P,ea,Y,xa,da;for(d=1;d<y;d++){if(d===1)for(m in a.converters)if(typeof m==="string")f[m.toLowerCase()]=a.converters[m];
P=A;A=e[d];if(A==="*")A=P;else if(P!=="*"&&P!==A){ea=P+" "+A;Y=f[ea]||f["* "+A];if(!Y){da=W;for(xa in f){p=xa.split(" ");if(p[0]===P||p[0]==="*")if(da=f[p[1]+" "+A]){xa=f[xa];if(xa===true)Y=da;else if(da===true)Y=xa;break}}}Y||da||c.error("No conversion from "+ea.replace(" "," to "));if(Y!==true)b=Y?Y(b):da(xa(b))}}return b}function dd(){try{return new S.XMLHttpRequest}catch(a){}}function mb(){try{return new S.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}}function fb(){setTimeout(Bb,0);return yb=
c.now()}function Bb(){yb=W}function vb(a,b){var e={};c.each(pb.concat.apply([],pb.slice(0,b)),function(){e[this]=a});return e}function ed(a){if(!wa[a]){var b=Da.body,e=c("<"+a+">").appendTo(b),f=e.css("display");e.remove();if(f==="none"||f===""){if(!Xa){Xa=Da.createElement("iframe");Xa.frameBorder=Xa.width=Xa.height=0}b.appendChild(Xa);if(!Eb||!Xa.createElement){Eb=(Xa.contentWindow||Xa.contentDocument).document;Eb.write((Da.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");Eb.close()}e=
Eb.createElement(a);Eb.body.appendChild(e);f=c.css(e,"display");b.removeChild(Xa)}wa[a]=f}return wa[a]}function Dc(a){return c.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var Da=S.document,Vc=S.navigator,Dd=S.location,c=function(){function a(){if(!b.isReady){try{Da.documentElement.doScroll("left")}catch(C){setTimeout(a,1);return}b.ready()}}var b=function(C,ga){return new b.fn.init(C,ga,d)},e=S.jQuery,f=S.$,d,m=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,y=/\S/,p=/^\s+/,A=/\s+$/,
P=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,ea=/^[\],:{}\s]*$/,Y=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,xa=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,da=/(?:^|:|,)(?:\s*\[)+/g,Oa=/(webkit)[ \/]([\w.]+)/,sb=/(opera)(?:.*version)?[ \/]([\w.]+)/,tb=/(msie) ([\w.]+)/,gb=/(mozilla)(?:.*? rv:([\w.]+))?/,wb=/-([a-z]|[0-9])/ig,Ta=/^-ms-/,U=function(C,ga){return(ga+"").toUpperCase()},Wb=Vc.userAgent,n,u,N=Object.prototype.toString,X=Object.prototype.hasOwnProperty,fa=Array.prototype.push,ha=Array.prototype.slice,
za=String.prototype.trim,ra=Array.prototype.indexOf,Ya={};b.fn=b.prototype={constructor:b,init:function(C,ga,ya){var ma;if(!C)return this;if(C.nodeType){this.context=this[0]=C;this.length=1;return this}if(C==="body"&&!ga&&Da.body){this.context=Da;this[0]=Da.body;this.selector=C;this.length=1;return this}if(typeof C==="string")if((ma=C.charAt(0)==="<"&&C.charAt(C.length-1)===">"&&C.length>=3?[null,C,null]:m.exec(C))&&(ma[1]||!ga))if(ma[1]){ya=(ga=ga instanceof b?ga[0]:ga)?ga.ownerDocument||ga:Da;if(C=
P.exec(C))if(b.isPlainObject(ga)){C=[Da.createElement(C[1])];b.fn.attr.call(C,ga,true)}else C=[ya.createElement(C[1])];else{C=b.buildFragment([ma[1]],[ya]);C=(C.cacheable?b.clone(C.fragment):C.fragment).childNodes}return b.merge(this,C)}else{if((ga=Da.getElementById(ma[2]))&&ga.parentNode){if(ga.id!==ma[2])return ya.find(C);this.length=1;this[0]=ga}this.context=Da;this.selector=C;return this}else return!ga||ga.jquery?(ga||ya).find(C):this.constructor(ga).find(C);else if(b.isFunction(C))return ya.ready(C);
if(C.selector!==W){this.selector=C.selector;this.context=C.context}return b.makeArray(C,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return ha.call(this,0)},get:function(C){return C==null?this.toArray():C<0?this[this.length+C]:this[C]},pushStack:function(C,ga,ya){var ma=this.constructor();b.isArray(C)?fa.apply(ma,C):b.merge(ma,C);ma.prevObject=this;ma.context=this.context;if(ga==="find")ma.selector=this.selector+(this.selector?" ":"")+ya;else if(ga)ma.selector=
this.selector+"."+ga+"("+ya+")";return ma},each:function(C,ga){return b.each(this,C,ga)},ready:function(C){b.bindReady();n.add(C);return this},eq:function(C){C=+C;return C===-1?this.slice(C):this.slice(C,C+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(ha.apply(this,arguments),"slice",ha.call(arguments).join(","))},map:function(C){return this.pushStack(b.map(this,function(ga,ya){return C.call(ga,ya,ga)}))},end:function(){return this.prevObject||
this.constructor(null)},push:fa,sort:[].sort,splice:[].splice};b.fn.init.prototype=b.fn;b.extend=b.fn.extend=function(){var C,ga,ya,ma,h,r=arguments[0]||{},x=1,M=arguments.length,Z=false;if(typeof r==="boolean"){Z=r;r=arguments[1]||{};x=2}if(typeof r!=="object"&&!b.isFunction(r))r={};if(M===x){r=this;--x}for(;x<M;x++)if((C=arguments[x])!=null)for(ga in C){ya=r[ga];ma=C[ga];if(r!==ma)if(Z&&ma&&(b.isPlainObject(ma)||(h=b.isArray(ma)))){if(h){h=false;ya=ya&&b.isArray(ya)?ya:[]}else ya=ya&&b.isPlainObject(ya)?
ya:{};r[ga]=b.extend(Z,ya,ma)}else if(ma!==W)r[ga]=ma}return r};b.extend({noConflict:function(C){if(S.$===b)S.$=f;if(C&&S.jQuery===b)S.jQuery=e;return b},isReady:false,readyWait:1,holdReady:function(C){if(C)b.readyWait++;else b.ready(true)},ready:function(C){if(C===true&&!--b.readyWait||C!==true&&!b.isReady){if(!Da.body)return setTimeout(b.ready,1);b.isReady=true;if(!(C!==true&&--b.readyWait>0)){n.fireWith(Da,[b]);b.fn.trigger&&b(Da).trigger("ready").off("ready")}}},bindReady:function(){if(!n){n=
b.Callbacks("once memory");if(Da.readyState==="complete")return setTimeout(b.ready,1);if(Da.addEventListener){Da.addEventListener("DOMContentLoaded",u,false);S.addEventListener("load",b.ready,false)}else if(Da.attachEvent){Da.attachEvent("onreadystatechange",u);S.attachEvent("onload",b.ready);var C=false;try{C=S.frameElement==null}catch(ga){}Da.documentElement.doScroll&&C&&a()}}},isFunction:function(C){return b.type(C)==="function"},isArray:Array.isArray||function(C){return b.type(C)==="array"},isWindow:function(C){return C&&
typeof C==="object"&&"setInterval"in C},isNumeric:function(C){return!isNaN(parseFloat(C))&&isFinite(C)},type:function(C){return C==null?String(C):Ya[N.call(C)]||"object"},isPlainObject:function(C){if(!C||b.type(C)!=="object"||C.nodeType||b.isWindow(C))return false;try{if(C.constructor&&!X.call(C,"constructor")&&!X.call(C.constructor.prototype,"isPrototypeOf"))return false}catch(ga){return false}var ya;for(ya in C);return ya===W||X.call(C,ya)},isEmptyObject:function(C){for(var ga in C)return false;
return true},error:function(C){throw new Error(C);},parseJSON:function(C){if(typeof C!=="string"||!C)return null;C=b.trim(C);if(S.JSON&&S.JSON.parse)return S.JSON.parse(C);if(ea.test(C.replace(Y,"@").replace(xa,"]").replace(da,"")))return(new Function("return "+C))();b.error("Invalid JSON: "+C)},parseXML:function(C){var ga,ya;try{if(S.DOMParser){ya=new DOMParser;ga=ya.parseFromString(C,"text/xml")}else{ga=new ActiveXObject("Microsoft.XMLDOM");ga.async="false";ga.loadXML(C)}}catch(ma){ga=W}if(!ga||
!ga.documentElement||ga.getElementsByTagName("parsererror").length)b.error("Invalid XML: "+C);return ga},noop:function(){},globalEval:function(C){if(C&&y.test(C))(S.execScript||function(ga){S.eval.call(S,ga)})(C)},camelCase:function(C){return C.replace(Ta,"ms-").replace(wb,U)},nodeName:function(C,ga){return C.nodeName&&C.nodeName.toUpperCase()===ga.toUpperCase()},each:function(C,ga,ya){var ma,h=0,r=C.length,x=r===W||b.isFunction(C);if(ya)if(x)for(ma in C){if(ga.apply(C[ma],ya)===false)break}else for(;h<
r;){if(ga.apply(C[h++],ya)===false)break}else if(x)for(ma in C){if(ga.call(C[ma],ma,C[ma])===false)break}else for(;h<r;)if(ga.call(C[h],h,C[h++])===false)break;return C},trim:za?function(C){return C==null?"":za.call(C)}:function(C){return C==null?"":C.toString().replace(p,"").replace(A,"")},makeArray:function(C,ga){ga=ga||[];if(C!=null){var ya=b.type(C);C.length==null||ya==="string"||ya==="function"||ya==="regexp"||b.isWindow(C)?fa.call(ga,C):b.merge(ga,C)}return ga},inArray:function(C,ga,ya){var ma;
if(ga){if(ra)return ra.call(ga,C,ya);ma=ga.length;for(ya=ya?ya<0?Math.max(0,ma+ya):ya:0;ya<ma;ya++)if(ya in ga&&ga[ya]===C)return ya}return-1},merge:function(C,ga){var ya=C.length,ma=0;if(typeof ga.length==="number")for(var h=ga.length;ma<h;ma++)C[ya++]=ga[ma];else for(;ga[ma]!==W;)C[ya++]=ga[ma++];C.length=ya;return C},grep:function(C,ga,ya){var ma=[],h;ya=!!ya;for(var r=0,x=C.length;r<x;r++){h=!!ga(C[r],r);ya!==h&&ma.push(C[r])}return ma},map:function(C,ga,ya){var ma,h,r=[],x=0,M=C.length;if(C instanceof
b||M!==W&&typeof M==="number"&&(M>0&&C[0]&&C[M-1]||M===0||b.isArray(C)))for(;x<M;x++){ma=ga(C[x],x,ya);if(ma!=null)r[r.length]=ma}else for(h in C){ma=ga(C[h],h,ya);if(ma!=null)r[r.length]=ma}return r.concat.apply([],r)},guid:1,proxy:function(C,ga){if(typeof ga==="string"){var ya=C[ga];ga=C;C=ya}if(!b.isFunction(C))return W;var ma=ha.call(arguments,2);ya=function(){return C.apply(ga,ma.concat(ha.call(arguments)))};ya.guid=C.guid=C.guid||ya.guid||b.guid++;return ya},access:function(C,ga,ya,ma,h,r){var x=
C.length;if(typeof ga==="object"){for(var M in ga)b.access(C,M,ga[M],ma,h,ya);return C}if(ya!==W){ma=!r&&ma&&b.isFunction(ya);for(M=0;M<x;M++)h(C[M],ga,ma?ya.call(C[M],M,h(C[M],ga)):ya,r);return C}return x?h(C[0],ga):W},now:function(){return(new Date).getTime()},uaMatch:function(C){C=C.toLowerCase();C=Oa.exec(C)||sb.exec(C)||tb.exec(C)||C.indexOf("compatible")<0&&gb.exec(C)||[];return{browser:C[1]||"",version:C[2]||"0"}},sub:function(){function C(ya,ma){return new C.fn.init(ya,ma)}b.extend(true,C,
this);C.superclass=this;C.fn=C.prototype=this();C.fn.constructor=C;C.sub=this.sub;C.fn.init=function(ya,ma){if(ma&&ma instanceof b&&!(ma instanceof C))ma=C(ma);return b.fn.init.call(this,ya,ma,ga)};C.fn.init.prototype=C.fn;var ga=C(Da);return C},browser:{}});b.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(C,ga){Ya["[object "+ga+"]"]=ga.toLowerCase()});Wb=b.uaMatch(Wb);if(Wb.browser){b.browser[Wb.browser]=true;b.browser.version=Wb.version}if(b.browser.webkit)b.browser.safari=
true;if(y.test("\u00a0")){p=/^[\s\xA0]+/;A=/[\s\xA0]+$/}d=b(Da);if(Da.addEventListener)u=function(){Da.removeEventListener("DOMContentLoaded",u,false);b.ready()};else if(Da.attachEvent)u=function(){if(Da.readyState==="complete"){Da.detachEvent("onreadystatechange",u);b.ready()}};return b}(),Cd={};c.Callbacks=function(a){a=a?Cd[a]||ab(a):{};var b=[],e=[],f,d,m,y,p,A=function(Y){var xa,da,Oa,sb;xa=0;for(da=Y.length;xa<da;xa++){Oa=Y[xa];sb=c.type(Oa);if(sb==="array")A(Oa);else if(sb==="function")if(!a.unique||
!ea.has(Oa))b.push(Oa)}},P=function(Y,xa){xa=xa||[];f=!a.memory||[Y,xa];d=true;p=m||0;m=0;for(y=b.length;b&&p<y;p++)if(b[p].apply(Y,xa)===false&&a.stopOnFalse){f=true;break}d=false;if(b)if(a.once)if(f===true)ea.disable();else b=[];else if(e&&e.length){f=e.shift();ea.fireWith(f[0],f[1])}},ea={add:function(){if(b){var Y=b.length;A(arguments);if(d)y=b.length;else if(f&&f!==true){m=Y;P(f[0],f[1])}}return this},remove:function(){if(b)for(var Y=arguments,xa=0,da=Y.length;xa<da;xa++)for(var Oa=0;Oa<b.length;Oa++)if(Y[xa]===
b[Oa]){if(d)if(Oa<=y){y--;Oa<=p&&p--}b.splice(Oa--,1);if(a.unique)break}return this},has:function(Y){if(b)for(var xa=0,da=b.length;xa<da;xa++)if(Y===b[xa])return true;return false},empty:function(){b=[];return this},disable:function(){b=e=f=W;return this},disabled:function(){return!b},lock:function(){e=W;if(!f||f===true)ea.disable();return this},locked:function(){return!e},fireWith:function(Y,xa){if(e)if(d)a.once||e.push([Y,xa]);else a.once&&f||P(Y,xa);return this},fire:function(){ea.fireWith(this,
arguments);return this},fired:function(){return!!f}};return ea};var pd=[].slice;c.extend({Deferred:function(a){var b=c.Callbacks("once memory"),e=c.Callbacks("once memory"),f=c.Callbacks("memory"),d="pending",m={resolve:b,reject:e,notify:f},y={done:b.add,fail:e.add,progress:f.add,state:function(){return d},isResolved:b.fired,isRejected:e.fired,then:function(P,ea,Y){p.done(P).fail(ea).progress(Y);return this},always:function(){p.done.apply(p,arguments).fail.apply(p,arguments);return this},pipe:function(P,
ea,Y){return c.Deferred(function(xa){c.each({done:[P,"resolve"],fail:[ea,"reject"],progress:[Y,"notify"]},function(da,Oa){var sb=Oa[0],tb=Oa[1],gb;c.isFunction(sb)?p[da](function(){(gb=sb.apply(this,arguments))&&c.isFunction(gb.promise)?gb.promise().then(xa.resolve,xa.reject,xa.notify):xa[tb+"With"](this===p?xa:this,[gb])}):p[da](xa[tb])})}).promise()},promise:function(P){if(P==null)P=y;else for(var ea in y)P[ea]=y[ea];return P}},p=y.promise({}),A;for(A in m){p[A]=m[A].fire;p[A+"With"]=m[A].fireWith}p.done(function(){d=
"resolved"},e.disable,f.lock).fail(function(){d="rejected"},b.disable,f.lock);a&&a.call(p,p);return p},when:function(a){function b(ea){return function(Y){f[ea]=arguments.length>1?pd.call(arguments,0):Y;--p||A.resolveWith(A,f)}}function e(ea){return function(Y){y[ea]=arguments.length>1?pd.call(arguments,0):Y;A.notifyWith(P,y)}}var f=pd.call(arguments,0),d=0,m=f.length,y=new Array(m),p=m,A=m<=1&&a&&c.isFunction(a.promise)?a:c.Deferred(),P=A.promise();if(m>1){for(;d<m;d++)if(f[d]&&f[d].promise&&c.isFunction(f[d].promise))f[d].promise().then(b(d),
A.reject,e(d));else--p;p||A.resolveWith(A,f)}else if(A!==a)A.resolveWith(A,m?[a]:[]);return P}});c.support=function(){var a,b,e,f,d,m,y,p,A=Da.createElement("div");A.setAttribute("className","t");A.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";b=A.getElementsByTagName("*");e=A.getElementsByTagName("a")[0];if(!b||!b.length||!e)return{};f=Da.createElement("select");d=f.appendChild(Da.createElement("option"));b=A.getElementsByTagName("input")[0];
a={leadingWhitespace:A.firstChild.nodeType===3,tbody:!A.getElementsByTagName("tbody").length,htmlSerialize:!!A.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:b.value==="on",optSelected:d.selected,getSetAttribute:A.className!=="t",enctype:!!Da.createElement("form").enctype,html5Clone:Da.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",
submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};b.checked=true;a.noCloneChecked=b.cloneNode(true).checked;f.disabled=true;a.optDisabled=!d.disabled;try{delete A.test}catch(P){a.deleteExpando=false}if(!A.addEventListener&&A.attachEvent&&A.fireEvent){A.attachEvent("onclick",function(){a.noCloneEvent=false});A.cloneNode(true).fireEvent("onclick")}b=Da.createElement("input");b.value=
"t";b.setAttribute("type","radio");a.radioValue=b.value==="t";b.setAttribute("checked","checked");A.appendChild(b);e=Da.createDocumentFragment();e.appendChild(A.lastChild);a.checkClone=e.cloneNode(true).cloneNode(true).lastChild.checked;a.appendChecked=b.checked;e.removeChild(b);e.appendChild(A);A.innerHTML="";if(S.getComputedStyle){b=Da.createElement("div");b.style.width="0";b.style.marginRight="0";A.style.width="2px";A.appendChild(b);a.reliableMarginRight=(parseInt((S.getComputedStyle(b,null)||
{marginRight:0}).marginRight,10)||0)===0}if(A.attachEvent)for(y in{submit:1,change:1,focusin:1}){b="on"+y;p=b in A;if(!p){A.setAttribute(b,"return;");p=typeof A[b]==="function"}a[y+"Bubbles"]=p}e.removeChild(A);e=f=d=b=A=b=null;c(function(){var ea,Y,xa,da,Oa=Da.getElementsByTagName("body")[0];if(Oa){ea=Da.createElement("div");ea.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";Oa.insertBefore(ea,Oa.firstChild);A=Da.createElement("div");ea.appendChild(A);
A.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";m=A.getElementsByTagName("td");p=m[0].offsetHeight===0;m[0].style.display="";m[1].style.display="none";a.reliableHiddenOffsets=p&&m[0].offsetHeight===0;A.innerHTML="";A.style.width=A.style.paddingLeft="1px";c.boxModel=a.boxModel=A.offsetWidth===2;if(typeof A.style.zoom!=="undefined"){A.style.display="inline";A.style.zoom=1;a.inlineBlockNeedsLayout=A.offsetWidth===2;A.style.display="";A.innerHTML="<div style='width:4px;'></div>";
a.shrinkWrapBlocks=A.offsetWidth!==2}A.style.cssText="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;visibility:hidden;border:0;";A.innerHTML="<div style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;'><div></div></div><table style='position:absolute;top:0;left:0;width:1px;height:1px;margin:0;border:5px solid #000;padding:0;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";Y=A.firstChild;xa=Y.firstChild;da={doesNotAddBorder:xa.offsetTop!==
5,doesAddBorderForTableAndCells:Y.nextSibling.firstChild.firstChild.offsetTop===5};xa.style.position="fixed";xa.style.top="20px";da.fixedPosition=xa.offsetTop===20||xa.offsetTop===15;xa.style.position=xa.style.top="";Y.style.overflow="hidden";Y.style.position="relative";da.subtractsBorderForOverflowNotVisible=xa.offsetTop===-5;da.doesNotIncludeMarginInBodyOffset=Oa.offsetTop!==1;Oa.removeChild(ea);A=null;c.extend(a,da)}});return a}();var Qd=/^(?:\{.*\}|\[.*\])$/,Pd=/([A-Z])/g;c.extend({cache:{},uuid:0,
expando:"jQuery"+(c.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(a){a=a.nodeType?c.cache[a[c.expando]]:a[c.expando];return!!a&&!ib(a)},data:function(a,b,e,f){if(c.acceptData(a)){var d;d=c.expando;var m=typeof b==="string",y=a.nodeType,p=y?c.cache:a,A=y?a[d]:a[d]&&d,P=b==="events";if(!((!A||!p[A]||!P&&!f&&!p[A].data)&&m&&e===W)){if(!A)if(y)a[d]=A=++c.uuid;else A=d;if(!p[A]){p[A]={};if(!y)p[A].toJSON=
c.noop}if(typeof b==="object"||typeof b==="function")if(f)p[A]=c.extend(p[A],b);else p[A].data=c.extend(p[A].data,b);d=a=p[A];if(!f){if(!a.data)a.data={};a=a.data}if(e!==W)a[c.camelCase(b)]=e;if(P&&!a[b])return d.events;if(m){e=a[b];if(e==null)e=a[c.camelCase(b)]}else e=a;return e}}},removeData:function(a,b,e){if(c.acceptData(a)){var f,d,m,y=c.expando,p=a.nodeType,A=p?c.cache:a,P=p?a[y]:y;if(A[P]){if(b)if(f=e?A[P]:A[P].data){if(!c.isArray(b))if(b in f)b=[b];else{b=c.camelCase(b);b=b in f?[b]:b.split(" ")}d=
0;for(m=b.length;d<m;d++)delete f[b[d]];if(!(e?ib:c.isEmptyObject)(f))return}if(!e){delete A[P].data;if(!ib(A[P]))return}if(c.support.deleteExpando||!A.setInterval)delete A[P];else A[P]=null;if(p)if(c.support.deleteExpando)delete a[y];else if(a.removeAttribute)a.removeAttribute(y);else a[y]=null}}},_data:function(a,b,e){return c.data(a,b,e,true)},acceptData:function(a){if(a.nodeName){var b=c.noData[a.nodeName.toLowerCase()];if(b)return!(b===true||a.getAttribute("classid")!==b)}return true}});c.fn.extend({data:function(a,
b){var e,f,d,m=null;if(typeof a==="undefined"){if(this.length){m=c.data(this[0]);if(this[0].nodeType===1&&!c._data(this[0],"parsedAttrs")){f=this[0].attributes;for(var y=0,p=f.length;y<p;y++){d=f[y].name;if(d.indexOf("data-")===0){d=c.camelCase(d.substring(5));Cb(this[0],d,m[d])}}c._data(this[0],"parsedAttrs",true)}}return m}else if(typeof a==="object")return this.each(function(){c.data(this,a)});e=a.split(".");e[1]=e[1]?"."+e[1]:"";if(b===W){m=this.triggerHandler("getData"+e[1]+"!",[e[0]]);if(m===
W&&this.length){m=c.data(this[0],a);m=Cb(this[0],a,m)}return m===W&&e[1]?this.data(e[0]):m}else return this.each(function(){var A=c(this),P=[e[0],b];A.triggerHandler("setData"+e[1]+"!",P);c.data(this,a,b);A.triggerHandler("changeData"+e[1]+"!",P)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({_mark:function(a,b){if(a){b=(b||"fx")+"mark";c._data(a,b,(c._data(a,b)||0)+1)}},_unmark:function(a,b,e){if(a!==true){e=b;b=a;a=false}if(b){e=e||"fx";var f=e+"mark";
if(a=a?0:(c._data(b,f)||1)-1)c._data(b,f,a);else{c.removeData(b,f,true);Ka(b,e,"mark")}}},queue:function(a,b,e){var f;if(a){b=(b||"fx")+"queue";f=c._data(a,b);if(e)if(!f||c.isArray(e))f=c._data(a,b,c.makeArray(e));else f.push(e);return f||[]}},dequeue:function(a,b){b=b||"fx";var e=c.queue(a,b),f=e.shift(),d={};if(f==="inprogress")f=e.shift();if(f){b==="fx"&&e.unshift("inprogress");c._data(a,b+".run",d);f.call(a,function(){c.dequeue(a,b)},d)}if(!e.length){c.removeData(a,b+"queue "+b+".run",true);Ka(a,
b,"queue")}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===W)return c.queue(this[0],a);return this.each(function(){var e=c.queue(this,a,b);a==="fx"&&e[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(e,f){var d=setTimeout(e,a);f.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,
b){function e(){--m||f.resolveWith(d,[d])}if(typeof a!=="string"){b=a;a=W}a=a||"fx";var f=c.Deferred(),d=this;b=d.length;var m=1,y=a+"defer",p=a+"queue";a=a+"mark";for(var A;b--;)if(A=c.data(d[b],y,W,true)||(c.data(d[b],p,W,true)||c.data(d[b],a,W,true))&&c.data(d[b],y,c.Callbacks("once memory"),true)){m++;A.add(e)}e();return f.promise()}});var Ed=/[\n\t\r]/g,xc=/\s+/,Rd=/\r/g,qd=/^(?:button|input)$/i,dc=/^(?:button|input|object|select|textarea)$/i,Sd=/^a(?:rea)?$/i,fd=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
bc=c.support.getSetAttribute,Pb,sc,rd;c.fn.extend({attr:function(a,b){return c.access(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.removeAttr(this,a)})},prop:function(a,b){return c.access(this,a,b,true,c.prop)},removeProp:function(a){a=c.propFix[a]||a;return this.each(function(){try{this[a]=W;delete this[a]}catch(b){}})},addClass:function(a){var b,e,f,d,m,y,p;if(c.isFunction(a))return this.each(function(A){c(this).addClass(a.call(this,A,this.className))});if(a&&typeof a===
"string"){b=a.split(xc);e=0;for(f=this.length;e<f;e++){d=this[e];if(d.nodeType===1)if(!d.className&&b.length===1)d.className=a;else{m=" "+d.className+" ";y=0;for(p=b.length;y<p;y++)~m.indexOf(" "+b[y]+" ")||(m+=b[y]+" ");d.className=c.trim(m)}}}return this},removeClass:function(a){var b,e,f,d,m,y,p;if(c.isFunction(a))return this.each(function(A){c(this).removeClass(a.call(this,A,this.className))});if(a&&typeof a==="string"||a===W){b=(a||"").split(xc);e=0;for(f=this.length;e<f;e++){d=this[e];if(d.nodeType===
1&&d.className)if(a){m=(" "+d.className+" ").replace(Ed," ");y=0;for(p=b.length;y<p;y++)m=m.replace(" "+b[y]+" "," ");d.className=c.trim(m)}else d.className=""}}return this},toggleClass:function(a,b){var e=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(d){c(this).toggleClass(a.call(this,d,this.className,b),b)});return this.each(function(){if(e==="string")for(var d,m=0,y=c(this),p=b,A=a.split(xc);d=A[m++];){p=f?p:!y.hasClass(d);y[p?"addClass":"removeClass"](d)}else if(e===
"undefined"||e==="boolean"){this.className&&c._data(this,"__className__",this.className);this.className=this.className||a===false?"":c._data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,e=this.length;b<e;b++)if(this[b].nodeType===1&&(" "+this[b].className+" ").replace(Ed," ").indexOf(a)>-1)return true;return false},val:function(a){var b,e,f,d=this[0];if(arguments.length){f=c.isFunction(a);return this.each(function(m){var y=c(this);if(this.nodeType===1){m=f?a.call(this,
m,y.val()):a;if(m==null)m="";else if(typeof m==="number")m+="";else if(c.isArray(m))m=c.map(m,function(p){return p==null?"":p+""});b=c.valHooks[this.nodeName.toLowerCase()]||c.valHooks[this.type];if(!b||!("set"in b)||b.set(this,m,"value")===W)this.value=m}})}else if(d){if((b=c.valHooks[d.nodeName.toLowerCase()]||c.valHooks[d.type])&&"get"in b&&(e=b.get(d,"value"))!==W)return e;e=d.value;return typeof e==="string"?e.replace(Rd,""):e==null?"":e}}});c.extend({valHooks:{option:{get:function(a){var b=
a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,e,f=a.selectedIndex,d=[],m=a.options,y=a.type==="select-one";if(f<0)return null;a=y?f:0;for(e=y?f+1:m.length;a<e;a++){b=m[a];if(b.selected&&(c.support.optDisabled?!b.disabled:b.getAttribute("disabled")===null)&&(!b.parentNode.disabled||!c.nodeName(b.parentNode,"optgroup"))){b=c(b).val();if(y)return b;d.push(b)}}if(y&&!d.length&&m.length)return c(m[f]).val();return d},set:function(a,b){var e=c.makeArray(b);c(a).find("option").each(function(){this.selected=
c.inArray(c(this).val(),e)>=0});if(!e.length)a.selectedIndex=-1;return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,e,f){var d,m,y=a.nodeType;if(!(!a||y===3||y===8||y===2)){if(f&&b in c.attrFn)return c(a)[b](e);if(typeof a.getAttribute==="undefined")return c.prop(a,b,e);if(f=y!==1||!c.isXMLDoc(a)){b=b.toLowerCase();m=c.attrHooks[b]||(fd.test(b)?sc:Pb)}if(e!==W)if(e===null)c.removeAttr(a,b);else if(m&&"set"in m&&f&&(d=m.set(a,e,
b))!==W)return d;else{a.setAttribute(b,""+e);return e}else if(m&&"get"in m&&f&&(d=m.get(a,b))!==null)return d;else{d=a.getAttribute(b);return d===null?W:d}}},removeAttr:function(a,b){var e,f,d,m=0;if(b&&a.nodeType===1){e=b.toLowerCase().split(xc);for(d=e.length;m<d;m++)if(f=e[m]){b=c.propFix[f]||f;c.attr(a,f,"");a.removeAttribute(bc?f:b);if(fd.test(f)&&b in a)a[b]=false}}},attrHooks:{type:{set:function(a,b){if(qd.test(a.nodeName)&&a.parentNode)c.error("type property can't be changed");else if(!c.support.radioValue&&
b==="radio"&&c.nodeName(a,"input")){var e=a.value;a.setAttribute("type",b);if(e)a.value=e;return b}}},value:{get:function(a,b){if(Pb&&c.nodeName(a,"button"))return Pb.get(a,b);return b in a?a.value:null},set:function(a,b,e){if(Pb&&c.nodeName(a,"button"))return Pb.set(a,b,e);a.value=b}}},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,b,e){var f,d,m=a.nodeType;if(!(!a||m===3||m===8||m===2)){if(m!==1||!c.isXMLDoc(a)){b=c.propFix[b]||b;d=c.propHooks[b]}return e!==W?d&&"set"in d&&(f=d.set(a,e,b))!==W?f:(a[b]=e):d&&"get"in d&&(f=d.get(a,b))!==null?f:a[b]}},propHooks:{tabIndex:{get:function(a){var b=a.getAttributeNode("tabindex");return b&&b.specified?parseInt(b.value,10):dc.test(a.nodeName)||Sd.test(a.nodeName)&&a.href?0:W}}}});c.attrHooks.tabindex=c.propHooks.tabIndex;sc={get:function(a,
b){var e,f=c.prop(a,b);return f===true||typeof f!=="boolean"&&(e=a.getAttributeNode(b))&&e.nodeValue!==false?b.toLowerCase():W},set:function(a,b,e){if(b===false)c.removeAttr(a,e);else{b=c.propFix[e]||e;if(b in a)a[b]=true;a.setAttribute(e,e.toLowerCase())}return e}};if(!bc){rd={name:true,id:true};Pb=c.valHooks.button={get:function(a,b){return(a=a.getAttributeNode(b))&&(rd[b]?a.nodeValue!=="":a.specified)?a.nodeValue:W},set:function(a,b,e){var f=a.getAttributeNode(e);if(!f){f=Da.createAttribute(e);
a.setAttributeNode(f)}return f.nodeValue=b+""}};c.attrHooks.tabindex.set=Pb.set;c.each(["width","height"],function(a,b){c.attrHooks[b]=c.extend(c.attrHooks[b],{set:function(e,f){if(f===""){e.setAttribute(b,"auto");return f}}})});c.attrHooks.contenteditable={get:Pb.get,set:function(a,b,e){if(b==="")b="false";Pb.set(a,b,e)}}}c.support.hrefNormalized||c.each(["href","src","width","height"],function(a,b){c.attrHooks[b]=c.extend(c.attrHooks[b],{get:function(e){e=e.getAttribute(b,2);return e===null?W:e}})});
if(!c.support.style)c.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||W},set:function(a,b){return a.style.cssText=""+b}};if(!c.support.optSelected)c.propHooks.selected=c.extend(c.propHooks.selected,{get:function(){return null}});if(!c.support.enctype)c.propFix.enctype="encoding";c.support.checkOn||c.each(["radio","checkbox"],function(){c.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}});c.each(["radio","checkbox"],function(){c.valHooks[this]=
c.extend(c.valHooks[this],{set:function(a,b){if(c.isArray(b))return a.checked=c.inArray(c(a).val(),b)>=0}})});var sd=/^(?:textarea|input|select)$/i,gd=/^([^\.]*)?(?:\.(.+))?$/,Fd=/\bhover(\.\S+)?\b/,hd=/^key/,id=/^(?:mouse|contextmenu)|click/,kc=/^(?:focusinfocus|focusoutblur)$/,Gd=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Td=function(a){if(a=Gd.exec(a)){a[1]=(a[1]||"").toLowerCase();a[3]=a[3]&&new RegExp("(?:^|\\s)"+a[3]+"(?:\\s|$)")}return a},Ec=function(a,b){var e=a.attributes||{};return(!b[1]||
a.nodeName.toLowerCase()===b[1])&&(!b[2]||(e.id||{}).value===b[2])&&(!b[3]||b[3].test((e["class"]||{}).value))},jd=function(a){return c.event.special.hover?a:a.replace(Fd,"mouseenter$1 mouseleave$1")};c.event={add:function(a,b,e,f,d){var m,y,p,A,P,ea,Y,xa,da;if(!(a.nodeType===3||a.nodeType===8||!b||!e||!(m=c._data(a)))){if(e.handler){Y=e;e=Y.handler}if(!e.guid)e.guid=c.guid++;p=m.events;if(!p)m.events=p={};y=m.handle;if(!y){m.handle=y=function(Oa){return typeof c!=="undefined"&&(!Oa||c.event.triggered!==
Oa.type)?c.event.dispatch.apply(y.elem,arguments):W};y.elem=a}b=c.trim(jd(b)).split(" ");for(m=0;m<b.length;m++){A=gd.exec(b[m])||[];P=A[1];ea=(A[2]||"").split(".").sort();da=c.event.special[P]||{};P=(d?da.delegateType:da.bindType)||P;da=c.event.special[P]||{};A=c.extend({type:P,origType:A[1],data:f,handler:e,guid:e.guid,selector:d,quick:Td(d),namespace:ea.join(".")},Y);xa=p[P];if(!xa){xa=p[P]=[];xa.delegateCount=0;if(!da.setup||da.setup.call(a,f,ea,y)===false)if(a.addEventListener)a.addEventListener(P,
y,false);else a.attachEvent&&a.attachEvent("on"+P,y)}if(da.add){da.add.call(a,A);if(!A.handler.guid)A.handler.guid=e.guid}d?xa.splice(xa.delegateCount++,0,A):xa.push(A);c.event.global[P]=true}a=null}},global:{},remove:function(a,b,e,f,d){var m=c.hasData(a)&&c._data(a),y,p,A,P,ea,Y,xa,da,Oa,sb;if(m&&(xa=m.events)){b=c.trim(jd(b||"")).split(" ");for(y=0;y<b.length;y++){p=gd.exec(b[y])||[];A=P=p[1];p=p[2];if(A){da=c.event.special[A]||{};A=(f?da.delegateType:da.bindType)||A;Oa=xa[A]||[];ea=Oa.length;
p=p?new RegExp("(^|\\.)"+p.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(Y=0;Y<Oa.length;Y++){sb=Oa[Y];if((d||P===sb.origType)&&(!e||e.guid===sb.guid)&&(!p||p.test(sb.namespace))&&(!f||f===sb.selector||f==="**"&&sb.selector)){Oa.splice(Y--,1);sb.selector&&Oa.delegateCount--;da.remove&&da.remove.call(a,sb)}}if(Oa.length===0&&ea!==Oa.length){if(!da.teardown||da.teardown.call(a,p)===false)c.removeEvent(a,A,m.handle);delete xa[A]}}else for(A in xa)c.event.remove(a,A+b[y],e,f,true)}if(c.isEmptyObject(xa)){if(b=
m.handle)b.elem=null;c.removeData(a,["events","handle"],true)}}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(a,b,e,f){if(!(e&&(e.nodeType===3||e.nodeType===8))){var d=a.type||a,m=[],y,p,A,P,ea;if(!kc.test(d+c.event.triggered)){if(d.indexOf("!")>=0){d=d.slice(0,-1);y=true}if(d.indexOf(".")>=0){m=d.split(".");d=m.shift();m.sort()}if(!((!e||c.event.customEvent[d])&&!c.event.global[d])){a=typeof a==="object"?a[c.expando]?a:new c.Event(d,a):new c.Event(d);a.type=d;a.isTrigger=
true;a.exclusive=y;a.namespace=m.join(".");a.namespace_re=a.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;y=d.indexOf(":")<0?"on"+d:"";if(e){a.result=W;if(!a.target)a.target=e;b=b!=null?c.makeArray(b):[];b.unshift(a);A=c.event.special[d]||{};if(!(A.trigger&&A.trigger.apply(e,b)===false)){ea=[[e,A.bindType||d]];if(!f&&!A.noBubble&&!c.isWindow(e)){P=A.delegateType||d;m=kc.test(P+d)?e:e.parentNode;for(p=null;m;m=m.parentNode){ea.push([m,P]);p=m}if(p&&p===e.ownerDocument)ea.push([p.defaultView||
p.parentWindow||S,P])}for(p=0;p<ea.length&&!a.isPropagationStopped();p++){m=ea[p][0];a.type=ea[p][1];(P=(c._data(m,"events")||{})[a.type]&&c._data(m,"handle"))&&P.apply(m,b);(P=y&&m[y])&&c.acceptData(m)&&P.apply(m,b)===false&&a.preventDefault()}a.type=d;if(!f&&!a.isDefaultPrevented())if((!A._default||A._default.apply(e.ownerDocument,b)===false)&&!(d==="click"&&c.nodeName(e,"a"))&&c.acceptData(e))if(y&&e[d]&&(d!=="focus"&&d!=="blur"||a.target.offsetWidth!==0)&&!c.isWindow(e)){if(p=e[y])e[y]=null;c.event.triggered=
d;e[d]();c.event.triggered=W;if(p)e[y]=p}return a.result}}else{e=c.cache;for(p in e)e[p].events&&e[p].events[d]&&c.event.trigger(a,b,e[p].handle.elem,true)}}}}},dispatch:function(a){a=c.event.fix(a||S.event);var b=(c._data(this,"events")||{})[a.type]||[],e=b.delegateCount,f=[].slice.call(arguments,0),d=!a.exclusive&&!a.namespace,m=[],y,p,A,P,ea,Y,xa;f[0]=a;a.delegateTarget=this;if(e&&!a.target.disabled&&!(a.button&&a.type==="click")){A=c(this);A.context=this.ownerDocument||this;for(p=a.target;p!=
this;p=p.parentNode||this){ea={};Y=[];A[0]=p;for(y=0;y<e;y++){P=b[y];xa=P.selector;if(ea[xa]===W)ea[xa]=P.quick?Ec(p,P.quick):A.is(xa);ea[xa]&&Y.push(P)}Y.length&&m.push({elem:p,matches:Y})}}b.length>e&&m.push({elem:this,matches:b.slice(e)});for(y=0;y<m.length&&!a.isPropagationStopped();y++){e=m[y];a.currentTarget=e.elem;for(b=0;b<e.matches.length&&!a.isImmediatePropagationStopped();b++){P=e.matches[b];if(d||!a.namespace&&!P.namespace||a.namespace_re&&a.namespace_re.test(P.namespace)){a.data=P.data;
a.handleObj=P;P=((c.event.special[P.origType]||{}).handle||P.handler).apply(e.elem,f);if(P!==W){a.result=P;if(P===false){a.preventDefault();a.stopPropagation()}}}}}return a.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){if(a.which==null)a.which=b.charCode!=null?b.charCode:
b.keyCode;return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var e,f,d=b.button,m=b.fromElement;if(a.pageX==null&&b.clientX!=null){e=a.target.ownerDocument||Da;f=e.documentElement;e=e.body;a.pageX=b.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f&&f.clientLeft||e&&e.clientLeft||0);a.pageY=b.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f&&f.clientTop||e&&e.clientTop||0)}if(!a.relatedTarget&&
m)a.relatedTarget=m===a.target?b.toElement:m;if(!a.which&&d!==W)a.which=d&1?1:d&2?3:d&4?2:0;return a}},fix:function(a){if(a[c.expando])return a;var b,e,f=a,d=c.event.fixHooks[a.type]||{},m=d.props?this.props.concat(d.props):this.props;a=c.Event(f);for(b=m.length;b;){e=m[--b];a[e]=f[e]}if(!a.target)a.target=f.srcElement||Da;if(a.target.nodeType===3)a.target=a.target.parentNode;if(a.metaKey===W)a.metaKey=a.ctrlKey;return d.filter?d.filter(a,f):a},special:{ready:{setup:c.bindReady},load:{noBubble:true},
focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,e){if(c.isWindow(this))this.onbeforeunload=e},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}},simulate:function(a,b,e,f){a=c.extend(new c.Event,e,{type:a,isSimulated:true,originalEvent:{}});f?c.event.trigger(a,null,b):c.event.dispatch.call(b,a);a.isDefaultPrevented()&&e.preventDefault()}};c.event.handle=c.event.dispatch;c.removeEvent=Da.removeEventListener?function(a,b,e){a.removeEventListener&&
a.removeEventListener(b,e,false)}:function(a,b,e){a.detachEvent&&a.detachEvent("on"+b,e)};c.Event=function(a,b){if(!(this instanceof c.Event))return new c.Event(a,b);if(a&&a.type){this.originalEvent=a;this.type=a.type;this.isDefaultPrevented=a.defaultPrevented||a.returnValue===false||a.getPreventDefault&&a.getPreventDefault()?na:H}else this.type=a;b&&c.extend(this,b);this.timeStamp=a&&a.timeStamp||c.now();this[c.expando]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=na;
var a=this.originalEvent;if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=na;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=na;this.stopPropagation()},isDefaultPrevented:H,isPropagationStopped:H,isImmediatePropagationStopped:H};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]=
{delegateType:b,bindType:b,handle:function(e){var f=this,d=e.relatedTarget,m=e.handleObj,y;if(!d||d!==f&&!c.contains(f,d)){e.type=m.origType;y=m.handler.apply(this,arguments);e.type=b}return y}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(){if(c.nodeName(this,"form"))return false;c.event.add(this,"click._submit keypress._submit",function(a){a=a.target;if((a=c.nodeName(a,"input")||c.nodeName(a,"button")?a.form:W)&&!a._submit_attached){c.event.add(a,"submit._submit",function(b){this.parentNode&&
!b.isTrigger&&c.event.simulate("submit",this.parentNode,b,true)});a._submit_attached=true}})},teardown:function(){if(c.nodeName(this,"form"))return false;c.event.remove(this,"._submit")}};if(!c.support.changeBubbles)c.event.special.change={setup:function(){if(sd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){c.event.add(this,"propertychange._change",function(a){if(a.originalEvent.propertyName==="checked")this._just_changed=true});c.event.add(this,"click._change",function(a){if(this._just_changed&&
!a.isTrigger){this._just_changed=false;c.event.simulate("change",this,a,true)}})}return false}c.event.add(this,"beforeactivate._change",function(a){a=a.target;if(sd.test(a.nodeName)&&!a._change_attached){c.event.add(a,"change._change",function(b){this.parentNode&&!b.isSimulated&&!b.isTrigger&&c.event.simulate("change",this.parentNode,b,true)});a._change_attached=true}})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,
arguments)},teardown:function(){c.event.remove(this,"._change");return sd.test(this.nodeName)}};c.support.focusinBubbles||c.each({focus:"focusin",blur:"focusout"},function(a,b){var e=0,f=function(d){c.event.simulate(b,d.target,c.event.fix(d),true)};c.event.special[b]={setup:function(){e++===0&&Da.addEventListener(a,f,true)},teardown:function(){--e===0&&Da.removeEventListener(a,f,true)}}});c.fn.extend({on:function(a,b,e,f,d){var m,y;if(typeof a==="object"){if(typeof b!=="string"){e=b;b=W}for(y in a)this.on(y,
b,e,a[y],d);return this}if(e==null&&f==null){f=b;e=b=W}else if(f==null)if(typeof b==="string"){f=e;e=W}else{f=e;e=b;b=W}if(f===false)f=H;else if(!f)return this;if(d===1){m=f;f=function(p){c().off(p);return m.apply(this,arguments)};f.guid=m.guid||(m.guid=c.guid++)}return this.each(function(){c.event.add(this,a,f,e,b)})},one:function(a,b,e,f){return this.on.call(this,a,b,e,f,1)},off:function(a,b,e){if(a&&a.preventDefault&&a.handleObj){var f=a.handleObj;c(a.delegateTarget).off(f.namespace?f.type+"."+
f.namespace:f.type,f.selector,f.handler);return this}if(typeof a==="object"){for(f in a)this.off(f,b,a[f]);return this}if(b===false||typeof b==="function"){e=b;b=W}if(e===false)e=H;return this.each(function(){c.event.remove(this,a,e,b)})},bind:function(a,b,e){return this.on(a,null,b,e)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,e){c(this.context).on(a,this.selector,b,e);return this},die:function(a,b){c(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,
b,e,f){return this.on(b,a,e,f)},undelegate:function(a,b,e){return arguments.length==1?this.off(a,"**"):this.off(b,a,e)},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return c.event.trigger(a,b,this[0],true)},toggle:function(a){var b=arguments,e=a.guid||c.guid++,f=0,d=function(m){var y=(c._data(this,"lastToggle"+a.guid)||0)%f;c._data(this,"lastToggle"+a.guid,y+1);m.preventDefault();return b[y].apply(this,arguments)||false};for(d.guid=
e;f<b.length;)b[f++].guid=e;return this.click(d)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){c.fn[b]=function(e,f){if(f==null){f=e;e=null}return arguments.length>0?this.on(b,null,e,f):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true;if(hd.test(b))c.event.fixHooks[b]=
c.event.keyHooks;if(id.test(b))c.event.fixHooks[b]=c.event.mouseHooks});(function(){function a(n,u,N,X,fa,ha){fa=0;for(var za=X.length;fa<za;fa++){var ra=X[fa];if(ra){var Ya=false;for(ra=ra[n];ra;){if(ra[f]===N){Ya=X[ra.sizset];break}if(ra.nodeType===1&&!ha){ra[f]=N;ra.sizset=fa}if(ra.nodeName.toLowerCase()===u){Ya=ra;break}ra=ra[n]}X[fa]=Ya}}}function b(n,u,N,X,fa,ha){fa=0;for(var za=X.length;fa<za;fa++){var ra=X[fa];if(ra){var Ya=false;for(ra=ra[n];ra;){if(ra[f]===N){Ya=X[ra.sizset];break}if(ra.nodeType===
1){if(!ha){ra[f]=N;ra.sizset=fa}if(typeof u!=="string"){if(ra===u){Ya=true;break}}else if(Y.filter(u,[ra]).length>0){Ya=ra;break}}ra=ra[n]}X[fa]=Ya}}}var e=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,f="sizcache"+(Math.random()+"").replace(".",""),d=0,m=Object.prototype.toString,y=false,p=true,A=/\\/g,P=/\r\n/g,ea=/\W/;[0,0].sort(function(){p=false;return 0});var Y=function(n,u,N,X){N=N||[];var fa=u=u||Da;if(u.nodeType!==
1&&u.nodeType!==9)return[];if(!n||typeof n!=="string")return N;var ha,za,ra,Ya,C,ga=true,ya=Y.isXML(u),ma=[],h=n;do{e.exec("");if(ha=e.exec(h)){h=ha[3];ma.push(ha[1]);if(ha[2]){Ya=ha[3];break}}}while(ha);if(ma.length>1&&Oa.exec(n))if(ma.length===2&&da.relative[ma[0]])za=Wb(ma[0]+ma[1],u,X);else for(za=da.relative[ma[0]]?[u]:Y(ma.shift(),u);ma.length;){n=ma.shift();if(da.relative[n])n+=ma.shift();za=Wb(n,za,X)}else{if(!X&&ma.length>1&&u.nodeType===9&&!ya&&da.match.ID.test(ma[0])&&!da.match.ID.test(ma[ma.length-
1])){ha=Y.find(ma.shift(),u,ya);u=ha.expr?Y.filter(ha.expr,ha.set)[0]:ha.set[0]}if(u){ha=X?{expr:ma.pop(),set:gb(X)}:Y.find(ma.pop(),ma.length===1&&(ma[0]==="~"||ma[0]==="+")&&u.parentNode?u.parentNode:u,ya);za=ha.expr?Y.filter(ha.expr,ha.set):ha.set;if(ma.length>0)ra=gb(za);else ga=false;for(;ma.length;){ha=C=ma.pop();if(da.relative[C])ha=ma.pop();else C="";if(ha==null)ha=u;da.relative[C](ra,ha,ya)}}else ra=[]}ra||(ra=za);ra||Y.error(C||n);if(m.call(ra)==="[object Array]")if(ga)if(u&&u.nodeType===
1)for(n=0;ra[n]!=null;n++){if(ra[n]&&(ra[n]===true||ra[n].nodeType===1&&Y.contains(u,ra[n])))N.push(za[n])}else for(n=0;ra[n]!=null;n++)ra[n]&&ra[n].nodeType===1&&N.push(za[n]);else N.push.apply(N,ra);else gb(ra,N);if(Ya){Y(Ya,fa,N,X);Y.uniqueSort(N)}return N};Y.uniqueSort=function(n){if(Ta){y=p;n.sort(Ta);if(y)for(var u=1;u<n.length;u++)n[u]===n[u-1]&&n.splice(u--,1)}return n};Y.matches=function(n,u){return Y(n,null,null,u)};Y.matchesSelector=function(n,u){return Y(u,null,null,[n]).length>0};Y.find=
function(n,u,N){var X,fa,ha,za,ra,Ya;if(!n)return[];fa=0;for(ha=da.order.length;fa<ha;fa++){ra=da.order[fa];if(za=da.leftMatch[ra].exec(n)){Ya=za[1];za.splice(1,1);if(Ya.substr(Ya.length-1)!=="\\"){za[1]=(za[1]||"").replace(A,"");X=da.find[ra](za,u,N);if(X!=null){n=n.replace(da.match[ra],"");break}}}}X||(X=typeof u.getElementsByTagName!=="undefined"?u.getElementsByTagName("*"):[]);return{set:X,expr:n}};Y.filter=function(n,u,N,X){for(var fa,ha,za,ra,Ya,C,ga,ya,ma=n,h=[],r=u,x=u&&u[0]&&Y.isXML(u[0]);n&&
u.length;){for(za in da.filter)if((fa=da.leftMatch[za].exec(n))!=null&&fa[2]){C=da.filter[za];Ya=fa[1];ha=false;fa.splice(1,1);if(Ya.substr(Ya.length-1)!=="\\"){if(r===h)h=[];if(da.preFilter[za])if(fa=da.preFilter[za](fa,r,N,h,X,x)){if(fa===true)continue}else ha=ra=true;if(fa)for(ga=0;(Ya=r[ga])!=null;ga++)if(Ya){ra=C(Ya,fa,ga,r);ya=X^ra;if(N&&ra!=null)if(ya)ha=true;else r[ga]=false;else if(ya){h.push(Ya);ha=true}}if(ra!==W){N||(r=h);n=n.replace(da.match[za],"");if(!ha)return[];break}}}if(n===ma)if(ha==
null)Y.error(n);else break;ma=n}return r};Y.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};var xa=Y.getText=function(n){var u,N;u=n.nodeType;var X="";if(u)if(u===1||u===9)if(typeof n.textContent==="string")return n.textContent;else if(typeof n.innerText==="string")return n.innerText.replace(P,"");else for(n=n.firstChild;n;n=n.nextSibling)X+=xa(n);else{if(u===3||u===4)return n.nodeValue}else for(u=0;N=n[u];u++)if(N.nodeType!==8)X+=xa(N);return X},da=Y.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(n){return n.getAttribute("href")},type:function(n){return n.getAttribute("type")}},relative:{"+":function(n,u){var N=typeof u==="string",X=N&&!ea.test(u);N=N&&!X;if(X)u=u.toLowerCase();X=0;for(var fa=n.length,ha;X<fa;X++)if(ha=n[X]){for(;(ha=ha.previousSibling)&&ha.nodeType!==1;);n[X]=N||ha&&ha.nodeName.toLowerCase()===u?ha||false:ha===u}N&&Y.filter(u,n,true)},">":function(n,u){var N,X=typeof u==="string",fa=0,ha=
n.length;if(X&&!ea.test(u))for(u=u.toLowerCase();fa<ha;fa++){if(N=n[fa]){N=N.parentNode;n[fa]=N.nodeName.toLowerCase()===u?N:false}}else{for(;fa<ha;fa++)if(N=n[fa])n[fa]=X?N.parentNode:N.parentNode===u;X&&Y.filter(u,n,true)}},"":function(n,u,N){var X,fa=d++,ha=b;if(typeof u==="string"&&!ea.test(u)){X=u=u.toLowerCase();ha=a}ha("parentNode",u,fa,n,X,N)},"~":function(n,u,N){var X,fa=d++,ha=b;if(typeof u==="string"&&!ea.test(u)){X=u=u.toLowerCase();ha=a}ha("previousSibling",u,fa,n,X,N)}},find:{ID:function(n,
u,N){if(typeof u.getElementById!=="undefined"&&!N)return(n=u.getElementById(n[1]))&&n.parentNode?[n]:[]},NAME:function(n,u){if(typeof u.getElementsByName!=="undefined"){var N=[];u=u.getElementsByName(n[1]);for(var X=0,fa=u.length;X<fa;X++)u[X].getAttribute("name")===n[1]&&N.push(u[X]);return N.length===0?null:N}},TAG:function(n,u){if(typeof u.getElementsByTagName!=="undefined")return u.getElementsByTagName(n[1])}},preFilter:{CLASS:function(n,u,N,X,fa,ha){n=" "+n[1].replace(A,"")+" ";if(ha)return n;
ha=0;for(var za;(za=u[ha])!=null;ha++)if(za)if(fa^(za.className&&(" "+za.className+" ").replace(/[\t\n\r]/g," ").indexOf(n)>=0))N||X.push(za);else if(N)u[ha]=false;return false},ID:function(n){return n[1].replace(A,"")},TAG:function(n){return n[1].replace(A,"").toLowerCase()},CHILD:function(n){if(n[1]==="nth"){n[2]||Y.error(n[0]);n[2]=n[2].replace(/^\+|\s*/g,"");var u=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(n[2]==="even"&&"2n"||n[2]==="odd"&&"2n+1"||!/\D/.test(n[2])&&"0n+"+n[2]||n[2]);n[2]=u[1]+(u[2]||
1)-0;n[3]=u[3]-0}else n[2]&&Y.error(n[0]);n[0]=d++;return n},ATTR:function(n,u,N,X,fa,ha){u=n[1]=n[1].replace(A,"");if(!ha&&da.attrMap[u])n[1]=da.attrMap[u];n[4]=(n[4]||n[5]||"").replace(A,"");if(n[2]==="~=")n[4]=" "+n[4]+" ";return n},PSEUDO:function(n,u,N,X,fa){if(n[1]==="not")if((e.exec(n[3])||"").length>1||/^\w/.test(n[3]))n[3]=Y(n[3],null,null,u);else{n=Y.filter(n[3],u,N,true^fa);N||X.push.apply(X,n);return false}else if(da.match.POS.test(n[0])||da.match.CHILD.test(n[0]))return true;return n},
POS:function(n){n.unshift(true);return n}},filters:{enabled:function(n){return n.disabled===false&&n.type!=="hidden"},disabled:function(n){return n.disabled===true},checked:function(n){return n.checked===true},selected:function(n){return n.selected===true},parent:function(n){return!!n.firstChild},empty:function(n){return!n.firstChild},has:function(n,u,N){return!!Y(N[3],n).length},header:function(n){return/h\d/i.test(n.nodeName)},text:function(n){var u=n.getAttribute("type"),N=n.type;return n.nodeName.toLowerCase()===
"input"&&"text"===N&&(u===N||u===null)},radio:function(n){return n.nodeName.toLowerCase()==="input"&&"radio"===n.type},checkbox:function(n){return n.nodeName.toLowerCase()==="input"&&"checkbox"===n.type},file:function(n){return n.nodeName.toLowerCase()==="input"&&"file"===n.type},password:function(n){return n.nodeName.toLowerCase()==="input"&&"password"===n.type},submit:function(n){var u=n.nodeName.toLowerCase();return(u==="input"||u==="button")&&"submit"===n.type},image:function(n){return n.nodeName.toLowerCase()===
"input"&&"image"===n.type},reset:function(n){var u=n.nodeName.toLowerCase();return(u==="input"||u==="button")&&"reset"===n.type},button:function(n){var u=n.nodeName.toLowerCase();return u==="input"&&"button"===n.type||u==="button"},input:function(n){return/input|select|textarea|button/i.test(n.nodeName)},focus:function(n){return n===n.ownerDocument.activeElement}},setFilters:{first:function(n,u){return u===0},last:function(n,u,N,X){return u===X.length-1},even:function(n,u){return u%2===0},odd:function(n,
u){return u%2===1},lt:function(n,u,N){return u<N[3]-0},gt:function(n,u,N){return u>N[3]-0},nth:function(n,u,N){return N[3]-0===u},eq:function(n,u,N){return N[3]-0===u}},filter:{PSEUDO:function(n,u,N,X){var fa=u[1],ha=da.filters[fa];if(ha)return ha(n,N,u,X);else if(fa==="contains")return(n.textContent||n.innerText||xa([n])||"").indexOf(u[3])>=0;else if(fa==="not"){u=u[3];N=0;for(X=u.length;N<X;N++)if(u[N]===n)return false;return true}else Y.error(fa)},CHILD:function(n,u){var N,X,fa,ha;N=u[1];var za=
n;switch(N){case "only":case "first":for(;za=za.previousSibling;)if(za.nodeType===1)return false;if(N==="first")return true;za=n;case "last":for(;za=za.nextSibling;)if(za.nodeType===1)return false;return true;case "nth":N=u[2];X=u[3];if(N===1&&X===0)return true;u=u[0];if((fa=n.parentNode)&&(fa[f]!==u||!n.nodeIndex)){ha=0;for(za=fa.firstChild;za;za=za.nextSibling)if(za.nodeType===1)za.nodeIndex=++ha;fa[f]=u}n=n.nodeIndex-X;return N===0?n===0:n%N===0&&n/N>=0}},ID:function(n,u){return n.nodeType===1&&
n.getAttribute("id")===u},TAG:function(n,u){return u==="*"&&n.nodeType===1||!!n.nodeName&&n.nodeName.toLowerCase()===u},CLASS:function(n,u){return(" "+(n.className||n.getAttribute("class"))+" ").indexOf(u)>-1},ATTR:function(n,u){var N=u[1];n=Y.attr?Y.attr(n,N):da.attrHandle[N]?da.attrHandle[N](n):n[N]!=null?n[N]:n.getAttribute(N);N=n+"";var X=u[2];u=u[4];return n==null?X==="!=":!X&&Y.attr?n!=null:X==="="?N===u:X==="*="?N.indexOf(u)>=0:X==="~="?(" "+N+" ").indexOf(u)>=0:!u?N&&n!==false:X==="!="?N!==
u:X==="^="?N.indexOf(u)===0:X==="$="?N.substr(N.length-u.length)===u:X==="|="?N===u||N.substr(0,u.length+1)===u+"-":false},POS:function(n,u,N,X){var fa=da.setFilters[u[2]];if(fa)return fa(n,N,u,X)}}},Oa=da.match.POS,sb=function(n,u){return"\\"+(u-0+1)};for(var tb in da.match){da.match[tb]=new RegExp(da.match[tb].source+/(?![^\[]*\])(?![^\(]*\))/.source);da.leftMatch[tb]=new RegExp(/(^(?:.|\r|\n)*?)/.source+da.match[tb].source.replace(/\\(\d+)/g,sb))}var gb=function(n,u){n=Array.prototype.slice.call(n,
0);if(u){u.push.apply(u,n);return u}return n};try{Array.prototype.slice.call(Da.documentElement.childNodes,0)}catch(wb){gb=function(n,u){var N=0;u=u||[];if(m.call(n)==="[object Array]")Array.prototype.push.apply(u,n);else if(typeof n.length==="number")for(var X=n.length;N<X;N++)u.push(n[N]);else for(;n[N];N++)u.push(n[N]);return u}}var Ta,U;if(Da.documentElement.compareDocumentPosition)Ta=function(n,u){if(n===u){y=true;return 0}if(!n.compareDocumentPosition||!u.compareDocumentPosition)return n.compareDocumentPosition?
-1:1;return n.compareDocumentPosition(u)&4?-1:1};else{Ta=function(n,u){if(n===u){y=true;return 0}else if(n.sourceIndex&&u.sourceIndex)return n.sourceIndex-u.sourceIndex;var N,X,fa=[],ha=[];N=n.parentNode;X=u.parentNode;var za=N;if(N===X)return U(n,u);else if(N){if(!X)return 1}else return-1;for(;za;){fa.unshift(za);za=za.parentNode}for(za=X;za;){ha.unshift(za);za=za.parentNode}N=fa.length;X=ha.length;for(za=0;za<N&&za<X;za++)if(fa[za]!==ha[za])return U(fa[za],ha[za]);return za===N?U(n,ha[za],-1):U(fa[za],
u,1)};U=function(n,u,N){if(n===u)return N;for(n=n.nextSibling;n;){if(n===u)return-1;n=n.nextSibling}return 1}}(function(){var n=Da.createElement("div"),u="script"+(new Date).getTime(),N=Da.documentElement;n.innerHTML="<a name='"+u+"'/>";N.insertBefore(n,N.firstChild);if(Da.getElementById(u)){da.find.ID=function(X,fa,ha){if(typeof fa.getElementById!=="undefined"&&!ha)return(fa=fa.getElementById(X[1]))?fa.id===X[1]||typeof fa.getAttributeNode!=="undefined"&&fa.getAttributeNode("id").nodeValue===X[1]?
[fa]:W:[]};da.filter.ID=function(X,fa){var ha=typeof X.getAttributeNode!=="undefined"&&X.getAttributeNode("id");return X.nodeType===1&&ha&&ha.nodeValue===fa}}N.removeChild(n);N=n=null})();(function(){var n=Da.createElement("div");n.appendChild(Da.createComment(""));if(n.getElementsByTagName("*").length>0)da.find.TAG=function(u,N){N=N.getElementsByTagName(u[1]);if(u[1]==="*"){u=[];for(var X=0;N[X];X++)N[X].nodeType===1&&u.push(N[X]);N=u}return N};n.innerHTML="<a href='#'></a>";if(n.firstChild&&typeof n.firstChild.getAttribute!==
"undefined"&&n.firstChild.getAttribute("href")!=="#")da.attrHandle.href=function(u){return u.getAttribute("href",2)};n=null})();Da.querySelectorAll&&function(){var n=Y,u=Da.createElement("div");u.innerHTML="<p class='TEST'></p>";if(!(u.querySelectorAll&&u.querySelectorAll(".TEST").length===0)){Y=function(X,fa,ha,za){fa=fa||Da;if(!za&&!Y.isXML(fa)){var ra=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(X);if(ra&&(fa.nodeType===1||fa.nodeType===9))if(ra[1])return gb(fa.getElementsByTagName(X),ha);else if(ra[2]&&
da.find.CLASS&&fa.getElementsByClassName)return gb(fa.getElementsByClassName(ra[2]),ha);if(fa.nodeType===9){if(X==="body"&&fa.body)return gb([fa.body],ha);else if(ra&&ra[3]){var Ya=fa.getElementById(ra[3]);if(Ya&&Ya.parentNode){if(Ya.id===ra[3])return gb([Ya],ha)}else return gb([],ha)}try{return gb(fa.querySelectorAll(X),ha)}catch(C){}}else if(fa.nodeType===1&&fa.nodeName.toLowerCase()!=="object"){ra=fa;var ga=(Ya=fa.getAttribute("id"))||"__sizzle__",ya=fa.parentNode,ma=/^\s*[+~]/.test(X);if(Ya)ga=
ga.replace(/'/g,"\\$&");else fa.setAttribute("id",ga);if(ma&&ya)fa=fa.parentNode;try{if(!ma||ya)return gb(fa.querySelectorAll("[id='"+ga+"'] "+X),ha)}catch(h){}finally{Ya||ra.removeAttribute("id")}}}return n(X,fa,ha,za)};for(var N in n)Y[N]=n[N];u=null}}();(function(){var n=Da.documentElement,u=n.matchesSelector||n.mozMatchesSelector||n.webkitMatchesSelector||n.msMatchesSelector;if(u){var N=!u.call(Da.createElement("div"),"div"),X=false;try{u.call(Da.documentElement,"[test!='']:sizzle")}catch(fa){X=
true}Y.matchesSelector=function(ha,za){za=za.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!Y.isXML(ha))try{if(X||!da.match.PSEUDO.test(za)&&!/!=/.test(za)){var ra=u.call(ha,za);if(ra||!N||ha.document&&ha.document.nodeType!==11)return ra}}catch(Ya){}return Y(za,null,null,[ha]).length>0}}})();(function(){var n=Da.createElement("div");n.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!n.getElementsByClassName||n.getElementsByClassName("e").length===0)){n.lastChild.className="e";if(n.getElementsByClassName("e").length!==
1){da.order.splice(1,0,"CLASS");da.find.CLASS=function(u,N,X){if(typeof N.getElementsByClassName!=="undefined"&&!X)return N.getElementsByClassName(u[1])};n=null}}})();Y.contains=Da.documentElement.contains?function(n,u){return n!==u&&(n.contains?n.contains(u):true)}:Da.documentElement.compareDocumentPosition?function(n,u){return!!(n.compareDocumentPosition(u)&16)}:function(){return false};Y.isXML=function(n){return(n=(n?n.ownerDocument||n:0).documentElement)?n.nodeName!=="HTML":false};var Wb=function(n,
u,N){var X,fa=[],ha="";for(u=u.nodeType?[u]:u;X=da.match.PSEUDO.exec(n);){ha+=X[0];n=n.replace(da.match.PSEUDO,"")}n=da.relative[n]?n+"*":n;X=0;for(var za=u.length;X<za;X++)Y(n,u[X],fa,N);return Y.filter(ha,fa)};Y.attr=c.attr;Y.selectors.attrMap={};c.find=Y;c.expr=Y.selectors;c.expr[":"]=c.expr.filters;c.unique=Y.uniqueSort;c.text=Y.getText;c.isXMLDoc=Y.isXML;c.contains=Y.contains})();var td=/Until$/,o=/^(?:parents|prevUntil|prevAll)/,v=/,/,Q=/^.[^:#\[\.,]*$/,ca=Array.prototype.slice,Aa=c.expr.match.POS,
D={children:true,contents:true,next:true,prev:true};c.fn.extend({find:function(a){var b=this,e,f;if(typeof a!=="string")return c(a).filter(function(){e=0;for(f=b.length;e<f;e++)if(c.contains(b[e],this))return true});var d=this.pushStack("","find",a),m,y,p;e=0;for(f=this.length;e<f;e++){m=d.length;c.find(a,this[e],d);if(e>0)for(y=m;y<d.length;y++)for(p=0;p<m;p++)if(d[p]===d[y]){d.splice(y--,1);break}}return d},has:function(a){var b=c(a);return this.filter(function(){for(var e=0,f=b.length;e<f;e++)if(c.contains(this,
b[e]))return true})},not:function(a){return this.pushStack(Ab(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ab(this,a,true),"filter",a)},is:function(a){return!!a&&(typeof a==="string"?Aa.test(a)?c(a,this.context).index(this[0])>=0:c.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var e=[],f,d,m=this[0];if(c.isArray(a)){for(d=1;m&&m.ownerDocument&&m!==b;){for(f=0;f<a.length;f++)c(m).is(a[f])&&e.push({selector:a[f],elem:m,level:d});m=m.parentNode;d++}return e}var y=
Aa.test(a)||typeof a!=="string"?c(a,b||this.context):0;f=0;for(d=this.length;f<d;f++)for(m=this[f];m;)if(y?y.index(m)>-1:c.find.matchesSelector(m,a)){e.push(m);break}else{m=m.parentNode;if(!m||!m.ownerDocument||m===b||m.nodeType===11)break}e=e.length>1?c.unique(e):e;return this.pushStack(e,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==="string")return c.inArray(this[0],c(a));return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=
typeof a==="string"?c(a,b):c.makeArray(a&&a.nodeType?[a]:a);b=c.merge(this.get(),a);return this.pushStack(Wa(a[0])||Wa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,e){return c.dir(a,"parentNode",e)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,
"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,e){return c.dir(a,"nextSibling",e)},prevUntil:function(a,b,e){return c.dir(a,"previousSibling",e)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(e,f){var d=c.map(this,b,e);td.test(a)||
(f=e);if(f&&typeof f==="string")d=c.filter(f,d);d=this.length>1&&!D[a]?c.unique(d):d;if((this.length>1||v.test(f))&&o.test(a))d=d.reverse();return this.pushStack(d,a,ca.call(arguments).join(","))}});c.extend({filter:function(a,b,e){if(e)a=":not("+a+")";return b.length===1?c.find.matchesSelector(b[0],a)?[b[0]]:[]:c.find.matches(a,b)},dir:function(a,b,e){var f=[];for(a=a[b];a&&a.nodeType!==9&&(e===W||a.nodeType!==1||!c(a).is(e));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,e){b=b||
1;for(var f=0;a;a=a[e])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var e=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&e.push(a);return e}});var ua="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",sa=/ jQuery\d+="(?:\d+|null)"/g,aa=/^\s+/,i=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,l=/<([\w:]+)/,s=/<tbody/i,k=/<|&#?\w+;/,t=/<(?:script|style)/i,B=
/<(?:script|object|embed|option|style)/i,F=new RegExp("<(?:"+ua+")","i"),K=/checked\s*(?:[^=]|=\s*.checked.)/i,O=/\/(java|ecma)script/i,ba=/^\s*<!(?:\[CDATA\[|\-\-)/,oa={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},Ea=
Db(Da);oa.optgroup=oa.option;oa.tbody=oa.tfoot=oa.colgroup=oa.caption=oa.thead;oa.th=oa.td;if(!c.support.htmlSerialize)oa._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var e=c(this);e.text(a.call(this,b,e.text()))});if(typeof a!=="object"&&a!==W)return this.empty().append((this[0]&&this[0].ownerDocument||Da).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(e){c(this).wrapAll(a.call(this,
e))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var e=this;e.firstChild&&e.firstChild.nodeType===1;)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),e=b.contents();e.length?e.wrapAll(a):b.append(a)})},wrap:function(a){var b=c.isFunction(a);return this.each(function(e){c(this).wrapAll(b?
a.call(this,e):a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,
this)});else if(arguments.length){var a=c.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c.clean(arguments));return a}},remove:function(a,b){for(var e=0,f;(f=this[e])!=null;e++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===
1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a,b){a=a==null?false:a;b=b==null?a:b;return this.map(function(){return c.clone(this,a,b)})},html:function(a){if(a===W)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(sa,""):null;else if(typeof a===
"string"&&!t.test(a)&&(c.support.leadingWhitespace||!aa.test(a))&&!oa[(l.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(i,"<$1></$2>");try{for(var b=0,e=this.length;b<e;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(d){var m=c(this);m.html(a.call(this,d,m.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var e=
c(this),f=e.html();e.replaceWith(a.call(this,b,f))});if(typeof a!=="string")a=c(a).detach();return this.each(function(){var b=this.nextSibling,e=this.parentNode;c(this).remove();b?c(b).before(a):c(e).append(a)})}else return this.length?this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,true)},domManip:function(a,b,e){var f,d,m,y=a[0],p=[];if(!c.support.checkClone&&arguments.length===3&&typeof y==="string"&&K.test(y))return this.each(function(){c(this).domManip(a,
b,e,true)});if(c.isFunction(y))return this.each(function(Y){var xa=c(this);a[0]=y.call(this,Y,b?xa.html():W);xa.domManip(a,b,e)});if(this[0]){f=y&&y.parentNode;f=c.support.parentNode&&f&&f.nodeType===11&&f.childNodes.length===this.length?{fragment:f}:c.buildFragment(a,this,p);m=f.fragment;if(d=m.childNodes.length===1?(m=m.firstChild):m.firstChild){b=b&&c.nodeName(d,"tr");for(var A=0,P=this.length,ea=P-1;A<P;A++)e.call(b?Bc(this[A],d):this[A],f.cacheable||P>1&&A<ea?c.clone(m,true,true):m)}p.length&&
c.each(p,Mc)}return this}});c.buildFragment=function(a,b,e){var f,d,m,y,p=a[0];if(b&&b[0])y=b[0].ownerDocument||b[0];y.createDocumentFragment||(y=Da);if(a.length===1&&typeof p==="string"&&p.length<512&&y===Da&&p.charAt(0)==="<"&&!B.test(p)&&(c.support.checkClone||!K.test(p))&&(c.support.html5Clone||!F.test(p))){d=true;if((m=c.fragments[p])&&m!==1)f=m}if(!f){f=y.createDocumentFragment();c.clean(a,y,f,e)}if(d)c.fragments[p]=m?f:1;return{fragment:f,cacheable:d}};c.fragments={};c.each({appendTo:"append",
prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(e){var f=[];e=c(e);var d=this.length===1&&this[0].parentNode;if(d&&d.nodeType===11&&d.childNodes.length===1&&e.length===1){e[b](this[0]);return this}else{d=0;for(var m=e.length;d<m;d++){var y=(d>0?this.clone(true):this).get();c(e[d])[b](y);f=f.concat(y)}return this.pushStack(f,a,e.selector)}}});c.extend({clone:function(a,b,e){var f,d,m,y=c.support.html5Clone||!F.test("<"+a.nodeName)?
a.cloneNode(true):Lc(a);if((!c.support.noCloneEvent||!c.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!c.isXMLDoc(a)){Ub(a,y);f=rc(a);d=rc(y);for(m=0;f[m];++m)d[m]&&Ub(f[m],d[m])}if(b){wc(a,y);if(e){f=rc(a);d=rc(y);for(m=0;f[m];++m)wc(f[m],d[m])}}return y},clean:function(a,b,e,f){b=b||Da;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||Da;for(var d=[],m,y=0,p;(p=a[y])!=null;y++){if(typeof p==="number")p+="";if(p){if(typeof p==="string")if(k.test(p)){p=
p.replace(i,"<$1></$2>");m=(l.exec(p)||["",""])[1].toLowerCase();var A=oa[m]||oa._default,P=A[0],ea=b.createElement("div");b===Da?Ea.appendChild(ea):Db(b).appendChild(ea);for(ea.innerHTML=A[1]+p+A[2];P--;)ea=ea.lastChild;if(!c.support.tbody){P=s.test(p);A=m==="table"&&!P?ea.firstChild&&ea.firstChild.childNodes:A[1]==="<table>"&&!P?ea.childNodes:[];for(m=A.length-1;m>=0;--m)c.nodeName(A[m],"tbody")&&!A[m].childNodes.length&&A[m].parentNode.removeChild(A[m])}!c.support.leadingWhitespace&&aa.test(p)&&
ea.insertBefore(b.createTextNode(aa.exec(p)[0]),ea.firstChild);p=ea.childNodes}else p=b.createTextNode(p);var Y;if(!c.support.appendChecked)if(p[0]&&typeof(Y=p.length)==="number")for(m=0;m<Y;m++)Uc(p[m]);else Uc(p);if(p.nodeType)d.push(p);else d=c.merge(d,p)}}if(e){a=function(xa){return!xa.type||O.test(xa.type)};for(y=0;d[y];y++)if(f&&c.nodeName(d[y],"script")&&(!d[y].type||d[y].type.toLowerCase()==="text/javascript"))f.push(d[y].parentNode?d[y].parentNode.removeChild(d[y]):d[y]);else{if(d[y].nodeType===
1){b=c.grep(d[y].getElementsByTagName("script"),a);d.splice.apply(d,[y+1,0].concat(b))}e.appendChild(d[y])}}return d},cleanData:function(a){for(var b,e,f=c.cache,d=c.event.special,m=c.support.deleteExpando,y=0,p;(p=a[y])!=null;y++)if(!(p.nodeName&&c.noData[p.nodeName.toLowerCase()]))if(e=p[c.expando]){if((b=f[e])&&b.events){for(var A in b.events)d[A]?c.event.remove(p,A):c.removeEvent(p,A,b.handle);if(b.handle)b.handle.elem=null}if(m)delete p[c.expando];else p.removeAttribute&&p.removeAttribute(c.expando);
delete f[e]}}});var Ra=/alpha\([^)]*\)/i,ja=/opacity=([^)]*)/,R=/([A-Z]|^ms)/g,la=/^-?\d+(?:px)?$/i,Ia=/^-?\d/,Ma=/^([\-+])=([\-+.\de]+)/,Pa={position:"absolute",visibility:"hidden",display:"block"},db=["Left","Right"],Sa=["Top","Bottom"],Gb,ub,Qb;c.fn.css=function(a,b){if(arguments.length===2&&b===W)return this;return c.access(this,a,b,true,function(e,f,d){return d!==W?c.style(e,f,d):c.css(e,f)})};c.extend({cssHooks:{opacity:{get:function(a,b){if(b){a=Gb(a,"opacity","opacity");return a===""?"1":
a}else return a.style.opacity}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":c.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,e,f){if(!(!a||a.nodeType===3||a.nodeType===8||!a.style)){var d,m=c.camelCase(b),y=a.style,p=c.cssHooks[m];b=c.cssProps[m]||m;if(e!==W){f=typeof e;if(f==="string"&&(d=Ma.exec(e))){e=+(d[1]+1)*+d[2]+parseFloat(c.css(a,b));f="number"}if(!(e==null||f==="number"&&isNaN(e))){if(f===
"number"&&!c.cssNumber[m])e+="px";if(!p||!("set"in p)||(e=p.set(a,e))!==W)try{y[b]=e}catch(A){}}}else{if(p&&"get"in p&&(d=p.get(a,false,f))!==W)return d;return y[b]}}},css:function(a,b,e){var f,d;b=c.camelCase(b);d=c.cssHooks[b];b=c.cssProps[b]||b;if(b==="cssFloat")b="float";if(d&&"get"in d&&(f=d.get(a,true,e))!==W)return f;else if(Gb)return Gb(a,b)},swap:function(a,b,e){var f={};for(var d in b){f[d]=a.style[d];a.style[d]=b[d]}e.call(a);for(d in b)a.style[d]=f[d]}});c.curCSS=c.css;c.each(["height",
"width"],function(a,b){c.cssHooks[b]={get:function(e,f,d){var m;if(f){if(e.offsetWidth!==0)return Nc(e,b,d);else c.swap(e,Pa,function(){m=Nc(e,b,d)});return m}},set:function(e,f){if(la.test(f)){f=parseFloat(f);if(f>=0)return f+"px"}else return f}}});if(!c.support.opacity)c.cssHooks.opacity={get:function(a,b){return ja.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var e=a.style;a=a.currentStyle;var f=c.isNumeric(b)?"alpha(opacity="+
b*100+")":"",d=a&&a.filter||e.filter||"";e.zoom=1;if(b>=1&&c.trim(d.replace(Ra,""))===""){e.removeAttribute("filter");if(a&&!a.filter)return}e.filter=Ra.test(d)?d.replace(Ra,f):d+" "+f}};c(function(){if(!c.support.reliableMarginRight)c.cssHooks.marginRight={get:function(a,b){var e;c.swap(a,{display:"inline-block"},function(){e=b?Gb(a,"margin-right","marginRight"):a.style.marginRight});return e}}});if(Da.defaultView&&Da.defaultView.getComputedStyle)ub=function(a,b){var e,f,d;b=b.replace(R,"-$1").toLowerCase();
if((f=a.ownerDocument.defaultView)&&(d=f.getComputedStyle(a,null))){e=d.getPropertyValue(b);if(e===""&&!c.contains(a.ownerDocument.documentElement,a))e=c.style(a,b)}return e};if(Da.documentElement.currentStyle)Qb=function(a,b){var e,f,d=a.currentStyle&&a.currentStyle[b],m=a.style;if(d===null&&m&&(e=m[b]))d=e;if(!la.test(d)&&Ia.test(d)){e=m.left;if(f=a.runtimeStyle&&a.runtimeStyle.left)a.runtimeStyle.left=a.currentStyle.left;m.left=b==="fontSize"?"1em":d||0;d=m.pixelLeft+"px";m.left=e;if(f)a.runtimeStyle.left=
f}return d===""?"auto":d};Gb=ub||Qb;if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetHeight;return a.offsetWidth===0&&b===0||!c.support.reliableHiddenOffsets&&(a.style&&a.style.display||c.css(a,"display"))==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var ec=/%20/g,Vb=/\[\]$/,Jb=/\r?\n/g,Kb=/#.*$/,Qc=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,fc=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
gc=/^(?:GET|HEAD)$/,Rb=/^\/\//,lc=/\?/,tc=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,hb=/^(?:select|textarea)/i,Ob=/\s+/,L=/([?&])_=[^&]*/,Ga=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,Na=c.fn.load,bb={},xb={},jb,Fb,j=["*/"]+["*"];try{jb=Dd.href}catch(z){jb=Da.createElement("a");jb.href="";jb=jb.href}Fb=Ga.exec(jb.toLowerCase())||[];c.fn.extend({load:function(a,b,e){if(typeof a!=="string"&&Na)return Na.apply(this,arguments);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=
0){var d=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){e=b;b=W}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var m=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(y,p,A){A=y.responseText;if(y.isResolved()){y.done(function(P){A=P});m.html(d?c("<div>").append(A.replace(tc,"")).find(d):A)}e&&m.each(e,[A,p,y])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?
c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||hb.test(this.nodeName)||fc.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(e){return{name:b.name,value:e.replace(Jb,"\r\n")}}):{name:b.name,value:a.replace(Jb,"\r\n")}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(e){return this.on(b,e)}});c.each(["get","post"],function(a,
b){c[b]=function(e,f,d,m){if(c.isFunction(f)){m=m||d;d=f;f=W}return c.ajax({type:b,url:e,data:f,success:d,dataType:m})}});c.extend({getScript:function(a,b){return c.get(a,W,b,"script")},getJSON:function(a,b,e){return c.get(a,b,e,"json")},ajaxSetup:function(a,b){if(b)ad(a,c.ajaxSettings);else{b=a;a=c.ajaxSettings}ad(a,b);return a},ajaxSettings:{url:jb,isLocal:/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(Fb[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",
processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":j},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":S.String,"text html":true,"text json":c.parseJSON,"text xml":c.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:Oc(bb),ajaxTransport:Oc(xb),ajax:function(a,b){function e(n,u,N,X){if(tb!==2){tb=2;sb&&clearTimeout(sb);
Oa=W;xa=X||"";Ta.readyState=n>0?4:0;var fa,ha,za;X=u;N=N?Pc(f,Ta,N):W;var ra;if(n>=200&&n<300||n===304){if(f.ifModified){if(ra=Ta.getResponseHeader("Last-Modified"))c.lastModified[P]=ra;if(ra=Ta.getResponseHeader("Etag"))c.etag[P]=ra}if(n===304){X="notmodified";fa=true}else try{ha=cd(f,N);X="success";fa=true}catch(Ya){X="parsererror";za=Ya}}else{za=X;if(!X||n){X="error";if(n<0)n=0}}Ta.status=n;Ta.statusText=""+(u||X);fa?y.resolveWith(d,[ha,X,Ta]):y.rejectWith(d,[Ta,X,za]);Ta.statusCode(A);A=W;if(gb)m.trigger("ajax"+
(fa?"Success":"Error"),[Ta,f,fa?ha:za]);p.fireWith(d,[Ta,X]);if(gb){m.trigger("ajaxComplete",[Ta,f]);--c.active||c.event.trigger("ajaxStop")}}}if(typeof a==="object"){b=a;a=W}b=b||{};var f=c.ajaxSetup({},b),d=f.context||f,m=d!==f&&(d.nodeType||d instanceof c)?c(d):c.event,y=c.Deferred(),p=c.Callbacks("once memory"),A=f.statusCode||{},P,ea={},Y={},xa,da,Oa,sb,tb=0,gb,wb,Ta={readyState:0,setRequestHeader:function(n,u){if(!tb){var N=n.toLowerCase();n=Y[N]=Y[N]||n;ea[n]=u}return this},getAllResponseHeaders:function(){return tb===
2?xa:null},getResponseHeader:function(n){var u;if(tb===2){if(!da)for(da={};u=Qc.exec(xa);)da[u[1].toLowerCase()]=u[2];u=da[n.toLowerCase()]}return u===W?null:u},overrideMimeType:function(n){if(!tb)f.mimeType=n;return this},abort:function(n){n=n||"abort";Oa&&Oa.abort(n);e(0,n);return this}};y.promise(Ta);Ta.success=Ta.done;Ta.error=Ta.fail;Ta.complete=p.add;Ta.statusCode=function(n){if(n){var u;if(tb<2)for(u in n)A[u]=[A[u],n[u]];else{u=n[Ta.status];Ta.then(u,u)}}return this};f.url=((a||f.url)+"").replace(Kb,
"").replace(Rb,Fb[1]+"//");f.dataTypes=c.trim(f.dataType||"*").toLowerCase().split(Ob);if(f.crossDomain==null){a=Ga.exec(f.url.toLowerCase());f.crossDomain=!!(a&&(a[1]!=Fb[1]||a[2]!=Fb[2]||(a[3]||(a[1]==="http:"?80:443))!=(Fb[3]||(Fb[1]==="http:"?80:443))))}if(f.data&&f.processData&&typeof f.data!=="string")f.data=c.param(f.data,f.traditional);Cc(bb,f,b,Ta);if(tb===2)return false;gb=f.global;f.type=f.type.toUpperCase();f.hasContent=!gc.test(f.type);gb&&c.active++===0&&c.event.trigger("ajaxStart");
if(!f.hasContent){if(f.data){f.url+=(lc.test(f.url)?"&":"?")+f.data;delete f.data}P=f.url;if(f.cache===false){a=c.now();var U=f.url.replace(L,"$1_="+a);f.url=U+(U===f.url?(lc.test(f.url)?"&":"?")+"_="+a:"")}}if(f.data&&f.hasContent&&f.contentType!==false||b.contentType)Ta.setRequestHeader("Content-Type",f.contentType);if(f.ifModified){P=P||f.url;c.lastModified[P]&&Ta.setRequestHeader("If-Modified-Since",c.lastModified[P]);c.etag[P]&&Ta.setRequestHeader("If-None-Match",c.etag[P])}Ta.setRequestHeader("Accept",
f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+j+"; q=0.01":""):f.accepts["*"]);for(wb in f.headers)Ta.setRequestHeader(wb,f.headers[wb]);if(f.beforeSend&&(f.beforeSend.call(d,Ta,f)===false||tb===2)){Ta.abort();return false}for(wb in{success:1,error:1,complete:1})Ta[wb](f[wb]);if(Oa=Cc(xb,f,b,Ta)){Ta.readyState=1;gb&&m.trigger("ajaxSend",[Ta,f]);if(f.async&&f.timeout>0)sb=setTimeout(function(){Ta.abort("timeout")},f.timeout);try{tb=1;Oa.send(ea,e)}catch(Wb){if(tb<
2)e(-1,Wb);else throw Wb;}}else e(-1,"No Transport");return Ta},param:function(a,b){var e=[],f=function(m,y){y=c.isFunction(y)?y():y;e[e.length]=encodeURIComponent(m)+"="+encodeURIComponent(y)};if(b===W)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery&&!c.isPlainObject(a))c.each(a,function(){f(this.name,this.value)});else for(var d in a)bd(d,a[d],b,f);return e.join("&").replace(ec,"+")}});c.extend({active:0,lastModified:{},etag:{}});var I=c.now(),G=/(\=)\?(&|$)|\?\?/i;c.ajaxSetup({jsonp:"callback",
jsonpCallback:function(){return c.expando+"_"+I++}});c.ajaxPrefilter("json jsonp",function(a,b,e){b=a.contentType==="application/x-www-form-urlencoded"&&typeof a.data==="string";if(a.dataTypes[0]==="jsonp"||a.jsonp!==false&&(G.test(a.url)||b&&G.test(a.data))){var f,d=a.jsonpCallback=c.isFunction(a.jsonpCallback)?a.jsonpCallback():a.jsonpCallback,m=S[d],y=a.url,p=a.data,A="$1"+d+"$2";if(a.jsonp!==false){y=y.replace(G,A);if(a.url===y){if(b)p=p.replace(G,A);if(a.data===p)y+=(/\?/.test(y)?"&":"?")+a.jsonp+
"="+d}}a.url=y;a.data=p;S[d]=function(P){f=[P]};e.always(function(){S[d]=m;f&&c.isFunction(m)&&S[d](f[0])});a.converters["script json"]=function(){f||c.error(d+" was not called");return f[0]};a.dataTypes[0]="json";return"script"}});c.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){c.globalEval(a);return a}}});c.ajaxPrefilter("script",function(a){if(a.cache===
W)a.cache=false;if(a.crossDomain){a.type="GET";a.global=false}});c.ajaxTransport("script",function(a){if(a.crossDomain){var b,e=Da.head||Da.getElementsByTagName("head")[0]||Da.documentElement;return{send:function(f,d){b=Da.createElement("script");b.async="async";if(a.scriptCharset)b.charset=a.scriptCharset;b.src=a.url;b.onload=b.onreadystatechange=function(m,y){if(y||!b.readyState||/loaded|complete/.test(b.readyState)){b.onload=b.onreadystatechange=null;e&&b.parentNode&&e.removeChild(b);b=W;y||d(200,
"success")}};e.insertBefore(b,e.firstChild)},abort:function(){b&&b.onload(0,1)}}}});var J=S.ActiveXObject?function(){for(var a in Ca)Ca[a](0,1)}:false,va=0,Ca;c.ajaxSettings.xhr=S.ActiveXObject?function(){return!this.isLocal&&dd()||mb()}:dd;(function(a){c.extend(c.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})})(c.ajaxSettings.xhr());c.support.ajax&&c.ajaxTransport(function(a){if(!a.crossDomain||c.support.cors){var b;return{send:function(e,f){var d=a.xhr(),m,y;a.username?d.open(a.type,a.url,
a.async,a.username,a.password):d.open(a.type,a.url,a.async);if(a.xhrFields)for(y in a.xhrFields)d[y]=a.xhrFields[y];a.mimeType&&d.overrideMimeType&&d.overrideMimeType(a.mimeType);if(!a.crossDomain&&!e["X-Requested-With"])e["X-Requested-With"]="XMLHttpRequest";try{for(y in e)d.setRequestHeader(y,e[y])}catch(p){}d.send(a.hasContent&&a.data||null);b=function(A,P){var ea,Y,xa,da,Oa;try{if(b&&(P||d.readyState===4)){b=W;if(m){d.onreadystatechange=c.noop;J&&delete Ca[m]}if(P)d.readyState!==4&&d.abort();
else{ea=d.status;xa=d.getAllResponseHeaders();da={};if((Oa=d.responseXML)&&Oa.documentElement)da.xml=Oa;da.text=d.responseText;try{Y=d.statusText}catch(sb){Y=""}if(!ea&&a.isLocal&&!a.crossDomain)ea=da.text?200:404;else if(ea===1223)ea=204}}}catch(tb){P||f(-1,tb)}da&&f(ea,Y,da,xa)};if(!a.async||d.readyState===4)b();else{m=++va;if(J){if(!Ca){Ca={};c(S).unload(J)}Ca[m]=b}d.onreadystatechange=b}},abort:function(){b&&b(0,1)}}}});var wa={},Xa,Eb,mc=/^(?:toggle|show|hide)$/,Lb=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
Mb,pb=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],yb;c.fn.extend({show:function(a,b,e){if(a||a===0)return this.animate(vb("show",3),a,b,e);else{e=0;for(var f=this.length;e<f;e++){a=this[e];if(a.style){b=a.style.display;if(!c._data(a,"olddisplay")&&b==="none")b=a.style.display="";b===""&&c.css(a,"display")==="none"&&c._data(a,"olddisplay",ed(a.nodeName))}}for(e=0;e<f;e++){a=this[e];if(a.style){b=
a.style.display;if(b===""||b==="none")a.style.display=c._data(a,"olddisplay")||""}}return this}},hide:function(a,b,e){if(a||a===0)return this.animate(vb("hide",3),a,b,e);else{e=0;for(var f=this.length;e<f;e++){a=this[e];if(a.style){b=c.css(a,"display");b!=="none"&&!c._data(a,"olddisplay")&&c._data(a,"olddisplay",b)}}for(e=0;e<f;e++)if(this[e].style)this[e].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b,e){var f=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,
arguments);else a==null||f?this.each(function(){var d=f?a:c(this).is(":hidden");c(this)[d?"show":"hide"]()}):this.animate(vb("toggle",3),a,b,e);return this},fadeTo:function(a,b,e,f){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,e,f)},animate:function(a,b,e,f){function d(){m.queue===false&&c._mark(this);var y=c.extend({},m),p=this.nodeType===1,A=p&&c(this).is(":hidden"),P,ea,Y,xa,da;y.animatedProperties={};for(Y in a){P=c.camelCase(Y);if(Y!==P){a[P]=a[Y];delete a[Y]}ea=
a[P];if(c.isArray(ea)){y.animatedProperties[P]=ea[1];ea=a[P]=ea[0]}else y.animatedProperties[P]=y.specialEasing&&y.specialEasing[P]||y.easing||"swing";if(ea==="hide"&&A||ea==="show"&&!A)return y.complete.call(this);if(p&&(P==="height"||P==="width")){y.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(c.css(this,"display")==="inline"&&c.css(this,"float")==="none")if(!c.support.inlineBlockNeedsLayout||ed(this.nodeName)==="inline")this.style.display="inline-block";else this.style.zoom=
1}}if(y.overflow!=null)this.style.overflow="hidden";for(Y in a){p=new c.fx(this,y,Y);ea=a[Y];if(mc.test(ea))if(P=c._data(this,"toggle"+Y)||(ea==="toggle"?A?"show":"hide":0)){c._data(this,"toggle"+Y,P==="show"?"hide":"show");p[P]()}else p[ea]();else{P=Lb.exec(ea);xa=p.cur();if(P){ea=parseFloat(P[2]);da=P[3]||(c.cssNumber[Y]?"":"px");if(da!=="px"){c.style(this,Y,(ea||1)+da);xa=(ea||1)/p.cur()*xa;c.style(this,Y,xa+da)}if(P[1])ea=(P[1]==="-="?-1:1)*ea+xa;p.custom(xa,ea,da)}else p.custom(xa,ea,"")}}return true}
var m=c.speed(b,e,f);if(c.isEmptyObject(a))return this.each(m.complete,[false]);a=c.extend({},a);return m.queue===false?this.each(d):this.queue(m.queue,d)},stop:function(a,b,e){if(typeof a!=="string"){e=b;b=a;a=W}if(b&&a!==false)this.queue(a||"fx",[]);return this.each(function(){function f(A,P,ea){P=P[ea];c.removeData(A,ea,true);P.stop(e)}var d,m=false,y=c.timers,p=c._data(this);e||c._unmark(true,this);if(a==null)for(d in p)p[d]&&p[d].stop&&d.indexOf(".run")===d.length-4&&f(this,p,d);else if(p[d=
a+".run"]&&p[d].stop)f(this,p,d);for(d=y.length;d--;)if(y[d].elem===this&&(a==null||y[d].queue===a)){e?y[d](true):y[d].saveState();m=true;y.splice(d,1)}e&&m||c.dequeue(this,a)})}});c.each({slideDown:vb("show",1),slideUp:vb("hide",1),slideToggle:vb("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){c.fn[a]=function(e,f,d){return this.animate(b,e,f,d)}});c.extend({speed:function(a,b,e){var f=a&&typeof a==="object"?c.extend({},a):{complete:e||!e&&
b||c.isFunction(a)&&a,duration:a,easing:e&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:f.duration in c.fx.speeds?c.fx.speeds[f.duration]:c.fx.speeds._default;if(f.queue==null||f.queue===true)f.queue="fx";f.old=f.complete;f.complete=function(d){c.isFunction(f.old)&&f.old.call(this);if(f.queue)c.dequeue(this,f.queue);else d!==false&&c._unmark(this)};return f},easing:{linear:function(a,b,e,f){return e+f*a},swing:function(a,b,e,f){return(-Math.cos(a*Math.PI)/
2+0.5)*f+e}},timers:[],fx:function(a,b,e){this.options=b;this.elem=a;this.prop=e;b.orig=b.orig||{}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=c.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,e){function f(y){return d.step(y)}
var d=this,m=c.fx;this.startTime=yb||fb();this.end=b;this.now=this.start=a;this.pos=this.state=0;this.unit=e||this.unit||(c.cssNumber[this.prop]?"":"px");f.queue=this.options.queue;f.elem=this.elem;f.saveState=function(){d.options.hide&&c._data(d.elem,"fxshow"+d.prop)===W&&c._data(d.elem,"fxshow"+d.prop,d.start)};if(f()&&c.timers.push(f)&&!Mb)Mb=setInterval(m.tick,m.interval)},show:function(){var a=c._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||c.style(this.elem,this.prop);
this.options.show=true;a!==W?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c._data(this.elem,"fxshow"+this.prop)||c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b,e=yb||fb(),f=true,d=this.elem,m=this.options;if(a||e>=m.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();m.animatedProperties[this.prop]=true;
for(b in m.animatedProperties)if(m.animatedProperties[b]!==true)f=false;if(f){m.overflow!=null&&!c.support.shrinkWrapBlocks&&c.each(["","X","Y"],function(y,p){d.style["overflow"+p]=m.overflow[y]});m.hide&&c(d).hide();if(m.hide||m.show)for(b in m.animatedProperties){c.style(d,b,m.orig[b]);c.removeData(d,"fxshow"+b,true);c.removeData(d,"toggle"+b,true)}if(a=m.complete){m.complete=false;a.call(d)}}return false}else{if(m.duration==Infinity)this.now=e;else{a=e-this.startTime;this.state=a/m.duration;this.pos=
c.easing[m.animatedProperties[this.prop]](this.state,a,0,1,m.duration);this.now=this.start+(this.end-this.start)*this.pos}this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a,b=c.timers,e=0;e<b.length;e++){a=b[e];!a()&&b[e]===a&&b.splice(e--,1)}b.length||c.fx.stop()},interval:13,stop:function(){clearInterval(Mb);Mb=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=
a.now+a.unit;else a.elem[a.prop]=a.now}}});c.each(["width","height"],function(a,b){c.fx.step[b]=function(e){c.style(e.elem,b,Math.max(0,e.now)+e.unit)}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};var pc=/^t(?:able|d|h)$/i,qb=/^(?:body|html)$/i;c.fn.offset="getBoundingClientRect"in Da.documentElement?function(a){var b=this[0],e;if(a)return this.each(function(y){c.offset.setOffset(this,a,y)});if(!b||!b.ownerDocument)return null;
if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);try{e=b.getBoundingClientRect()}catch(f){}var d=b.ownerDocument,m=d.documentElement;if(!e||!c.contains(m,b))return e?{top:e.top,left:e.left}:{top:0,left:0};b=d.body;d=Dc(d);return{top:e.top+(d.pageYOffset||c.support.boxModel&&m.scrollTop||b.scrollTop)-(m.clientTop||b.clientTop||0),left:e.left+(d.pageXOffset||c.support.boxModel&&m.scrollLeft||b.scrollLeft)-(m.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(ea){c.offset.setOffset(this,
a,ea)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var e,f=b.offsetParent,d=b,m=b.ownerDocument,y=m.documentElement,p=m.body;e=(m=m.defaultView)?m.getComputedStyle(b,null):b.currentStyle;for(var A=b.offsetTop,P=b.offsetLeft;(b=b.parentNode)&&b!==p&&b!==y;){if(c.support.fixedPosition&&e.position==="fixed")break;e=m?m.getComputedStyle(b,null):b.currentStyle;A-=b.scrollTop;P-=b.scrollLeft;if(b===f){A+=b.offsetTop;P+=b.offsetLeft;if(c.support.doesNotAddBorder&&
!(c.support.doesAddBorderForTableAndCells&&pc.test(b.nodeName))){A+=parseFloat(e.borderTopWidth)||0;P+=parseFloat(e.borderLeftWidth)||0}d=f;f=b.offsetParent}if(c.support.subtractsBorderForOverflowNotVisible&&e.overflow!=="visible"){A+=parseFloat(e.borderTopWidth)||0;P+=parseFloat(e.borderLeftWidth)||0}e=e}if(e.position==="relative"||e.position==="static"){A+=p.offsetTop;P+=p.offsetLeft}if(c.support.fixedPosition&&e.position==="fixed"){A+=Math.max(y.scrollTop,p.scrollTop);P+=Math.max(y.scrollLeft,
p.scrollLeft)}return{top:A,left:P}};c.offset={bodyOffset:function(a){var b=a.offsetTop,e=a.offsetLeft;if(c.support.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.css(a,"marginTop"))||0;e+=parseFloat(c.css(a,"marginLeft"))||0}return{top:b,left:e}},setOffset:function(a,b,e){var f=c.css(a,"position");if(f==="static")a.style.position="relative";var d=c(a),m=d.offset(),y=c.css(a,"top"),p=c.css(a,"left"),A={},P={};if((f==="absolute"||f==="fixed")&&c.inArray("auto",[y,p])>-1){P=d.position();f=P.top;p=
P.left}else{f=parseFloat(y)||0;p=parseFloat(p)||0}if(c.isFunction(b))b=b.call(a,e,m);if(b.top!=null)A.top=b.top-m.top+f;if(b.left!=null)A.left=b.left-m.left+p;"using"in b?b.using.call(a,A):d.css(A)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),e=this.offset(),f=qb.test(b[0].nodeName)?{top:0,left:0}:b.offset();e.top-=parseFloat(c.css(a,"marginTop"))||0;e.left-=parseFloat(c.css(a,"marginLeft"))||0;f.top+=parseFloat(c.css(b[0],"borderTopWidth"))||0;f.left+=
parseFloat(c.css(b[0],"borderLeftWidth"))||0;return{top:e.top-f.top,left:e.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||Da.body;a&&!qb.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var e="scroll"+b;c.fn[e]=function(f){var d,m;if(f===W){d=this[0];if(!d)return null;return(m=Dc(d))?"pageXOffset"in m?m[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&m.document.documentElement[e]||
m.document.body[e]:d[e]}return this.each(function(){if(m=Dc(this))m.scrollTo(!a?f:c(m).scrollLeft(),a?f:c(m).scrollTop());else this[e]=f})}});c.each(["Height","Width"],function(a,b){var e=b.toLowerCase();c.fn["inner"+b]=function(){var f=this[0];return f?f.style?parseFloat(c.css(f,e,"padding")):this[e]():null};c.fn["outer"+b]=function(f){var d=this[0];return d?d.style?parseFloat(c.css(d,e,f?"margin":"border")):this[e]():null};c.fn[e]=function(f){var d=this[0];if(!d)return f==null?null:this;if(c.isFunction(f))return this.each(function(p){var A=
c(this);A[e](f.call(this,p,A[e]()))});if(c.isWindow(d)){var m=d.document.documentElement["client"+b],y=d.document.body;return d.document.compatMode==="CSS1Compat"&&m||y&&y["client"+b]||m}else if(d.nodeType===9)return Math.max(d.documentElement["client"+b],d.body["scroll"+b],d.documentElement["scroll"+b],d.body["offset"+b],d.documentElement["offset"+b]);else if(f===W){d=c.css(d,e);m=parseFloat(d);return c.isNumeric(m)?m:d}else return this.css(e,typeof f==="string"?f:f+"px")}});S.jQuery=S.$=c;typeof define===
"function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return c})})(window);
(function(){var S,W,ab,Cb,ib=function(Ka,H){return function(){return Ka.apply(H,arguments)}};Cb=this;S=jQuery;S.fn.extend({chosen:function(Ka){return S.browser!=="msie"||S.browser.version!=="6.0"&&S.browser.version!=="7.0"?S(this).each(function(){if(!S(this).hasClass("chzn-done"))return new W(this,Ka)}):this}});W=function(){function Ka(H,na){na==null&&(na={});this.options=na;this.set_default_values();this.form_field=H;this.form_field_jq=S(this.form_field);this.is_multiple=this.form_field.multiple;
this.is_rtl=this.form_field_jq.hasClass("chzn-rtl");this.default_text_default=this.form_field.multiple?"Select Some Options":"Select an Option";this.set_up_html();this.register_observers();this.form_field_jq.addClass("chzn-done")}Ka.prototype.set_default_values=function(){this.click_test_action=ib(function(H){return this.test_active_click(H)},this);this.results_showing=this.mouse_on_container=this.active_field=false;this.result_single_selected=this.result_highlighted=null;this.choices=0;return this.results_none_found=
this.options.no_results_text||"No results match"};Ka.prototype.set_up_html=function(){var H,na,Wa;this.container_id=this.form_field.id.length?this.form_field.id.replace(/(:|\.)/g,"_"):this.generate_field_id();this.container_id+="_chzn";this.f_width=this.form_field_jq.outerWidth();this.default_text=this.form_field_jq.data("placeholder")?this.form_field_jq.data("placeholder"):this.default_text_default;H=S("<div />",{id:this.container_id,"class":"chzn-container "+(this.is_rtl?"chzn-rtl":""),style:"width: "+
this.f_width+"px;"});this.is_multiple?H.html('<ul class="chzn-choices"><li class="search-field"><input type="text" value="'+this.default_text+'" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chzn-drop" style="left:-9000px;"><ul class="chzn-results"></ul></div>'):H.html('<a href="javascript:void(0)" class="chzn-single"><span>'+this.default_text+'</span><div><b></b></div></a><div class="chzn-drop" style="left:-9000px;"><div class="chzn-search"><input type="text" autocomplete="off" /></div><ul class="chzn-results"></ul></div>');
this.form_field_jq.hide().after(H);this.container=S("#"+this.container_id);this.container.addClass("chzn-container-"+(this.is_multiple?"multi":"single"));this.dropdown=this.container.find("div.chzn-drop").first();H=this.container.height();na=this.f_width-ab(this.dropdown);this.dropdown.css({width:na+"px",top:H+"px"});this.search_field=this.container.find("input").first();this.search_results=this.container.find("ul.chzn-results").first();this.search_field_scale();this.search_no_results=this.container.find("li.no-results").first();
this.is_multiple?(this.search_choices=this.container.find("ul.chzn-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chzn-search").first(),this.selected_item=this.container.find(".chzn-single").first(),Wa=na-ab(this.search_container)-ab(this.search_field),this.search_field.css({width:Wa+"px"}));this.results_build();return this.set_tab_index()};Ka.prototype.register_observers=function(){this.container.mousedown(ib(function(H){return this.container_mousedown(H)},
this));this.container.mouseenter(ib(function(H){return this.mouse_enter(H)},this));this.container.mouseleave(ib(function(H){return this.mouse_leave(H)},this));this.search_results.mouseup(ib(function(H){return this.search_results_mouseup(H)},this));this.search_results.mouseover(ib(function(H){return this.search_results_mouseover(H)},this));this.search_results.mouseout(ib(function(H){return this.search_results_mouseout(H)},this));this.form_field_jq.bind("liszt:updated",ib(function(H){return this.results_update_field(H)},
this));this.search_field.blur(ib(function(H){return this.input_blur(H)},this));this.search_field.keyup(ib(function(H){return this.keyup_checker(H)},this));this.search_field.keydown(ib(function(H){return this.keydown_checker(H)},this));if(this.is_multiple){this.search_choices.click(ib(function(H){return this.choices_click(H)},this));return this.search_field.focus(ib(function(H){return this.input_focus(H)},this))}return this.selected_item.focus(ib(function(H){return this.activate_field(H)},this))};
Ka.prototype.container_mousedown=function(H){H&&H.type==="mousedown"&&H.stopPropagation();if(!this.pending_destroy_click){this.active_field?!this.is_multiple&&H&&(S(H.target)===this.selected_item||S(H.target).parents("a.chzn-single").length)&&(H.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),S(document).click(this.click_test_action),this.results_show());return this.activate_field()}return this.pending_destroy_click=false};Ka.prototype.mouse_enter=function(){return this.mouse_on_container=
true};Ka.prototype.mouse_leave=function(){return this.mouse_on_container=false};Ka.prototype.input_focus=function(){if(!this.active_field)return setTimeout(ib(function(){return this.container_mousedown()},this),50)};Ka.prototype.input_blur=function(){if(!this.mouse_on_container){this.active_field=false;return setTimeout(ib(function(){return this.blur_test()},this),100)}};Ka.prototype.blur_test=function(){if(!this.active_field&&this.container.hasClass("chzn-container-active"))return this.close_field()};
Ka.prototype.close_field=function(){S(document).unbind("click",this.click_test_action);this.is_multiple||(this.selected_item.attr("tabindex",this.search_field.attr("tabindex")),this.search_field.attr("tabindex",-1));this.active_field=false;this.results_hide();this.container.removeClass("chzn-container-active");this.winnow_results_clear();this.clear_backstroke();this.show_search_field_default();return this.search_field_scale()};Ka.prototype.activate_field=function(){!this.is_multiple&&!this.active_field&&
(this.search_field.attr("tabindex",this.selected_item.attr("tabindex")),this.selected_item.attr("tabindex",-1));this.container.addClass("chzn-container-active");this.active_field=true;this.search_field.val(this.search_field.val());return this.search_field.focus()};Ka.prototype.test_active_click=function(H){return S(H.target).parents("#"+this.container_id).length?(this.active_field=true):this.close_field()};Ka.prototype.results_build=function(){var H,na,Wa,Ab,Db;this.parsing=true;this.results_data=
Cb.SelectParser.select_to_array(this.form_field);this.is_multiple&&this.choices>0?(this.search_choices.find("li.search-choice").remove(),this.choices=0):this.is_multiple||this.selected_item.find("span").text(this.default_text);H="";Db=this.results_data;Wa=0;for(Ab=Db.length;Wa<Ab;Wa++){na=Db[Wa];na.group?(H+=this.result_add_group(na)):na.empty||(H+=this.result_add_option(na),na.selected&&this.is_multiple?this.choice_build(na):na.selected&&!this.is_multiple&&this.selected_item.find("span").text(na.text))}this.show_search_field_default();
this.search_field_scale();this.search_results.html(H);return this.parsing=false};Ka.prototype.result_add_group=function(H){if(!H.disabled){H.dom_id=this.container_id+"_g_"+H.array_index;return'<li id="'+H.dom_id+'" class="group-result">'+S("<div />").text(H.label).html()+"</li>"}return""};Ka.prototype.result_add_option=function(H){var na;if(!H.disabled){H.dom_id=this.container_id+"_o_"+H.array_index;na=H.selected&&this.is_multiple?[]:["active-result"];H.selected&&na.push("result-selected");H.group_array_index!=
null&&na.push("group-option");return'<li id="'+H.dom_id+'" class="'+na.join(" ")+'">'+H.html+"</li>"}return""};Ka.prototype.results_update_field=function(){this.result_clear_highlight();this.result_single_selected=null;return this.results_build()};Ka.prototype.result_do_highlight=function(H){var na,Wa,Ab,Db;if(H.length){this.result_clear_highlight();this.result_highlight=H;this.result_highlight.addClass("highlighted");Wa=parseInt(this.search_results.css("maxHeight"),10);Db=this.search_results.scrollTop();
Ab=Wa+Db;na=this.result_highlight.position().top+this.search_results.scrollTop();H=na+this.result_highlight.outerHeight();if(H>=Ab)return this.search_results.scrollTop(H-Wa>0?H-Wa:0);if(na<Db)return this.search_results.scrollTop(na)}};Ka.prototype.result_clear_highlight=function(){this.result_highlight&&this.result_highlight.removeClass("highlighted");return this.result_highlight=null};Ka.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()};Ka.prototype.results_show=
function(){this.is_multiple||(this.selected_item.addClass("chzn-single-with-drop"),this.result_single_selected&&this.result_do_highlight(this.result_single_selected));this.dropdown.css({top:(this.is_multiple?this.container.height():this.container.height()-1)+"px",left:0});this.results_showing=true;this.search_field.focus();this.search_field.val(this.search_field.val());return this.winnow_results()};Ka.prototype.results_hide=function(){this.is_multiple||this.selected_item.removeClass("chzn-single-with-drop");
this.result_clear_highlight();this.dropdown.css({left:"-9000px"});return this.results_showing=false};Ka.prototype.set_tab_index=function(){var H;if(this.form_field_jq.attr("tabindex")){H=this.form_field_jq.attr("tabindex");this.form_field_jq.attr("tabindex",-1);if(this.is_multiple)return this.search_field.attr("tabindex",H);this.selected_item.attr("tabindex",H);return this.search_field.attr("tabindex",-1)}};Ka.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices<1&&!this.active_field){this.search_field.val(this.default_text);
return this.search_field.addClass("default")}this.search_field.val("");return this.search_field.removeClass("default")};Ka.prototype.search_results_mouseup=function(H){var na;na=S(H.target).hasClass("active-result")?S(H.target):S(H.target).parents(".active-result").first();if(na.length){this.result_highlight=na;return this.result_select(H)}};Ka.prototype.search_results_mouseover=function(H){if(H=S(H.target).hasClass("active-result")?S(H.target):S(H.target).parents(".active-result").first())return this.result_do_highlight(H)};
Ka.prototype.search_results_mouseout=function(H){if(S(H.target).hasClass("active-result"))return this.result_clear_highlight()};Ka.prototype.choices_click=function(H){H.preventDefault();if(this.active_field&&!S(H.target).hasClass("search-choice")&&!this.results_showing)return this.results_show()};Ka.prototype.choice_build=function(H){var na;na=this.container_id+"_c_"+H.array_index;this.choices+=1;this.search_container.before('<li class="search-choice" id="'+na+'"><span>'+H.html+'</span><a href="javascript:void(0)" class="search-choice-close" rel="'+
H.array_index+'"></a></li>');return S("#"+na).find("a").first().click(ib(function(Wa){return this.choice_destroy_link_click(Wa)},this))};Ka.prototype.choice_destroy_link_click=function(H){H.preventDefault();this.pending_destroy_click=true;return this.choice_destroy(S(H.target))};Ka.prototype.choice_destroy=function(H){this.choices-=1;this.show_search_field_default();this.is_multiple&&this.choices>0&&this.search_field.val().length<1&&this.results_hide();this.result_deselect(H.attr("rel"));return H.parents("li").first().remove()};
Ka.prototype.result_select=function(H){var na,Wa;if(this.result_highlight){na=this.result_highlight;Wa=na.attr("id");this.result_clear_highlight();na.addClass("result-selected");this.is_multiple?this.result_deactivate(na):(this.result_single_selected=na);na=Wa.substr(Wa.lastIndexOf("_")+1);na=this.results_data[na];na.selected=true;this.form_field.options[na.options_index].selected=true;this.is_multiple?this.choice_build(na):this.selected_item.find("span").first().text(na.text);(!H.metaKey||!this.is_multiple)&&
this.results_hide();this.search_field.val("");this.form_field_jq.trigger("change");return this.search_field_scale()}};Ka.prototype.result_activate=function(H){return H.addClass("active-result").show()};Ka.prototype.result_deactivate=function(H){return H.removeClass("active-result").hide()};Ka.prototype.result_deselect=function(H){var na;na=this.results_data[H];na.selected=false;this.form_field.options[na.options_index].selected=false;S("#"+this.container_id+"_o_"+H).removeClass("result-selected").addClass("active-result").show();
this.result_clear_highlight();this.winnow_results();this.form_field_jq.trigger("change");return this.search_field_scale()};Ka.prototype.results_search=function(){return this.results_showing?this.winnow_results():this.results_show()};Ka.prototype.winnow_results=function(){var H,na,Wa,Ab,Db,Bc,wc,Ub,rc,oc,Uc,Lc,Mc,Nc,Oc,Cc;this.no_results_clear();wc=0;Ub=this.search_field.val()===this.default_text?"":S("<div/>").text(S.trim(this.search_field.val())).html();Db=new RegExp("^"+Ub.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,
"\\$&"),"i");Uc=new RegExp(Ub.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"i");Cc=this.results_data;Lc=0;for(Nc=Cc.length;Lc<Nc;Lc++){na=Cc[Lc];if(!na.disabled&&!na.empty)if(na.group)S("#"+na.dom_id).hide();else if(!this.is_multiple||!na.selected){H=false;Bc=na.dom_id;if(Db.test(na.html)){H=true;wc+=1}else if(na.html.indexOf(" ")>=0||na.html.indexOf("[")===0){Ab=na.html.replace(/\[|\]/g,"").split(" ");if(Ab.length){Mc=0;for(Oc=Ab.length;Mc<Oc;Mc++){Wa=Ab[Mc];Db.test(Wa)&&(H=true,wc+=1)}}}H?(Ub.length?
(rc=na.html.search(Uc),oc=na.html.substr(0,rc+Ub.length)+"</em>"+na.html.substr(rc+Ub.length),oc=oc.substr(0,rc)+"<em>"+oc.substr(rc)):(oc=na.html),S("#"+Bc).html!==oc&&S("#"+Bc).html(oc),this.result_activate(S("#"+Bc)),na.group_array_index!=null&&S("#"+this.results_data[na.group_array_index].dom_id).show()):(this.result_highlight&&Bc===this.result_highlight.attr("id")&&this.result_clear_highlight(),this.result_deactivate(S("#"+Bc)))}}return wc<1&&Ub.length?this.no_results(Ub):this.winnow_results_set_highlight()};
Ka.prototype.winnow_results_clear=function(){var H,na,Wa,Ab,Db;this.search_field.val("");na=this.search_results.find("li");Db=[];Wa=0;for(Ab=na.length;Wa<Ab;Wa++){H=na[Wa];H=S(H);Db.push(H.hasClass("group-result")?H.show():!this.is_multiple||!H.hasClass("result-selected")?this.result_activate(H):void 0)}return Db};Ka.prototype.winnow_results_set_highlight=function(){var H;if(!this.result_highlight){H=this.is_multiple?[]:this.search_results.find(".result-selected");H=H.length?H.first():this.search_results.find(".active-result").first();
if(H!=null)return this.result_do_highlight(H)}};Ka.prototype.no_results=function(H){var na;na=S('<li class="no-results">'+this.results_none_found+' "<span></span>"</li>');na.find("span").first().html(H);return this.search_results.append(na)};Ka.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()};Ka.prototype.keydown_arrow=function(){var H,na;this.result_highlight?this.results_showing&&(na=this.result_highlight.nextAll("li.active-result").first(),na&&this.result_do_highlight(na)):
(H=this.search_results.find("li.active-result").first(),H&&this.result_do_highlight(S(H)));if(!this.results_showing)return this.results_show()};Ka.prototype.keyup_arrow=function(){var H;if(!this.results_showing&&!this.is_multiple)return this.results_show();if(this.result_highlight){H=this.result_highlight.prevAll("li.active-result");if(H.length)return this.result_do_highlight(H.first());this.choices>0&&this.results_hide();return this.result_clear_highlight()}};Ka.prototype.keydown_backstroke=function(){if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find("a").first());
return this.clear_backstroke()}this.pending_backstroke=this.search_container.siblings("li.search-choice").last();return this.pending_backstroke.addClass("search-choice-focus")};Ka.prototype.clear_backstroke=function(){this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus");return this.pending_backstroke=null};Ka.prototype.keyup_checker=function(H){var na,Wa;na=(Wa=H.which)!=null?Wa:H.keyCode;this.search_field_scale();switch(na){case 8:if(this.is_multiple&&this.backstroke_length<
1&&this.choices>0)return this.keydown_backstroke();if(!this.pending_backstroke){this.result_clear_highlight();return this.results_search()}break;case 13:H.preventDefault();if(this.results_showing)return this.result_select(H);break;case 27:if(this.results_showing)return this.results_hide();break;case 9:case 38:case 40:case 16:case 91:case 17:break;default:return this.results_search()}};Ka.prototype.keydown_checker=function(H){var na,Wa;na=(Wa=H.which)!=null?Wa:H.keyCode;this.search_field_scale();na!==
8&&this.pending_backstroke&&this.clear_backstroke();switch(na){case 8:this.backstroke_length=this.search_field.val().length;break;case 9:this.mouse_on_container=false;break;case 13:H.preventDefault();break;case 38:H.preventDefault();this.keyup_arrow();break;case 40:this.keydown_arrow()}};Ka.prototype.search_field_scale=function(){var H,na,Wa,Ab,Db;if(this.is_multiple){na="position:absolute; left: -1000px; top: -1000px; display:none;";Wa=["font-size","font-style","font-weight","font-family","line-height",
"text-transform","letter-spacing"];Ab=0;for(Db=Wa.length;Ab<Db;Ab++){H=Wa[Ab];na+=H+":"+this.search_field.css(H)+";"}H=S("<div />",{style:na});H.text(this.search_field.val());S("body").append(H);na=H.width()+25;H.remove();na>this.f_width-10&&(na=this.f_width-10);this.search_field.css({width:na+"px"});H=this.container.height();return this.dropdown.css({top:H+"px"})}};Ka.prototype.generate_field_id=function(){var H;H=this.generate_random_id();return this.form_field.id=H};Ka.prototype.generate_random_id=
function(){var H;for(H="sel"+this.generate_random_char()+this.generate_random_char()+this.generate_random_char();S("#"+H).length>0;)H+=this.generate_random_char();return H};Ka.prototype.generate_random_char=function(){var H;H=Math.floor(Math.random()*36);return"0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZ".substring(H,H+1)};return Ka}();ab=function(Ka){return Ka.outerWidth()-Ka.width()};Cb.get_side_border_padding=ab}).call(this);
(function(){var S;S=function(){function W(){this.options_index=0;this.parsed=[]}W.prototype.add_node=function(ab){return ab.nodeName==="OPTGROUP"?this.add_group(ab):this.add_option(ab)};W.prototype.add_group=function(ab){var Cb,ib,Ka,H,na,Wa;Cb=this.parsed.length;this.parsed.push({array_index:Cb,group:true,label:ab.label,children:0,disabled:ab.disabled});na=ab.childNodes;Wa=[];Ka=0;for(H=na.length;Ka<H;Ka++){ib=na[Ka];Wa.push(this.add_option(ib,Cb,ab.disabled))}return Wa};W.prototype.add_option=function(ab,
Cb,ib){if(ab.nodeName==="OPTION"){ab.text!==""?(Cb!=null&&(this.parsed[Cb].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:ab.value,text:ab.text,html:ab.innerHTML,selected:ab.selected,disabled:ib===true?ib:ab.disabled,group_array_index:Cb})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:true});return this.options_index+=1}};return W}();S.select_to_array=function(W){var ab,Cb,ib,Ka;ab=new S;Ka=W.childNodes;
Cb=0;for(ib=Ka.length;Cb<ib;Cb++){W=Ka[Cb];ab.add_node(W)}return ab.parsed};this.SelectParser=S}).call(this);window.console===undefined&&function(){window.console={log:function(){}}}();jQuery.expr[":"].host=function(S,W,ab){return S.host==ab[3]};
(function(S,W,ab){function Cb(o,v){var Q=null;return function(){var ca=this,Aa=arguments;clearTimeout(Q);Q=setTimeout(function(){o.apply(ca,Aa)},v)}}function ib(o,v){var Q=!hd?"JS Bin":hd;if(jsbin.settings.home)Q=jsbin.settings.home+"@"+Q;if(c.html.ready&&c.javascript.ready)if(o)W.title=Q;else{W.title=Q+" [unsaved]";if(Vc.addClass("enable").is(":hidden"))Vc[v?"show":"fadeIn"]().next().removeClass("left")}}function Ka(o){Dd=o.id}function H(){return Dd}function na(o){var v=c[o],Q=fb.getItem("panel");
v.setCode=function(Aa){v.setValue(Aa)};v.getCode=function(){return v.getValue()};v.currentLine=function(){return v.getCursor().line};v.setOption("onChange",Ab);v.setOption("onKeyEvent",Lc);v.setOption("onFocus",Ka);v.id=o;v.win=v.getWrapperElement();v.scroller=$(v.getScrollerElement());$(v.win).click(function(){v.focus()});var ca=$(".code."+o+" > .label");W.body.className.indexOf("ie6")===-1&&v.scroller.scroll(function(){this.scrollTop>10?ca.stop().animate({opacity:0},50,function(){$(this).hide()}):
ca.show().stop().animate({opacity:1},250)});Wa(o);v.ready=true;if(Q==o||Q==null&&o=="javascript"){v.focus();v.setCursor({line:(fb.getItem("line")||0)*1,ch:(fb.getItem("character")||0)*1})}}function Wa(o){var v=fb.getItem(o),Q=Bb.getItem("saved-"+o),ca=fb.getItem("url"),Aa=false;if(v==template[o])c[o].setCode(v);else if(v&&ca==template.url){c[o].setCode(v);Aa=v!=Q}else Q!==null&&!/edit/.test(S.location)&&!S.location.search?c[o].setCode(Q):c[o].setCode(template[o]);Aa&&$(W).trigger("codeChange",[false,
true])}function Ab(){$(W).trigger("codeChange");return true}function Db(){if(this.preventDefault){this.preventDefault();this.stopPropagation()}else{this.returnValue=false;this.cancelBubble=true}}function Bc(o){if(!o.stop)o.stop=Db;return o}function wc(o,v,Q){function ca(Aa){Q(Bc(Aa||S.event))}typeof o.addEventListener=="function"?o.addEventListener(v,ca,false):o.attachEvent("on"+v,ca)}function Ub(o,v){for(var Q=0,ca=o.length;Q<ca;++Q)v(o[Q])}function rc(o){function v(ua){o.replaceRange(ua,{line:Q.line,
ch:ca.start},{line:Q.line,ch:ca.end})}if(!o.somethingSelected()){var Q=o.getCursor(false),ca=o.getTokenAt(Q),Aa=ca;for(/^[\w$_]*$/.test(ca.string)||(ca=Aa={start:Q.ch,end:Q.ch,string:"",state:ca.state,className:ca.string=="."?"js-property":null});Aa.className=="js-property";){Aa=o.getTokenAt({line:Q.line,ch:Aa.start});if(Aa.string!=".")return;Aa=o.getTokenAt({line:Q.line,ch:Aa.start});if(!D)var D=[];D.push(Aa)}v("<></>");o.focus();o.setCursor({line:Q.line,ch:ca.end});return true}}function oc(o){function v(s){o.replaceRange(s,
{line:Aa.line,ch:D.start},{line:Aa.line,ch:D.end})}function Q(){if(!l){l=true;aa.parentNode.removeChild(aa)}}function ca(){v(i.options[i.selectedIndex].value);Q();setTimeout(function(){o.focus()},50)}if(!o.somethingSelected()){var Aa=o.getCursor(false),D=o.getTokenAt(Aa),ua=D;if(D.string!=""){for(/^[\w$_]*$/.test(D.string)||(D=ua={start:Aa.ch,end:Aa.ch,string:"",state:D.state,className:D.string=="."?"js-property":null});ua.className=="js-property";){ua=o.getTokenAt({line:Aa.line,ch:ua.start});if(ua.string!=
".")return;ua=o.getTokenAt({line:Aa.line,ch:ua.start});if(!sa)var sa=[];sa.push(ua)}if(!(D.string==""&&sa===ab)){ua=Uc(D,sa,o);if(ua.length){if(ua.length==1){v(ua[0]);return true}var aa=W.createElement("div");aa.className="completions";var i=aa.appendChild(W.createElement("select"));i.multiple=true;for(sa=0;sa<ua.length;++sa)i.appendChild(W.createElement("option")).appendChild(W.createTextNode(ua[sa]));i.firstChild.selected=true;i.size=Math.min(10,ua.length);sa=o.cursorCoords();aa.style.left=sa.x+
"px";aa.style.top=sa.yBot+"px";aa.style.position="absolute";aa.style.outline="none";aa.className="autocomplete";W.body.appendChild(aa);if(ua.length<=10)aa.style.width=i.clientWidth-1+"px";var l=false;wc(i,"blur",Q);wc(i,"keydown",function(s){var k=s.keyCode;if(k==13||k==32){s.stop();ca()}else if(k==27){s.stop();Q();o.focus()}else if(k!=38&&k!=40){Q();o.focus();setTimeout(function(){oc(o)},50)}});wc(i,"dblclick",ca);i.focus();S.opera&&setTimeout(function(){l||i.focus()},100);return true}}}}}function Uc(o,
v,Q){function ca(aa){aa&&aa!=ua&&aa.indexOf(ua)==0&&D.indexOf(aa)===-1&&D.push(aa)}function Aa(aa){if(typeof aa=="string")Ub(pd,ca);else if(aa instanceof Array)Ub(Qd,ca);else aa instanceof Function&&Ub(Pd,ca);for(var i in aa)ca(i)}var D=[],ua=o.string;if(v){o=v.pop();var sa;if(o.className=="js-variable")sa=S[o.string];else if(o.className=="js-string")sa="";else if(o.className=="js-atom")sa=1;for(;sa!=null&&v.length;)sa=sa[v.pop().string];sa!=null&&Aa(sa)}else{for(v=o.state.localVars;v;v=v.next)ca(v.name);
Aa(S);Ub(Ed,ca)}Q=Q.getValue().split(/\W/);Ub(Q,ca);return D}function Lc(o,v){v=Mc(v);if(v.type=="keydown")if(v.shiftKey==false&&v.ctrlKey&&v.which==39&&o.id=="javascript"){c.html.focus();v.stop()}else if(v.shiftKey==false&&v.ctrlKey&&v.which==37&&o.id=="html"){c.javascript.focus();v.stop()}else if(v.shiftKey==false&&v.metaKey&&v.which==49){$("#control a.source").click();v.stop()}else if(v.metaKey&&v.which==50){$("#control a.preview").click();v.stop()}else if(v.which==191&&v.shiftKey&&v.metaKey){sc.toggleClass("keyboardHelp");
xc=sc.is(".keyboardHelp");v.stop()}else if(v.which==27&&xc){sc.removeClass("keyboardHelp");xc=false;v.stop()}else if(v.which==27){v.stop();return oc(o)}else if(v.which==190&&v.altKey&&v.metaKey&&o.id=="html"){if(o.somethingSelected())return;var Q=o.getCursor(false),ca=o.getTokenAt(Q);/^[\w$_]*$/.test(ca.string)||(ca={start:Q.ch,end:Q.ch,string:"",state:ca.state,className:ca.string=="."?"js-property":null});o.replaceRange("</"+ca.state.htmlState.context.tagName+">",{line:Q.line,ch:ca.end},{line:Q.line,
ch:ca.end});v.stop()}else if(v.which==188&&v.ctrlKey&&v.shiftKey){v.stop();return rc(o)}else if(v.which==191&&v.metaKey){if(o.somethingSelected())return;Q=o.getCursor(false);var Aa=(ca=o.getTokenAt(Q))&&ca.state&&ca.state.htmlState&&ca.state.htmlState.context&&ca.state.htmlState.context.tagName?ca.state.htmlState.context.tagName:"script",D=o.getLine(Q.line);if(ca&&ca.state&&ca.state.htmlState&&ca.state.htmlState.context==null)Aa="html";if(Aa=="style")D.match(/\s*\/\*/)!==null?o.setLine(Q.line,D.replace(/\/\*\s?/,
"").replace(/\s?\*\//,"")):o.setLine(Q.line,"/* "+D+" */");else if(Aa=="script")D.match(/\s*\/\//)!==null?o.setLine(Q.line,D.replace(/(\s*)\/\/\s?/,"$1")):o.setLine(Q.line,"// "+D);else D.match(/\s*<!--/)!==null?o.setLine(Q.line,D.replace(/<!--\s?/,"").replace(/\s?--\>/,"")):o.setLine(Q.line,"<!-- "+D+" --\>");v.stop()}if(v.stopping)return false}function Mc(o){var v={type:o.type,which:o.which,metaKey:o.metaKey,shiftKey:o.shiftKey,ctrlKey:o.ctrlKey,altKey:o.altKey,orig:o};if(o.which==null&&(o.charCode!=
null||o.keyCode!=null))v.which=o.charCode!=null?o.charCode:o.keyCode;if(o.which===47&&o.type=="keypress"){v.type="keydown";v.which=o.which==47?191:0}if(!o.metaKey&&o.ctrlKey)v.metaKey=o.ctrlKey;var Q=o.stop;v.stop=function(){v.stopping=true;Q&&Q.call(o)};return v}function Nc(){var o=[],v="",Q="";try{v=c.html.getCode()}catch(ca){}try{Q=c.javascript.getCode()}catch(Aa){}if(Rd.test(Q))Q=qd?Q.replace(/(^.|\b)console\./g,"_console."):Q.replace(/(^.|\b)console\./g,"window.top.console.");Q=Q.replace(/<\/script/ig,
"<\\/script");if($.trim(v))if(/%code%/.test(v)){o=v.split("%code%");v=o[0]+Q+o[1]}else{if(Q){var D="";if(v.indexOf("</body>")!==-1){o.push(v.substring(0,v.lastIndexOf("</body>")));o.push(v.substring(v.lastIndexOf("</body>")));v=o[0];D=o.length==2&&o[1]?o[1]:""}if(qd)v+='<script src="http://jsbin.com/js/render/console.js"><\/script>\n<script>\n';v+="<script>\n"+Q+"\n<\/script>\n"+D}}else v="<pre>\n"+Q+"</pre>";if(/\$\(document\)\.ready/.test(v))v=v.replace(/\$\(document\)\.ready/,"window.onload = ");
o=v.match(/<title>(.*)<\/title>/i);if(o!==null&&o[1]!==hd){hd=o[1];ib(!/ \[unsaved\]/.test(W.title))}return v}function Oc(){var o=$("#preview iframe")[0];o=o.contentDocument||o.contentWindow.document;var v=Nc();o.open();Fd?o.write("<pre>"+v.replace(/[<>&]/g,function(Q){if(Q=="<")return"&lt;";if(Q==">")return"&gt;";if(Q=='"')return"&quot;"})+"</pre>"):o.write(v);o.close()}function Cc(o){this.context=o;this.executable=typeof o=="function";this.active=false;this.original=S.top.console;this.supported=
/chrome/i.test(navigator.userAgent)}function ad(o){return(o+"").length<2?"0"+o:o}function bd(){var o=Nc();Pb.find("iframe").remove();var v=Pb.append('<iframe class="stretch" frameBorder="0"></iframe>').find("iframe")[0];v=v.contentDocument||v.contentWindow.document;var Q=new Date;qd||console.log("--- refreshing live preview @ "+[ad(Q.getHours()),ad(Q.getMinutes()),ad(Q.getSeconds())].join(":")+" ---");o=o.replace(/(<.*?\s)(autofocus)/g,"$1");v.open();if(Fd)v.write("<pre>"+o.replace(/[<>&]/g,function(ca){if(ca==
"<")return"&lt;";if(ca==">")return"&gt;";if(ca=='"')return"&quot;"})+"</pre>");else{v.write("<script>window.print=function(){};window.alert=function(){};window.prompt=function(){};window.confirm=function(){};<\/script>");v.write(o)}v.close()}function Pc(o,v,Q){jsbin.settings.show[o]=v;Ec=Ec||$(".code.html").data().splitter;if(o=="live")$("#live").trigger(v?"show":"hide");else{id.find(".code."+o)[v?"show":"hide"]();if(v)Ec&&Ec.show();else Ec&&Ec.hide();var ca=o=="html"?id.find(".code.javascript"):
id.find(".code.html"),Aa=jd.filter(':not([data-panel="live"]):checked').length,D=jd.filter("[data-panel="+(o=="html"?"javascript":"html")+"]");if(Aa===1&&v==false){D.attr("disabled","disabled");if(o=="html"){ca.data("style",{right:ca.css("right")});ca.css("right","0")}else if(o=="javascript"){ca.data("style",{left:ca.css("left")});ca.css("left","0")}}else{D.removeAttr("disabled");ca.attr("style",ca.data("style"))}v&&c[o].refresh()}Q||Ec&&Ec.trigger("init");o=jd.filter(":checked").map(function(){return this.getAttribute("data-panel")}).get().join(",");
if(history.replaceState)history.replaceState(null,null,"#"+o);else location.hash="#"+o}function cd(o,v,Q){var ca=$("form").append('<input type="hidden" name="javascript" />').append('<input type="hidden" name="html" />');ca.find("input[name=javascript]").val(c.javascript.getCode());ca.find("input[name=html]").val(c.html.getCode());ca.find("input[name=method]").val(o);v?$.ajax({url:ca.attr("action"),data:ca.serialize(),dataType:"json",type:"post",success:function(Aa){$("form").attr("action",Aa.url+
"/save");Q&&Q();if(S.history&&S.history.pushState){S.history.pushState(null,Aa.edit,Aa.edit);$("#jsbinurl").attr("href",Aa.url).text(Aa.url.replace(/http:\/\//,""));ib(true)}else S.location=Aa.edit},error:function(){}}):ca.submit()}function dd(o){o.ondragover=function(){return false};o.ondragend=function(){return false};o.ondrop=function(v){v.preventDefault();var Q=v.dataTransfer.files[0];v=new FileReader;v.onload=function(ca){c[Q.type.indexOf("javascript")>0?"javascript":"html"].setCode(ca.target.result)};
v.readAsText(Q);return false}}if(!this.JSON)this.JSON={};(function(){function o(i){return i<10?"0"+i:i}function v(i){Aa.lastIndex=0;return Aa.test(i)?'"'+i.replace(Aa,function(l){var s=sa[l];return typeof s==="string"?s:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+i+'"'}function Q(i,l){var s,k,t=D,B,F=l[i];if(F&&typeof F==="object"&&typeof F.toJSON==="function")F=F.toJSON(i);if(typeof aa==="function")F=aa.call(l,i,F);switch(typeof F){case "string":return v(F);case "number":return isFinite(F)?
String(F):"null";case "boolean":case "null":return String(F);case "object":if(!F)return"null";D+=ua;B=[];if(Object.prototype.toString.apply(F)==="[object Array]"){k=F.length;for(i=0;i<k;i+=1)B[i]=Q(i,F)||"null";l=B.length===0?"[]":D?"[\n"+D+B.join(",\n"+D)+"\n"+t+"]":"["+B.join(",")+"]";D=t;return l}if(aa&&typeof aa==="object"){k=aa.length;for(i=0;i<k;i+=1){s=aa[i];if(typeof s==="string")if(l=Q(s,F))B.push(v(s)+(D?": ":":")+l)}}else for(s in F)if(Object.hasOwnProperty.call(F,s))if(l=Q(s,F))B.push(v(s)+
(D?": ":":")+l);l=B.length===0?"{}":D?"{\n"+D+B.join(",\n"+D)+"\n"+t+"}":"{"+B.join(",")+"}";D=t;return l}}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+o(this.getUTCMonth()+1)+"-"+o(this.getUTCDate())+"T"+o(this.getUTCHours())+":"+o(this.getUTCMinutes())+":"+o(this.getUTCSeconds())+"Z":null};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()}}var ca=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
Aa=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,D,ua,sa={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},aa;if(typeof JSON.stringify!=="function")JSON.stringify=function(i,l,s){var k;ua=D="";if(typeof s==="number")for(k=0;k<s;k+=1)ua+=" ";else if(typeof s==="string")ua=s;if((aa=l)&&typeof l!=="function"&&(typeof l!=="object"||typeof l.length!=="number"))throw new Error("JSON.stringify");
return Q("",{"":i})};if(typeof JSON.parse!=="function")JSON.parse=function(i,l){function s(k,t){var B,F,K=k[t];if(K&&typeof K==="object")for(B in K)if(Object.hasOwnProperty.call(K,B)){F=s(K,B);if(F!==ab)K[B]=F;else delete K[B]}return l.call(k,t,K)}ca.lastIndex=0;if(ca.test(i))i=i.replace(ca,function(k){return"\\u"+("0000"+k.charCodeAt(0).toString(16)).slice(-4)});if(/^[\],:{}\s]*$/.test(i.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){i=eval("("+i+")");return typeof l==="function"?s({"":i},""):i}throw new SyntaxError("JSON.parse");}})();var mb=function(){var o=navigator.userAgent.toLowerCase(),v=null;if(/mozilla/.test(o)&&!/compatible/.test(o)){v=(new Date).getTime();W.cookie="__cprobe="+v+";path=/";if(W.cookie.indexOf(v,0)===-1)return true}return false}(),fb=S.sessionStorage,Bb=S.localStorage;if(!mb&&S.sessionStorage)fb=S.sessionStorage;fb||(fb=function(){var o=S.top.name?JSON.parse(S.top.name):
{};return{clear:function(){o={};S.top.name=""},getItem:function(v){return o[v]||null},removeItem:function(v){delete o[v];S.top.name=JSON.stringify(o)},setItem:function(v,Q){o[v]=Q;S.top.name=JSON.stringify(o)}}}());if(!mb&&!S.localStorage||mb)Bb=fb;else if(mb)Bb||(Bb=fb);else Bb=S.localStorage;$.fn.splitter=function(){var o=$(W),v=$('<div class="block"></div>'),Q=JSON.parse(Bb.getItem("splitterSettings")||"[]");return this.each(function(){function ca(t){var B=100/l*(t-s);if(B>10&&B<90){Aa.css("left",
B+"%");sa.css("right",100-B+"%");aa.css({left:B+"%"});k.x=t;Q[D]=k;Bb.setItem("splitterSettings",JSON.stringify(Q))}}var Aa=$(this),D=$.fn.splitter.guid++,ua=Aa.parent(),sa=Aa.prev(),aa=$('<div class="resize"></div>'),i=false,l=ua.width(),s=ua.offset().left,k=Q[D]||{};o.bind("mouseup touchend",function(){i=false;v.remove();aa.css("opacity","0")}).bind("mousemove touchmove",function(t){if(i)ca(t.pageX||t.originalEvent.touches[0].pageX)});v.bind("mousemove touchmove",function(t){if(i)ca(t.pageX||t.originalEvent.touches[0].pageX)});
aa.bind("mousedown touchstart",function(t){i=true;$("body").append(v);l=ua.width();s=ua.offset().left;t.preventDefault()}).hover(function(){aa.css("opacity","1")},function(){i||aa.css("opacity","0")});aa.bind("init",function(t,B){aa.css({top:0,bottom:0,width:4,opacity:0,position:"absolute","border-left":"1px solid rgba(218, 218, 218, 0.5)","z-index":99999});Aa.is(":hidden")?aa.hide():ca(B||Aa.offset().left)});sa.css("width","auto");Aa.data("splitter",aa);Aa.before(aa)})};$.fn.splitter.guid=0;S.jsbin.settings=
JSON.parse(Bb.getItem("settings")||'{ "show": { "html": true, "javascript": true }, "theme": "jsbin" }');var vb=function(){function o(j,z){function I(g){return Ob&&(fc&&g==229||S.opera&&g==197)||hb&&fc}function G(g){return g>=0&&g<La.size}function J(g){return l(La,g)}function va(g,q){Jc=true;q=q-g.height;for(g=g;g;g=g.parent)g.height+=q}function Ca(g){var q={line:0,ch:0};a(q,{line:La.size-1,ch:J(La.size-1).text.length},xb(g),q,q);uc=true}function wa(){var g=[];La.iter(0,La.size,function(q){g.push(q.text)});
return g.join("\n")}function Xa(g){function q(ta){var Ba=kd(ta,true);if(Ba&&!db(Ba,V)){yc||pc();V=Ba;N(E,Ba);uc=false;var Ua=wb();if(Ba.line>=Ua.to||Ba.line<Ua.from)T=setTimeout(cb(function(){q(ta)}),150)}}for(var w=Ea(g);w!=Sb;w=w.parentNode)if(w.parentNode==qc&&w!=Hd)return;for(w=Ea(g);w!=Sb;w=w.parentNode)if(w.parentNode==ud){Ja.onGutterClick&&Ja.onGutterClick(hc,ec(ud.childNodes,w)+Xb,g);return O(g)}var E=kd(g);switch(Ra(g)){case 3:fc&&!hb&&je(g);return;case 2:E&&ha(E.line,E.ch,true);return}if(E){yc||
pc();w=+new Date;if(vd&&vd.time>w-400&&db(vd.pos,E)){O(g);setTimeout(Oa,20);return ma(E.line)}else if(Id&&Id.time>w-400&&db(Id.pos,E)){vd={time:w,pos:E};O(g);return ya(E)}else Id={time:w,pos:E};var V=E,T;if(Qc&&!db(pa.from,pa.to)&&!Sa(E,pa.from)&&!Sa(pa.to,E)){if(Rb)Tb.draggable=true;var ia=ja(Wc,"mouseup",cb(function(ta){if(Rb)Tb.draggable=false;Ud=false;ia();if(Math.abs(g.clientX-ta.clientX)+Math.abs(g.clientY-ta.clientY)<10){O(ta);ha(E.line,E.ch,true);Oa()}}),true);Ud=true}else{O(g);ha(E.line,
E.ch,true);var ka=ja(Wc,"mousemove",cb(function(ta){clearTimeout(T);O(ta);q(ta)}),true);ia=ja(Wc,"mouseup",cb(function(ta){clearTimeout(T);var Ba=kd(ta);Ba&&N(E,Ba);O(ta);Oa();uc=true;ka();ia()}),true)}}else Ea(g)==$a&&O(g)}function Eb(g){for(var q=Ea(g);q!=Sb;q=q.parentNode)if(q.parentNode==ud)return O(g);if(q=kd(g)){vd={time:+new Date,pos:q};O(g);ya(q)}}function mc(g){g.preventDefault();var q=kd(g,true),w=g.dataTransfer.files;if(!(!q||Ja.readOnly))if(w&&w.length&&S.FileReader&&S.File){function E(eb,
Za){var Hb=new FileReader;Hb.onload=function(){T[Za]=Hb.result;if(++ia==V){q=ra(q);cb(function(){var nb=m(T.join(""),q,q);N(q,nb)})()}};Hb.readAsText(eb)}var V=w.length,T=Array(V),ia=0;for(g=0;g<V;++g)E(w[g],g)}else try{if(T=g.dataTransfer.getData("Text")){var ka=m(T,q,q),ta=pa.from,Ba=pa.to;N(q,ka);Ud&&m("",ta,Ba);Oa()}}catch(Ua){}}function Lb(g){var q=P();ub(q);g.dataTransfer.setDragImage(Na,0,0);g.dataTransfer.setData("Text",q)}function Mb(g){yc||pc();var q=g.keyCode;if(gc&&q==27)g.returnValue=
false;var w=(hb?g.metaKey:g.ctrlKey)&&!g.altKey,E=g.ctrlKey||g.altKey||g.metaKey;Fc=q==16||g.shiftKey?Fc||(pa.inverted?pa.to:pa.from):null;if(!(Ja.onKeyEvent&&Ja.onKeyEvent(hc,K(g)))){if(q==33||q==34){Ya(q==34);return O(g)}if(w&&(q==36||q==35||hb&&(q==38||q==40))){C(q==36||q==38);return O(g)}if(w&&q==65){ga();return O(g)}if(!Ja.readOnly){if(!E&&q==13)return;if(!E&&q==9&&r(g.shiftKey))return O(g);if(w&&q==90){e();return O(g)}if(w&&(g.shiftKey&&q==90||q==89)){f();return O(g)}}if(q==36)if(Ja.smartHome){x();
return O(g)}ld=(w?"c":"")+(g.altKey?"a":"")+q;if(pa.inverted&&L[ld]===true)if(E=jb(zb)){Xc={anchor:E.start};Fb(zb,E.start,E.start)}if(!w&&!g.altKey)ld=null;Y(ld);if(Ja.pollForIME&&I(q))md=50}}function pb(g){if(!(Ja.onKeyEvent&&Ja.onKeyEvent(hc,K(g)))){if(Xc){Xc=null;uc=true}if(g.keyCode==16)Fc=null;if(md<2E3&&!Vd)md=2E3}}function yb(g){if(!(Ja.onKeyEvent&&Ja.onKeyEvent(hc,K(g)))){if(Ja.electricChars&&Yb.electricChars){var q=String.fromCharCode(g.charCode==null?g.keyCode:g.charCode);Yb.electricChars.indexOf(q)>
-1&&setTimeout(cb(function(){M(pa.to.line,"smart")}),50)}q=g.keyCode;if(q==13){Ja.readOnly||h();O(g)}else!g.ctrlKey&&!g.altKey&&!g.metaKey&&q==9&&Ja.tabMode!="default"?O(g):Y(ld)}}function pc(){if(Ja.readOnly!="nocursor"){if(!yc){Ja.onFocus&&Ja.onFocus(hc);yc=true;if(Sb.className.search(/\bCodeMirror-focused\b/)==-1)Sb.className+=" CodeMirror-focused";wd||da()}ea();ke()}}function qb(){if(yc){Ja.onBlur&&Ja.onBlur(hc);yc=false;Sb.className=Sb.className.replace(" CodeMirror-focused","")}clearInterval(Wd);
setTimeout(function(){yc||(Fc=null)},150)}function a(g,q,w,E,V){if(zc){var T=[];La.iter(g.line,q.line+1,function(ia){T.push(ia.text)});for(zc.addChange(g.line,w.length,T);zc.done.length>Ja.undoDepth;)zc.done.shift()}d(g,q,w,E,V)}function b(g,q){if(g=g.pop()){var w=[],E=g.start+g.added;La.iter(g.start,E,function(V){w.push(V.text)});q.push({start:g.start,added:g.old.length,old:w});q=ra({line:g.start+g.old.length-1,ch:Qb(w[w.length-1],g.old[g.old.length-1])});d({line:g.start,ch:0},{line:E-1,ch:J(E-1).text.length},
g.old,q,q);uc=true}}function e(){b(zc.done,zc.undone)}function f(){b(zc.undone,zc.done)}function d(g,q,w,E,V){function T(kb){return kb<=Math.min(q.line,q.line+cc)?kb:kb+cc}var ia=false,ka=Rc.length;Ja.lineWrapping||La.iter(g.line,q.line,function(kb){if(kb.text.length==ka)return ia=true});var ta=q.line-g.line,Ba=J(g.line),Ua=J(q.line);if(Ba==Ua)if(w.length==1)Ba.replace(g.ch,q.ch,w[0]);else{Ua=Ba.split(q.ch,w[w.length-1]);Ba.replace(g.ch,null,w[0]);Ba.fixMarkEnds(Ua);for(var eb=[],Za=1,Hb=w.length-
1;Za<Hb;++Za)eb.push(ua.inheritMarks(w[Za],Ba));eb.push(Ua);La.insert(g.line+1,eb)}else if(w.length==1){Ba.replace(g.ch,null,w[0]);Ua.replace(null,q.ch,"");Ba.append(Ua);La.remove(g.line+1,ta)}else{eb=[];Ba.replace(g.ch,null,w[0]);Ua.replace(null,q.ch,w[w.length-1]);Ba.fixMarkEnds(Ua);Za=1;for(Hb=w.length-1;Za<Hb;++Za)eb.push(ua.inheritMarks(w[Za],Ba));ta>1&&La.remove(g.line+1,ta-1);La.insert(g.line+1,eb)}if(Ja.lineWrapping){var nb=$a.clientWidth/Xd()-3;La.iter(g.line,g.line+w.length,function(kb){if(!kb.hidden){var Zb=
Math.ceil(kb.text.length/nb)||1;Zb!=kb.height&&va(kb,Zb)}})}else{La.iter(g.line,Za+w.length,function(kb){kb=kb.text;if(kb.length>ka){Rc=kb;ka=kb.length;Sc=null;ia=false}});if(ia){ka=0;Rc="";Sc=null;La.iter(0,La.size,function(kb){kb=kb.text;if(kb.length>ka){ka=kb.length;Rc=kb}})}}Ba=[];var cc=w.length-ta-1;Za=0;for(ta=Gc.length;Za<ta;++Za){Ua=Gc[Za];if(Ua<g.line)Ba.push(Ua);else Ua>q.line&&Ba.push(Ua+cc)}Za=g.line+Math.min(w.length,500);ve(g.line,Za);Ba.push(Za);Gc=Ba;Yd(100);$b.push({from:g.line,
to:q.line+1,diff:cc});Zd={from:g,to:q,text:w};X(E,V,T(pa.from.line),T(pa.to.line));qc.style.height=La.height*Hc()+2*xd()+"px"}function m(g,q,w){function E(T){if(Sa(T,q))return T;if(!Sa(w,T))return V;var ia=T.line+g.length-(w.line-q.line)-1,ka=T.ch;if(T.line==w.line)ka+=g[g.length-1].length-(w.ch-(w.line==q.line?q.ch:0));return{line:ia,ch:ka}}q=ra(q);w=w?ra(w):q;g=xb(g);var V;p(g,q,w,function(T){V=T;return{from:E(pa.from),to:E(pa.to)}});return V}function y(g,q){p(xb(g),pa.from,pa.to,function(w){return q==
"end"?{from:w,to:w}:q=="start"?{from:pa.from,to:pa.from}:{from:pa.from,to:w}})}function p(g,q,w,E){E=E({line:q.line+g.length-1,ch:g.length==1?g[0].length+q.ch:g[g.length-1].length});a(q,w,g,E.from,E.to)}function A(g,q){var w=g.line,E=q.line;if(w==E)return J(w).text.slice(g.ch,q.ch);var V=[J(w).text.slice(g.ch)];La.iter(w+1,E,function(T){V.push(T.text)});V.push(J(E).text.slice(0,q.ch));return V.join("\n")}function P(){return A(pa.from,pa.to)}function ea(){$d||ae.set(md,function(){be();xa();yc&&ea();
ce()})}function Y(g){function q(){be();var E=xa();if(E&&g){if(E=="moved"&&L[g]==null)L[g]=true;if(E=="changed")L[g]=false}if(!E&&!w){w=true;ae.set(80,q)}else{$d=false;ea()}ce()}var w=false;$d=true;ae.set(20,q)}function xa(){function g(cc,kb){for(var Zb=0;;){var Yc=w.indexOf("\n",Zb);if(Yc==-1||(w.charAt(Yc-1)=="\r"?Yc-1:Yc)>=cc)return{line:kb,ch:cc-Zb};++kb;Zb=Yc+1}}if(!(wd||!yc)){var q=false,w=zb.value,E=jb(zb);if(!E)return false;q=ac.text!=w;var V=Xc,T=q||E.start!=ac.start||E.end!=(V?ac.start:ac.end);
if(!T&&!V)return false;if(q){Fc=Xc=null;if(Ja.readOnly){uc=true;return"changed"}}var ia=g(E.start,ac.from),ka=g(E.end,ac.from);if(V){var ta=E.start==V.anchor?ka:ia;ka=Fc?pa.to:E.start==V.anchor?ia:ka;if(pa.inverted=Sa(ta,ka)){ia=ta;ka=ka}else{Xc=null;ia=ka;ka=ta}}if(ia.line==ka.line&&ia.line==pa.from.line&&ia.line==pa.to.line&&!Fc)uc=false;if(q){ta=0;V=w.length;for(var Ba=Math.min(V,ac.text.length),Ua,eb=ac.from,Za=-1;ta<Ba&&(Ua=w.charAt(ta))==ac.text.charAt(ta);){++ta;if(Ua=="\n"){eb++;Za=ta}}Ba=
Za>-1?ta-Za:ta;for(var Hb=ac.to-1,nb=ac.text.length;;){Ua=ac.text.charAt(nb);if(w.charAt(V)!=Ua){++V;++nb;break}Ua=="\n"&&Hb--;if(nb<=ta||V<=ta)break;--V;--nb}Za=ac.text.lastIndexOf("\n",nb-1);a({line:eb,ch:Ba},{line:Hb,ch:Za==-1?nb:nb-Za-1},xb(w.slice(ta,V)),ia,ka);if(eb!=Hb||ia.line!=eb)uc=true}else X(ia,ka);ac.text=w;ac.start=E.start;ac.end=E.end;return q?"changed":T?"moved":false}}function da(){var g=[],q=Math.max(0,pa.from.line-1),w=Math.min(La.size,pa.to.line+2);La.iter(q,w,function(T){g.push(T.text)});
g=zb.value=g.join(lc);var E=pa.from.ch,V=pa.to.ch;La.iter(q,pa.from.line,function(T){E+=lc.length+T.text.length});La.iter(q,pa.to.line,function(T){V+=lc.length+T.text.length});ac={text:g,from:q,to:w,start:E,end:V};Fb(zb,E,Xc?E:V)}function Oa(){Ja.readOnly!="nocursor"&&zb.focus()}function sb(){if(Ic.getBoundingClientRect){var g=Ic.getBoundingClientRect(),q=S.innerHeight||Math.max(W.body.offsetHeight,W.documentElement.offsetHeight);if(g.top<0||g.bottom>q)Ic.scrollIntoView()}}function tb(){var g=Zc(pa.inverted?
pa.from:pa.to),q=Ja.lineWrapping?Math.min(g.x,Tb.offsetWidth):g.x;return gb(q,g.y,q,g.yBot)}function gb(g,q,w,E){var V=de(),T=xd(),ia=Hc();q+=T;E+=T;g+=V;w+=V;var ka=$a.clientHeight,ta=$a.scrollTop;V=false;T=true;if(q<ta){$a.scrollTop=Math.max(0,q-2*ia);V=true}else if(E>ta+ka){$a.scrollTop=E+ia-ka;V=true}q=$a.clientWidth;E=$a.scrollLeft;ia=Ja.fixedGutter?nc.clientWidth:0;if(g<E+ia){if(g<50)g=0;$a.scrollLeft=Math.max(0,g-10-ia);V=true}else if(w>q+E){$a.scrollLeft=w+10-q;V=true;if(w>qc.clientWidth)T=
false}V&&Ja.onScroll&&Ja.onScroll(hc);return T}function wb(){var g=Hc(),q=$a.scrollTop-xd(),w=Math.max(0,Math.floor(q/g));g=Math.ceil((q+$a.clientHeight)/g);return{from:k(La,w),to:k(La,g)}}function Ta(g){if($a.clientWidth){var q=wb();if(!(g!==true&&g.length==0&&q.from>=Xb&&q.to<=vc)){var w=Math.max(q.from-100,0);q=Math.min(La.size,q.to+100);if(Xb<w&&w-Xb<20)w=Xb;if(vc>q&&vc-q<20)q=Math.min(La.size,vc);g=g===true?[]:U([{from:Xb,to:vc,domStart:0}],g);for(var E=0,V=0;V<g.length;++V){var T=g[V];if(T.from<
w){T.domStart+=w-T.from;T.from=w}if(T.to>q)T.to=q;if(T.from>=T.to)g.splice(V--,1);else E+=T.to-T.from}if(E!=q-w){g.sort(function(ta,Ba){return ta.domStart-Ba.domStart});var ia=Hc();E=nc.style.display;Ac.style.display=nc.style.display="none";Wb(w,q,g);Ac.style.display="";if(V=w!=Xb||q!=vc||le!=$a.clientHeight)le=$a.clientHeight;Xb=w;vc=q;nd=t(La,w);Hd.style.top=nd*ia+"px";qc.style.height=La.height*ia+2*xd()+"px";if(Ac.childNodes.length!=vc-Xb)throw new Error("BAD PATCH! "+JSON.stringify(g)+" size="+
(vc-Xb)+" nodes="+Ac.childNodes.length);if(Ja.lineWrapping){Sc=$a.clientWidth;var ka=Ac.firstChild;La.iter(Xb,vc,function(ta){if(!ta.hidden){var Ba=Math.round(ka.offsetHeight/ia)||1;if(ta.height!=Ba){va(ta,Ba);Jc=true}}ka=ka.nextSibling})}else{if(Sc==null)Sc=Ib(Rc);if(Sc>$a.clientWidth){Tb.style.width=Sc+"px";qc.style.width="";qc.style.width=$a.scrollWidth+"px"}else Tb.style.width=qc.style.width=""}nc.style.display=E;if(V||Jc)n();u()}}}else Xb=vc=nd=0}function U(g,q){for(var w=0,E=q.length||0;w<E;++w){for(var V=
q[w],T=[],ia=V.diff||0,ka=0,ta=g.length;ka<ta;++ka){var Ba=g[ka];if(V.to<=Ba.from&&V.diff)T.push({from:Ba.from+ia,to:Ba.to+ia,domStart:Ba.domStart});else if(V.to<=Ba.from||V.from>=Ba.to)T.push(Ba);else{V.from>Ba.from&&T.push({from:Ba.from,to:V.from,domStart:Ba.domStart});V.to<Ba.to&&T.push({from:V.to+ia,to:Ba.to+ia,domStart:Ba.domStart+(V.to-Ba.from)})}}g=T}return g}function Wb(g,q,w){if(w.length){function E(nb){var cc=nb.nextSibling;nb.parentNode.removeChild(nb);return cc}for(var V=0,T=Ac.firstChild,
ia=0;ia<w.length;++ia){for(var ka=w[ia];ka.domStart>V;){T=E(T);V++}var ta=0;for(ka=ka.to-ka.from;ta<ka;++ta){T=T.nextSibling;V++}}for(;T;)T=E(T)}else Ac.innerHTML="";var Ba=w.shift();T=Ac.firstChild;ta=g;var Ua=pa.from.line,eb=pa.to.line,Za=Ua<g&&eb>=g,Hb=Wc.createElement("div");La.iter(g,q,function(nb){var cc=null,kb=null;if(Za){cc=0;if(eb==ta){Za=false;kb=pa.to.ch}}else if(Ua==ta)if(eb==ta){cc=pa.from.ch;kb=pa.to.ch}else{Za=true;cc=pa.from.ch}if(Ba&&Ba.to==ta)Ba=w.shift();if(!Ba||Ba.from>ta){Hb.innerHTML=
nb.hidden?"<pre></pre>":nb.getHTML(cc,kb,true);Ac.insertBefore(Hb.firstChild,T)}else T=T.nextSibling;++ta})}function n(){if(Ja.gutter||Ja.lineNumbers){var g=Hd.offsetHeight,q=$a.clientHeight;nc.style.height=(g-q<2?q:g)+"px";var w=[],E=Xb;La.iter(Xb,Math.max(vc,Xb+1),function(ia){if(ia.hidden)w.push("<pre></pre>");else{var ka=ia.gutterMarker,ta=Ja.lineNumbers?E+Ja.firstLineNumber:null;if(ka&&ka.text)ta=ka.text.replace("%N%",ta!=null?ta:"");else if(ta==null)ta="\u00a0";w.push(ka&&ka.style?'<pre class="'+
ka.style+'">':"<pre>",ta);for(ka=1;ka<ia.height;++ka)w.push("<br>&nbsp;");w.push("</pre>")}++E});nc.style.display="none";ud.innerHTML=w.join("");g=String(La.size).length;q=ud.firstChild;for(var V=Pa(q),T="";V.length+T.length<g;)T+="\u00a0";T&&q.insertBefore(Wc.createTextNode(T),q.firstChild);nc.style.display="";Tb.style.marginLeft=nc.offsetWidth+"px";Jc=false}}function u(){var g=pa.inverted?pa.from:pa.to;Hc();g=Zc(g,true);var q=g.y+nd*Hc();yd.style.top=Math.max(Math.min(q,$a.offsetHeight),0)+"px";
yd.style.left=g.x-$a.scrollLeft+"px";if(db(pa.from,pa.to)){Ic.style.top=g.y+"px";Ic.style.left=(Ja.lineWrapping?Math.min(g.x,Tb.offsetWidth):g.x)+"px";Ic.style.display=""}else Ic.style.display="none"}function N(g,q){var w=Fc&&ra(Fc);if(w)if(Sa(w,g))g=w;else if(Sa(q,w))q=w;X(g,q)}function X(g,q,w,E){if(w==null){w=pa.from.line;E=pa.to.line}if(!(db(pa.from,g)&&db(pa.to,q))){if(Sa(q,g)){var V=q;q=g;g=V}if(g.line!=w)g=fa(g,w,pa.from.ch);if(q.line!=E)q=fa(q,E,pa.to.ch);if(db(g,q))pa.inverted=false;else if(db(g,
pa.to))pa.inverted=false;else if(db(q,pa.from))pa.inverted=true;if(db(g,q))db(pa.from,pa.to)||$b.push({from:w,to:E+1});else if(db(pa.from,pa.to))$b.push({from:g.line,to:q.line+1});else{db(g,pa.from)||(g.line<w?$b.push({from:g.line,to:Math.min(q.line,w)+1}):$b.push({from:w,to:Math.min(E,g.line)+1}));db(q,pa.to)||(q.line<E?$b.push({from:Math.max(w,g.line),to:E+1}):$b.push({from:Math.max(g.line,E),to:q.line+1}))}pa.from=g;pa.to=q;Tc=true}}function fa(g,q,w){function E(V){for(var T=g.line+V,ia=V==1?La.size:
-1;T!=ia;){var ka=J(T);if(!ka.hidden){V=g.ch;if(V>w||V>ka.text.length)V=ka.text.length;return{line:T,ch:V}}T+=V}}if(!J(g.line).hidden)return g;return g.line>=q?E(1)||E(-1):E(-1)||E(1)}function ha(g,q,w){g=ra({line:g,ch:q||0});(w?N:X)(g,g)}function za(g){return Math.max(0,Math.min(g,La.size-1))}function ra(g){if(g.line<0)return{line:0,ch:0};if(g.line>=La.size)return{line:La.size-1,ch:J(La.size-1).text.length};var q=g.ch,w=J(g.line).text.length;return q==null||q>w?{line:g.line,ch:w}:q<0?{line:g.line,
ch:0}:g}function Ya(g){var q=Math.floor($a.clientHeight/Hc()),w=pa.inverted?pa.from:pa.to;g=t(La,w.line)+Math.max(q-1,1)*(g?1:-1);ha(k(La,g),w.ch,true)}function C(g){g=g?{line:0,ch:0}:{line:La.size-1,ch:J(La.size-1).text.length};N(g,g)}function ga(){var g=La.size-1;X({line:0,ch:0},{line:g,ch:J(g).text.length})}function ya(g){for(var q=J(g.line).text,w=g.ch,E=g.ch;w>0&&/\w/.test(q.charAt(w-1));)--w;for(;E<q.length&&/\w/.test(q.charAt(E));)++E;N({line:g.line,ch:w},{line:g.line,ch:E})}function ma(g){N({line:g,
ch:0},{line:g,ch:J(g).text.length})}function h(){y("\n","end");if(Ja.enterMode!="flat")M(pa.from.line,Ja.enterMode=="keep"?"prev":"smart")}function r(g){function q(w){if(db(pa.from,pa.to))return M(pa.from.line,w);for(var E=pa.to.line-(pa.to.ch?0:1),V=pa.from.line;V<=E;++V)M(V,w)}Fc=null;switch(Ja.tabMode){case "default":return false;case "indent":q("smart");break;case "classic":if(db(pa.from,pa.to)){g?M(pa.from.line,"smart"):y("\t","end");break}case "shift":q(g?"subtract":"add");break}return true}
function x(){var g=Math.max(0,J(pa.from.line).text.search(/\S/));ha(pa.from.line,pa.from.ch<=g&&pa.from.ch?0:g,true)}function M(g,q){if(q=="smart")if(Yb.indent)var w=Jd(g);else q="prev";var E=J(g),V=E.indentation(),T=E.text.match(/^\s*/)[0],ia;if(q=="prev")ia=g?J(g-1).indentation():0;else if(q=="smart")ia=Yb.indent(w,E.text.slice(T.length));else if(q=="add")ia=V+Ja.indentUnit;else if(q=="subtract")ia=V-Ja.indentUnit;ia=Math.max(0,ia);if(ia-V){E="";q=0;if(Ja.indentWithTabs)for(w=Math.floor(ia/tc);w;--w){q+=
tc;E+="\t"}for(;q<ia;){++q;E+=" "}}else{if(pa.from.line!=g&&pa.to.line!=g)return;E=T}m(E,{line:g,ch:0},{line:g,ch:T.length})}function Z(){Yb=o.getMode(Ja,Ja.mode);La.iter(0,La.size,function(g){g.stateAfter=null});Gc=[0];Yd()}function qa(){var g=Ja.gutter||Ja.lineNumbers;nc.style.display=g?"":"none";if(g)Jc=true;else Ac.parentNode.style.marginLeft=0}function Fa(){if(Ja.lineWrapping){Sb.className+=" CodeMirror-wrap";var g=$a.clientWidth/Xd()-3;La.iter(0,La.size,function(q){if(!q.hidden){var w=Math.ceil(q.text.length/
g)||1;w!=1&&va(q,w)}});Tb.style.width=qc.style.width=""}else{Sb.className=Sb.className.replace(" CodeMirror-wrap","");Sc=null;Rc="";La.iter(0,La.size,function(q){q.height!=1&&!q.hidden&&va(q,1);if(q.text.length>Rc.length)Rc=q.text})}$b.push({from:0,to:La.size})}function lb(){this.set=[]}function Va(g,q,w){function E(ka,ta,Ba,Ua){mark=J(ka).addMark(new Aa(ta,Ba,Ua,V.set))}g=ra(g);q=ra(q);var V=new lb;if(g.line==q.line)E(g.line,g.ch,q.ch,w);else{E(g.line,g.ch,null,w);for(var T=g.line+1,ia=q.line;T<
ia;++T)E(T,null,null,w);E(q.line,null,q.ch,w)}$b.push({from:g.line,to:q.line+1});return V}function Qa(g){g=ra(g);var q=new D(g.ch);J(g.line).addMark(q);return q}function ob(g,q,w){if(typeof g=="number")g=J(za(g));g.gutterMarker={text:q,style:w};Jc=true;return g}function Nb(g){if(typeof g=="number")g=J(za(g));g.gutterMarker=null;Jc=true}function Ha(g,q){var w=g,E=g;if(typeof g=="number")E=J(za(g));else w=s(g);if(w==null)return null;q(E,w)&&$b.push({from:w,to:w+1});return E}function rb(g,q){return Ha(g,
function(w){if(w.className!=q){w.className=q;return true}})}function ic(g,q){return Ha(g,function(w,E){if(w.hidden!=q){w.hidden=q;va(w,q?0:1);if(q&&(pa.from.line==E||pa.to.line==E))X(fa(pa.from,pa.from.line,pa.from.ch),fa(pa.to,pa.to.line,pa.to.ch));return Jc=true}})}function Kd(g){if(typeof g=="number"){if(!G(g))return null;var q=g;g=J(g);if(!g)return null}else{q=s(g);if(q==null)return null}var w=g.gutterMarker;return{line:q,handle:g,text:g.text,markerText:w&&w.text,markerClass:w&&w.style,lineClass:g.className}}
function Ib(g){$c.innerHTML="<pre><span>x</span></pre>";$c.firstChild.firstChild.firstChild.nodeValue=g;return $c.firstChild.firstChild.offsetWidth||10}function jc(g,q){var w="";if(Ja.lineWrapping){w=g.text.indexOf(" ",q+2);w=g.text.slice(q+1,w<0?g.text.length:w+(gc?5:0))}$c.innerHTML="<pre>"+g.getHTML(null,null,false,q)+'<span id="CodeMirror-temp-'+me+'">'+(g.text.charAt(q)||" ")+"</span>"+w+"</pre>";g=W.getElementById("CodeMirror-temp-"+me);var E=g.offsetTop;w=g.offsetLeft;if(gc&&q&&E==0&&w==0){q=
W.createElement("span");q.innerHTML="x";g.parentNode.insertBefore(q,g.nextSibling);E=q.offsetTop}return{top:E,left:w}}function Zc(g,q){var w=Hc();q=w*(t(La,g.line)-(q?nd:0));if(g.ch==0)g=0;else{var E=jc(J(g.line),g.ch);g=E.left;if(Ja.lineWrapping)q+=Math.max(0,E.top)}return{x:g,y:q,yBot:q+w}}function od(g,q){function w(Hb){Hb=jc(ia,Hb);if(ta){var nb=Math.round(Hb.top/E);return Math.max(0,Hb.left+(nb-Ba)*$a.clientWidth)}return Hb.left}if(q<0)q=0;var E=Hc(),V=Xd(),T=nd+Math.floor(q/E);q=k(La,T);if(q>=
La.size)return{line:La.size-1,ch:0};var ia=J(q),ka=ia.text,ta=Ja.lineWrapping,Ba=ta?T-t(La,q):0;if(g<=0&&Ba==0)return{line:q,ch:0};var Ua=T=0;ka=ka.length;var eb;for(V=Math.min(ka,Math.ceil((g+Ba*$a.clientWidth*0.9)/V));;){var Za=w(V);if(Za<=g&&V<ka)V=Math.min(ka,Math.ceil(V*1.2));else{eb=Za;ka=V;break}}if(g>eb)return{line:q,ch:ka};V=Math.floor(ka*0.8);Za=w(V);if(Za<g){T=V;Ua=Za}for(;;){if(ka-T<=1)return{line:q,ch:eb-g>g-Ua?T:ka};V=Math.ceil((T+ka)/2);Za=w(V);if(Za>g){ka=V;eb=Za}else{T=V;Ua=Za}}}
function Kc(g){g=Zc(g,true);var q=Ma(Tb);return{x:q.left+g.x,y:q.top+g.y,yBot:q.top+g.yBot}}function Hc(){var g=Ac.offsetHeight;if(g==zd)return ne;zd=g;$c.innerHTML="<pre>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x</pre>";return ne=$c.firstChild.offsetHeight/10||1}function Xd(){if($a.clientWidth==zd)return oe;zd=$a.clientWidth;return oe=Ib("x")}function xd(){return Tb.offsetTop}function de(){return Tb.offsetLeft}function kd(g,q){var w=Ma($a,true),E,V;try{E=g.clientX;V=g.clientY}catch(T){return null}if(!q&&
(E-w.left>$a.clientWidth||V-w.top>$a.clientHeight))return null;g=Ma(Tb,true);return od(E-g.left,V-g.top)}function je(g){function q(){var ia=xb(zb.value).join("\n");ia!=V&&cb(y)(ia,"end");yd.style.position="relative";zb.style.cssText=E;wd=false;da();ea()}var w=kd(g);if(!(!w||S.opera)){if(db(pa.from,pa.to)||Sa(w,pa.from)||!Sa(w,pa.to))cb(ha)(w.line,w.ch);var E=zb.style.cssText;yd.style.position="absolute";zb.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(g.clientY-5)+"px; left: "+
(g.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";wd=true;var V=zb.value=P();Oa();Fb(zb,0,zb.value.length);if(fc){oa(g);var T=ja(S,"mouseup",function(){T();setTimeout(q,20)},true)}else setTimeout(q,50)}}function ke(){clearInterval(Wd);var g=true;Ic.style.visibility="";Wd=setInterval(function(){Ic.style.visibility=(g=!g)?"":"hidden"},650)}function pe(g){function q(Zb,Yc,we){if(Zb.text){var Ad=Zb.styles;Zb=
ia?0:Zb.text.length-1;for(var ee,Bd=ia?0:Ad.length-2,xe=ia?Ad.length:-2;Bd!=xe;Bd+=2*ka){var Ld=Ad[Bd];if(Ad[Bd+1]!=null&&Ad[Bd+1]!=eb)Zb+=ka*Ld.length;else for(var fe=ia?0:Ld.length-1,ye=ia?Ld.length:-1;fe!=ye;fe+=ka,Zb+=ka)if(Zb>=Yc&&Zb<we&&Hb.test(ee=Ld.charAt(fe))){var qe=ge[ee];if(qe.charAt(1)==">"==ia)Za.push(ee);else if(Za.pop()!=qe.charAt(0))return{pos:Zb,match:false};else if(!Za.length)return{pos:Zb,match:true}}}}}var w=pa.inverted?pa.from:pa.to,E=J(w.line),V=w.ch-1,T=V>=0&&ge[E.text.charAt(V)]||
ge[E.text.charAt(++V)];if(T){T.charAt(0);var ia=T.charAt(1)==">",ka=ia?1:-1,ta=E.styles,Ba=V+1;T=0;for(var Ua=ta.length;T<Ua;T+=2)if((Ba-=ta[T].length)<=0){var eb=ta[T+1];break}var Za=[E.text.charAt(V)],Hb=/[(){}[\]]/;T=w.line;for(Ua=ia?Math.min(T+100,La.size):Math.max(-1,T-100);T!=Ua;T+=ka){E=J(T);var nb=T==w.line;if(nb=q(E,nb&&ia?V+1:0,nb&&!ia?V:E.text.length))break}nb||(nb={pos:null,match:false});eb=nb.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";var cc=Va({line:w.line,ch:V},
{line:w.line,ch:V+1},eb),kb=nb.pos!=null&&Va({line:T,ch:nb.pos},{line:T,ch:nb.pos+1},eb);w=cb(function(){cc.clear();kb&&kb.clear()});if(g)setTimeout(w,800);else Md=w}}function re(g){var q,w,E=g;for(g=g-40;E>g;--E){if(E==0)return 0;var V=J(E-1);if(V.stateAfter)return E;V=V.indentation();if(w==null||q>V){w=E-1;q=V}}return w}function Jd(g){var q=re(g),w=q&&J(q-1).stateAfter;w=w?v(Yb,w):Q(Yb);La.iter(q,g,function(E){E.highlight(Yb,w);E.stateAfter=v(Yb,w)});q<g&&$b.push({from:q,to:g});g<La.size&&!J(g).stateAfter&&
Gc.push(g);return w}function ve(g,q){var w=Jd(g);La.iter(g,q,function(E){E.highlight(Yb,w);E.stateAfter=v(Yb,w)})}function ze(){for(var g=+new Date+Ja.workTime,q=Gc.length;Gc.length;){var w=J(Xb).stateAfter?Gc.pop():Xb;if(!(w>=La.size)){var E=re(w),V=E&&J(E-1).stateAfter;V=V?v(Yb,V):Q(Yb);var T=0,ia=Yb.compareStates,ka=false,ta=E,Ba=false;La.iter(ta,La.size,function(Ua){var eb=Ua.stateAfter;if(+new Date>g){Gc.push(ta);Yd(Ja.workDelay);ka&&$b.push({from:w,to:ta+1});return Ba=true}var Za=Ua.highlight(Yb,
V);if(Za)ka=true;Ua.stateAfter=v(Yb,V);if(ia){if(eb&&ia(eb,V))return true}else if(Za!==false||!eb)T=0;else if(++T>3)return true;++ta});if(Ba)return;ka&&$b.push({from:w,to:ta+1})}}q&&Ja.onHighlightComplete&&Ja.onHighlightComplete(hc)}function Yd(g){Gc.length&&Ae.set(g,cb(ze))}function be(){uc=null;$b=[];Zd=Tc=false}function ce(){var g=false;if(Tc)g=!tb();if($b.length)Ta($b);else{Tc&&u();Jc&&n()}g&&tb();if(Tc){sb();ke()}if(yc&&!wd&&(uc===true||uc!==false&&Tc))da();Tc&&Ja.matchBrackets&&setTimeout(cb(function(){if(Md){Md();
Md=null}pe(false)}),20);g=Zd;Tc&&Ja.onCursorActivity&&Ja.onCursorActivity(hc);g&&Ja.onChange&&hc&&Ja.onChange(hc,g)}function cb(g){return function(){se++||be();try{var q=g.apply(this,arguments)}finally{--se||ce()}return q}}function te(g,q,w){this.atOccurrence=false;if(w==null)w=typeof g=="string"&&g==g.toLowerCase();q=q&&typeof q=="object"?ra(q):{line:0,ch:0};this.pos={from:q,to:q};if(typeof g!="string")this.matches=function(T,ia){if(T){T=J(ia.line).text.slice(0,ia.ch);for(var ka=T.match(g),ta=0;ka;){var Ba=
T.indexOf(ka[0]);ta+=Ba;T=T.slice(Ba+1);if(Ba=T.match(g))ka=Ba;else break;ta++}}else{T=J(ia.line).text.slice(ia.ch);ta=(ka=T.match(g))&&ia.ch+T.indexOf(ka[0])}if(ka)return{from:{line:ia.line,ch:ta},to:{line:ia.line,ch:ta+ka[0].length},match:ka}};else{if(w)g=g.toLowerCase();var E=w?function(T){return T.toLowerCase()}:function(T){return T},V=g.split("\n");this.matches=V.length==1?function(T,ia){var ka=E(J(ia.line).text),ta=g.length,Ba;if(T?ia.ch>=ta&&(Ba=ka.lastIndexOf(g,ia.ch-ta))!=-1:(Ba=ka.indexOf(g,
ia.ch))!=-1)return{from:{line:ia.line,ch:Ba},to:{line:ia.line,ch:Ba+ta}}}:function(T,ia){var ka=ia.line,ta=T?V.length-1:0,Ba=V[ta],Ua=E(J(ka).text),eb=T?Ua.indexOf(Ba)+Ba.length:Ua.lastIndexOf(Ba);if(!(T?eb>=ia.ch||eb!=Ba.length:eb<=ia.ch||eb!=Ua.length-Ba.length))for(;;){if(T?!ka:ka==La.size-1)return;Ua=E(J(ka+=T?-1:1).text);Ba=V[T?--ta:++ta];if(ta>0&&ta<V.length-1)if(Ua!=Ba)return;else continue;ta=T?Ua.lastIndexOf(Ba):Ua.indexOf(Ba)+Ba.length;if(T?ta!=Ua.length-Ba.length:ta!=Ba.length)return;ia=
{line:ia.line,ch:eb};ka={line:ka,ch:ta};return{from:T?ka:ia,to:T?ia:ka}}}}}var Ja={},he=o.defaults;for(var Nd in he)if(he.hasOwnProperty(Nd))Ja[Nd]=(z&&z.hasOwnProperty(Nd)?z:he)[Nd];var Wc=Ja.document,Sb=Wc.createElement("div");Sb.className="CodeMirror"+(Ja.lineWrapping?" CodeMirror-wrap":"");Sb.innerHTML='<div style="overflow: hidden; position: relative; width: 1px; height: 0px;"><textarea style="position: absolute; width: 10000px;" wrap="off" autocorrect="off" autocapitalize="off"></textarea></div><div class="CodeMirror-scroll cm-s-'+
Ja.theme+'"><div style="position: relative"><div style="position: relative"><div class="CodeMirror-gutter"><div class="CodeMirror-gutter-text"></div></div><div class="CodeMirror-lines"><div style="position: relative"><div style="position: absolute; width: 100%; height: 0; overflow: hidden; visibility: hidden"></div><pre class="CodeMirror-cursor">&#160;</pre><div></div></div></div></div></div></div>';j.appendChild?j.appendChild(Sb):j(Sb);var yd=Sb.firstChild,zb=yd.firstChild,$a=Sb.lastChild,qc=$a.firstChild,
Hd=qc.firstChild,nc=Hd.firstChild,ud=nc.firstChild,Tb=nc.nextSibling.firstChild,$c=Tb.firstChild,Ic=$c.nextSibling,Ac=Ic.nextSibling;if(!Rb)Tb.draggable=true;if(Ja.tabindex!=null)zb.tabindex=Ja.tabindex;if(!Ja.gutter&&!Ja.lineNumbers)nc.style.display="none";try{Ib("x")}catch(ie){if(ie.message.match(/unknown runtime/i))ie=new Error("A CodeMirror inside a P-style element does not work in Internet Explorer. (innerHTML bug)");throw ie;}var ae=new R,Ae=new R,Wd,Yb,La=new i([new aa([new ua("")])]),Gc,yc;
Z();var pa={from:{line:0,ch:0},to:{line:0,ch:0},inverted:false},Fc,Xc,Id,vd,Ud,uc,$b,Zd,Tc,wd,Jc,nd=0,Xb=0,vc=0,le=0,ld=null,ac,Md,Rc="",Sc;cb(function(){Ca(Ja.value||"");uc=false})();var zc=new B,md=2E3,Vd=!Ob&&!hb&&(fc||S.opera);if(Ja.pollForIME&&Vd)md=50;ja($a,"mousedown",cb(Xa));ja($a,"dblclick",cb(Eb));ja(Tb,"dragstart",Lb);ja(Tb,"selectstart",O);fc||ja($a,"contextmenu",je);ja($a,"scroll",function(){Ta([]);if(Ja.fixedGutter)nc.style.left=$a.scrollLeft+"px";Ja.onScroll&&Ja.onScroll(hc)});ja(S,
"resize",function(){Ta(true)});ja(zb,"keyup",cb(pb));ja(zb,"input",function(){Y(ld)});ja(zb,"keydown",cb(Mb));ja(zb,"keypress",cb(yb));ja(zb,"focus",pc);ja(zb,"blur",qb);ja($a,"dragenter",oa);ja($a,"dragover",oa);ja($a,"drop",cb(mc));ja($a,"paste",function(){Oa();Y()});ja(zb,"paste",function(){Y()});ja(zb,"cut",function(){Y()});var ue;try{ue=Wc.activeElement==zb}catch(Be){}ue?setTimeout(pc,20):qb();var hc=Sb.CodeMirror={getValue:wa,setValue:cb(Ca),getSelection:P,replaceSelection:cb(y),focus:function(){Oa();
pc();Y()},setOption:function(g,q){var w=Ja[g];Ja[g]=q;if(g=="mode"||g=="indentUnit")Z();else if(g=="readOnly"&&q=="nocursor")zb.blur();else if(g=="theme")$a.className=$a.className.replace(/cm-s-\w+/,"cm-s-"+q);else if(g=="lineWrapping"&&w!=q)cb(Fa)();else if(g=="pollForIME"&&Vd)md=q?50:2E3;if(g=="lineNumbers"||g=="gutter"||g=="firstLineNumber"||g=="theme")cb(qa)()},getOption:function(g){return Ja[g]},undo:cb(e),redo:cb(f),indentLine:cb(function(g,q){if(G(g))M(g,q==null?"smart":q?"add":"subtract")}),
historySize:function(){return{undo:zc.done.length,redo:zc.undone.length}},clearHistory:function(){zc=new B},matchBrackets:cb(function(){pe(true)}),getTokenAt:cb(function(g){g=ra(g);return J(g.line).getTokenAt(Yb,Jd(g.line),g.ch)}),getStateAfter:function(g){g=za(g==null?La.size-1:g);return Jd(g+1)},cursorCoords:function(g){if(g==null)g=pa.inverted;return Kc(g?pa.from:pa.to)},charCoords:function(g){return Kc(ra(g))},coordsChar:function(g){var q=Ma(Tb);return od(g.x-q.left,g.y-q.top)},getSearchCursor:function(g,
q,w){return new te(g,q,w)},markText:cb(Va),setBookmark:Qa,setMarker:cb(ob),clearMarker:cb(Nb),setLineClass:cb(rb),hideLine:cb(function(g){return ic(g,true)}),showLine:cb(function(g){return ic(g,false)}),lineInfo:Kd,addWidget:function(g,q,w,E,V){g=Zc(ra(g));var T=g.yBot,ia=g.x;q.style.position="absolute";qc.appendChild(q);if(E=="over")T=g.y;else if(E=="near"){E=Math.max($a.offsetHeight,La.height*Hc());var ka=Math.max(qc.clientWidth,Tb.clientWidth)-de();if(g.yBot+q.offsetHeight>E&&g.y>q.offsetHeight)T=
g.y-q.offsetHeight;if(ia+q.offsetWidth>ka)ia=ka-q.offsetWidth}q.style.top=T+xd()+"px";q.style.left=q.style.right="";if(V=="right"){ia=qc.clientWidth-q.offsetWidth;q.style.right="0px"}else{if(V=="left")ia=0;else if(V=="middle")ia=(qc.clientWidth-q.offsetWidth)/2;q.style.left=ia+de()+"px"}w&&gb(ia,T,ia+q.offsetWidth,T+q.offsetHeight)},lineCount:function(){return La.size},getCursor:function(g){if(g==null)g=pa.inverted;return Gb(g?pa.from:pa.to)},somethingSelected:function(){return!db(pa.from,pa.to)},
setCursor:cb(function(g,q){q==null&&typeof g.line=="number"?ha(g.line,g.ch):ha(g,q)}),setSelection:cb(function(g,q){X(ra(g),ra(q||g))}),getLine:function(g){if(G(g))return J(g).text},setLine:cb(function(g,q){G(g)&&m(q,{line:g,ch:0},{line:g,ch:J(g).text.length})}),removeLine:cb(function(g){G(g)&&m("",{line:g,ch:0},ra({line:g+1,ch:0}))}),replaceRange:cb(m),getRange:function(g,q){return A(ra(g),ra(q))},coordsFromIndex:function(g){var q=0,w;La.iter(0,La.size,function(E){E=E.text.length+1;if(E>g){w=g;return true}g-=
E;++q});return ra({line:q,ch:w})},operation:function(g){return cb(g)()},refresh:function(){Ta(true)},getInputField:function(){return zb},getWrapperElement:function(){return Sb},getScrollerElement:function(){return $a},getGutterElement:function(){return nc}},$d=false;lb.prototype.clear=cb(function(){for(var g=0,q=this.set.length;g<q;++g){var w=this.set[g].marked;if(w)for(var E=0;E<w.length;++E)w[E].set==this.set&&w.splice(E--,1)}$b.push({from:0,to:La.size})});lb.prototype.find=function(){for(var g,
q,w=0,E=this.set.length;w<E;++w)for(var V=this.set[w],T=V.marked,ia=0;ia<T.length;++ia){var ka=T[ia];if(ka.set==this.set)if(ka.from!=null||ka.to!=null){var ta=s(V);if(ta!=null){if(ka.from!=null)g={line:ta,ch:ka.from};if(ka.to!=null)q={line:ta,ch:ka.to}}}}return{from:g,to:q}};var me=Math.floor(Math.random()*16777215).toString(16),ne,zd,oe;zd=0;var ge={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},se=0;te.prototype={findNext:function(){return this.find(false)},findPrevious:function(){return this.find(true)},
find:function(g){function q(V){V={line:V,ch:0};w.pos={from:V,to:V};return w.atOccurrence=false}for(var w=this,E=ra(g?this.pos.from:this.pos.to);;){if(this.pos=this.matches(g,E)){this.atOccurrence=true;return this.pos.match||true}if(g){if(!E.line)return q(0);E={line:E.line-1,ch:J(E.line-1).text.length}}else{if(E.line==La.size-1)return q(La.size);E={line:E.line+1,ch:0}}}},from:function(){if(this.atOccurrence)return Gb(this.pos.from)},to:function(){if(this.atOccurrence)return Gb(this.pos.to)},replace:function(g){var q=
this;this.atOccurrence&&cb(function(){q.pos.to=m(g,q.pos.from,q.pos.to)})()}};for(var Od in Kb)if(Kb.propertyIsEnumerable(Od)&&!hc.propertyIsEnumerable(Od))hc[Od]=Kb[Od];return hc}function v(j,z){if(z===true)return z;if(j.copyState)return j.copyState(z);j={};for(var I in z){var G=z[I];if(G instanceof Array)G=G.concat([]);j[I]=G}return j}function Q(j,z,I){return j.startState?j.startState(z,I):true}function ca(j){this.pos=this.start=0;this.string=j}function Aa(j,z,I,G){this.from=j;this.to=z;this.style=
I;this.set=G}function D(j){this.to=this.from=j;this.line=null}function ua(j,z){this.styles=z||[j,null];this.text=j;this.height=1;this.stateAfter=this.parent=this.hidden=this.marked=this.gutterMarker=this.className=null}function sa(j,z,I,G){for(var J=0,va=0,Ca=0;va<z;J+=2){var wa=I[J],Xa=va+wa.length;if(Ca==0){Xa>j&&G.push(wa.slice(j-va,Math.min(wa.length,z-va)),I[J+1]);if(Xa>=j)Ca=1}else if(Ca==1)Xa>z?G.push(wa.slice(0,z-va),I[J+1]):G.push(wa,I[J+1]);va=Xa}}function aa(j){this.lines=j;this.parent=
null;for(var z=0,I=j.length,G=0;z<I;++z){j[z].parent=this;G+=j[z].height}this.height=G}function i(j){this.children=j;for(var z=0,I=0,G=0,J=j.length;G<J;++G){var va=j[G];z+=va.chunkSize();I+=va.height;va.parent=this}this.size=z;this.height=I;this.parent=null}function l(j,z){for(;;){for(var I=0,G=j.children.length;I<G;++I){var J=j.children[I],va=J.chunkSize();if(z<va){j=J;break}z-=va}if(j.lines)return j.lines[z]}}function s(j){if(j.parent==null)return null;var z=j.parent;j=ec(z.lines,j);for(var I=z.parent;I;z=
I,I=I.parent)for(var G=0;;++G){if(I.children[G]==z)break;j+=I.children[G].chunkSize()}return j}function k(j,z){var I=0;a:do{for(var G=0,J=j.children.length;G<J;++G){var va=j.children[G],Ca=va.height;if(z<Ca){j=va;continue a}z-=Ca;I+=va.chunkSize()}return I}while(!j.lines);G=0;for(J=j.lines.length;G<J;++G){va=j.lines[G].height;if(z<va)break;z-=va}return I+G}function t(j,z){var I=0;a:do{for(var G=0,J=j.children.length;G<J;++G){var va=j.children[G],Ca=va.chunkSize();if(z<Ca){j=va;continue a}z-=Ca;I+=
va.height}return I}while(!j.lines);for(G=0;G<z;++G)I+=j.lines[G].height;return I}function B(){this.time=0;this.done=[];this.undone=[]}function F(){oa(this)}function K(j){if(!j.stop)j.stop=F;return j}function O(j){if(j.preventDefault)j.preventDefault();else j.returnValue=false}function ba(j){if(j.stopPropagation)j.stopPropagation();else j.cancelBubble=true}function oa(j){O(j);ba(j)}function Ea(j){return j.target||j.srcElement}function Ra(j){if(j.which)return j.which;else if(j.button&1)return 1;else if(j.button&
2)return 3;else if(j.button&4)return 2}function ja(j,z,I,G){function J(va){I(va||S.event)}if(typeof j.addEventListener=="function"){j.addEventListener(z,J,false);if(G)return function(){j.removeEventListener(z,J,false)}}else{j.attachEvent("on"+z,J);if(G)return function(){j.detachEvent("on"+z,J)}}}function R(){this.id=null}function la(j,z){if(z==null){z=j.search(/[^\s\u00a0]/);if(z==-1)z=j.length}for(var I=0,G=0;I<z;++I)if(j.charAt(I)=="\t")G+=tc-G%tc;else++G;return G}function Ia(j){if(j.currentStyle)return j.currentStyle;
return S.getComputedStyle(j,null)}function Ma(j,z){for(var I=j.ownerDocument.body,G=0,J=0,va=false,Ca=j;Ca;Ca=Ca.offsetParent){var wa=Ca.offsetLeft,Xa=Ca.offsetTop;if(Ca==I){G+=Math.abs(wa);J+=Math.abs(Xa)}else{G+=wa;J+=Xa}if(z&&Ia(Ca).position=="fixed")va=true}z=z&&!va?null:I;for(Ca=j.parentNode;Ca!=z;Ca=Ca.parentNode)if(Ca.scrollLeft!=null){G-=Ca.scrollLeft;J-=Ca.scrollTop}return{left:G,top:J}}function Pa(j){return j.textContent||j.innerText||j.nodeValue||""}function db(j,z){return j.line==z.line&&
j.ch==z.ch}function Sa(j,z){return j.line<z.line||j.line==z.line&&j.ch<z.ch}function Gb(j){return{line:j.line,ch:j.ch}}function ub(j){if(bb){Na.innerHTML="";Na.appendChild(W.createTextNode(j))}else Na.textContent=j;return Na.innerHTML}function Qb(j,z){if(!z)return j?j.length:0;if(!j)return z.length;for(var I=j.length,G=z.length;I>=0&&G>=0;--I,--G)if(j.charAt(I)!=z.charAt(G))break;return G+1}function ec(j,z){if(j.indexOf)return j.indexOf(z);for(var I=0,G=j.length;I<G;++I)if(j[I]==z)return I;return-1}
o.defaults={value:"",mode:null,theme:"default",indentUnit:2,indentWithTabs:false,tabMode:"classic",enterMode:"indent",electricChars:true,onKeyEvent:null,lineWrapping:false,lineNumbers:false,gutter:false,fixedGutter:false,firstLineNumber:1,readOnly:false,smartHome:true,onChange:null,onCursorActivity:null,onGutterClick:null,onHighlightComplete:null,onFocus:null,onBlur:null,onScroll:null,matchBrackets:false,workTime:100,workDelay:200,undoDepth:40,tabindex:null,pollForIME:false,document:S.document};var Vb=
{},Jb={};o.defineMode=function(j,z){if(!o.defaults.mode&&j!="null")o.defaults.mode=j;Vb[j]=z};o.defineMIME=function(j,z){Jb[j]=z};o.getMode=function(j,z){if(typeof z=="string"&&Jb.hasOwnProperty(z))z=Jb[z];if(typeof z=="string")var I=z,G={};else if(z!=null){I=z.name;G=z}z=Vb[I];if(!z){S.console&&console.warn("No mode "+I+" found, falling back to plain text.");return o.getMode(j,"text/plain")}return z(j,G||{})};o.listModes=function(){var j=[];for(var z in Vb)Vb.propertyIsEnumerable(z)&&j.push(z);return j};
o.listMIMEs=function(){var j=[];for(var z in Jb)Jb.propertyIsEnumerable(z)&&j.push({mime:z,mode:Jb[z]});return j};var Kb={};o.defineExtension=function(j,z){Kb[j]=z};o.fromTextArea=function(j,z){function I(){j.value=Ca.getValue()}z||(z={});z.value=j.value;if(!z.tabindex&&j.tabindex)z.tabindex=j.tabindex;if(j.form){var G=ja(j.form,"submit",I,true);if(typeof j.form.submit=="function"){var J=j.form.submit;function va(){I();j.form.submit=J;j.form.submit();j.form.submit=va}j.form.submit=va}}j.style.display=
"none";var Ca=o(function(wa){j.parentNode.insertBefore(wa,j.nextSibling)},z);Ca.save=I;Ca.toTextArea=function(){I();j.parentNode.removeChild(Ca.getWrapperElement());j.style.display="";if(j.form){G();if(typeof j.form.submit=="function")j.form.submit=J}};return Ca};o.copyState=v;o.startState=Q;ca.prototype={eol:function(){return this.pos>=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)},next:function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},
eat:function(j){var z=this.string.charAt(this.pos);if(typeof j=="string"?z==j:z&&(j.test?j.test(z):j(z))){++this.pos;return z}},eatWhile:function(j){for(var z=this.pos;this.eat(j););return this.pos>z},eatSpace:function(){for(var j=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>j},skipToEnd:function(){this.pos=this.string.length},skipTo:function(j){j=this.string.indexOf(j,this.pos);if(j>-1){this.pos=j;return true}},backUp:function(j){this.pos-=j},column:function(){return la(this.string,
this.start)},indentation:function(){return la(this.string)},match:function(j,z,I){if(typeof j=="string"){function G(J){return I?J.toLowerCase():J}if(G(this.string).indexOf(G(j),this.pos)==this.pos){if(z!==false)this.pos+=j.length;return true}}else{if((j=this.string.slice(this.pos).match(j))&&z!==false)this.pos+=j[0].length;return j}},current:function(){return this.string.slice(this.start,this.pos)}};o.StringStream=ca;Aa.prototype={attach:function(j){this.set.push(j)},detach:function(j){j=ec(this.set,
j);j>-1&&this.set.splice(j,1)},split:function(j,z){if(this.to<=j&&this.to!=null)return null;return new Aa(this.from<j||this.from==null?null:this.from-j+z,this.to==null?null:this.to-j+z,this.style,this.set)},dup:function(){return new Aa(null,null,this.style,this.set)},clipTo:function(j,z,I,G,J){if(this.from!=null&&this.from>=z)this.from=Math.max(G,this.from)+J;if(this.to!=null&&this.to>z)this.to=G<this.to?this.to+J:z;if(j&&G>this.from&&(G<this.to||this.to==null))this.from=null;if(I&&(z<this.to||this.to==
null)&&(z>this.from||this.from==null))this.to=null},isDead:function(){return this.from!=null&&this.to!=null&&this.from>=this.to},sameSet:function(j){return this.set==j.set}};D.prototype={attach:function(j){this.line=j},detach:function(j){if(this.line==j)this.line=null},split:function(j,z){if(j<this.from){this.from=this.to=this.from-j+z;return this}},isDead:function(){return this.from>this.to},clipTo:function(j,z,I,G,J){if((j||z<this.from)&&(I||G>this.to)){this.from=0;this.to=-1}else if(this.from>
z)this.from=this.to=Math.max(G,this.from)+J},sameSet:function(){return false},find:function(){if(!this.line||!this.line.parent)return null;return{line:s(this.line),ch:this.from}},clear:function(){if(this.line){var j=ec(this.line.marked,this);j!=-1&&this.line.marked.splice(j,1);this.line=null}}};ua.inheritMarks=function(j,z){j=new ua(j);if(z=z.marked)for(var I=0;I<z.length;++I)if(z[I].to==null&&z[I].style){var G=j.marked||(j.marked=[]),J=z[I].dup();G.push(J);J.attach(j)}return j};ua.prototype={replace:function(j,
z,I){if(!j&&(z==null||z==this.text.length))this.className=this.gutterMarker=null;var G=[],J=this.marked,va=z==null?this.text.length:z;sa(0,j,this.styles,G);I&&G.push(I,null);sa(va,this.text.length,this.styles,G);this.styles=G;this.text=this.text.slice(0,j)+I+this.text.slice(va);this.stateAfter=null;if(J){I=I.length-(va-j);G=0;for(var Ca=J[G];G<J.length;++G){Ca.clipTo(j==null,j||0,z==null,va,I);if(Ca.isDead()){Ca.detach(this);J.splice(G--,1)}}}},split:function(j,z){var I=[z,null],G=this.marked;sa(j,
this.text.length,this.styles,I);I=new ua(z+this.text.slice(j),I);if(G)for(var J=0;J<G.length;++J){var va=G[J].split(j,z.length);if(va){if(!I.marked)I.marked=[];I.marked.push(va);va.attach(I)}}return I},append:function(j){var z=this.text.length,I=j.marked,G=this.marked;this.text+=j.text;sa(0,j.text.length,j.styles,this.styles);if(G)for(j=0;j<G.length;++j)if(G[j].to==null)G[j].to=z;if(I&&I.length){if(!G)this.marked=G=[];j=0;a:for(;j<I.length;++j){var J=I[j];if(!J.from)for(var va=0;va<G.length;++va){var Ca=
G[va];if(Ca.to==z&&Ca.sameSet(J)){Ca.to=J.to==null?null:J.to+z;if(Ca.isDead()){Ca.detach(this);I.splice(j--,1)}continue a}}G.push(J);J.attach(this);J.from+=z;if(J.to!=null)J.to+=z}}},fixMarkEnds:function(j){var z=this.marked;j=j.marked;if(z)for(var I=0;I<z.length;++I){var G=z[I],J=G.to==null;if(J&&j)for(var va=0;va<j.length;++va)if(j[va].sameSet(G)){J=false;break}if(J)G.to=this.text.length}},addMark:function(j){j.attach(this);if(this.marked==null)this.marked=[];this.marked.push(j);this.marked.sort(function(z,
I){return(z.from||0)-(I.from||0)})},highlight:function(j,z){var I=new ca(this.text),G=this.styles,J=0,va=false,Ca=G[0],wa;for(this.text==""&&j.blankLine&&j.blankLine(z);!I.eol();){var Xa=j.token(I,z),Eb=this.text.slice(I.start,I.pos);I.start=I.pos;if(J&&G[J-1]==Xa)G[J-2]+=Eb;else if(Eb){if(!va&&(G[J+1]!=Xa||J&&G[J-2]!=wa))va=true;G[J++]=Eb;G[J++]=Xa;wa=Ca;Ca=G[J]}if(I.pos>5E3){G[J++]=this.text.slice(I.pos);G[J++]=null;break}}if(G.length!=J){G.length=J;va=true}if(J&&G[J-2]!=wa)va=true;return va||(G.length<
5&&this.text.length<10?null:false)},getTokenAt:function(j,z,I){for(var G=new ca(this.text);G.pos<I&&!G.eol();){G.start=G.pos;var J=j.token(G,z)}return{start:G.start,end:G.pos,string:G.current(),className:J||null,state:z}},indentation:function(){return la(this.text)},getHTML:function(j,z,I,G){function J(f,d){if(f){if(Ca&&gc&&f.charAt(0)==" ")f="\u00a0"+f.slice(1);Ca=false;d?va.push('<span class="',d,'">',ub(f),"</span>"):va.push(ub(f))}}var va=[],Ca=true;if(I)va.push(this.className?'<pre class="'+
this.className+'">':"<pre>");var wa=this.styles,Xa=this.text,Eb=this.marked;if(j==z)j=null;var mc=Xa.length;if(G!=null)mc=Math.min(G,mc);if(!Xa&&G==null)J(" ",j!=null&&z==null?"CodeMirror-selected":null);else if(!Eb&&j==null)for(j=G=0;j<mc;G+=2){z=wa[G];var Lb=wa[G+1];Xa=z.length;if(j+Xa>mc)z=z.slice(0,mc-j);j+=Xa;J(z,Lb&&"cm-"+Lb)}else{G=Xa=0;var Mb="",pb=-1,yb=null;function pc(){if(Eb){pb+=1;yb=pb<Eb.length?Eb[pb]:null}}for(pc();Xa<mc;){var qb=mc,a="";if(j!=null)if(j>Xa)qb=j;else if(z==null||z>
Xa){a=" CodeMirror-selected";if(z!=null)qb=Math.min(qb,z)}for(;yb&&yb.to!=null&&yb.to<=Xa;)pc();if(yb)if(yb.from>Xa)qb=Math.min(qb,yb.from);else{a+=" "+yb.style;if(yb.to!=null)qb=Math.min(qb,yb.to)}for(;;){var b=Xa+Mb.length,e=Lb;if(a)e=Lb?Lb+a:a;J(b>qb?Mb.slice(0,qb-Xa):Mb,e);if(b>=qb){Mb=Mb.slice(qb-Xa);Xa=qb;break}Xa=b;Mb=wa[G++];Lb="cm-"+wa[G++]}}j!=null&&z==null&&J(" ","CodeMirror-selected")}I&&va.push("</pre>");return va.join("")},cleanUp:function(){this.parent=null;if(this.marked)for(var j=
0,z=this.marked.length;j<z;++j)this.marked[j].detach(this)}};aa.prototype={chunkSize:function(){return this.lines.length},remove:function(j,z){for(var I=j,G=j+z;I<G;++I){var J=this.lines[I];J.cleanUp();this.height-=J.height}this.lines.splice(j,z)},collapse:function(j){j.splice.apply(j,[j.length,0].concat(this.lines))},insertHeight:function(j,z,I){this.height+=I;this.lines.splice.apply(this.lines,[j,0].concat(z));j=0;for(I=z.length;j<I;++j)z[j].parent=this},iterN:function(j,z,I){for(z=j+z;j<z;++j)if(I(this.lines[j]))return true}};
i.prototype={chunkSize:function(){return this.size},remove:function(j,z){this.size-=z;for(var I=0;I<this.children.length;++I){var G=this.children[I],J=G.chunkSize();if(j<J){var va=Math.min(z,J-j),Ca=G.height;G.remove(j,va);this.height-=Ca-G.height;if(J==va){this.children.splice(I--,1);G.parent=null}if((z-=va)==0)break;j=0}else j-=J}if(this.size-z<25){j=[];this.collapse(j);this.children=[new aa(j)]}},collapse:function(j){for(var z=0,I=this.children.length;z<I;++z)this.children[z].collapse(j)},insert:function(j,
z){for(var I=0,G=0,J=z.length;G<J;++G)I+=z[G].height;this.insertHeight(j,z,I)},insertHeight:function(j,z,I){this.size+=z.length;this.height+=I;for(var G=0,J=this.children.length;G<J;++G){var va=this.children[G],Ca=va.chunkSize();if(j<=Ca){va.insertHeight(j,z,I);if(va.lines&&va.lines.length>50){for(;va.lines.length>50;){j=va.lines.splice(va.lines.length-25,25);j=new aa(j);va.height-=j.height;this.children.splice(G+1,0,j);j.parent=this}this.maybeSpill()}break}j-=Ca}},maybeSpill:function(){if(!(this.children.length<=
10)){var j=this;do{var z=j.children.splice(j.children.length-5,5);z=new i(z);if(j.parent){j.size-=z.size;j.height-=z.height;var I=ec(j.parent.children,j);j.parent.children.splice(I+1,0,z)}else{I=new i(j.children);I.parent=j;j.children=[I,z];j=I}z.parent=j.parent}while(j.children.length>10);j.parent.maybeSpill()}},iter:function(j,z,I){this.iterN(j,z-j,I)},iterN:function(j,z,I){for(var G=0,J=this.children.length;G<J;++G){var va=this.children[G],Ca=va.chunkSize();if(j<Ca){Ca=Math.min(z,Ca-j);if(va.iterN(j,
Ca,I))return true;if((z-=Ca)==0)break;j=0}else j-=Ca}}};B.prototype={addChange:function(j,z,I){this.undone.length=0;var G=+new Date,J=this.done[this.done.length-1];if(G-this.time>400||!J||J.start>j+z||J.start+J.added<j-J.added+J.old.length)this.done.push({start:j,added:z,old:I});else{var va=0;if(j<J.start){for(var Ca=J.start-j-1;Ca>=0;--Ca)J.old.unshift(I[Ca]);J.added+=J.start-j;J.start=j}else if(J.start<j){va=j-J.start;z+=va}Ca=J.added-va;for(j=I.length;Ca<j;++Ca)J.old.push(I[Ca]);if(J.added<z)J.added=
z}this.time=G}};R.prototype={set:function(j,z){clearTimeout(this.id);this.id=setTimeout(z,j)}};var Qc=function(){if(/MSIE [1-8]\b/.test(navigator.userAgent))return false;return"draggable"in W.createElement("div")}(),fc=/gecko\/\d{7}/i.test(navigator.userAgent),gc=/MSIE \d/.test(navigator.userAgent),Rb=/WebKit\//.test(navigator.userAgent),lc="\n";(function(){var j=W.createElement("textarea");j.value="foo\nbar";if(j.value.indexOf("\r")>-1)lc="\r\n"})();for(var tc=8,hb=/Mac/.test(navigator.platform),
Ob=/Win/.test(navigator.platform),L={},Ga=35;Ga<=40;++Ga)L[Ga]=L["c"+Ga]=true;if(W.documentElement.getBoundingClientRect!=null)Ma=function(j,z){try{var I=j.getBoundingClientRect();I={top:I.top,left:I.left}}catch(G){I={top:0,left:0}}if(!z)if(S.pageYOffset==null){j=W.documentElement||W.body.parentNode;if(j.scrollTop==null)j=W.body;I.top+=j.scrollTop;I.left+=j.scrollLeft}else{I.top+=S.pageYOffset;I.left+=S.pageXOffset}return I};var Na=W.createElement("pre"),bb=ub("\t")!="\t";o.htmlEscape=ub;var xb,jb,
Fb;xb="\n\nb".split(/\n/).length!=3?function(j){for(var z=0,I,G=[];(I=j.indexOf("\n",z))>-1;){G.push(j.slice(z,j.charAt(I-1)=="\r"?I-1:I));z=I+1}G.push(j.slice(z));return G}:function(j){return j.split(/\r?\n/)};o.splitLines=xb;if(S.getSelection){jb=function(j){try{return{start:j.selectionStart,end:j.selectionEnd}}catch(z){return null}};Fb=Rb?function(j,z,I){if(z==I)j.setSelectionRange(z,I);else{j.setSelectionRange(z,I-1);S.getSelection().modify("extend","forward","character")}}:function(j,z,I){try{j.setSelectionRange(z,
I)}catch(G){}}}else{jb=function(j){try{var z=j.ownerDocument.selection.createRange()}catch(I){return null}if(!z||z.parentElement()!=j)return null;var G=j.value,J=G.length,va=j.createTextRange();va.moveToBookmark(z.getBookmark());var Ca=j.createTextRange();Ca.collapse(false);if(va.compareEndPoints("StartToEnd",Ca)>-1)return{start:J,end:J};j=-va.moveStart("character",-J);for(z=G.indexOf("\r");z>-1&&z<j;z=G.indexOf("\r",z+1),j++);if(va.compareEndPoints("EndToEnd",Ca)>-1)return{start:j,end:J};J=-va.moveEnd("character",
-J);for(z=G.indexOf("\r");z>-1&&z<J;z=G.indexOf("\r",z+1),J++);return{start:j,end:J}};Fb=function(j,z,I){var G=j.createTextRange();G.collapse(true);var J=G.duplicate(),va=0;j=j.value;for(var Ca=j.indexOf("\n");Ca>-1&&Ca<z;Ca=j.indexOf("\n",Ca+1))++va;for(G.move("character",z-va);Ca>-1&&Ca<I;Ca=j.indexOf("\n",Ca+1))++va;J.move("character",I-va);G.setEndPoint("EndToEnd",J);G.select()}}o.defineMode("null",function(){return{token:function(j){j.skipToEnd()}}});o.defineMIME("text/plain","null");return o}();
vb.defineMode("xml",function(o,v){function Q(R,la){function Ia(Pa){la.tokenize=Pa;return Pa(R,la)}var Ma=R.next();if(Ma=="<")if(R.eat("!"))if(R.eat("["))return R.match("CDATA[")?Ia(D("atom","]]\>")):null;else if(R.match("--"))return Ia(D("comment","--\>"));else if(R.match("DOCTYPE",true,true)){R.eatWhile(/[\w\._\-]/);return Ia(D("meta",">"))}else return null;else if(R.eat("?")){R.eatWhile(/[\w\._\-]/);la.tokenize=D("meta","?>");return"meta"}else{Ea=R.eat("/")?"closeTag":"openTag";R.eatSpace();for(oa=
"";Ma=R.eat(/[^\s\u00a0=<>\"\'\/?]/);)oa+=Ma;la.tokenize=ca;return"tag"}else if(Ma=="&"){R.eatWhile(/[^;]/);R.eat(";");return"atom"}else{R.eatWhile(/[^&<]/);return null}}function ca(R,la){var Ia=R.next();if(Ia==">"||Ia=="/"&&R.eat(">")){la.tokenize=Q;Ea=Ia==">"?"endTag":"selfcloseTag";return"tag"}else if(Ia=="="){Ea="equals";return null}else if(/[\'\"]/.test(Ia)){la.tokenize=Aa(Ia);return la.tokenize(R,la)}else{R.eatWhile(/[^\s\u00a0=<>\"\'\/?]/);return"word"}}function Aa(R){return function(la,Ia){for(;!la.eol();)if(la.next()==
R){Ia.tokenize=ca;break}return"string"}}function D(R,la){return function(Ia,Ma){for(;!Ia.eol();){if(Ia.match(la)){Ma.tokenize=Q;break}Ia.next()}return R}}function ua(){for(var R=arguments.length-1;R>=0;R--)Ra.cc.push(arguments[R])}function sa(){ua.apply(null,arguments);return true}function aa(R,la){var Ia=O.doNotIndent.hasOwnProperty(R)||Ra.context&&Ra.context.noIndent;Ra.context={prev:Ra.context,tagName:R,indent:Ra.indented,startOfLine:la,noIndent:Ia}}function i(){if(Ra.context)Ra.context=Ra.context.prev}
function l(R){if(R=="openTag"){Ra.tagName=oa;return sa(t,s(Ra.startOfLine))}else if(R=="closeTag"){R=false;if(R=Ra.context?Ra.context.tagName!=oa:true)ja="error";return sa(k(R))}else{if(R=="string"){if(!Ra.context||Ra.context.name!="!cdata")aa("!cdata");Ra.tokenize==Q&&i()}return sa()}}function s(R){return function(la){if(la=="selfcloseTag"||la=="endTag"&&O.autoSelfClosers.hasOwnProperty(Ra.tagName.toLowerCase()))return sa();if(la=="endTag"){aa(Ra.tagName,R);return sa()}return sa()}}function k(R){return function(la){if(R)ja=
"error";if(la=="endTag"){i();return sa()}ja="error";return sa(arguments.callee)}}function t(R){if(R=="word"){ja="attribute";return sa(t)}if(R=="equals")return sa(B,t);if(R=="string"){ja="error";return sa(t)}return ua()}function B(R){if(R=="word"&&O.allowUnquoted){ja="string";return sa()}if(R=="string")return sa(F);return ua()}function F(R){return R=="string"?sa(F):ua()}var K=o.indentUnit,O=v.htmlMode?{autoSelfClosers:{br:true,img:true,hr:true,link:true,input:true,meta:true,col:true,frame:true,base:true,
area:true},doNotIndent:{pre:true,"!cdata":true},allowUnquoted:true}:{autoSelfClosers:{},doNotIndent:{"!cdata":true},allowUnquoted:false},ba=v.alignCDATA,oa,Ea,Ra,ja;return{startState:function(){return{tokenize:Q,cc:[],indented:0,startOfLine:true,tagName:null,context:null}},token:function(R,la){if(R.sol()){la.startOfLine=true;la.indented=R.indentation()}if(R.eatSpace())return null;ja=Ea=oa=null;R=la.tokenize(R,la);la.type=Ea;if((R||Ea)&&R!="comment")for(Ra=la;;)if((la.cc.pop()||l)(Ea||R))break;la.startOfLine=
false;return ja||R},indent:function(R,la){if((R=R.context)&&R.noIndent)return 0;if(ba&&/<!\[CDATA\[/.test(la))return 0;if(R&&/^<\//.test(la))R=R.prev;for(;R&&!R.startOfLine;)R=R.prev;return R?R.indent+K:0},compareStates:function(R,la){if(R.indented!=la.indented||R.tokenize!=la.tokenize)return false;R=R.context;for(la=la.context;;R=R.prev,la=la.prev){if(!R||!la)return R==la;if(R.tagName!=la.tagName)return false}},electricChars:"/"}});vb.defineMIME("application/xml","xml");vb.defineMIME("text/html",
{name:"xml",htmlMode:true});vb.defineMode("css",function(o){function v(aa,i){sa=i;return aa}function Q(aa,i){var l=aa.next();if(l=="@"){aa.eatWhile(/[\w\\\-]/);return v("meta",aa.current())}else if(l=="/"&&aa.eat("*")){i.tokenize=ca;return ca(aa,i)}else if(l=="<"&&aa.eat("!")){i.tokenize=Aa;return Aa(aa,i)}else if(l=="=")v(null,"compare");else if((l=="~"||l=="|")&&aa.eat("="))return v(null,"compare");else if(l=='"'||l=="'"){i.tokenize=D(l);return i.tokenize(aa,i)}else if(l=="#"){aa.eatWhile(/[\w\\\-]/);
return v("atom","hash")}else if(l=="!"){aa.match(/^\s*\w*/);return v("keyword","important")}else if(/\d/.test(l)){aa.eatWhile(/[\w.%]/);return v("number","unit")}else if(/[,.+>*\/]/.test(l))return v(null,"select-op");else if(/[;{}:\[\]]/.test(l))return v(null,l);else{aa.eatWhile(/[\w\\\-]/);return v("variable","variable")}}function ca(aa,i){for(var l=false,s;(s=aa.next())!=null;){if(l&&s=="/"){i.tokenize=Q;break}l=s=="*"}return v("comment","comment")}function Aa(aa,i){for(var l=0,s;(s=aa.next())!=
null;){if(l>=2&&s==">"){i.tokenize=Q;break}l=s=="-"?l+1:0}return v("comment","comment")}function D(aa){return function(i,l){for(var s=false,k;(k=i.next())!=null;){if(k==aa&&!s)break;s=!s&&k=="\\"}if(!s)l.tokenize=Q;return v("string","string")}}var ua=o.indentUnit,sa;return{startState:function(aa){return{tokenize:Q,baseIndent:aa||0,stack:[]}},token:function(aa,i){if(aa.eatSpace())return null;aa=i.tokenize(aa,i);var l=i.stack[i.stack.length-1];if(sa=="hash"&&l=="rule")aa="atom";else if(aa=="variable")if(l==
"rule")aa="number";else if(!l||l=="@media{")aa="tag";l=="rule"&&/^[\{\};]$/.test(sa)&&i.stack.pop();if(sa=="{")if(l=="@media")i.stack[i.stack.length-1]="@media{";else i.stack.push("{");else if(sa=="}")i.stack.pop();else if(sa=="@media")i.stack.push("@media");else l=="{"&&sa!="comment"&&i.stack.push("rule");return aa},indent:function(aa,i){var l=aa.stack.length;if(/^\}/.test(i))l-=aa.stack[aa.stack.length-1]=="rule"?2:1;return aa.baseIndent+l*ua},electricChars:"}"}});vb.defineMIME("text/css","css");
vb.defineMode("javascript",function(o,v){function Q(L,Ga,Na){Ga.tokenize=Na;return Na(L,Ga)}function ca(L,Ga){for(var Na=false,bb;(bb=L.next())!=null;){if(bb==Ga&&!Na)return false;Na=!Na&&bb=="\\"}return Na}function Aa(L,Ga,Na){Rb=L;lc=Na;return Ga}function D(L,Ga){var Na=L.next();if(Na=='"'||Na=="'")return Q(L,Ga,ua(Na));else if(/[\[\]{}\(\),;\:\.]/.test(Na))return Aa(Na);else if(Na=="0"&&L.eat(/x/i)){L.eatWhile(/[\da-f]/i);return Aa("number","number")}else if(/\d/.test(Na)){L.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);
return Aa("number","number")}else if(Na=="/")if(L.eat("*"))return Q(L,Ga,sa);else if(L.eat("/")){L.skipToEnd();return Aa("comment","comment")}else if(Ga.reAllowed){ca(L,"/");L.eatWhile(/[gimy]/);return Aa("regexp","string")}else{L.eatWhile(gc);return Aa("operator",null,L.current())}else if(Na=="#"){L.skipToEnd();return Aa("error","error")}else if(gc.test(Na)){L.eatWhile(gc);return Aa("operator",null,L.current())}else{L.eatWhile(/[\w\$_]/);L=L.current();return(Ga=fc.propertyIsEnumerable(L)&&fc[L])?
Aa(Ga.type,Ga.style,L):Aa("variable","variable",L)}}function ua(L){return function(Ga,Na){if(!ca(Ga,L))Na.tokenize=D;return Aa("string","string")}}function sa(L,Ga){for(var Na=false,bb;bb=L.next();){if(bb=="/"&&Na){Ga.tokenize=D;break}Na=bb=="*"}return Aa("comment","comment")}function aa(L,Ga,Na,bb,xb,jb){this.indented=L;this.column=Ga;this.type=Na;this.prev=xb;this.info=jb;if(bb!=null)this.align=bb}function i(L,Ga){for(L=L.localVars;L;L=L.next)if(L.name==Ga)return true}function l(L,Ga,Na,bb,xb){var jb=
L.cc;hb.state=L;hb.stream=xb;hb.marked=null;hb.cc=jb;if(!L.lexical.hasOwnProperty("align"))L.lexical.align=true;for(;;)if((jb.length?jb.pop():Qc?Ea:oa)(Na,bb)){for(;jb.length&&jb[jb.length-1].lex;)jb.pop()();if(hb.marked)return hb.marked;if(Na=="variable"&&i(L,bb))return"variable-2";return Ga}}function s(){for(var L=arguments.length-1;L>=0;L--)hb.cc.push(arguments[L])}function k(){s.apply(null,arguments);return true}function t(L){var Ga=hb.state;if(Ga.context){hb.marked="def";for(var Na=Ga.localVars;Na;Na=
Na.next)if(Na.name==L)return;Ga.localVars={name:L,next:Ga.localVars}}}function B(){if(!hb.state.context)hb.state.localVars=Ob;hb.state.context={prev:hb.state.context,vars:hb.state.localVars}}function F(){hb.state.localVars=hb.state.context.vars;hb.state.context=hb.state.context.prev}function K(L,Ga){var Na=function(){var bb=hb.state;bb.lexical=new aa(bb.indented,hb.stream.column(),L,null,bb.lexical,Ga)};Na.lex=true;return Na}function O(){var L=hb.state;if(L.lexical.prev){if(L.lexical.type==")")L.indented=
L.lexical.indented;L.lexical=L.lexical.prev}}function ba(L){return function(Ga){return Ga==L?k():L==";"?s():k(arguments.callee)}}function oa(L){if(L=="var")return k(K("vardef"),db,ba(";"),O);if(L=="keyword a")return k(K("form"),Ea,oa,O);if(L=="keyword b")return k(K("form"),oa,O);if(L=="{")return k(K("}"),Pa,O);if(L==";")return k();if(L=="function")return k(Vb);if(L=="for")return k(K("form"),ba("("),K(")"),Gb,ba(")"),O,oa,O);if(L=="variable")return k(K("stat"),R);if(L=="switch")return k(K("form"),
Ea,K("}","switch"),ba("{"),Pa,O,O);if(L=="case")return k(Ea,ba(":"));if(L=="default")return k(ba(":"));if(L=="catch")return k(K("form"),B,ba("("),Jb,ba(")"),oa,O,F);return s(K("stat"),Ea,ba(";"),O)}function Ea(L){if(tc.hasOwnProperty(L))return k(ja);if(L=="function")return k(Vb);if(L=="keyword c")return k(Ra);if(L=="(")return k(K(")"),Ea,ba(")"),O,ja);if(L=="operator")return k(Ea);if(L=="[")return k(K("]"),Ma(Ea,"]"),O,ja);if(L=="{")return k(K("}"),Ma(Ia,"}"),O,ja);return k()}function Ra(L){if(L.match(/[;\}\)\],]/))return s();
return s(Ea)}function ja(L,Ga){if(L=="operator"&&/\+\+|--/.test(Ga))return k(ja);if(L=="operator")return k(Ea);if(L!=";"){if(L=="(")return k(K(")"),Ma(Ea,")"),O,ja);if(L==".")return k(la,ja);if(L=="[")return k(K("]"),Ea,ba("]"),O,ja)}}function R(L){if(L==":")return k(O,oa);return s(ja,ba(";"),O)}function la(L){if(L=="variable"){hb.marked="property";return k()}}function Ia(L){if(L=="variable")hb.marked="property";if(tc.hasOwnProperty(L))return k(ba(":"),Ea)}function Ma(L,Ga){function Na(bb){if(bb==
",")return k(L,Na);if(bb==Ga)return k();return k(ba(Ga))}return function(bb){return bb==Ga?k():s(L,Na)}}function Pa(L){if(L=="}")return k();return s(oa,Pa)}function db(L,Ga){if(L=="variable"){t(Ga);return k(Sa)}return k()}function Sa(L,Ga){if(Ga=="=")return k(Ea,Sa);if(L==",")return k(db)}function Gb(L){if(L=="var")return k(db,Qb);if(L==";")return s(Qb);if(L=="variable")return k(ub);return s(Qb)}function ub(L,Ga){if(Ga=="in")return k(Ea);return k(ja,Qb)}function Qb(L,Ga){if(L==";")return k(ec);if(Ga==
"in")return k(Ea);return k(Ea,ba(";"),ec)}function ec(L){L!=")"&&k(Ea)}function Vb(L,Ga){if(L=="variable"){t(Ga);return k(Vb)}if(L=="(")return k(K(")"),B,Ma(Jb,")"),O,oa,F)}function Jb(L,Ga){if(L=="variable"){t(Ga);return k()}}var Kb=o.indentUnit,Qc=v.json,fc=function(){function L(Fb){return{type:Fb,style:"keyword"}}var Ga=L("keyword a"),Na=L("keyword b"),bb=L("keyword c"),xb=L("operator"),jb={type:"atom",style:"atom"};return{"if":Ga,"while":Ga,"with":Ga,"else":Na,"do":Na,"try":Na,"finally":Na,"return":bb,
"break":bb,"continue":bb,"new":bb,"delete":bb,"throw":bb,"var":L("var"),"const":L("var"),let:L("var"),"function":L("function"),"catch":L("catch"),"for":L("for"),"switch":L("switch"),"case":L("case"),"default":L("default"),"in":xb,"typeof":xb,"instanceof":xb,"true":jb,"false":jb,"null":jb,undefined:jb,NaN:jb,Infinity:jb}}(),gc=/[+\-*&%=<>!?|]/,Rb,lc,tc={atom:true,number:true,variable:true,string:true,regexp:true},hb={state:null,column:null,marked:null,cc:null},Ob={name:"this",next:{name:"arguments"}};
O.lex=true;return{startState:function(L){return{tokenize:D,reAllowed:true,cc:[],lexical:new aa((L||0)-Kb,0,"block",false),localVars:null,context:null,indented:0}},token:function(L,Ga){if(L.sol()){if(!Ga.lexical.hasOwnProperty("align"))Ga.lexical.align=false;Ga.indented=L.indentation()}if(L.eatSpace())return null;var Na=Ga.tokenize(L,Ga);if(Rb=="comment")return Na;Ga.reAllowed=Rb=="operator"||Rb=="keyword c"||Rb.match(/^[\[{}\(,;:]$/);return l(Ga,Na,Rb,lc,L)},indent:function(L,Ga){if(L.tokenize!=D)return 0;
var Na=Ga&&Ga.charAt(0);L=L.lexical;var bb=L.type,xb=Na==bb;return bb=="vardef"?L.indented+4:bb=="form"&&Na=="{"?L.indented:bb=="stat"||bb=="form"?L.indented+Kb:L.info=="switch"&&!xb?L.indented+(/^(?:case|default)\b/.test(Ga)?Kb:2*Kb):L.align?L.column+(xb?0:1):L.indented+(xb?0:Kb)},electricChars:":{}"}});vb.defineMIME("text/javascript","javascript");vb.defineMIME("application/json",{name:"javascript",json:true});vb.defineMode("htmlmixed",function(o){function v(aa,i){var l=D.token(aa,i.htmlState);
if(l=="tag"&&aa.current()==">"&&i.htmlState.context)if(/^script$/i.test(i.htmlState.context.tagName)){i.token=ca;i.localState=ua.startState(D.indent(i.htmlState,""));i.mode="javascript"}else if(/^style$/i.test(i.htmlState.context.tagName)){i.token=Aa;i.localState=sa.startState(D.indent(i.htmlState,""));i.mode="css"}return l}function Q(aa,i,l){var s=aa.current();i=s.search(i);i>-1&&aa.backUp(s.length-i);return l}function ca(aa,i){if(aa.match(/^<\/\s*script\s*>/i,false)){i.token=v;i.curState=null;i.mode=
"html";return v(aa,i)}return Q(aa,/<\/\s*script\s*>/,ua.token(aa,i.localState))}function Aa(aa,i){if(aa.match(/^<\/\s*style\s*>/i,false)){i.token=v;i.localState=null;i.mode="html";return v(aa,i)}return Q(aa,/<\/\s*style\s*>/,sa.token(aa,i.localState))}var D=vb.getMode(o,{name:"xml",htmlMode:true}),ua=vb.getMode(o,"javascript"),sa=vb.getMode(o,"css");return{startState:function(){var aa=D.startState();return{token:v,localState:null,mode:"html",htmlState:aa}},copyState:function(aa){if(aa.localState)var i=
vb.copyState(aa.token==Aa?sa:ua,aa.localState);return{token:aa.token,localState:i,mode:aa.mode,htmlState:vb.copyState(D,aa.htmlState)}},token:function(aa,i){return i.token(aa,i)},indent:function(aa,i){return aa.token==v||/^\s*<\//.test(i)?D.indent(aa.htmlState,i):aa.token==ca?ua.indent(aa.localState,i):sa.indent(aa.localState,i)},compareStates:function(aa,i){return D.compareStates(aa.htmlState,i.htmlState)},electricChars:"/{}:"}});vb.defineMIME("text/html","htmlmixed");mb=function(){};if(/WebKit.*Mobile.*/.test(navigator.userAgent)||
W.body.className.indexOf("ie6")!==-1){$("body").addClass("mobile");Editor=function(o,v){this.textarea=o;this.win={document:this.textarea};this.ready=true;this.wrapping=W.createElement("div");o=this.textarea.parentNode;this.wrapping.appendChild(this.textarea);o.appendChild(this.wrapping);this.textarea.style.opacity=1;v.initCallback&&$(v.initCallback)};Editor.prototype={getWrapperElement:function(){return this.wrapping},getScrollerElement:function(){return this.textarea},setOption:function(o,v){o==
"onChange"&&$(this.textarea).change(v)},setCode:function(o){this.textarea.value=o},getCode:function(){return this.textarea.value},getValue:function(){return this.textarea.value},setValue:function(o){this.textarea.value=o},focus:mb,getCursor:function(){return{line:0,ch:0}},setCursor:mb,currentLine:function(){return 0},cursorPosition:function(){return{character:0}},nthLine:mb,refresh:mb,selectLines:mb};vb=function(){};vb.fromTextArea=function(o,v){return new Editor(o,v)}}var ed=Array.prototype.push;
mb=function(){this.init();this.userSpecified=JSON.parse(Bb.getItem("libraries")||"[]");for(var o=0;o<this.userSpecified.length;o++)ed.call(this,this.userSpecified[o])};mb.prototype.init=function(){var o={yui:{text:"YUI",scripts:[{text:"YUI 3.3.0",url:"http://yui.yahooapis.com/3.3.0/build/yui/yui-min.js"},{text:"YUI 2.8.2",url:"http://ajax.googleapis.com/ajax/libs/yui/2.8.2/build/yuiloader/yuiloader-min.js"}]},mootools:{text:"MooTools",scripts:[{text:"Mootools 1.3.2",url:"http://ajax.googleapis.com/ajax/libs/mootools/1.3.2/mootools-yui-compressed.js"},
{text:"Mootools 1.2.4",url:"http://ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js"}]},prototype:{text:"Prototype",scripts:[{text:"Prototype latest",url:"http://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"},{text:"Prototype 1.7.0.0",url:"http://ajax.googleapis.com/ajax/libs/prototype/1.7.0.0/prototype.js"},{text:"Prototype 1.6.1.0",url:"http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js"},{text:"script.aculo.us 1.8.3",url:"http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js",
requires:"http://ajax.googleapis.com/ajax/libs/prototype/1/prototype.js"}]},jquery:{text:"jQuery",scripts:[{text:"jQuery latest",url:"http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"},{text:"jQuery WIP (via git)",url:"http://code.jquery.com/jquery-git.js"},{text:"jQuery 1.7.1",url:"http://code.jquery.com/jquery-1.7.1.min.js"},{text:"jQuery 1.6.4",url:"http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"}]},jqueryui:{text:"jQuery UI",requires:"http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js",
style:"http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/base/jquery-ui.css",scripts:[{text:"jQuery UI 1.8.13",url:"http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"}]},jquerymobile:{text:"jQuery Mobile",requires:"http://code.jquery.com/jquery-1.6.4.min.js",style:"http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0.min.css",scripts:[{text:"jQuery Mobile 1.0",url:"http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"},{text:"jQuery Mobile 1.0b3",url:"http://code.jquery.com/mobile/1.0b3/jquery.mobile-1.0b3.min.js"}]},
others:{text:"Others",scripts:[{text:"Backbone 0.5.3",url:"http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.5.3/backbone-min.js"},{text:"CoffeeScript",url:"http://jashkenas.github.com/coffee-script/extras/coffee-script.js"},{text:"ES5 shim 1.2.4",url:"http://cdnjs.cloudflare.com/ajax/libs/es5-shim/1.2.4/es5-shim.min.js"},{text:"ext-core 3.1.0",url:"http://cdnjs.cloudflare.com/ajax/libs/ext-core/3.1.0/ext-core.js",style:"http://extjs.cachefly.net/ext-3.1.0/resources/css/ext-all.css"},{text:"Less 1.1.3",
url:"http://cdnjs.cloudflare.com/ajax/libs/less.js/1.1.3/less-1.1.3.min.js"},{text:"Modernizr 2.0.6",url:"http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"},{text:"Processing 1.2.3",url:"http://cdnjs.cloudflare.com/ajax/libs/processing.js/1.2.3/processing-api.min.js"},{text:"Rapha&euml;l 2.0.0",url:"http://cdnjs.cloudflare.com/ajax/libs/raphael/2.0.0/raphael-min.js"},{text:"Sammy 0.6.3",url:"http://cdnjs.cloudflare.com/ajax/libs/sammy.js/0.6.3/sammy.min.js"},{text:"Sencha Touch",
url:"http://cdn.sencha.io/touch/1.1.0/sencha-touch.js",style:"http://cdn.sencha.io/touch/1.1.0/resources/css/sencha-touch.css"},{text:"TwitterLib",url:"http://remy.github.com/twitterlib/twitterlib.min.js"},{text:"underscore 1.2.2",url:"http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.2.2/underscore-min.js"},{text:"Zepto 0.7",url:"http://cdnjs.cloudflare.com/ajax/libs/zepto/0.7/zepto.min.js"}]},dojo:{text:"Dojo",scripts:[{text:"Dojo 1.6.0",url:"http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"},
{text:"Dojo 1.4.1",url:"http://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojo/dojo.xd.js"}]}},v="jquery jqueryui jquerymobile prototype yui mootools dojo others".split(" "),Q=0;for(Q=this.length=0;Q<v.length;Q++)ed.call(this,o[v[Q]])};mb.prototype.add=function(o){this.userSpecified.push(o);try{Bb.setItem("libraries",JSON.stringify(this.userSpecified))}catch(v){}ed.call(this,o);$("#library").trigger("init")};mb.prototype.clear=function(){this.userSpecified=[];Bb.removeItem("libraries");this.init();
$("#library").trigger("init")};var Dc=new mb;S.libraries=Dc;$("#library").bind("init",function(){var o=$(this),v=['<option value="none">None</option>'],Q=o.val(),ca,Aa;for(ca=0;ca<Dc.length;ca++){v.push('<optgroup label="'+Dc[ca].text+'">');for(Aa=0;Aa<Dc[ca].scripts.length;Aa++)v.push('<option value="'+ca+"-"+Aa+'">'+Dc[ca].scripts[Aa].text+"</option>");v.push("</optgroup>")}o.html(v.join("")).val(Q)}).trigger("init");var Da={};$("#library").bind("change",function(){var o=[],v={},Q={},ca=c.html.getCode();
o=ca.match(/<(script|link) class="jsbin"/g);if(o==null)o=[];ca=ca.replace(/<script class="jsbin".*><\/script>\n?/g,"");ca=ca.replace(/<link class="jsbin".*\/>\n?/g,"");if(this.value!="none"){Da={line:c.html.currentLine(),character:c.html.getCursor().ch,add:1-o.length};o=this.value.split("-");v=Dc[o[0]];Q=v.scripts[o[1]];if(Q.requires)v.requires=Q.requires;if(Q.style)v.style=Q.style;ca=ca.replace("<head",'<head>\n<script class="jsbin" src="'+v.scripts[o[1]].url+'"><\/script');if(v.requires){Da.add++;
ca=ca.replace("<head",'<head>\n<script class="jsbin" src="'+v.requires+'"><\/script')}if(v.style){Da.add++;ca=ca.replace("<head",'<head>\n<link class="jsbin" href="'+v.style+'" rel="stylesheet" type="text/css" /')}Da.line+=Da.add}else Da.line-=Da.add;c.html.setCode(ca);c.html.focus();c.html.setCursor({line:Da.line,ch:Da.character})});var Vc=$("#revert");$(W).bind("codeChange",function(o,v,Q){if(v==ab)v=false;else Vc.removeClass("enable");ib(v,Q)});var Dd="javascript",c={};S.editors=c;c.html=vb.fromTextArea(W.getElementById("html"),
{parserfile:[],tabMode:"shift",mode:"text/html",onChange:Ab,lineWrapping:true,theme:jsbin.settings.theme||"jsbin"});c.javascript=vb.fromTextArea(W.getElementById("javascript"),{mode:"javascript",tabMode:"shift",onChange:Ab,lineWrapping:true,theme:jsbin.settings.theme||"jsbin"});na("javascript");na("html");var Cd=setInterval(function(){if(c.html.ready&&c.javascript.ready){clearInterval(Cd);c.ready=true;typeof c.onReady=="function"&&c.onReady();var o={html:$(c.html.getScrollerElement()),javascript:$(c.javascript.getScrollerElement())};
kc.bind("sizeeditors",function(){var v=$("#bin").height();o.html.height(v-0);o.javascript.height(v-0-bc.filter(":visible").height());c.javascript.refresh();c.html.refresh()});$(S).resize(function(){setTimeout(function(){kc.trigger("sizeeditors")},100)});kc.trigger("sizeeditors");kc.trigger("jsbinReady")}},100);mb=navigator.userAgent;$.browser.platform=/macintosh|mac os x/.test(mb)?"mac":/windows|win32/.test(mb)?"win":/linux/.test(mb)?"linux":"";var pd="charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight toUpperCase toLowerCase split concat match replace search".split(" "),
Qd="length concat join splice push pop shift unshift slice reverse sort indexOf lastIndexOf every some filter forEach map reduce reduceRight ".split(" "),Pd="prototype apply call bind".split(" "),Ed="break case catch continue debugger default delete do else false finally for function if in instanceof new null return switch throw true try typeof var void while with".split(" ");$(W).keydown(function(o){if(o.which==27||xc&&o.which==191&&o.shiftKey&&o.metaKey)if(xc){sc.toggleClass("keyboardHelp");xc=
false}else if(td){sc.toggleClass("prefsOpen");td=false}});var xc=false,Rd=/(^.|\b)console\./,qd=!function(){var o=typeof S.console!=="undefined";try{S.console.log("jsbin init test")}catch(v){o=false}return o}();(function(){function o(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=0.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=0.5;this.Patch_Margin=4;this.Match_MaxBits=32}function v(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0}var Q=$("body"),ca=
$(W),Aa=$.Deferred(),D=Aa.promise();o.prototype.diff_main=function(i,l,s,k){if(typeof k=="undefined")k=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+this.Diff_Timeout*1E3;k=k;if(i==null||l==null)throw new Error("Null input. (diff_main)");if(i==l){if(i)return[[0,i]];return[]}if(typeof s=="undefined")s=true;var t=s,B=this.diff_commonPrefix(i,l);s=i.substring(0,B);i=i.substring(B);l=l.substring(B);B=this.diff_commonSuffix(i,l);var F=i.substring(i.length-B);i=i.substring(0,i.length-B);l=
l.substring(0,l.length-B);i=this.diff_compute_(i,l,t,k);s&&i.unshift([0,s]);F&&i.push([0,F]);this.diff_cleanupMerge(i);return i};o.prototype.diff_compute_=function(i,l,s,k){if(!i)return[[1,l]];if(!l)return[[-1,i]];var t=i.length>l.length?i:l,B=i.length>l.length?l:i,F=t.indexOf(B);if(F!=-1){s=[[1,t.substring(0,F)],[0,B],[1,t.substring(F+B.length)]];if(i.length>l.length)s[0][0]=s[2][0]=-1;return s}if(B.length==1)return[[-1,i],[1,l]];if(t=this.diff_halfMatch_(i,l)){l=t[1];B=t[3];i=t[4];t=this.diff_main(t[0],
t[2],s,k);s=this.diff_main(l,B,s,k);return t.concat([[0,i]],s)}if(s&&i.length>100&&l.length>100)return this.diff_lineMode_(i,l,k);return this.diff_bisect_(i,l,k)};o.prototype.diff_lineMode_=function(i,l,s){var k=this.diff_linesToChars_(i,l);i=k[0];l=k[1];k=k[2];i=this.diff_bisect_(i,l,s);this.diff_charsToLines_(i,k);this.diff_cleanupSemantic(i);i.push([0,""]);for(var t=l=0,B=0,F=k="";l<i.length;){switch(i[l][0]){case 1:B++;F+=i[l][1];break;case -1:t++;k+=i[l][1];break;case 0:if(t>=1&&B>=1){k=this.diff_main(k,
F,false,s);i.splice(l-t-B,t+B);l=l-t-B;for(t=k.length-1;t>=0;t--)i.splice(l,0,k[t]);l+=k.length}t=B=0;F=k="";break}l++}i.pop();return i};o.prototype.diff_bisect_=function(i,l,s){for(var k=i.length,t=l.length,B=Math.ceil((k+t)/2),F=2*B,K=new Array(F),O=new Array(F),ba=0;ba<F;ba++){K[ba]=-1;O[ba]=-1}K[B+1]=0;O[B+1]=0;ba=k-t;for(var oa=ba%2!=0,Ea=0,Ra=0,ja=0,R=0,la=0;la<B;la++){if((new Date).getTime()>s)break;for(var Ia=-la+Ea;Ia<=la-Ra;Ia+=2){var Ma=B+Ia,Pa;Pa=Ia==-la||Ia!=la&&K[Ma-1]<K[Ma+1]?K[Ma+
1]:K[Ma-1]+1;for(var db=Pa-Ia;Pa<k&&db<t&&i.charAt(Pa)==l.charAt(db);){Pa++;db++}K[Ma]=Pa;if(Pa>k)Ra+=2;else if(db>t)Ea+=2;else if(oa){Ma=B+ba-Ia;if(Ma>=0&&Ma<F&&O[Ma]!=-1){var Sa=k-O[Ma];if(Pa>=Sa)return this.diff_bisectSplit_(i,l,Pa,db,s)}}}for(Ia=-la+ja;Ia<=la-R;Ia+=2){Ma=B+Ia;Sa=Ia==-la||Ia!=la&&O[Ma-1]<O[Ma+1]?O[Ma+1]:O[Ma-1]+1;for(Pa=Sa-Ia;Sa<k&&Pa<t&&i.charAt(k-Sa-1)==l.charAt(t-Pa-1);){Sa++;Pa++}O[Ma]=Sa;if(Sa>k)R+=2;else if(Pa>t)ja+=2;else if(!oa){Ma=B+ba-Ia;if(Ma>=0&&Ma<F&&K[Ma]!=-1){Pa=
K[Ma];db=B+Pa-Ma;Sa=k-Sa;if(Pa>=Sa)return this.diff_bisectSplit_(i,l,Pa,db,s)}}}}return[[-1,i],[1,l]]};o.prototype.diff_bisectSplit_=function(i,l,s,k,t){var B=i.substring(0,s),F=l.substring(0,k);i=i.substring(s);l=l.substring(k);B=this.diff_main(B,F,false,t);t=this.diff_main(i,l,false,t);return B.concat(t)};o.prototype.diff_linesToChars_=function(i,l){function s(B){for(var F="",K=0,O=-1,ba=k.length;O<B.length-1;){O=B.indexOf("\n",K);if(O==-1)O=B.length-1;var oa=B.substring(K,O+1);K=O+1;if(t.hasOwnProperty?
t.hasOwnProperty(oa):t[oa]!==ab)F+=String.fromCharCode(t[oa]);else{F+=String.fromCharCode(ba);t[oa]=ba;k[ba++]=oa}}return F}var k=[],t={};k[0]="";i=s(i);l=s(l);return[i,l,k]};o.prototype.diff_charsToLines_=function(i,l){for(var s=0;s<i.length;s++){for(var k=i[s][1],t=[],B=0;B<k.length;B++)t[B]=l[k.charCodeAt(B)];i[s][1]=t.join("")}};o.prototype.diff_commonPrefix=function(i,l){if(!i||!l||i.charAt(0)!=l.charAt(0))return 0;for(var s=0,k=Math.min(i.length,l.length),t=k,B=0;s<t;){if(i.substring(B,t)==
l.substring(B,t))B=s=t;else k=t;t=Math.floor((k-s)/2+s)}return t};o.prototype.diff_commonSuffix=function(i,l){if(!i||!l||i.charAt(i.length-1)!=l.charAt(l.length-1))return 0;for(var s=0,k=Math.min(i.length,l.length),t=k,B=0;s<t;){if(i.substring(i.length-t,i.length-B)==l.substring(l.length-t,l.length-B))B=s=t;else k=t;t=Math.floor((k-s)/2+s)}return t};o.prototype.diff_commonOverlap_=function(i,l){var s=i.length,k=l.length;if(s==0||k==0)return 0;if(s>k)i=i.substring(s-k);else if(s<k)l=l.substring(0,
s);s=Math.min(s,k);if(i==l)return s;k=0;for(var t=1;;){var B=i.substring(s-t);B=l.indexOf(B);if(B==-1)return k;t+=B;if(B==0||i.substring(s-t)==l.substring(0,t)){k=t;t++}}};o.prototype.diff_halfMatch_=function(i,l){function s(K,O,ba){for(var oa=K.substring(ba,ba+Math.floor(K.length/4)),Ea=-1,Ra="",ja,R,la,Ia;(Ea=O.indexOf(oa,Ea+1))!=-1;){var Ma=B.diff_commonPrefix(K.substring(ba),O.substring(Ea)),Pa=B.diff_commonSuffix(K.substring(0,ba),O.substring(0,Ea));if(Ra.length<Pa+Ma){Ra=O.substring(Ea-Pa,Ea)+
O.substring(Ea,Ea+Ma);ja=K.substring(0,ba-Pa);R=K.substring(ba+Ma);la=O.substring(0,Ea-Pa);Ia=O.substring(Ea+Ma)}}return Ra.length*2>=K.length?[ja,R,la,Ia,Ra]:null}if(this.Diff_Timeout<=0)return null;var k=i.length>l.length?i:l,t=i.length>l.length?l:i;if(k.length<4||t.length*2<k.length)return null;var B=this,F=s(k,t,Math.ceil(k.length/4));k=s(k,t,Math.ceil(k.length/2));if(!F&&!k)return null;else F=k?F?F[4].length>k[4].length?F:k:k:F;if(i.length>l.length){i=F[0];l=F[1];k=F[2];t=F[3]}else{k=F[0];t=
F[1];i=F[2];l=F[3]}return[i,l,k,t,F[4]]};o.prototype.diff_cleanupSemantic=function(i){for(var l=false,s=[],k=0,t=null,B=0,F=0,K=0,O=0,ba=0;B<i.length;){if(i[B][0]==0){s[k++]=B;F=O;K=ba;ba=O=0;t=i[B][1]}else{if(i[B][0]==1)O+=i[B][1].length;else ba+=i[B][1].length;if(t!==null&&t.length<=Math.max(F,K)&&t.length<=Math.max(O,ba)){i.splice(s[k-1],0,[-1,t]);i[s[k-1]+1][0]=1;k--;k--;B=k>0?s[k-1]:-1;ba=O=K=F=0;t=null;l=true}}B++}l&&this.diff_cleanupMerge(i);this.diff_cleanupSemanticLossless(i);for(B=1;B<i.length;){if(i[B-
1][0]==-1&&i[B][0]==1){l=i[B-1][1];s=i[B][1];if(k=this.diff_commonOverlap_(l,s)){i.splice(B,0,[0,s.substring(0,k)]);i[B-1][1]=l.substring(0,l.length-k);i[B+1][1]=s.substring(k);B++}B++}B++}};o.prototype.diff_cleanupSemanticLossless=function(i){function l(Ia,Ma){if(!Ia||!Ma)return 5;var Pa=0;if(Ia.charAt(Ia.length-1).match(s)||Ma.charAt(0).match(s)){Pa++;if(Ia.charAt(Ia.length-1).match(k)||Ma.charAt(0).match(k)){Pa++;if(Ia.charAt(Ia.length-1).match(t)||Ma.charAt(0).match(t)){Pa++;if(Ia.match(B)||Ma.match(F))Pa++}}}return Pa}
for(var s=/[^a-zA-Z0-9]/,k=/\s/,t=/[\r\n]/,B=/\n\r?\n$/,F=/^\r?\n\r?\n/,K=1;K<i.length-1;){if(i[K-1][0]==0&&i[K+1][0]==0){var O=i[K-1][1],ba=i[K][1],oa=i[K+1][1],Ea=this.diff_commonSuffix(O,ba);if(Ea){var Ra=ba.substring(ba.length-Ea);O=O.substring(0,O.length-Ea);ba=Ra+ba.substring(0,ba.length-Ea);oa=Ra+oa}Ea=O;Ra=ba;for(var ja=oa,R=l(O,ba)+l(ba,oa);ba.charAt(0)===oa.charAt(0);){O+=ba.charAt(0);ba=ba.substring(1)+oa.charAt(0);oa=oa.substring(1);var la=l(O,ba)+l(ba,oa);if(la>=R){R=la;Ea=O;Ra=ba;ja=
oa}}if(i[K-1][1]!=Ea){if(Ea)i[K-1][1]=Ea;else{i.splice(K-1,1);K--}i[K][1]=Ra;if(ja)i[K+1][1]=ja;else{i.splice(K+1,1);K--}}}K++}};o.prototype.diff_cleanupEfficiency=function(i){for(var l=false,s=[],k=0,t="",B=0,F=false,K=false,O=false,ba=false;B<i.length;){if(i[B][0]==0){if(i[B][1].length<this.Diff_EditCost&&(O||ba)){s[k++]=B;F=O;K=ba;t=i[B][1]}else{k=0;t=""}O=ba=false}else{if(i[B][0]==-1)ba=true;else O=true;if(t&&(F&&K&&O&&ba||t.length<this.Diff_EditCost/2&&F+K+O+ba==3)){i.splice(s[k-1],0,[-1,t]);
i[s[k-1]+1][0]=1;k--;t="";if(F&&K){O=ba=true;k=0}else{k--;B=k>0?s[k-1]:-1;O=ba=false}l=true}}B++}l&&this.diff_cleanupMerge(i)};o.prototype.diff_cleanupMerge=function(i){i.push([0,""]);for(var l=0,s=0,k=0,t="",B="",F;l<i.length;)switch(i[l][0]){case 1:k++;B+=i[l][1];l++;break;case -1:s++;t+=i[l][1];l++;break;case 0:if(s+k>1){if(s!==0&&k!==0){F=this.diff_commonPrefix(B,t);if(F!==0){if(l-s-k>0&&i[l-s-k-1][0]==0)i[l-s-k-1][1]+=B.substring(0,F);else{i.splice(0,0,[0,B.substring(0,F)]);l++}B=B.substring(F);
t=t.substring(F)}F=this.diff_commonSuffix(B,t);if(F!==0){i[l][1]=B.substring(B.length-F)+i[l][1];B=B.substring(0,B.length-F);t=t.substring(0,t.length-F)}}if(s===0)i.splice(l-s-k,s+k,[1,B]);else k===0?i.splice(l-s-k,s+k,[-1,t]):i.splice(l-s-k,s+k,[-1,t],[1,B]);l=l-s-k+(s?1:0)+(k?1:0)+1}else if(l!==0&&i[l-1][0]==0){i[l-1][1]+=i[l][1];i.splice(l,1)}else l++;s=k=0;B=t="";break}i[i.length-1][1]===""&&i.pop();s=false;for(l=1;l<i.length-1;){if(i[l-1][0]==0&&i[l+1][0]==0)if(i[l][1].substring(i[l][1].length-
i[l-1][1].length)==i[l-1][1]){i[l][1]=i[l-1][1]+i[l][1].substring(0,i[l][1].length-i[l-1][1].length);i[l+1][1]=i[l-1][1]+i[l+1][1];i.splice(l-1,1);s=true}else if(i[l][1].substring(0,i[l+1][1].length)==i[l+1][1]){i[l-1][1]+=i[l+1][1];i[l][1]=i[l][1].substring(i[l+1][1].length)+i[l+1][1];i.splice(l+1,1);s=true}l++}s&&this.diff_cleanupMerge(i)};o.prototype.diff_xIndex=function(i,l){var s=0,k=0,t=0,B=0,F;for(F=0;F<i.length;F++){if(i[F][0]!==1)s+=i[F][1].length;if(i[F][0]!==-1)k+=i[F][1].length;if(s>l)break;
t=s;B=k}if(i.length!=F&&i[F][0]===-1)return B;return B+(l-t)};o.prototype.diff_prettyHtml=function(i){for(var l=[],s=0,k=/&/g,t=/</g,B=/>/g,F=/\n/g,K=0;K<i.length;K++){var O=i[K][0],ba=i[K][1],oa=ba.replace(k,"&amp;").replace(t,"&lt;").replace(B,"&gt;").replace(F,"&para;<br>");switch(O){case 1:l[K]='<ins style="background:#e6ffe6;">'+oa+"</ins>";break;case -1:l[K]='<del style="background:#ffe6e6;">'+oa+"</del>";break;case 0:l[K]="<span>"+oa+"</span>";break}if(O!==-1)s+=ba.length}return l.join("")};
o.prototype.diff_text1=function(i){for(var l=[],s=0;s<i.length;s++)if(i[s][0]!==1)l[s]=i[s][1];return l.join("")};o.prototype.diff_text2=function(i){for(var l=[],s=0;s<i.length;s++)if(i[s][0]!==-1)l[s]=i[s][1];return l.join("")};o.prototype.diff_levenshtein=function(i){for(var l=0,s=0,k=0,t=0;t<i.length;t++){var B=i[t][1];switch(i[t][0]){case 1:s+=B.length;break;case -1:k+=B.length;break;case 0:l+=Math.max(s,k);k=s=0;break}}l+=Math.max(s,k);return l};o.prototype.diff_toDelta=function(i){for(var l=
[],s=0;s<i.length;s++)switch(i[s][0]){case 1:l[s]="+"+encodeURI(i[s][1]);break;case -1:l[s]="-"+i[s][1].length;break;case 0:l[s]="="+i[s][1].length;break}return l.join("\t").replace(/%20/g," ")};o.prototype.diff_fromDelta=function(i,l){var s=[],k=0,t=0;l=l.split(/\t/g);for(var B=0;B<l.length;B++){var F=l[B].substring(1);switch(l[B].charAt(0)){case "+":try{s[k++]=[1,decodeURI(F)]}catch(K){throw new Error("Illegal escape in diff_fromDelta: "+F);}break;case "-":case "=":var O=parseInt(F,10);if(isNaN(O)||
O<0)throw new Error("Invalid number in diff_fromDelta: "+F);F=i.substring(t,t+=O);if(l[B].charAt(0)=="=")s[k++]=[0,F];else s[k++]=[-1,F];break;default:if(l[B])throw new Error("Invalid diff operation in diff_fromDelta: "+l[B]);}}if(t!=i.length)throw new Error("Delta length ("+t+") does not equal source text length ("+i.length+").");return s};o.prototype.match_main=function(i,l,s){if(i==null||l==null||s==null)throw new Error("Null input. (match_main)");s=Math.max(0,Math.min(s,i.length));return i==l?
0:i.length?i.substring(s,s+l.length)==l?s:this.match_bitap_(i,l,s):-1};o.prototype.match_bitap_=function(i,l,s){function k(Ia,Ma){Ia=Ia/l.length;Ma=Math.abs(s-Ma);if(!B.Match_Distance)return Ma?1:Ia;return Ia+Ma/B.Match_Distance}if(l.length>this.Match_MaxBits)throw new Error("Pattern too long for this browser.");var t=this.match_alphabet_(l),B=this,F=this.Match_Threshold,K=i.indexOf(l,s);if(K!=-1){F=Math.min(k(0,K),F);K=i.lastIndexOf(l,s+l.length);if(K!=-1)F=Math.min(k(0,K),F)}var O=1<<l.length-1;
K=-1;for(var ba,oa,Ea=l.length+i.length,Ra,ja=0;ja<l.length;ja++){ba=0;for(oa=Ea;ba<oa;){if(k(ja,s+oa)<=F)ba=oa;else Ea=oa;oa=Math.floor((Ea-ba)/2+ba)}Ea=oa;ba=Math.max(1,s-oa+1);var R=Math.min(s+oa,i.length)+l.length;oa=Array(R+2);oa[R+1]=(1<<ja)-1;for(R=R;R>=ba;R--){var la=t[i.charAt(R-1)];oa[R]=ja===0?(oa[R+1]<<1|1)&la:(oa[R+1]<<1|1)&la|(Ra[R+1]|Ra[R])<<1|1|Ra[R+1];if(oa[R]&O){la=k(ja,R-1);if(la<=F){F=la;K=R-1;if(K>s)ba=Math.max(1,2*s-K);else break}}}if(k(ja+1,s)>F)break;Ra=oa}return K};o.prototype.match_alphabet_=
function(i){for(var l={},s=0;s<i.length;s++)l[i.charAt(s)]=0;for(s=0;s<i.length;s++)l[i.charAt(s)]|=1<<i.length-s-1;return l};o.prototype.patch_addContext_=function(i,l){if(l.length!=0){for(var s=l.substring(i.start2,i.start2+i.length1),k=0;l.indexOf(s)!=l.lastIndexOf(s)&&s.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;){k+=this.Patch_Margin;s=l.substring(i.start2-k,i.start2+i.length1+k)}k+=this.Patch_Margin;(s=l.substring(i.start2-k,i.start2))&&i.diffs.unshift([0,s]);(l=l.substring(i.start2+
i.length1,i.start2+i.length1+k))&&i.diffs.push([0,l]);i.start1-=s.length;i.start2-=s.length;i.length1+=s.length+l.length;i.length2+=s.length+l.length}};o.prototype.patch_make=function(i,l,s){var k;if(typeof i=="string"&&typeof l=="string"&&typeof s=="undefined"){k=i;l=this.diff_main(k,l,true);if(l.length>2){this.diff_cleanupSemantic(l);this.diff_cleanupEfficiency(l)}}else if(i&&typeof i=="object"&&typeof l=="undefined"&&typeof s=="undefined"){l=i;k=this.diff_text1(l)}else if(typeof i=="string"&&l&&
typeof l=="object"&&typeof s=="undefined"){k=i;l=l}else if(typeof i=="string"&&typeof l=="string"&&s&&typeof s=="object"){k=i;l=s}else throw new Error("Unknown call format to patch_make.");if(l.length===0)return[];s=[];i=new v;var t=0,B=0,F=0,K=k;k=k;for(var O=0;O<l.length;O++){var ba=l[O][0],oa=l[O][1];if(!t&&ba!==0){i.start1=B;i.start2=F}switch(ba){case 1:i.diffs[t++]=l[O];i.length2+=oa.length;k=k.substring(0,F)+oa+k.substring(F);break;case -1:i.length1+=oa.length;i.diffs[t++]=l[O];k=k.substring(0,
F)+k.substring(F+oa.length);break;case 0:if(oa.length<=2*this.Patch_Margin&&t&&l.length!=O+1){i.diffs[t++]=l[O];i.length1+=oa.length;i.length2+=oa.length}else if(oa.length>=2*this.Patch_Margin)if(t){this.patch_addContext_(i,K);s.push(i);i=new v;t=0;K=k;B=F}break}if(ba!==1)B+=oa.length;if(ba!==-1)F+=oa.length}if(t){this.patch_addContext_(i,K);s.push(i)}return s};o.prototype.patch_deepCopy=function(i){for(var l=[],s=0;s<i.length;s++){var k=i[s],t=new v;t.diffs=[];for(var B=0;B<k.diffs.length;B++)t.diffs[B]=
k.diffs[B].slice();t.start1=k.start1;t.start2=k.start2;t.length1=k.length1;t.length2=k.length2;l[s]=t}return l};o.prototype.patch_apply=function(i,l){if(i.length==0)return[l,[]];i=this.patch_deepCopy(i);var s=this.patch_addPadding(i);l=s+l+s;this.patch_splitMax(i);for(var k=0,t=[],B=0;B<i.length;B++){var F=i[B].start2+k,K=this.diff_text1(i[B].diffs),O,ba=-1;if(K.length>this.Match_MaxBits){O=this.match_main(l,K.substring(0,this.Match_MaxBits),F);if(O!=-1){ba=this.match_main(l,K.substring(K.length-
this.Match_MaxBits),F+K.length-this.Match_MaxBits);if(ba==-1||O>=ba)O=-1}}else O=this.match_main(l,K,F);if(O==-1){t[B]=false;k-=i[B].length2-i[B].length1}else{t[B]=true;k=O-F;F=ba==-1?l.substring(O,O+K.length):l.substring(O,ba+this.Match_MaxBits);if(K==F)l=l.substring(0,O)+this.diff_text2(i[B].diffs)+l.substring(O+K.length);else{F=this.diff_main(K,F,false);if(K.length>this.Match_MaxBits&&this.diff_levenshtein(F)/K.length>this.Patch_DeleteThreshold)t[B]=false;else{this.diff_cleanupSemanticLossless(F);
K=0;var oa;for(ba=0;ba<i[B].diffs.length;ba++){var Ea=i[B].diffs[ba];if(Ea[0]!==0)oa=this.diff_xIndex(F,K);if(Ea[0]===1)l=l.substring(0,O+oa)+Ea[1]+l.substring(O+oa);else if(Ea[0]===-1)l=l.substring(0,O+oa)+l.substring(O+this.diff_xIndex(F,K+Ea[1].length));if(Ea[0]!==-1)K+=Ea[1].length}}}}}l=l.substring(s.length,l.length-s.length);return[l,t]};o.prototype.patch_addPadding=function(i){for(var l=this.Patch_Margin,s="",k=1;k<=l;k++)s+=String.fromCharCode(k);for(k=0;k<i.length;k++){i[k].start1+=l;i[k].start2+=
l}k=i[0];var t=k.diffs;if(t.length==0||t[0][0]!=0){t.unshift([0,s]);k.start1-=l;k.start2-=l;k.length1+=l;k.length2+=l}else if(l>t[0][1].length){var B=l-t[0][1].length;t[0][1]=s.substring(t[0][1].length)+t[0][1];k.start1-=B;k.start2-=B;k.length1+=B;k.length2+=B}k=i[i.length-1];t=k.diffs;if(t.length==0||t[t.length-1][0]!=0){t.push([0,s]);k.length1+=l;k.length2+=l}else if(l>t[t.length-1][1].length){B=l-t[t.length-1][1].length;t[t.length-1][1]+=s.substring(0,B);k.length1+=B;k.length2+=B}return s};o.prototype.patch_splitMax=
function(i){for(var l=this.Match_MaxBits,s=0;s<i.length;s++)if(i[s].length1>l){var k=i[s];i.splice(s--,1);for(var t=k.start1,B=k.start2,F="";k.diffs.length!==0;){var K=new v,O=true;K.start1=t-F.length;K.start2=B-F.length;if(F!==""){K.length1=K.length2=F.length;K.diffs.push([0,F])}for(;k.diffs.length!==0&&K.length1<l-this.Patch_Margin;){F=k.diffs[0][0];var ba=k.diffs[0][1];if(F===1){K.length2+=ba.length;B+=ba.length;K.diffs.push(k.diffs.shift());O=false}else if(F===-1&&K.diffs.length==1&&K.diffs[0][0]==
0&&ba.length>2*l){K.length1+=ba.length;t+=ba.length;O=false;K.diffs.push([F,ba]);k.diffs.shift()}else{ba=ba.substring(0,l-K.length1-this.Patch_Margin);K.length1+=ba.length;t+=ba.length;if(F===0){K.length2+=ba.length;B+=ba.length}else O=false;K.diffs.push([F,ba]);if(ba==k.diffs[0][1])k.diffs.shift();else k.diffs[0][1]=k.diffs[0][1].substring(ba.length)}}F=this.diff_text2(K.diffs);F=F.substring(F.length-this.Patch_Margin);ba=this.diff_text1(k.diffs).substring(0,this.Patch_Margin);if(ba!==""){K.length1+=
ba.length;K.length2+=ba.length;if(K.diffs.length!==0&&K.diffs[K.diffs.length-1][0]===0)K.diffs[K.diffs.length-1][1]+=ba;else K.diffs.push([0,ba])}O||i.splice(++s,0,K)}}};o.prototype.patch_toText=function(i){for(var l=[],s=0;s<i.length;s++)l[s]=i[s];return l.join("")};o.prototype.patch_fromText=function(i){var l=[];if(!i)return l;i=i.split("\n");for(var s=0,k=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;s<i.length;){var t=i[s].match(k);if(!t)throw new Error("Invalid patch string: "+i[s]);var B=new v;l.push(B);
B.start1=parseInt(t[1],10);if(t[2]===""){B.start1--;B.length1=1}else if(t[2]=="0")B.length1=0;else{B.start1--;B.length1=parseInt(t[2],10)}B.start2=parseInt(t[3],10);if(t[4]===""){B.start2--;B.length2=1}else if(t[4]=="0")B.length2=0;else{B.start2--;B.length2=parseInt(t[4],10)}for(s++;s<i.length;){t=i[s].charAt(0);try{var F=decodeURI(i[s].substring(1))}catch(K){throw new Error("Illegal escape in patch_fromText: "+F);}if(t=="-")B.diffs.push([-1,F]);else if(t=="+")B.diffs.push([1,F]);else if(t==" ")B.diffs.push([0,
F]);else if(t=="@")break;else if(t!=="")throw new Error('Invalid patch mode "'+t+'" in: '+F);s++}}return l};v.prototype.toString=function(){for(var i=["@@ -"+(this.length1===0?this.start1+",0":this.length1==1?this.start1+1:this.start1+1+","+this.length1)+" +"+(this.length2===0?this.start2+",0":this.length2==1?this.start2+1:this.start2+1+","+this.length2)+" @@\n"],l,s=0;s<this.diffs.length;s++){switch(this.diffs[s][0]){case 1:l="+";break;case -1:l="-";break;case 0:l=" ";break}i[s+1]=l+encodeURI(this.diffs[s][1])+
"\n"}return i.join("").replace(/%20/g," ")};S.diff_match_patch=o;S.patch_obj=v;S.DIFF_DELETE=-1;S.DIFF_INSERT=1;S.DIFF_EQUAL=0;var ua=this,sa=W.createElement("script");sa.src="http://forbind.net/js/";if(!($.browser.msie&&$.browser.version<8)){W.body.appendChild(sa);setTimeout(function i(){if(typeof S.forbind!=="undefined"){forbind.apikey="2796bc83070164231a3ab8c90227dbca";typeof S.console!=="undefined"&&console.log("forbind ready");Aa.resolve(ua)}else setTimeout(i,20)},20)}D.done(function(i){function l(ja,
R){var la={},Ia,Ma,Pa;if(oa[ja]===ab){la.text=R;la.diff=false}else{Ia=new o;Ma=Ia.patch_make(oa[ja],R);Pa=Ia.patch_apply(Ma,oa[ja]);if(Pa[0]==R){la.text=Ia.patch_toText(Ma);la.diff=true}else{la.text=R;la.diff=false}}oa[ja]=R;return la}function s(){var ja=c.javascript.getCode(),R=c.html.getCode(),la={};la.javascript=l("javascript",ja);la.html=l("html",R);if(la.html.text||la.javascript.text){la.panel=H();ja=c[la.panel].getCursor();la.line=ja.line;la.ch=ja.ch;forbind.send(la)}}function k(){if(typeof S.forbind!==
"undefined"&&Ra==false){forbind.on({join:function(ja){O.addClass("streaming").removeClass("pausestream");K=true;if(ja.isme&&ja.readonlykey){Ea=true;fb.setItem("streamwritekey",ja.readonlykey);fb.setItem("streamkey",ba);F.find(".msg").html('streaming on <a href="/?stream='+ba+'">http://jsbin.com/?stream='+ba+"</a> to #");F.removeClass("listen");$(W).bind("codeChange",Cb(s,250))}B(ja)},leave:function(ja){if(ja.isme)if(Ea){O.removeClass("streaming");Ea=false;fb.removeItem("streamkey");fb.removeItem("streamwritekey")}else{O.addClass("pausestream");
K=false;F.one("click",function(){S.location.search.replace(/stream=(.+?)\b/,function(R,la){i.stream.join(la)})})}B(ja)},message:function(ja){ja=ja.data;t(ja.javascript,"javascript");t(ja.html,"html");if(O.is(".preview")){$("#preview").remove("iframe").append('<iframe class="stretch"></iframe>');Oc()}else{var R=c[ja.panel];R.focus();R.setSelection({line:ja.line,ch:ja.ch});$(W).trigger("codeChange")}},error:function(ja){console.log("error in forbind",ja)}});Ra=true}}function t(ja,R){var la,Ia;if(ja.text)if(ja.diff){la=
new o;Ia=c[R].getCode();ja=la.patch_fromText(ja.text);la=la.patch_apply(ja,Ia);c[R].setCode(la[0])}else c[R].setCode(ja.text)}function B(ja){if(Ea){var R=ja.total-1==1?" user":" users";F.find(".n").html(ja.total-1+R)}}var F=$('<div id="streaming"><span class="msg"></span><span class="n"></span><span class="listen"> (click here to <span class="resume">resume</span><span class="pause">pause</span>)</span></div>').prependTo("body"),K=false,O=$("body"),ba=null,oa={},Ea=false,Ra=false;ca.trigger("forbindReady");
S.stream=i.stream={create:function(){k();ba=Math.abs(~~(Math.random()*+new Date)).toString(32);forbind.create(ba);return ba},join:function(ja){k();forbind.join(ja);Ea=false;fb.removeItem("streamkey");fb.removeItem("streamwritekey");F.addClass("listen");$(W).one("keyup",function(Ia){K&&Ia.which==27&&i.stream.leave()});F.one("click",function(){i.stream.leave()});for(var R in c)try{$(c[R].win.document).one("keyup",function(Ia){Ia.which==27&&i.stream.leave()})}catch(la){}F.find(".msg").html("following live stream...")},
leave:function(){forbind.leave()}};S.location.search.replace(/stream=(.+?)\b/,function(ja,R){i.stream.join(R)});if(fb.getItem("streamkey")){ba=fb.getItem("streamkey");forbind.join(ba,fb.getItem("streamwritekey")||ab)}});this.home=function(i,l){if(!l){console.log("A key is required to declare some sort of ownership.");return false}console.log("Checking for availability");jsbin.settings.home=i;$.ajax({url:"/sethome",data:{name:i,key:l},type:"post",dataType:"json",success:function(s){if(s.ok){var k=
new Date;k.setTime(k.getTime()+31536E6);W.cookie="home="+i+"; expires="+k.toGMTString()+"; path=/";W.cookie="key="+s.key+"; expires="+k.toGMTString()+"; path=/";console.log('Successfully tied this browser to "'+i+'".')}else console.log('"'+i+'" has already been taken. Please either double check the key, or choose another home.')}});return"..."};this.nojumpkeys=function(){};this.enableAPI=function(){navigator.registerProtocolHandler("web+jsbin",jsbin.root+"?api=%s","JS Bin API")};this.popout=function(){var i=
{};D.done(function(){function l(t,B){var F={},K,O,ba;if(i[t]===ab){F.text=B;F.diff=false}else{K=new o;O=K.patch_make(i[t],B);ba=K.patch_apply(O,i[t]);if(ba[0]==B){F.text=K.patch_toText(O);F.diff=true}else{F.text=B;F.diff=false}}i[t]=B;return F}function s(){var t=c.javascript.getCode(),B=c.html.getCode(),F={};F.javascript=l("javascript",t);F.html=l("html",B);if(F.html.text||F.javascript.text){F.panel=H();t=c[F.panel].getCursor();F.line=t.line;F.ch=t.ch;forbind.send(F)}}var k=fb.remotekey||Math.abs(~~(Math.random()*
+new Date)).toString(32);typeof S.forbind!=="undefined"&&$("a.popout").click(function(){if(!this.search){$("#showlive").removeAttr("checked")[0].checked=false;Pc("live",false);forbind.on({join:function(t){if(t.isme){console.log("forbind ready");s()}else console.log("New remote view: ",t.user);ca.bind("codeChange",Cb(s,250))}});this.search="?"+k;forbind.debug=false;forbind.create(k)}})}).fail(function(){console.log("F\u00f6rbind is not available, therefore we can't start the popout. Sorry :(")})};
this.diff=function(i){var l=S.location.pathname;l=l.split("/");var s=l.pop();if(s=="edit")s=l.pop();if(i)i*=1;else{i=s;i--}!isNaN(i)&&i>0?$.ajax({url:l.join("/")+"/"+i+"/source",dataType:"json",success:function(k){var t=new o,B=t.patch_make(k.javascript,c.javascript.getCode());if(t=t.patch_toText(B)){console.log("--- javascript diff ---");console.log(decodeURIComponent(t))}t=new o;B=t.patch_make(k.html,c.html.getCode());if(t=t.patch_toText(B)){console.log("--- html diff ---");console.log(decodeURIComponent(t))}}}):
console.log("requires a revision number to test against")};this.on=function(){Bb.setItem("beta","true");Q.addClass("beta");this.popout()};this.off=function(){Bb.removeItem("beta");Q.removeClass("beta")};(this.active=Bb.getItem("beta")=="true"||false)&&this.on();try{jsbin.settings.home=W.cookie.split("home=")[1].split(";")[0];W.title=jsbin.settings.home+"@"+W.title}catch(aa){}}).call(jsbin);var dc=function(){function o(){}function v(h,r){return Object.prototype.hasOwnProperty.call(h,r)}function Q(h,
r){var x;for(x in r)if(v(r,x))h[x]=r[x]}function ca(){p.couch&&Q(A,G);p.rhino&&Q(A,xa);p.prototypejs&&Q(A,Y);p.node&&Q(A,m);p.devel&&Q(A,J);p.dojo&&Q(A,va);p.browser&&Q(A,I);p.nonstandard&&Q(A,tb);p.jquery&&Q(A,pc);p.mootools&&Q(A,f);p.wsh&&Q(A,u);if(p.globalstrict&&p.strict!==false)p.strict=true}function Aa(h,r,x){var M=Math.floor(r/qb.length*100);throw{name:"JSHintError",line:r,character:x,message:h+" ("+M+"% scanned)."};}function D(h,r,x,M,Z,qa){var Fa;r=r||d;if(r.id==="(end)")r=U;Fa=r.line||0;
r=r.from||0;x={id:"(error)",raw:h,evidence:qb[Fa-1]||"",line:Fa,character:r,a:x,b:M,c:Z,d:qa};x.reason=h.supplant(x);dc.errors.push(x);p.passfail&&Aa("Stopping. ",Fa,r);n+=1;n>=p.maxerr&&Aa("Too many errors.",Fa,r);return x}function ua(h,r,x,M,Z,qa,Fa){return D(h,{line:r,from:x},M,Z,qa,Fa)}function sa(h,r,x,M,Z,qa){D(h,r,x,M,Z,qa)}function aa(h,r,x,M,Z,qa,Fa){return sa(h,{line:r,from:x},M,Z,qa,Fa)}function i(h,r){h==="hasOwnProperty"&&D("'hasOwnProperty' is a really bad name.");if(v(wa,h)&&!wa["(global)"])if(wa[h]===
true)p.latedef&&D("'{a}' was used before it was defined.",d,h);else p.shadow||D("'{a}' is already defined.",d,h);wa[h]=r;if(wa["(global)"]){mc[h]=wa;if(v(Lb,h)){p.latedef&&D("'{a}' was used before it was defined.",d,h);delete Lb[h]}}else da[h]=wa}function l(){var h,r,x,M=d.value,Z;switch(M){case "*/":sa("Unbegun comment.");break;case "/*members":case "/*member":M="/*members";e||(e={});r=e;break;case "/*jshint":case "/*jslint":r=p;x=z;break;case "/*global":r=A;break;default:sa("What?")}h=ga.token();
a:for(;;){for(;;){if(h.type==="special"&&h.value==="*/")break a;if(h.id!=="(endline)"&&h.id!==",")break;h=ga.token()}h.type!=="(string)"&&h.type!=="(identifier)"&&M!=="/*members"&&sa("Bad option.",h);Z=ga.token();if(Z.id===":"){Z=ga.token();r===e&&sa("Expected '{a}' and instead saw '{b}'.",h,"*/",":");if(h.value==="indent"&&(M==="/*jshint"||M==="/*jslint")){h=+Z.value;if(typeof h!=="number"||!isFinite(h)||h<=0||Math.floor(h)!==h)sa("Expected a small integer and instead saw '{a}'.",Z,Z.value);r.white=
true;r.indent=h}else if(h.value==="maxerr"&&(M==="/*jshint"||M==="/*jslint")){h=+Z.value;if(typeof h!=="number"||!isFinite(h)||h<=0||Math.floor(h)!==h)sa("Expected a small integer and instead saw '{a}'.",Z,Z.value);r.maxerr=h}else if(h.value==="maxlen"&&(M==="/*jshint"||M==="/*jslint")){h=+Z.value;if(typeof h!=="number"||!isFinite(h)||h<=0||Math.floor(h)!==h)sa("Expected a small integer and instead saw '{a}'.",Z,Z.value);r.maxlen=h}else if(h.value=="validthis")if(wa["(global)"])sa("Option 'validthis' can't be used in a global scope.");
else if(Z.value==="true"||Z.value==="false")r[h.value]=Z.value==="true";else sa("Bad option value.",Z);else if(Z.value==="true")r[h.value]=true;else if(Z.value==="false")r[h.value]=false;else sa("Bad option value.",Z);h=ga.token()}else{if(M==="/*jshint"||M==="/*jslint")sa("Missing option value.",h);r[h.value]=false;h=Z}}x&&ca()}function s(h){h=h||0;for(var r=0,x;r<=h;){(x=a[r])||(x=a[r]=ga.token());r+=1}return x}function k(h,r){switch(U.id){case "(number)":d.id==="."&&D("A dot following a number can be confused with a decimal point.",
U);break;case "-":if(d.id==="-"||d.id==="--")D("Confusing minusses.");break;case "+":if(d.id==="+"||d.id==="++")D("Confusing plusses.");break}if(U.type==="(string)"||U.identifier)Fb=U.value;if(h&&d.id!==h)if(r)d.id==="(end)"?D("Unmatched '{a}'.",r,r.id):D("Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'.",d,h,r.id,r.line,d.value);else if(d.type!=="(identifier)"||d.value!==h)D("Expected '{a}' and instead saw '{b}'.",d,h,d.value);ea=U;for(U=d;;){d=a.shift()||ga.token();if(d.id==="(end)"||
d.id==="(error)")return;if(d.type==="special")l();else if(d.id!=="(endline)")break}}function t(h,r){var x,M=false;d.id==="(end)"&&sa("Unexpected early end of program.",U);k();if(r){Fb="anonymous";wa["(verb)"]=U.value}if(r===true&&U.fud)x=U.fud();else{if(U.nud)x=U.nud();else if(d.type==="(number)"&&U.id==="."){D("A leading decimal point can be confused with a dot: '.{a}'.",U,d.value);k();return U}else sa("Expected an identifier and instead saw '{a}'.",U,U.id);for(;h<d.lbp;){M=U.value=="Array";k();
M&&U.id=="("&&d.id==")"&&D("Use the array literal notation [].",U);if(U.led)x=U.led(x);else sa("Expected an operator and instead saw '{a}'.",U,U.id)}}return x}function B(h,r){h=h||U;r=r||d;p.white&&h.character!==r.from&&h.line===r.line&&D("Unexpected space after '{a}'.",r,h.value)}function F(h,r){h=h||U;r=r||d;if(p.white&&(h.character!==r.from||h.line!==r.line))D("Unexpected space before '{a}'.",r,r.value)}function K(h,r){h=h||U;r=r||d;p.white&&!h.comment&&h.line===r.line&&B(h,r)}function O(h,r){if(p.white){h=
h||U;r=r||d;h.line===r.line&&h.character===r.from&&D("Missing space after '{a}'.",d,h.value)}}function ba(h,r){h=h||U;r=r||d;if(!p.laxbreak&&h.line!==r.line)D("Bad line breaking before '{a}'.",r,r.id);else if(p.white){h=h||U;r=r||d;h.character===r.from&&D("Missing space after '{a}'.",d,h.value)}}function oa(h){if(p.white&&d.id!=="(end)"){h=pb+(h||0);d.from!==h&&D("Expected '{a}' to have an indentation at {b} instead at {c}.",d,d.value,h,d.from)}}function Ea(h){h=h||U;h.line!==d.line&&D("Line breaking error '{a}'.",
h,h.value)}function Ra(){if(U.line!==d.line)p.laxbreak||D("Bad line breaking before '{a}'.",U,d.id);else U.character!==d.from&&p.white&&D("Unexpected space after '{a}'.",d,U.value);k(",");O(U,d)}function ja(h,r){var x=wb[h];if(!x||typeof x!=="object")wb[h]=x={id:h,lbp:r,value:h};return x}function R(h){return ja(h,0)}function la(h,r){h=R(h);h.identifier=h.reserved=true;h.fud=r;return h}function Ia(h,r){h=la(h,r);h.block=true;return h}function Ma(h){var r=h.id.charAt(0);if(r>="a"&&r<="z"||r>="A"&&r<=
"Z")h.identifier=h.reserved=true;return h}function Pa(h,r){h=ja(h,150);Ma(h);h.nud=typeof r==="function"?r:function(){this.right=t(150);this.arity="unary";if(this.id==="++"||this.id==="--")if(p.plusplus)D("Unexpected use of '{a}'.",this,this.id);else if((!this.right.identifier||this.right.reserved)&&this.right.id!=="."&&this.right.id!=="[")D("Bad operand.",this);return this};return h}function db(h,r){var x=R(h);x.type=h;x.nud=r;return x}function Sa(h,r){h=db(h,r);h.identifier=h.reserved=true;return h}
function Gb(h,r){return Sa(h,function(){typeof r==="function"&&r(this);return this})}function ub(h,r,x,M){h=ja(h,x);Ma(h);h.led=function(Z){if(!M){ba(ea,U);O(U,d)}if(typeof r==="function")return r(Z,this);else{this.left=Z;this.right=t(x);return this}};return h}function Qb(h,r){h=ja(h,100);h.led=function(x){ba(ea,U);O(U,d);var M=t(100);if(x&&x.id==="NaN"||M&&M.id==="NaN")D("Use the isNaN function to compare with NaN.",this);else r&&r.apply(this,[x,M]);x.id==="!"&&D("Confusing use of '{a}'.",x,"!");
M.id==="!"&&D("Confusing use of '{a}'.",x,"!");this.left=x;this.right=M;return this};return h}function ec(h){return h&&(h.type==="(number)"&&+h.value===0||h.type==="(string)"&&h.value===""||h.type==="null"&&!p.eqnull||h.type==="true"||h.type==="false"||h.type==="undefined")}function Vb(h){ja(h,20).exps=true;return ub(h,function(r,x){x.left=r;if(A[r.value]===false&&da[r.value]["(global)"]===true)D("Read only.",r);else r["function"]&&D("'{a}' is a function.",r,r.value);if(r){if(r.id==="."||r.id==="["){if(!r.left||
r.left.value==="arguments")D("Bad assignment.",x);x.right=t(19);return x}else if(r.identifier&&!r.reserved){wa[r.value]==="exception"&&D("Do not assign to the exception parameter.",r);x.right=t(19);return x}r===wb["function"]&&D("Expected an identifier in an assignment and instead saw a function invocation.",U)}sa("Bad assignment.",x)},20)}function Jb(h,r,x){h=ja(h,x);Ma(h);h.led=typeof r==="function"?r:function(M){p.bitwise&&D("Unexpected use of '{a}'.",this,this.id);this.left=M;this.right=t(x);
return this};return h}function Kb(h){ja(h,20).exps=true;return ub(h,function(r,x){p.bitwise&&D("Unexpected use of '{a}'.",x,x.id);O(ea,U);O(U,d);if(r){if(r.id==="."||r.id==="["||r.identifier&&!r.reserved){t(19);return x}r===wb["function"]&&D("Expected an identifier in an assignment, and instead saw a function invocation.",U);return x}sa("Bad assignment.",x)},20)}function Qc(h){h=ja(h,150);h.led=function(r){if(p.plusplus)D("Unexpected use of '{a}'.",this,this.id);else if((!r.identifier||r.reserved)&&
r.id!=="."&&r.id!=="[")D("Bad operand.",this);this.left=r;return this};return h}function fc(h){if(d.identifier){k();if(U.reserved&&!p.es5)if(!h||U.value!="undefined")D("Expected an identifier and instead saw '{a}' (a reserved word).",U,U.id);return U.value}}function gc(h){if(h=fc(h))return h;U.id==="function"&&d.id==="("?D("Missing name in function declaration."):sa("Expected an identifier and instead saw '{a}'.",d,d.value)}function Rb(h){var r=0,x;if(!(d.id!==";"||y))for(;;){x=s(r);if(x.reach)return;
if(x.id!=="(endline)"){if(x.id==="function"){D("Inner functions should be listed at the top of the outer function.",x);break}D("Unreachable '{a}' after '{b}'.",x,x.value,h);break}r+=1}}function lc(h){var r=pb,x=da,M=d;if(M.id===";"){D("Unnecessary semicolon.",M);k(";")}else{if(M.identifier&&!M.reserved&&s().id===":"){k();k(":");da=Object.create(x);i(M.value,"label");d.labelled||D("Label '{a}' on {b} statement.",d,M.value,d.value);Ya.test(M.value+":")&&D("Label '{a}' looks like a javascript url.",
M,M.value);d.label=M.value;M=d}h||oa();h=t(0,true);if(!M.block){if(!p.expr&&(!h||!h.exps))D("Expected an assignment or function call and instead saw an expression.",U);else p.nonew&&h.id==="("&&h.left.id==="new"&&D("Do not use 'new' for side effects.");if(d.id!==";"){if(!p.asi)if(!p.lastsemic||d.id!="}"||d.line!=U.line)ua("Missing semicolon.",U.line,U.from+U.value.length)}else{B(U,d);k(";");O(U,d)}}pb=r;da=x;return h}}function tc(){if(d.value==="use strict"){gb&&D('Unnecessary "use strict".');k();
k(";");gb=true;p.newcap=true;return p.undef=true}else return false}function hb(){for(var h=[];!d.reach&&d.id!=="(end)";)if(d.id===";"){D("Unnecessary semicolon.");k(";")}else h.push(lc());return h}function Ob(h,r){var x,M=Mb,Z=pb,qa=gb,Fa=da,lb;Mb=h;da=Object.create(da);O(U,d);lb=d;if(d.id==="{"){k("{");if(d.id!=="}"||U.line!==d.line){for(pb+=p.indent;!h&&d.from>pb;)pb+=p.indent;!h&&!tc()&&!qa&&p.strict&&wa["(context)"]["(global)"]&&D('Missing "use strict" statement.');x=hb();gb=qa;pb-=p.indent;oa()}k("}",
lb);pb=Z}else if(h){if(!r||p.curly)D("Expected '{a}' and instead saw '{b}'.",d,"{",d.value);y=true;x=[lc()];y=false}else sa("Expected '{a}' and instead saw '{b}'.",d,"{",d.value);wa["(verb)"]=null;da=Fa;Mb=M;if(h&&p.noempty&&(!x||x.length===0))D("Empty block.");return x}function L(h){e&&typeof e[h]!=="boolean"&&D("Unexpected /*member '{a}'.",U,h);if(typeof b[h]==="number")b[h]+=1;else b[h]=1}function Ga(h){var r=h.value;h=h.line;var x=Lb[r];if(typeof x==="function")x=false;if(x)x[x.length-1]!==h&&
x.push(h);else{x=[h];Lb[r]=x}}function Na(){var h=fc(true);if(!h)if(d.id==="(string)"){h=d.value;k()}else if(d.id==="(number)"){h=d.value.toString();k()}return h}function bb(){var h,r=d,x=[];k("(");K();if(d.id===")"){k(")");K(ea,U)}else for(;;){h=gc(true);x.push(h);i(h,"parameter");if(d.id===",")Ra();else{k(")",r);K(ea,U);return x}}}function xb(h,r){var x=p,M=da;p=Object.create(p);da=Object.create(da);r=wa={"(name)":h||'"'+Fb+'"',"(line)":d.line,"(context)":wa,"(breakage)":0,"(loopage)":0,"(scope)":da,
"(statement)":r};U.funct=wa;Eb.push(wa);h&&i(h,"function");wa["(params)"]=bb();Ob(false);da=M;p=x;wa["(last)"]=U.line;wa=wa["(context)"];return r}function jb(){function h(){var x={},M=d;k("{");if(d.id!=="}")for(;;){if(d.id==="(end)")sa("Missing '}' to match '{' from line {a}.",d,M.line);else if(d.id==="}"){D("Unexpected comma.",U);break}else if(d.id===",")sa("Unexpected comma.",d);else d.id!=="(string)"&&D("Expected a string and instead saw {a}.",d,d.value);if(x[d.value]===true)D("Duplicate key '{a}'.",
d,d.value);else if(d.value==="__proto__"&&!p.proto||d.value==="__iterator__"&&!p.iterator)D("The '{a}' key may produce unexpected results.",d,d.value);else x[d.value]=true;k();k(":");jb();if(d.id!==",")break;k(",")}k("}")}function r(){var x=d;k("[");if(d.id!=="]")for(;;){if(d.id==="(end)")sa("Missing ']' to match '[' from line {a}.",d,x.line);else if(d.id==="]"){D("Unexpected comma.",U);break}else d.id===","&&sa("Unexpected comma.",d);jb();if(d.id!==",")break;k(",")}k("]")}switch(d.id){case "{":h();
break;case "[":r();break;case "true":case "false":case "null":case "(number)":case "(string)":k();break;case "-":k("-");U.character!==d.from&&D("Unexpected space after '-'.",U);B(U,d);k("(number)");break;default:sa("Expected a JSON value.",d)}}var Fb,j={"<":true,"<=":true,"==":true,"===":true,"!==":true,"!=":true,">":true,">=":true,"+":true,"-":true,"*":true,"/":true,"%":true},z={asi:true,bitwise:true,boss:true,browser:true,couch:true,curly:true,debug:true,devel:true,dojo:true,eqeqeq:true,eqnull:true,
es5:true,evil:true,expr:true,forin:true,globalstrict:true,immed:true,iterator:true,jquery:true,lastsemic:true,latedef:true,laxbreak:true,loopfunc:true,mootools:true,newcap:true,noarg:true,node:true,noempty:true,nonew:true,nonstandard:true,nomen:true,onevar:true,onecase:true,passfail:true,plusplus:true,proto:true,prototypejs:true,regexdash:true,regexp:true,rhino:true,undef:true,scripturl:true,shadow:true,strict:true,sub:true,supernew:true,trailing:true,validthis:true,white:true,wsh:true},I={ArrayBuffer:false,
ArrayBufferView:false,Audio:false,addEventListener:false,applicationCache:false,blur:false,clearInterval:false,clearTimeout:false,close:false,closed:false,DataView:false,defaultStatus:false,document:false,event:false,FileReader:false,Float32Array:false,Float64Array:false,FormData:false,focus:false,frames:false,getComputedStyle:false,HTMLElement:false,history:false,Int16Array:false,Int32Array:false,Int8Array:false,Image:false,length:false,localStorage:false,location:false,moveBy:false,moveTo:false,
name:false,navigator:false,onbeforeunload:true,onblur:true,onerror:true,onfocus:true,onload:true,onresize:true,onunload:true,open:false,openDatabase:false,opener:false,Option:false,parent:false,print:false,removeEventListener:false,resizeBy:false,resizeTo:false,screen:false,scroll:false,scrollBy:false,scrollTo:false,sessionStorage:false,setInterval:false,setTimeout:false,SharedWorker:false,status:false,top:false,Uint16Array:false,Uint32Array:false,Uint8Array:false,WebSocket:false,window:false,Worker:false,
XMLHttpRequest:false,XPathEvaluator:false,XPathException:false,XPathExpression:false,XPathNamespace:false,XPathNSResolver:false,XPathResult:false},G={require:false,respond:false,getRow:false,emit:false,send:false,start:false,sum:false,log:false,exports:false,module:false},J={alert:false,confirm:false,console:false,Debug:false,opera:false,prompt:false},va={dojo:false,dijit:false,dojox:false,define:false,require:false},Ca={"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"/":"\\/",
"\\":"\\\\"},wa,Xa=["closure","exception","global","label","outer","unused","var"],Eb,mc,Lb,Mb,pb,yb,pc={$:false,jQuery:false},qb,a,b,e,f={$:false,$$:false,Assets:false,Browser:false,Chain:false,Class:false,Color:false,Cookie:false,Core:false,Document:false,DomReady:false,DOMReady:false,Drag:false,Element:false,Elements:false,Event:false,Events:false,Fx:false,Group:false,Hash:false,HtmlTable:false,Iframe:false,IframeShim:false,InputValidator:false,instanceOf:false,Keyboard:false,Locale:false,Mask:false,
MooTools:false,Native:false,Options:false,OverText:false,Request:false,Scroller:false,Slick:false,Slider:false,Sortables:false,Spinner:false,Swiff:false,Tips:false,Type:false,typeOf:false,URI:false,Window:false},d,m={__filename:false,__dirname:false,exports:false,Buffer:false,GLOBAL:false,global:false,module:false,process:false,require:false},y,p,A,P,ea,Y={$:false,$$:false,$A:false,$F:false,$H:false,$R:false,$break:false,$continue:false,$w:false,Abstract:false,Ajax:false,Class:false,Enumerable:false,
Element:false,Event:false,Field:false,Form:false,Hash:false,Insertion:false,ObjectRange:false,PeriodicalExecuter:false,Position:false,Prototype:false,Selector:false,Template:false,Toggle:false,Try:false,Autocompleter:false,Builder:false,Control:false,Draggable:false,Draggables:false,Droppables:false,Effect:false,Sortable:false,SortableObserver:false,Sound:false,Scriptaculous:false},xa={defineClass:false,deserialize:false,gc:false,help:false,load:false,loadClass:false,print:false,quit:false,readFile:false,
readUrl:false,runCommand:false,seal:false,serialize:false,spawn:false,sync:false,toint32:false,version:false},da,Oa,sb={Array:false,Boolean:false,Date:false,decodeURI:false,decodeURIComponent:false,encodeURI:false,encodeURIComponent:false,Error:false,eval:false,EvalError:false,Function:false,hasOwnProperty:false,isFinite:false,isNaN:false,JSON:false,Math:false,Number:false,Object:false,parseInt:false,parseFloat:false,RangeError:false,ReferenceError:false,RegExp:false,String:false,SyntaxError:false,
TypeError:false,URIError:false},tb={escape:false,unescape:false},gb,wb={},Ta,U,Wb,n,u={ActiveXObject:true,Enumerator:true,GetObject:true,ScriptEngine:true,ScriptEngineBuildVersion:true,ScriptEngineMajorVersion:true,ScriptEngineMinorVersion:true,VBArray:true,WSH:true,WScript:true},N,X,fa,ha,za,ra,Ya,C;(function(){N=/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/;X=/^\s*([(){}\[.,:;'"~\?\]#@]|==?=?|\/(\*(jshint|jslint|members?|global)?|=|\/)?|\*[\/=]?|\+(?:=|\++)?|-(?:=|-+)?|%=?|&[&=]?|\|[|=]?|>>?>?=?|<([\/=!]|\!(\[|--)?|<=?)?|\^=?|\!=?=?|[a-zA-Z_$][a-zA-Z0-9_$]*|[0-9]+([xX][0-9a-fA-F]+|\.[0-9]*)?([eE][+\-]?[0-9]+)?)/;
fa=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/;ha=/[\u0000-\u001f&<"\/\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;za=/\*\/|\/\*/;ra=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/;Ya=/^(?:javascript|jscript|ecmascript|vbscript|mocha|livescript)\s*:/i;C=/^\s*\/\*\s*falls\sthrough\s*\*\/\s*$/})();if(typeof Array.isArray!=="function")Array.isArray=function(h){return Object.prototype.toString.apply(h)===
"[object Array]"};if(typeof Object.create!=="function")Object.create=function(h){o.prototype=h;return new o};if(typeof Object.keys!=="function")Object.keys=function(h){var r=[],x;for(x in h)v(h,x)&&r.push(x);return r};if(typeof String.prototype.entityify!=="function")String.prototype.entityify=function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};if(typeof String.prototype.isAlpha!=="function")String.prototype.isAlpha=function(){return this>="a"&&this<="z\uffff"||
this>="A"&&this<="Z\uffff"};if(typeof String.prototype.isDigit!=="function")String.prototype.isDigit=function(){return this>="0"&&this<="9"};if(typeof String.prototype.supplant!=="function")String.prototype.supplant=function(h){return this.replace(/\{([^{}]*)\}/g,function(r,x){x=h[x];return typeof x==="string"||typeof x==="number"?x:r})};if(typeof String.prototype.name!=="function")String.prototype.name=function(){if(ra.test(this))return this;if(fa.test(this))return'"'+this.replace(ha,function(h){var r=
Ca[h];if(r)return r;return"\\u"+("0000"+h.charCodeAt().toString(16)).slice(-4)})+'"';return'"'+this+'"'};var ga=function(){function h(){var Fa;if(Z>=qb.length)return false;x=1;qa=qb[Z];Z+=1;Fa=qa.search(/ \t/);Fa>=0&&ua("Mixed spaces and tabs.",Z,Fa+1);qa=qa.replace(/\t/g,Ta);Fa=qa.search(N);Fa>=0&&ua("Unsafe character.",Z,Fa);p.maxlen&&p.maxlen<qa.length&&ua("Line too long.",Z,qa.length);Fa=qa.search(/\s+$/);p.trailing&&~Fa&&!~qa.search(/^\s+$/)&&ua("Trailing whitespace.",Z,Fa);return true}function r(Fa,
lb){var Va;Va=Fa==="(color)"||Fa==="(range)"?{type:Fa}:Fa==="(punctuator)"||Fa==="(identifier)"&&v(wb,lb)?wb[lb]||wb["(error)"]:wb[Fa];Va=Object.create(Va);if(Fa==="(string)"||Fa==="(range)")!p.scripturl&&Ya.test(lb)&&ua("Script URL.",Z,M);if(Fa==="(identifier)"){Va.identifier=true;if(lb==="__proto__"&&!p.proto)ua("The '{a}' property is deprecated.",Z,M,lb);else if(lb==="__iterator__"&&!p.iterator)ua("'{a}' is only available in JavaScript 1.7.",Z,M,lb);else if(p.nomen&&(lb.charAt(0)==="_"||lb.charAt(lb.length-
1)==="_"))ua("Unexpected {a} in '{b}'.",Z,M,"dangling '_'",lb)}Va.value=lb;Va.line=Z;Va.character=x;Va.from=M;Fa=Va.id;if(Fa!=="(endline)")P=Fa&&("(,=:[!&|?{};".indexOf(Fa.charAt(Fa.length-1))>=0||Fa==="return");return Va}var x,M,Z,qa;return{init:function(Fa){qb=typeof Fa==="string"?Fa.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split("\n"):Fa;if(qb[0]&&qb[0].substr(0,2)=="#!")qb[0]="";Z=0;h();M=1},range:function(Fa,lb){var Va="";M=x;for(qa.charAt(0)!==Fa&&aa("Expected '{a}' and instead saw '{b}'.",
Z,x,Fa,qa.charAt(0));;){qa=qa.slice(1);x+=1;Fa=qa.charAt(0);switch(Fa){case "":aa("Missing '{a}'.",Z,x,Fa);break;case lb:qa=qa.slice(1);x+=1;return r("(range)",Va);case "\\":ua("Unexpected '{a}'.",Z,x,Fa)}Va+=Fa}},token:function(){function Fa(ic){if(ic=ic.exec(qa)){Ha=ic[0].length;ic=ic[1];Qa=ic.charAt(0);qa=qa.substr(Ha);M=x+Ha-ic.length;x+=Ha;return ic}}function lb(ic){function Kd(od){var Kc=parseInt(qa.substr(jc+1,od),16);jc+=od;Kc>=32&&Kc<=126&&Kc!==34&&Kc!==92&&Kc!==39&&ua("Unnecessary escapement.",
Z,x);x+=od;Ib=String.fromCharCode(Kc)}var Ib,jc,Zc="";yb&&ic!=='"'&&ua("Strings must use doublequote.",Z,x);for(jc=0;;){for(;jc>=qa.length;){jc=0;h()||aa("Unclosed string.",Z,M)}Ib=qa.charAt(jc);if(Ib===ic){x+=1;qa=qa.substr(jc+1);return r("(string)",Zc,ic)}if(Ib<" "){if(Ib==="\n"||Ib==="\r")break;ua("Control character in string: {a}.",Z,x+jc,qa.slice(0,jc))}else if(Ib==="\\"){jc+=1;x+=1;Ib=qa.charAt(jc);switch(Ib){case "\\":case '"':case "/":break;case "'":yb&&ua("Avoid \\'.",Z,x);break;case "b":Ib=
"\u0008";break;case "f":Ib="\u000c";break;case "n":Ib="\n";break;case "r":Ib="\r";break;case "t":Ib="\t";break;case "u":Kd(4);break;case "v":yb&&ua("Avoid \\v.",Z,x);Ib="\u000b";break;case "x":yb&&ua("Avoid \\x-.",Z,x);Kd(2);break;default:ua("Bad escapement.",Z,x)}}Zc+=Ib;x+=1;jc+=1}}for(var Va,Qa,ob,Nb,Ha,rb;;){if(!qa)return r(h()?"(endline)":"(end)","");if(ob=Fa(X)){if(Qa.isAlpha()||Qa==="_"||Qa==="$")return r("(identifier)",ob);if(Qa.isDigit()){isFinite(Number(ob))||ua("Bad number '{a}'.",Z,x,
ob);qa.substr(0,1).isAlpha()&&ua("Missing space after '{a}'.",Z,x,ob);if(Qa==="0"){Nb=ob.substr(1,1);if(Nb.isDigit())U.id!=="."&&ua("Don't use extra leading zeros '{a}'.",Z,x,ob);else if(yb&&(Nb==="x"||Nb==="X"))ua("Avoid 0x-. '{a}'.",Z,x,ob)}ob.substr(ob.length-1)==="."&&ua("A trailing decimal point can be confused with a dot '{a}'.",Z,x,ob);return r("(number)",ob)}switch(ob){case '"':case "'":return lb(ob);case "//":Oa&&ua("Unexpected comment.",Z,x);qa="";U.comment=true;break;case "/*":for(Oa&&
ua("Unexpected comment.",Z,x);;){Nb=qa.search(za);if(Nb>=0)break;h()||aa("Unclosed comment.",Z,x)}x+=Nb+2;qa.substr(Nb,1)==="/"&&aa("Nested comment.",Z,x);qa=qa.substr(Nb+2);U.comment=true;break;case "/*members":case "/*member":case "/*jshint":case "/*jslint":case "/*global":case "*/":return{value:ob,type:"special",line:Z,character:x,from:M};case "":break;case "/":U.id==="/="&&aa("A regular expression literal can be confused with '/='.",Z,M);if(P){for(Ha=ob=Nb=0;;){Va=true;Qa=qa.charAt(Ha);Ha+=1;
switch(Qa){case "":aa("Unclosed regular expression.",Z,M);return;case "/":Nb>0&&ua("Unescaped '{a}'.",Z,M+Ha,"/");Qa=qa.substr(0,Ha-1);for(rb={g:true,i:true,m:true};rb[qa.charAt(Ha)]===true;){rb[qa.charAt(Ha)]=false;Ha+=1}x+=Ha;qa=qa.substr(Ha);rb=qa.charAt(0);if(rb==="/"||rb==="*")aa("Confusing regular expression.",Z,M);return r("(regexp)",Qa);case "\\":Qa=qa.charAt(Ha);if(Qa<" ")ua("Unexpected control character in regular expression.",Z,M+Ha);else Qa==="<"&&ua("Unexpected escaped character '{a}' in regular expression.",
Z,M+Ha,Qa);Ha+=1;break;case "(":Nb+=1;Va=false;if(qa.charAt(Ha)==="?"){Ha+=1;switch(qa.charAt(Ha)){case ":":case "=":case "!":Ha+=1;break;default:ua("Expected '{a}' and instead saw '{b}'.",Z,M+Ha,":",qa.charAt(Ha))}}else ob+=1;break;case "|":Va=false;break;case ")":if(Nb===0)ua("Unescaped '{a}'.",Z,M+Ha,")");else Nb-=1;break;case " ":for(rb=1;qa.charAt(Ha)===" ";){Ha+=1;rb+=1}rb>1&&ua("Spaces are hard to count. Use {{a}}.",Z,M+Ha,rb);break;case "[":Qa=qa.charAt(Ha);if(Qa==="^"){Ha+=1;if(p.regexp)ua("Insecure '{a}'.",
Z,M+Ha,Qa);else qa.charAt(Ha)==="]"&&aa("Unescaped '{a}'.",Z,M+Ha,"^")}rb=false;if(Qa==="]"){ua("Empty class.",Z,M+Ha-1);rb=true}a:do{Qa=qa.charAt(Ha);Ha+=1;switch(Qa){case "[":case "^":ua("Unescaped '{a}'.",Z,M+Ha,Qa);rb=true;break;case "-":if(rb)rb=false;else{ua("Unescaped '{a}'.",Z,M+Ha,"-");rb=true}break;case "]":!rb&&!p.regexdash&&ua("Unescaped '{a}'.",Z,M+Ha-1,"-");break a;case "\\":Qa=qa.charAt(Ha);if(Qa<" ")ua("Unexpected control character in regular expression.",Z,M+Ha);else Qa==="<"&&ua("Unexpected escaped character '{a}' in regular expression.",
Z,M+Ha,Qa);Ha+=1;rb=true;break;case "/":ua("Unescaped '{a}'.",Z,M+Ha-1,"/");rb=true;break;case "<":rb=true;break;default:rb=true}}while(Qa);break;case ".":p.regexp&&ua("Insecure '{a}'.",Z,M+Ha,Qa);break;case "]":case "?":case "{":case "}":case "+":case "*":ua("Unescaped '{a}'.",Z,M+Ha,Qa)}if(Va)switch(qa.charAt(Ha)){case "?":case "+":case "*":Ha+=1;if(qa.charAt(Ha)==="?")Ha+=1;break;case "{":Ha+=1;Qa=qa.charAt(Ha);if(Qa<"0"||Qa>"9")ua("Expected a number and instead saw '{a}'.",Z,M+Ha,Qa);Ha+=1;for(rb=
+Qa;;){Qa=qa.charAt(Ha);if(Qa<"0"||Qa>"9")break;Ha+=1;rb=+Qa+rb*10}Va=rb;if(Qa===","){Ha+=1;Va=Infinity;Qa=qa.charAt(Ha);if(Qa>="0"&&Qa<="9"){Ha+=1;for(Va=+Qa;;){Qa=qa.charAt(Ha);if(Qa<"0"||Qa>"9")break;Ha+=1;Va=+Qa+Va*10}}}if(qa.charAt(Ha)!=="}")ua("Expected '{a}' and instead saw '{b}'.",Z,M+Ha,"}",Qa);else Ha+=1;if(qa.charAt(Ha)==="?")Ha+=1;rb>Va&&ua("'{a}' should not be greater than '{b}'.",Z,M+Ha,rb,Va)}}Qa=qa.substr(0,Ha-1);x+=Ha;qa=qa.substr(Ha);return r("(regexp)",Qa)}return r("(punctuator)",
ob);case "#":return r("(punctuator)",ob);default:return r("(punctuator)",ob)}}else{for(Qa=ob="";qa&&qa<"!";)qa=qa.substr(1);qa&&aa("Unexpected '{a}'.",Z,x,qa.substr(0,1))}}}}}();db("(number)",function(){return this});db("(string)",function(){return this});wb["(identifier)"]={type:"(identifier)",lbp:0,identifier:true,nud:function(){var h=this.value,r=da[h],x;if(typeof r==="function")r=ab;else if(typeof r==="boolean"){x=wa;wa=Eb[0];i(h,"var");r=wa;wa=x}if(wa===r)switch(wa[h]){case "unused":wa[h]="var";
break;case "unction":wa[h]="function";this["function"]=true;break;case "function":this["function"]=true;break;case "label":D("'{a}' is a statement label.",U,h);break}else if(wa["(global)"]){Fb!="typeof"&&Fb!="delete"&&p.undef&&typeof A[h]!=="boolean"&&D("'{a}' is not defined.",U,h);Ga(U)}else switch(wa[h]){case "closure":case "function":case "var":case "unused":D("'{a}' used out of scope.",U,h);break;case "label":D("'{a}' is a statement label.",U,h);break;case "outer":case "global":break;default:if(r===
true)wa[h]=true;else if(r===null){D("'{a}' is not allowed.",U,h);Ga(U)}else if(typeof r!=="object"){if(Fb!="typeof"&&Fb!="delete"&&p.undef)D("'{a}' is not defined.",U,h);else wa[h]=true;Ga(U)}else switch(r[h]){case "function":case "unction":this["function"]=true;r[h]="closure";wa[h]=r["(global)"]?"global":"outer";break;case "var":case "unused":r[h]="closure";wa[h]=r["(global)"]?"global":"outer";break;case "closure":case "parameter":wa[h]=r["(global)"]?"global":"outer";break;case "label":D("'{a}' is a statement label.",
U,h)}}return this},led:function(){sa("Expected an operator and instead saw '{a}'.",d,d.value)}};db("(regexp)",function(){return this});R("(endline)");R("(begin)");R("(end)").reach=true;R("</").reach=true;R("<!");R("<!--");R("--\>");R("(error)").reach=true;R("}").reach=true;R(")");R("]");R('"').reach=true;R("'").reach=true;R(";");R(":").reach=true;R(",");R("#");R("@");Sa("else");Sa("case").reach=true;Sa("catch");Sa("default").reach=true;Sa("finally");Gb("arguments",function(h){gb&&wa["(global)"]&&
D("Strict violation.",h)});Gb("eval");Gb("false");Gb("Infinity");Gb("NaN");Gb("null");Gb("this",function(h){if(gb&&!p.validthis&&(wa["(statement)"]&&wa["(name)"].charAt(0)>"Z"||wa["(global)"]))D("Possible strict violation.",h)});Gb("true");Gb("undefined");Vb("=","assign",20);Vb("+=","assignadd",20);Vb("-=","assignsub",20);Vb("*=","assignmult",20);Vb("/=","assigndiv",20).nud=function(){sa("A regular expression literal can be confused with '/='.")};Vb("%=","assignmod",20);Kb("&=","assignbitand",20);
Kb("|=","assignbitor",20);Kb("^=","assignbitxor",20);Kb("<<=","assignshiftleft",20);Kb(">>=","assignshiftright",20);Kb(">>>=","assignshiftrightunsigned",20);ub("?",function(h,r){r.left=h;r.right=t(10);k(":");r["else"]=t(10);return r},30);ub("||","or",40);ub("&&","and",50);Jb("|","bitor",70);Jb("^","bitxor",80);Jb("&","bitand",90);Qb("==",function(h,r){if(!(p.eqnull&&(h.value=="null"||r.value=="null"))&&p.eqeqeq)D("Expected '{a}' and instead saw '{b}'.",this,"===","==");else if(ec(h))D("Use '{a}' to compare with '{b}'.",
this,"===",h.value);else ec(r)&&D("Use '{a}' to compare with '{b}'.",this,"===",r.value);return this});Qb("===");Qb("!=",function(h,r){if(!(p.eqnull&&(h.value=="null"||r.value=="null"))&&p.eqeqeq)D("Expected '{a}' and instead saw '{b}'.",this,"!==","!=");else if(ec(h))D("Use '{a}' to compare with '{b}'.",this,"!==",h.value);else ec(r)&&D("Use '{a}' to compare with '{b}'.",this,"!==",r.value);return this});Qb("!==");Qb("<");Qb(">");Qb("<=");Qb(">=");Jb("<<","shiftleft",120);Jb(">>","shiftright",120);
Jb(">>>","shiftrightunsigned",120);ub("in","in",120);ub("instanceof","instanceof",120);ub("+",function(h,r){var x=t(130);if(h&&x&&h.id==="(string)"&&x.id==="(string)"){h.value+=x.value;h.character=x.character;!p.scripturl&&Ya.test(h.value)&&D("JavaScript URL.",h);return h}r.left=h;r.right=x;return r},130);Pa("+","num");Pa("+++",function(){D("Confusing pluses.");this.right=t(150);this.arity="unary";return this});ub("+++",function(h){D("Confusing pluses.");this.left=h;this.right=t(130);return this},
130);ub("-","sub",130);Pa("-","neg");Pa("---",function(){D("Confusing minuses.");this.right=t(150);this.arity="unary";return this});ub("---",function(h){D("Confusing minuses.");this.left=h;this.right=t(130);return this},130);ub("*","mult",140);ub("/","div",140);ub("%","mod",140);Qc("++","postinc");Pa("++","preinc");wb["++"].exps=true;Qc("--","postdec");Pa("--","predec");wb["--"].exps=true;Pa("delete",function(){var h=t(0);if(!h||h.id!=="."&&h.id!=="[")D("Variables should not be deleted.");this.first=
h;return this}).exps=true;Pa("~",function(){p.bitwise&&D("Unexpected '{a}'.",this,"~");t(150);return this});Pa("!",function(){this.right=t(150);this.arity="unary";j[this.right.id]===true&&D("Confusing use of '{a}'.",this,"!");return this});Pa("typeof","typeof");Pa("new",function(){var h=t(155),r;if(h&&h.id!=="function")if(h.identifier){h["new"]=true;switch(h.value){case "Object":D("Use the object literal notation {}.",U);break;case "Number":case "String":case "Boolean":case "Math":case "JSON":D("Do not use {a} as a constructor.",
U,h.value);break;case "Function":p.evil||D("The Function constructor is eval.");break;case "Date":case "RegExp":break;default:if(h.id!=="function"){r=h.value.substr(0,1);if(p.newcap&&(r<"A"||r>"Z"))D("A constructor name should start with an uppercase letter.",U)}}}else h.id!=="."&&h.id!=="["&&h.id!=="("&&D("Bad constructor.",U);else p.supernew||D("Weird construction. Delete 'new'.",this);B(U,d);d.id!=="("&&!p.supernew&&D("Missing '()' invoking a constructor.");this.first=h;return this});wb["new"].exps=
true;Pa("void").exps=true;ub(".",function(h,r){B(ea,U);F();var x=gc();typeof x==="string"&&L(x);r.left=h;r.right=x;if(p.noarg&&h&&h.value==="arguments"&&(x==="callee"||x==="caller"))D("Avoid arguments.{a}.",h,x);else if(!p.evil&&h&&h.value==="document"&&(x==="write"||x==="writeln"))D("document.write can be a form of eval.",h);if(!p.evil&&(x==="eval"||x==="execScript"))D("eval is evil.");return r},160,true);ub("(",function(h,r){ea.id!=="}"&&ea.id!==")"&&F(ea,U);K();p.immed&&!h.immed&&h.id==="function"&&
D("Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself.");var x=0,M=[];if(h)if(h.type==="(identifier)")if(h.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/))if(h.value!=="Number"&&h.value!=="String"&&h.value!=="Boolean"&&h.value!=="Date")if(h.value==="Math")D("Math is not a function.",h);else p.newcap&&D("Missing 'new' prefix when invoking a constructor.",h);if(d.id!==")")for(;;){M[M.length]=
t(10);x+=1;if(d.id!==",")break;Ra()}k(")");K(ea,U);if(typeof h==="object"){h.value==="parseInt"&&x===1&&D("Missing radix parameter.",h);if(!p.evil)if(h.value==="eval"||h.value==="Function"||h.value==="execScript")D("eval is evil.",h);else if(M[0]&&M[0].id==="(string)"&&(h.value==="setTimeout"||h.value==="setInterval"))D("Implied eval is evil. Pass a function instead of a string.",h);!h.identifier&&h.id!=="."&&h.id!=="["&&h.id!=="("&&h.id!=="&&"&&h.id!=="||"&&h.id!=="?"&&D("Bad invocation.",h)}r.left=
h;return r},155,true).exps=true;Pa("(",function(){K();if(d.id==="function")d.immed=true;var h=t(0);k(")",this);K(ea,U);if(p.immed&&h.id==="function")d.id==="("?D("Move the invocation into the parens that contain the function.",d):D("Do not wrap function literals in parens unless they are to be immediately invoked.",this);return h});ub("[",function(h,r){F(ea,U);K();var x=t(0),M;if(x&&x.type==="(string)"){if(!p.evil&&(x.value==="eval"||x.value==="execScript"))D("eval is evil.",r);L(x.value);if(!p.sub&&
ra.test(x.value)){M=wb[x.value];if(!M||!M.reserved)D("['{a}'] is better written in dot notation.",x,x.value)}}k("]",r);K(ea,U);r.left=h;r.right=x;return r},160,true);Pa("[",function(){var h=U.line!==d.line;this.first=[];if(h){pb+=p.indent;if(d.from===pb+p.indent)pb+=p.indent}for(;d.id!=="(end)";){for(;d.id===",";){D("Extra comma.");k(",")}if(d.id==="]")break;h&&U.line!==d.line&&oa();this.first.push(t(10));if(d.id===","){Ra();if(d.id==="]"&&!p.es5){D("Extra comma.",U);break}}else break}if(h){pb-=p.indent;
oa()}k("]",this);return this},160);(function(h){h.nud=function(){var r,x,M,Z,qa={};if(r=U.line!==d.line){pb+=p.indent;if(d.from===pb+p.indent)pb+=p.indent}for(;;){if(d.id==="}")break;r&&oa();if(d.value==="get"&&s().id!==":"){k("get");p.es5||sa("get/set are ES5 features.");(M=Na())||sa("Missing property name.");Z=d;B(U,d);x=xb();!p.loopfunc&&wa["(loopage)"]&&D("Don't make functions within a loop.",Z);(x=x["(params)"])&&D("Unexpected parameter '{a}' in get {b} function.",Z,x[0],M);B(U,d);k(",");oa();
k("set");Z=Na();M!==Z&&sa("Expected {a} and instead saw {b}.",U,M,Z);Z=d;B(U,d);x=xb();x=x["(params)"];if(!x||x.length!==1||x[0]!=="value")D("Expected (value) in set {a} function.",Z,M)}else{M=Na();if(typeof M!=="string")break;k(":");O(U,d);t(10)}qa[M]===true&&D("Duplicate member '{a}'.",d,M);qa[M]=true;L(M);if(d.id===","){Ra();if(d.id===",")D("Extra comma.",U);else d.id==="}"&&!p.es5&&D("Extra comma.",U)}else break}if(r){pb-=p.indent;oa()}k("}",this);return this};h.fud=function(){sa("Expected to see a statement and instead saw a block.",
U)}})(R("{"));var ya=la("var",function(h){var r,x;if(wa["(onevar)"]&&p.onevar)D("Too many var statements.");else wa["(global)"]||(wa["(onevar)"]=true);for(this.first=[];;){O(U,d);r=gc();wa["(global)"]&&A[r]===false&&D("Redefinition of '{a}'.",U,r);i(r,"unused");if(h)break;x=U;this.first.push(U);if(d.id==="="){O(U,d);k("=");O(U,d);d.id==="undefined"&&D("It is not necessary to initialize '{a}' to 'undefined'.",U,r);s(0).id==="="&&d.identifier&&sa("Variable {a} was not declared correctly.",d,d.value);
r=t(0);x.first=r}if(d.id!==",")break;Ra()}return this});ya.exps=true;Ia("function",function(){Mb&&D("Function declarations should not be placed in blocks. Use a function expression or move the statement to the top of the outer function.",U);var h=gc();B(U,d);i(h,"unction");xb(h,true);d.id==="("&&d.line===U.line&&sa("Function declarations are not invocable. Wrap the whole function invocation in parens.");return this});Pa("function",function(){var h=fc();h?B(U,d):O(U,d);xb(h);!p.loopfunc&&wa["(loopage)"]&&
D("Don't make functions within a loop.");return this});Ia("if",function(){var h=d;k("(");O(this,h);K();t(20);if(d.id==="="){p.boss||D("Expected a conditional expression and instead saw an assignment.");k("=");t(20)}k(")",h);K(ea,U);Ob(true,true);if(d.id==="else"){O(U,d);k("else");d.id==="if"||d.id==="switch"?lc(true):Ob(true,true)}return this});Ia("try",function(){var h,r;Ob(false);if(d.id==="catch"){k("catch");O(U,d);k("(");r=da;da=Object.create(r);h=d.value;d.type!=="(identifier)"?D("Expected an identifier and instead saw '{a}'.",
d,h):i(h,"exception");k();k(")");Ob(false);h=true;da=r}if(d.id==="finally"){k("finally");Ob(false)}else{h||sa("Expected '{a}' and instead saw '{b}'.",d,"catch",d.value);return this}});Ia("while",function(){var h=d;wa["(breakage)"]+=1;wa["(loopage)"]+=1;k("(");O(this,h);K();t(20);if(d.id==="="){p.boss||D("Expected a conditional expression and instead saw an assignment.");k("=");t(20)}k(")",h);K(ea,U);Ob(true,true);wa["(breakage)"]-=1;wa["(loopage)"]-=1;return this}).labelled=true;Sa("with");Ia("switch",
function(){var h=d,r=false;wa["(breakage)"]+=1;k("(");O(this,h);K();this.condition=t(20);k(")",h);K(ea,U);O(U,d);h=d;k("{");O(U,d);pb+=p.indent;for(this.cases=[];;)switch(d.id){case "case":switch(wa["(verb)"]){case "break":case "case":case "continue":case "return":case "switch":case "throw":break;default:C.test(qb[d.line-2])||D("Expected a 'break' statement before 'case'.",U)}oa(-p.indent);k("case");this.cases.push(t(20));r=true;k(":");wa["(verb)"]="case";break;case "default":switch(wa["(verb)"]){case "break":case "continue":case "return":case "throw":break;
default:C.test(qb[d.line-2])||D("Expected a 'break' statement before 'default'.",U)}oa(-p.indent);k("default");r=true;k(":");break;case "}":pb-=p.indent;oa();k("}",h);if(this.cases.length===1||this.condition.id==="true"||this.condition.id==="false")p.onecase||D("This 'switch' should be an 'if'.",this);wa["(breakage)"]-=1;wa["(verb)"]=ab;return;case "(end)":sa("Missing '{a}'.",d,"}");return;default:if(r)switch(U.id){case ",":sa("Each value should have its own case label.");return;case ":":hb();break;
default:sa("Missing ':' on a case clause.",U)}else sa("Expected '{a}' and instead saw '{b}'.",d,"case",d.value)}}).labelled=true;la("debugger",function(){p.debug||D("All 'debugger' statements should be removed.");return this}).exps=true;(function(){var h=la("do",function(){wa["(breakage)"]+=1;wa["(loopage)"]+=1;this.first=Ob(true);k("while");var r=d;O(U,r);k("(");K();t(20);if(d.id==="="){p.boss||D("Expected a conditional expression and instead saw an assignment.");k("=");t(20)}k(")",r);K(ea,U);wa["(breakage)"]-=
1;wa["(loopage)"]-=1;return this});h.labelled=true;h.exps=true})();Ia("for",function(){var h;h=d;wa["(breakage)"]+=1;wa["(loopage)"]+=1;k("(");O(this,h);K();if(s(d.id==="var"?1:0).id==="in"){if(d.id==="var"){k("var");ya.fud.call(ya,true)}else{switch(wa[d.value]){case "unused":wa[d.value]="var";break;case "var":break;default:D("Bad for in variable '{a}'.",d,d.value)}k()}k("in");t(20);k(")",h);h=Ob(true,true);if(p.forin&&(h.length>1||typeof h[0]!=="object"||h[0].value!=="if"))D("The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.",
this)}else{if(d.id!==";")if(d.id==="var"){k("var");ya.fud.call(ya)}else for(;;){t(0,"for");if(d.id!==",")break;Ra()}Ea(U);k(";");if(d.id!==";"){t(20);if(d.id==="="){p.boss||D("Expected a conditional expression and instead saw an assignment.");k("=");t(20)}}Ea(U);k(";");d.id===";"&&sa("Expected '{a}' and instead saw '{b}'.",d,")",";");if(d.id!==")")for(;;){t(0,"for");if(d.id!==",")break;Ra()}k(")",h);K(ea,U);Ob(true,true)}wa["(breakage)"]-=1;wa["(loopage)"]-=1;return this}).labelled=true;la("break",
function(){var h=d.value;wa["(breakage)"]===0&&D("Unexpected '{a}'.",d,this.value);p.asi||Ea(this);if(d.id!==";")if(U.line===d.line){if(wa[h]!=="label")D("'{a}' is not a statement label.",d,h);else da[h]!==wa&&D("'{a}' is out of scope.",d,h);this.first=d;k()}Rb("break");return this}).exps=true;la("continue",function(){var h=d.value;wa["(breakage)"]===0&&D("Unexpected '{a}'.",d,this.value);p.asi||Ea(this);if(d.id!==";"){if(U.line===d.line){if(wa[h]!=="label")D("'{a}' is not a statement label.",d,h);
else da[h]!==wa&&D("'{a}' is out of scope.",d,h);this.first=d;k()}}else wa["(loopage)"]||D("Unexpected '{a}'.",d,this.value);Rb("continue");return this}).exps=true;la("return",function(){p.asi||Ea(this);d.id==="(regexp)"&&D("Wrap the /regexp/ literal in parens to disambiguate the slash operator.");if(this.line===d.line||!p.asi)if(d.id!==";"&&!d.reach){O(U,d);this.first=t(20)}Rb("return");return this}).exps=true;la("throw",function(){Ea(this);O(U,d);this.first=t(20);Rb("throw");return this}).exps=
true;Sa("class");Sa("const");Sa("enum");Sa("export");Sa("extends");Sa("import");Sa("super");Sa("let");Sa("yield");Sa("implements");Sa("interface");Sa("package");Sa("private");Sa("protected");Sa("public");Sa("static");var ma=function(h,r,x){var M,Z;dc.errors=[];A=Object.create(sb);Q(A,x||{});if(r){if(x=r.predef)if(Array.isArray(x))for(M=0;M<x.length;M+=1)A[x[M]]=true;else if(typeof x==="object"){Z=Object.keys(x);for(M=0;M<Z.length;M+=1)A[Z[M]]=!!x[Z[M]]}p=r}else p={};p.indent=p.indent||4;p.maxerr=
p.maxerr||50;Ta="";for(M=0;M<p.indent;M+=1)Ta+=" ";pb=1;da=mc=Object.create(A);wa={"(global)":true,"(name)":"(global)","(scope)":da,"(breakage)":0,"(loopage)":0};Eb=[wa];Wb=[];Oa=false;b={};e=null;Lb={};Mb=false;a=[];yb=false;n=0;ga.init(h);P=true;gb=false;ea=U=d=wb["(begin)"];ca();try{k();switch(d.id){case "{":case "[":yb=p.laxbreak=true;jb();break;default:if(d.value==="use strict"){p.globalstrict||D('Use the function form of "use strict".');tc()}hb("lib")}k("(end)")}catch(qa){if(qa)dc.errors.push({reason:qa.message,
line:qa.line||d.line,character:qa.character||d.from},null)}return dc.errors.length===0};ma.data=function(){var h={functions:[]},r;r=[];var x,M,Z,qa,Fa=[];if(ma.errors.length)h.errors=ma.errors;if(yb)h.json=true;for(qa in Lb)v(Lb,qa)&&r.push({name:qa,line:Lb[qa]});if(r.length>0)h.implieds=r;if(Wb.length>0)h.urls=Wb;r=Object.keys(da);if(r.length>0)h.globals=r;for(M=1;M<Eb.length;M+=1){x=Eb[M];r={};for(Z=0;Z<Xa.length;Z+=1)r[Xa[Z]]=[];for(qa in x)if(v(x,qa)&&qa.charAt(0)!=="("){Z=x[qa];if(Z==="unction")Z=
"unused";if(Array.isArray(r[Z])){r[Z].push(qa);Z==="unused"&&Fa.push({name:qa,line:x["(line)"],"function":x["(name)"]})}}for(Z=0;Z<Xa.length;Z+=1)r[Xa[Z]].length===0&&delete r[Xa[Z]];r.name=x["(name)"];r.param=x["(params)"];r.line=x["(line)"];r.last=x["(last)"];h.functions.push(r)}if(Fa.length>0)h.unused=Fa;for(qa in b)if(typeof b[qa]==="number"){h.member=b;break}return h};ma.report=function(h){function r(Qa,ob){var Nb,Ha;if(ob){Va.push("<div><i>"+Qa+"</i> ");ob=ob.sort();for(Qa=0;Qa<ob.length;Qa+=
1)if(ob[Qa]!==Ha){Ha=ob[Qa];Va.push((Nb?", ":"")+Ha);Nb=true}Va.push("</div>")}}var x=ma.data(),M=[],Z,qa,Fa;Z="";var lb,Va=[];if(x.errors||x.implieds||x.unused){qa=true;Va.push("<div id=errors><i>Error:</i>");if(x.errors)for(Fa=0;Fa<x.errors.length;Fa+=1)if(M=x.errors[Fa]){Z=M.evidence||"";Va.push("<p>Problem"+(isFinite(M.line)?" at line "+M.line+" character "+M.character:"")+": "+M.reason.entityify()+"</p><p class=evidence>"+(Z&&(Z.length>80?Z.slice(0,77)+"...":Z).entityify())+"</p>")}if(x.implieds){M=
[];for(Fa=0;Fa<x.implieds.length;Fa+=1)M[Fa]="<code>"+x.implieds[Fa].name+"</code>&nbsp;<i>"+x.implieds[Fa].line+"</i>";Va.push("<p><i>Implied global:</i> "+M.join(", ")+"</p>")}if(x.unused){M=[];for(Fa=0;Fa<x.unused.length;Fa+=1)M[Fa]="<code><u>"+x.unused[Fa].name+"</u></code>&nbsp;<i>"+x.unused[Fa].line+"</i> <code>"+x.unused[Fa]["function"]+"</code>";Va.push("<p><i>Unused variable:</i> "+M.join(", ")+"</p>")}x.json&&Va.push("<p>JSON: bad.</p>");Va.push("</div>")}if(!h){Va.push("<br><div id=functions>");
x.urls&&r("URLs<br>",x.urls,"<br>");if(x.json&&!qa)Va.push("<p>JSON: good.</p>");else x.globals?Va.push("<div><i>Global</i> "+x.globals.sort().join(", ")+"</div>"):Va.push("<div><i>No new global variables introduced.</i></div>");for(Fa=0;Fa<x.functions.length;Fa+=1){h=x.functions[Fa];Va.push("<br><div class=function><i>"+h.line+"-"+h.last+"</i> "+(h.name||"")+"("+(h.param?h.param.join(", "):"")+")</div>");r("<big><b>Unused</b></big>",h.unused);r("Closure",h.closure);r("Variable",h["var"]);r("Exception",
h.exception);r("Outer",h.outer);r("Global",h.global);r("Label",h.label)}if(x.member){M=Object.keys(x.member);if(M.length){M=M.sort();Z="<br><pre id=members>/*members ";qa=10;for(Fa=0;Fa<M.length;Fa+=1){h=M[Fa];lb=h.name();if(qa+lb.length>72){Va.push(Z+"<br>");Z="    ";qa=1}qa+=lb.length+2;if(x.member[h]===1)lb="<i>"+lb+"</i>";if(Fa<M.length-1)lb+=", ";Z+=lb}Va.push(Z+"<br>*/</pre>")}Va.push("</div>")}}return Va.join("")};ma.jshint=ma;ma.edition="2011-04-16";return ma}();if(typeof exports=="object"&&
exports)exports.JSHINT=dc;var Sd=function(){var o=c.javascript.getCode();return dc(o)?true:dc.data()},fd="open"in W.createElement("details"),bc=$($.browser.msie&&$.browser.version<9?'<div class="details"><div class="summary">warnings</div>':'<details><summary class="summary">warnings</summary></details>').appendTo("#source .javascript").hide();bc.find(".summary").click(function(){if(!fd){$(this).nextAll().toggle();bc[0].open=!bc[0].open}setTimeout(function(){kc.trigger("sizeeditors")},10)});if(!fd)bc[0].open=
false;dc._data=dc.data;dc.data=function(o){var v=dc._data(),Q=[];if(o&&v.errors){for(o=0;o<v.errors.length;o++)if(v.errors[o]!==null&&v.errors[o].evidence)Q.push(v.errors[o]);else v.errors[o]!==null&&v.errors[o].reason.indexOf("Stopping")===0&&Q.push("Fatal errors, unable to continue");return{errors:Q}}else{v.errors=[];return v}};bc.delegate("li","click",function(){var o=dc.data(true).errors;if(o.length){var v=bc.find("li").index(this);if(o[v].reason){c.javascript.setSelection({line:o[v].line-1,ch:0},
{line:o[v].line-1});c.javascript.focus()}return false}});mb=function(){var o=Sd(),v=dc.data(true),Q="";Q=bc.is(":visible");if(o===true&&Q){bc.hide();kc.trigger("sizeeditors")}else if(v.errors.length){o=["<ol>"];Q=v.errors;for(var ca=0;ca<Q.length;ca++)typeof Q[ca]=="string"?o.push(Q[ca]):o.push("Line "+Q[ca].line+": "+Q[ca].evidence+" --- "+Q[ca].reason);o=o.join("<li>")+"</ol>";bc.find(".summary").text(v.errors.length==1?"1 warning":v.errors.length+" warnings");bc.find("ol").remove();if(!fd&&bc[0].open==
false)o=$(o).hide();bc.append(o).show();kc.trigger("sizeeditors")}};$(W).bind("codeChange",Cb(mb,1E3));$(W).bind("jsbinReady",mb);(function(){var o=$("#revert");$("#download").click(function(v){v.preventDefault();o.is(":not(.enable)")||o.is(":hidden")||S.location.pathname.indexOf("/edit")===-1?cd("download"):cd("save",true,function(){cd("download")})})})();var Pb=$("#live"),sc=$("body"),rd=$("#showlive")[0],sd=Cb(bd,200);Cc.prototype={hijack:function(o,v){var Q=this.executable?this.context():this.context,
ca=new RegExp("console."+o+"\\((.*?)\\)");arguments.callee.caller.caller.arguments.length>0&&!(arguments.callee.caller.caller.arguments[0]instanceof jQuery.Event)&&Q?Q.eval("console."+o+"("+arguments.callee.caller.caller.arguments[0].toString().match(ca)[1]+")"):this.original[o].apply(this.original,v)},log:function(){this.hijack("log",[].slice.call(arguments))},debug:function(){this.hijack("debug",[].slice.call(arguments))},dir:function(){this.hijack("dir",[].slice.call(arguments))},warn:function(){this.hijack("warn",
[].slice.call(arguments))},error:function(){this.hijack("error",[].slice.call(arguments))},activate:function(){if(this.supported){S.top.console=this;console==this&&this.original.log("--- console context switched to jsbin ---");this.active=true}},deactivate:function(){if(this.supported){this.active=false;console==this&&this.original.log("--- console context switched back to original ---");S.top.console=this.original}}};Pb.bind("show",function(){sc.addClass("live");rd.checked=true;Bb&&Bb.setItem("livepreview",
true);var o=Pb.data();o.splitter&&o.splitter.show().trigger("init");$(W).bind("codeChange.live",sd);bd()}).bind("hide",function(){$(W).unbind("codeChange.live");Bb&&Bb.removeItem("livepreview");sc.removeClass("live");rd.checked=false;$("#source").css("right",0);var o=Pb.data();o.splitter&&o.splitter.hide()}).bind("toggle",function(){Pb.trigger(sc.is(".live")?"hide":"show")});Pb.find(".close").click(function(){Pc("live",false)});var gd=$(W.documentElement);$("#tip a.dismiss").click(function(){gd.removeClass("showtip");
$(S).resize();return false});S.showTip=function(){if(jsbin.settings.lastTip===ab)jsbin.settings.lastTip=-1;if(tips)for(var o=0;o<tips.length;o++)if(o>jsbin.settings.lastTip){$("#tip p").html(tips[o]);jsbin.settings.lastTip=o;gd.addClass("showtip");break}};showTip();this.livePreview=function(){$("#live").trigger("toggle")};var Fd=jsbin.settings.debug===ab?false:jsbin.settings.debug,hd=null,id=$("#bin"),kc=$(W),Gd=JSON.parse(Bb.getItem("splitterSettings")||'[ { "x" : null }, { "x" : null } ]');mb=function(){fb.setItem("javascript",
c.javascript.getCode());fb.setItem("html",c.html.getCode());fb.setItem("url",template.url);Bb.setItem("settings",JSON.stringify(jsbin.settings));var o=H();fb.setItem("panel",o);try{fb.setItem("line",c[o].getCursor().line);fb.setItem("character",c[o].getCursor().ch)}catch(v){fb.setItem("line",0);fb.setItem("character",0)}};var Td=$("#startingpoint").click(function(o){o.preventDefault();if(Bb){Bb.setItem("saved-javascript",c.javascript.getCode());Bb.setItem("saved-html",c.html.getCode());Td.addClass("saved");
$("#tip p").html("Default starting point now changed to current code");gd.addClass("showtip")}return false});$(".code.html");var Ec=null,jd=$("#panelsvisible input").click(function(){var o=this.checked,v=$(this).data("panel");Pc(v,o)});Vc=$("#revert").click(function(){if(Vc.is(":not(.enable)"))return false;fb.removeItem("javascript");fb.removeItem("html");Wa("javascript");Wa("html");c.javascript.focus();$("#library").val("none");S.gist!=ab&&gist.setCode();$(W).trigger("codeChange",[true]);return false});
$("#control .tab").click(function(){$("body").removeClass("source preview").addClass(this.hash.substr(1));if($(this).is(".preview")){$("#preview iframe").remove();$("#preview").append('<iframe class="stretch" frameBorder="0"></iframe>');Oc()}else{$("#preview iframe").remove();c[H()].focus()}});var td=false;$(".prefsButton a").click(function(o){td=true;o.preventDefault();sc.toggleClass("prefsOpen")});$("a.save").click(function(o){o.preventDefault();cd("save",S.location.pathname.indexOf("/edit")!==
-1);return false});$("a.clone").click(function(o){o.preventDefault();o=$("form").append('<input type="hidden" name="javascript" />').append('<input type="hidden" name="html" />');o.find("input[name=javascript]").val(c.javascript.getCode());o.find("input[name=html]").val(c.html.getCode());o.find("input[name=method]").val("save,new");o.submit();return false});kc.keydown(function(o){if(o.metaKey&&o.which==83)if(o.shiftKey==false){$("#save").click();o.preventDefault()}else if(o.shiftKey==true){$(".clone").click();
o.preventDefault()}});kc.one("jsbinReady",function(){if(typeof S.FileReader!=="undefined"){dd(c.html.win);dd(c.javascript.win);dd(S)}});$(S).unload(mb);$.browser.opera&&setInterval(mb,500);if(location.hash&&location.hash!=="#preview"&&location.hash!=="#source"){jsbin.settings.show.html=false;jsbin.settings.show.javascript=false;jsbin.settings.show.live=false}if(location.hash.indexOf("html")!==-1)jsbin.settings.show.html=true;if(location.hash.indexOf("javascript")!==-1)jsbin.settings.show.javascript=
true;if(location.hash.indexOf("live")!==-1)jsbin.settings.show.live=true;if(location.hash=="#preview"){$("body").removeClass("source").addClass("preview");S.scrollTo(0,0);kc.bind("jsbinReady",function(){$("#control .preview").click()})}$("#library").chosen();kc.one("jsbinReady",function(){for(panel in jsbin.settings.show)if(jsbin.settings.show[panel])$("#show"+panel).attr("checked","checked")[0].checked=true;else $("#show"+panel).removeAttr("checked")[0].checked=false;var o=$(".code.html").splitter().data("splitter"),
v=Pb.splitter().data("splitter");Pc("html",jsbin.settings.show.html);Pc("javascript",jsbin.settings.show.javascript);Pc("live",jsbin.settings.show.live);o.filter(":visible").trigger("init",(Gd[0]||{x:null}).x);v.filter(":visible").trigger("init",(Gd[1]||{x:null}).x);id.removeAttr("style").addClass("ready")});if(/gist\/\d+/.test(S.location.pathname)&&!fb.getItem("javascript")&&!fb.getItem("html")){S.editors=c;mb=function(){$.getScript("/js/chrome/gist.js",function(){S.gist=new Gist(S.location.pathname.replace(/.*?(\d+).*/,
"$1"))})};if(c.ready)mb();else c.onReady=mb}S.CodeMirror=vb})(this,document);

