diff --git a/ui/floatype.min.js b/ui/floatype.min.js
new file mode 100644
index 0000000..a2d7602
--- /dev/null
+++ b/ui/floatype.min.js
@@ -0,0 +1 @@
+export function floatype(e,t={}){const n={onQuery:null,onNavigate:null,onSelect:null,onRender:null,debounce:100,...t};let o,l,s,i=0,a=[];const c=function(){const t=document.createElement("div");document.querySelector("body").appendChild(t);const n=window.getComputedStyle(e);for(const e of n)t.style[e]=n[e];return t.style.visibility="hidden",t.style.position="fixed",t.style.left="-500%",t.style.top="-500%",t}();function u(t){if("keydown"===t.type&&function(e){if(!o)return!0;switch(e.keyCode){case 38:return d(-1,e);case 40:return d(1,e);case 13:return e.preventDefault(),f(i),void p();case 27:return p(),!0}}(t))return;if("blur"===t.type)return void p();const a=function(e){const t=e.value.substring(0,e.selectionStart);if(/\S$/.test(t))return t.match(/\S*$/)[0];return""}(e);a?(l=a,clearTimeout(s),s=setTimeout(r,n.debounce)):p()}async function r(){l&&(a=await n.onQuery(l),a.length?(o||(o=document.createElement("div"),Object.assign(o.style,{width:window.getComputedStyle(e).width,position:"absolute",left:`${e.offsetLeft}px`,top:`${e.offsetTop+e.offsetHeight}px`}),o.classList.add("floatype"),e.parentNode.insertBefore(o,e.nextSibling)),function(){o.innerHTML="";const t=function(e){const t=e.value.substring(0,e.selectionStart),n=Math.max(t.lastIndexOf("\n"),t.lastIndexOf(" "))+1,o="floatype-caret";c.innerHTML=e.value.substring(0,n)+``+e.value.substring(n);const l=document.getElementById(o),s=e.getBoundingClientRect();return{x:s.left+l.offsetLeft-e.scrollLeft,y:s.top+l.offsetTop-e.scrollTop+10}}(e);o.style.left=`${t.x}px`,o.style.top=`${t.y}px`,a.forEach(((e,t)=>{const l=document.createElement("div");l.classList.add("floatype-item"),n.onRender?l.appendChild(n.onRender(e)):l.innerText=e,t===i&&l.classList.add("floatype-sel"),l.addEventListener("mousedown",(()=>f(t))),o.appendChild(l)}))}()):p())}function d(e,t){t.preventDefault();const n=o.querySelector(`:nth-child(${i+1})`);n&&n.classList.remove("floatype-sel"),i=(i+e+a.length)%a.length,o.querySelector(`:nth-child(${i+1})`).classList.add("floatype-sel")}function f(t){const o=n.onSelect?n.onSelect(a[t]):a[t];!function(e,t){const n=Math.max(e.value.lastIndexOf(" ",e.selectionStart-1),e.value.lastIndexOf("\n",e.selectionStart-1))+1;e.value=e.value.substring(0,n)+t+(" "!==e.value[e.selectionStart]?" ":"")+e.value.substring(e.selectionStart),e.setSelectionRange(n+t.length+1,n+t.length+1)}(e,o),setTimeout((()=>e.focus()),50)}function p(){a=[],i=0,l=null,o&&(o.remove(),o=null)}["input","keydown","blur"].forEach((t=>e.addEventListener(t,u)))}export default floatype;
diff --git a/ui/images/stressed_linen.png b/ui/images/stressed_linen.png
deleted file mode 100644
index 257715f..0000000
Binary files a/ui/images/stressed_linen.png and /dev/null differ
diff --git a/ui/img/glyphicons-halflings.png b/ui/img/glyphicons-halflings.png
deleted file mode 100644
index a996999..0000000
Binary files a/ui/img/glyphicons-halflings.png and /dev/null differ
diff --git a/ui/index.html b/ui/index.html
index 26235f1..8fda301 100644
--- a/ui/index.html
+++ b/ui/index.html
@@ -1,76 +1,120 @@
-
-
+
-
-
-
-
-
+ Varnam - Type in Indian languaget
+
+
+
-
-
- Your Internet connection might have interrupted
-
-
-
-
-
-
-
+ }
+ });
+
-
diff --git a/ui/javascripts/addon.js b/ui/javascripts/addon.js
deleted file mode 100644
index 60e28c1..0000000
--- a/ui/javascripts/addon.js
+++ /dev/null
@@ -1,4 +0,0 @@
-window.CodeMirror=function(){"use strict";function a(g,j){function k(a){bd.onDragEvent&&bd.onDragEvent(ee,A(a))||D(a)}function p(a){return a>=0&&a1&&(Od=sd.scrollTop=hd.scrollTop,ac([]))}function ab(){bd.fixedGutter&&pd.style.left!=sd.scrollLeft+"px"&&(pd.style.left=sd.scrollLeft+"px"),Math.abs(sd.scrollTop-Od)>1&&(Od=sd.scrollTop,hd.scrollTop!=Od&&(hd.scrollTop=Od),ac([])),bd.onScroll&&bd.onScroll(ee)}function db(a){function b(b){lb&&(sd.draggable=!1),Ed=!1,m(),n(),Math.abs(a.clientX-b.clientX)+Math.abs(a.clientY-b.clientY)<10&&(B(b),jc(g.line,g.ch,!0),Wb())}function c(a){if("single"==i)gc(g,a);else if("double"==i){var b=qc(a);Q(a,o)?gc(b.from,p):gc(o,b.to)}else"triple"==i&&(Q(a,o)?gc(p,lc({line:a.line,ch:0})):gc(o,lc({line:a.line+1,ch:0})))}function d(a){var b=Rc(a,!0);if(b&&!P(b,l)){wd||Db(),l=b,c(b),Fd=!1;var e=_b();(b.line>=e.to||b.lineh-400&&P(Dd.pos,g))i="triple",B(a),setTimeout(Wb,20),rc(g.line);else if(Cd&&Cd.time>h-400&&P(Cd.pos,g)){i="double",Dd={time:h,pos:g},B(a);var j=qc(g);gc(j.from,j.to)}else Cd={time:h,pos:g};var k,l=g;if(bd.dragDrop&&tb&&!bd.readOnly&&!P(Nd.from,Nd.to)&&!Q(g,Nd.from)&&!Q(Nd.to,g)&&"single"==i){lb&&(sd.draggable=!0);var m=H(document,"mouseup",_c(b),!0),n=H(sd,"drop",_c(b),!0);return Ed=!0,sd.dragDrop&&sd.dragDrop(),void 0}B(a),"single"==i&&jc(g.line,g.ch,!0);var o=Nd.from,p=Nd.to,q=H(document,"mousemove",_c(function(a){clearTimeout(k),B(a),hb||F(a)?d(a):e(a)}),!0),m=H(document,"mouseup",_c(e),!0)}function mb(a){for(var b=E(a);b!=td;b=b.parentNode)if(b.parentNode==od)return B(a);B(a)}function ob(a){if(!bd.onDragEvent||!bd.onDragEvent(ee,A(a))){B(a);var b=Rc(a,!0),c=a.dataTransfer.files;if(b&&!bd.readOnly)if(c&&c.length&&window.FileReader&&window.File)for(var d=c.length,e=Array(d),f=0,g=function(a,c){var g=new FileReader;g.onload=function(){e[c]=g.result,++f==d&&(b=lc(b),_c(function(){var a=Nb(e.join(""),b,b);gc(b,a)})())},g.readAsText(a)},h=0;d>h;++h)g(c[h],h);else{if(Ed&&!Q(b,Nd.from)&&!Q(Nd.to,b))return;try{var e=a.dataTransfer.getData("Text");e&&ad(function(){var a=Nd.from,c=Nd.to;gc(b,b),Ed&&Nb("",a,c),Ob(e),Wb()})}catch(a){}}}}function rb(a){var b=Rb();a.dataTransfer.setData("Text",b),a.dataTransfer.setDragImage&&a.dataTransfer.setDragImage(S("img"),0,0)}function ub(a,b){if("string"==typeof a&&(a=eb[a],!a))return!1;var c=Bd;try{bd.readOnly&&(Qd=!0),b&&(Bd=null),a(ee)}catch(d){if(d!=sb)throw d;return!1}finally{Bd=c,Qd=!1}return!0}function vb(a){function e(){k=!0}var f=b(bd.keyMap),g=f.auto;clearTimeout(de),g&&!d(a)&&(de=setTimeout(function(){b(bd.keyMap)==f&&(bd.keyMap=g.call?g.call(null,ee):g)},50));var h=zb[G(a,"keyCode")],i=!1,j=nb&&$;if(null==h||a.altGraphKey)return!1;G(a,"altKey")&&(h="Alt-"+h),G(a,j?"metaKey":"ctrlKey")&&(h="Ctrl-"+h),G(a,j?"ctrlKey":"metaKey")&&(h="Cmd-"+h);var k=!1;return i=G(a,"shiftKey")?c("Shift-"+h,bd.extraKeys,bd.keyMap,function(a){return ub(a,!0)},e)||c(h,bd.extraKeys,bd.keyMap,function(a){return"string"==typeof a&&/^go[A-Z]/.test(a)?ub(a):void 0},e):c(h,bd.extraKeys,bd.keyMap,ub,e),k&&(i=!1),i&&(B(a),Tc(),jb&&(a.oldKeyCode=a.keyCode,a.keyCode=0)),i}function wb(a,b){var d=c("'"+b+"'",bd.extraKeys,bd.keyMap,function(a){return ub(a,!0)});return d&&(B(a),Tc()),d}function Ab(a){if(wd||Db(),hb&&27==a.keyCode&&(a.returnValue=!1),Zd&&Ub()&&(Zd=!1),!bd.onKeyEvent||!bd.onKeyEvent(ee,A(a))){var b=G(a,"keyCode");fc(16==b||G(a,"shiftKey"));var c=vb(a);nb&&(fe=c?b:null,!c&&88==b&&G(a,$?"metaKey":"ctrlKey")&&Ob(""))}}function Bb(a){if(Zd&&Ub(),!bd.onKeyEvent||!bd.onKeyEvent(ee,A(a))){var b=G(a,"keyCode"),c=G(a,"charCode");if(nb&&b==fe)return fe=null,B(a),void 0;if(!(nb&&(!a.which||a.which<10)||pb)||!vb(a)){var d=String.fromCharCode(null==c?b:c);bd.electricChars&&vd.electricChars&&bd.smartIndent&&!bd.readOnly&&vd.electricChars.indexOf(d)>-1&&setTimeout(_c(function(){tc(Nd.to.line,"smart")}),75),wb(a,d)||Tb()}}}function Cb(a){bd.onKeyEvent&&bd.onKeyEvent(ee,A(a))||16==G(a,"keyCode")&&(Bd=null)}function Db(){"nocursor"!=bd.readOnly&&(wd||(bd.onFocus&&bd.onFocus(ee),wd=!0,-1==sd.className.search(/\bCodeMirror-focused\b/)&&(sd.className+=" CodeMirror-focused")),Sb(),Tc())}function Eb(){wd&&(bd.onBlur&&bd.onBlur(ee),wd=!1,Md&&_c(function(){Md&&(Md(),Md=null)})(),sd.className=sd.className.replace(" CodeMirror-focused","")),clearInterval(ud),setTimeout(function(){wd||(Bd=null)},150)}function Fb(a,b,c,d,e){if(!Qd){var f=[];if(zd.iter(a.line,b.line+1,function(a){f.push(o(a.text,a.markedSpans))}),_d)for(_d.addChange(a.line,c.length,f);_d.done.length>bd.undoDepth;)_d.done.shift();var g=l(n(f[0]),n(N(f)),a.ch,b.ch,c);Jb(a,b,g,d,e)}}function Gb(a,b){if(a.length){for(var c=a.pop(),d=[],e=c.length-1;e>=0;e-=1){var f=c[e],g=[],h=f.start+f.added;zd.iter(f.start,h,function(a){g.push(o(a.text,a.markedSpans))}),d.push({start:f.start,added:f.old.length,old:g});var i={line:f.start+f.old.length-1,ch:W(m(N(g)),m(N(f.old)))};Jb({line:f.start,ch:0},{line:h-1,ch:q(h-1).text.length},f.old,i,i)}Fd=!0,b.push(d)}}function Hb(){Gb(_d.done,_d.undone)}function Ib(){Gb(_d.undone,_d.done)}function Jb(a,b,c,d,e){function f(a){return a<=Math.min(b.line,b.line+u)?a:a+u}if(!Qd){var g=!1,h=Wd.text.length;bd.lineWrapping||zd.iter(a.line,b.line+1,function(a){return a.hidden||a.text.length!=h?void 0:(g=!0,!0)}),(a.line!=b.line||c.length>1)&&(Kd=!0);var i=b.line-a.line,j=q(a.line),k=q(b.line),l=N(c);if(0==a.ch&&0==b.ch&&""==m(l)){for(var o=[],p=0,s=c.length-1;s>p;++p)o.push(new r(m(c[p]),n(c[p])));k.update(k.text,n(l)),i&&zd.remove(a.line,i,Ld),o.length&&zd.insert(a.line,o)}else if(j==k)if(1==c.length)j.update(j.text.slice(0,a.ch)+m(c[0])+j.text.slice(b.ch),n(c[0]));else{for(var o=[],p=1,s=c.length-1;s>p;++p)o.push(new r(m(c[p]),n(c[p])));o.push(new r(m(l)+j.text.slice(b.ch),n(l))),j.update(j.text.slice(0,a.ch)+m(c[0]),n(c[0])),zd.insert(a.line+1,o)}else if(1==c.length)j.update(j.text.slice(0,a.ch)+m(c[0])+k.text.slice(b.ch),n(c[0])),zd.remove(a.line+1,i,Ld);else{var o=[];j.update(j.text.slice(0,a.ch)+m(c[0]),n(c[0])),k.update(m(l)+k.text.slice(b.ch),n(l));for(var p=1,s=c.length-1;s>p;++p)o.push(new r(m(c[p]),n(c[p])));i>1&&zd.remove(a.line+1,i-1,Ld),zd.insert(a.line+1,o)}if(bd.lineWrapping){var t=Math.max(5,sd.clientWidth/Oc()-3);zd.iter(a.line,a.line+c.length,function(a){if(!a.hidden){var b=Math.ceil(a.text.length/t)||1;b!=a.height&&z(a,b)}})}else zd.iter(a.line,a.line+c.length,function(a){var b=a.text;!a.hidden&&b.length>h&&(Wd=a,h=b.length,Yd=!0,g=!1)}),g&&(Xd=!0);Ad=Math.min(Ad,a.line),Yc(400);var u=c.length-i-1;if(Hd.push({from:a.line,to:b.line+1,diff:u}),bd.onChange){for(var p=0;psd.offsetHeight?a:!1}function Lb(a){var b=Kb();hd.style.display=b?"block":"none",b?(gd.style.height=rd.style.minHeight=b+"px",hd.style.height=sd.clientHeight+"px",null!=a&&(hd.scrollTop=sd.scrollTop=a,lb&&setTimeout(function(){hd.scrollTop==a&&(hd.scrollTop=a+(a?-1:1),hd.scrollTop=a)},0))):rd.style.minHeight="",qd.style.top=Sd*Nc()+"px"}function Mb(){Wd=q(0),Yd=!0;var a=Wd.text.length;zd.iter(1,zd.size,function(b){var c=b.text;!b.hidden&&c.length>a&&(a=c.length,Wd=b)}),Xd=!1}function Nb(a,b,c){function d(d){if(Q(d,b))return d;if(!Q(c,d))return e;var f=d.line+a.length-(c.line-b.line)-1,g=d.ch;return d.line==c.line&&(g+=N(a).length-(c.ch-(c.line==b.line?b.ch:0))),{line:f,ch:g}}b=lc(b),c=c?lc(c):b,a=xb(a);var e;return Pb(a,b,c,function(a){return e=a,{from:d(Nd.from),to:d(Nd.to)}}),e}function Ob(a,b){Pb(xb(a),Nd.from,Nd.to,function(a){return"end"==b?{from:a,to:a}:"start"==b?{from:Nd.from,to:Nd.from}:{from:Nd.from,to:a}})}function Pb(a,b,c,d){var e=1==a.length?a[0].length+b.ch:N(a).length,f=d({line:b.line+a.length-1,ch:e});Fb(b,c,a,f.from,f.to)}function Qb(a,b,c){var d=a.line,e=b.line;if(d==e)return q(d).text.slice(a.ch,b.ch);var f=[q(d).text.slice(a.ch)];return zd.iter(d+1,e,function(a){f.push(a.text)}),f.push(q(e).text.slice(0,b.ch)),f.join(c||"\n")}function Rb(a){return Qb(Nd.from,Nd.to,a)}function Sb(){Zd||xd.set(bd.pollInterval,function(){Ub(),wd&&Sb()})}function Tb(){function a(){var c=Ub();c||b?(Zd=!1,Sb()):(b=!0,xd.set(60,a))}var b=!1;Zd=!0,xd.set(20,a)}function Ub(){if(!wd||yb(ed)||bd.readOnly)return!1;var a=ed.value;if(a==ge)return!1;oe||Zc(),Bd=null;for(var b=0,c=Math.min(ge.length,a.length);c>b&&ge[b]==a[b];)++b;return b1e3?ed.value=ge="":ge=a,oe||$c(),Rd=!1,!0}function Vb(a){P(Nd.from,Nd.to)?a&&(ge=ed.value=""):(ge="",ed.value=Rb(),wd&&O(ed))}function Wb(){"nocursor"!=bd.readOnly&&ed.focus()}function Xb(){var a=Yb();if(Zb(a.x,a.y,a.x,a.yBot),wd){var b=rd.getBoundingClientRect(),c=null;if(a.y+b.top<0?c=!0:a.y+b.top+Nc()>(window.innerHeight||document.documentElement.clientHeight)&&(c=!1),null!=c){var d="none"==kd.style.display;d&&(kd.style.display="",kd.style.left=a.x+"px",kd.style.top=a.y-Sd+"px"),kd.scrollIntoView(c),d&&(kd.style.display="none")}}}function Yb(){var a=Kc(Nd.inverted?Nd.from:Nd.to),b=bd.lineWrapping?Math.min(a.x,nd.offsetWidth):a.x;return{x:b,y:a.y,yBot:a.yBot}}function Zb(a,b,c,d){var e=$b(a,b,c,d);null!=e.scrollLeft&&(sd.scrollLeft=e.scrollLeft),null!=e.scrollTop&&(hd.scrollTop=sd.scrollTop=e.scrollTop)}function $b(a,b,c,d){var e=Qc(),f=Pc();b+=f,d+=f,a+=e,c+=e;var g=sd.clientHeight,h=hd.scrollTop,i={},j=Kb()||1/0,k=f+10>b,l=d+f>j-10;h>b?i.scrollTop=k?0:Math.max(0,b):d>h+g&&(i.scrollTop=(l?j:d)-g);var m=sd.clientWidth,n=sd.scrollLeft,o=bd.fixedGutter?pd.clientWidth:0,p=o+e+10>a;return n+o>a||p?(p&&(a=0),i.scrollLeft=Math.max(0,a-10-o)):c>m+n-3&&(i.scrollLeft=c+10-m),i}function _b(a){var b=Nc(),c=(null!=a?a:hd.scrollTop)-Pc(),d=Math.max(0,Math.floor(c/b)),e=Math.ceil((c+sd.clientHeight)/b);return{from:w(zd,d),to:w(zd,e)}}function ac(a,b,c){function d(){var a=id.firstChild,b=!1;return zd.iter(Td,Ud,function(c){if(a){if(!c.hidden){var d=Math.round(a.offsetHeight/l)||1;c.height!=d&&(z(c,d),Kd=b=!0)}a=a.nextSibling}}),b}if(!sd.clientWidth)return Td=Ud=Sd=0,void 0;var e=_b(c);if(a!==!0&&0==a.length&&e.from>Td&&e.toTd&&20>f-Td&&(f=Td),Ud>g&&20>Ud-g&&(g=Math.min(zd.size,Ud));for(var h=a===!0?[]:bc([{from:Td,to:Ud,domStart:0}],a),i=0,j=0;jg&&(k.to=g),k.from>=k.to?h.splice(j--,1):i+=k.to-k.from}if(i==g-f&&f==Td&&g==Ud)return Lb(c),void 0;h.sort(function(a,b){return a.domStart-b.domStart});var l=Nc(),m=pd.style.display;id.style.display="none",cc(f,g,h),id.style.display=pd.style.display="";var n=f!=Td||g!=Ud||Vd!=sd.clientHeight+l;if(n&&(Vd=sd.clientHeight+l),(f!=Td||g!=Ud&&bd.onViewportChange)&&setTimeout(function(){bd.onViewportChange&&bd.onViewportChange(ee,f,g)}),Td=f,Ud=g,Sd=x(zd,f),Yc(100),id.childNodes.length!=Ud-Td)throw new Error("BAD PATCH! "+JSON.stringify(h)+" size="+(Ud-Td)+" nodes="+id.childNodes.length);return bd.lineWrapping&&d(),pd.style.display=m,(n||Kd)&&dc()&&bd.lineWrapping&&d()&&dc(),Lb(c),ec(),!b&&bd.onUpdate&&bd.onUpdate(ee),!0}function bc(a,b){for(var c=0,d=b.length||0;d>c;++c){for(var e=b[c],f=[],g=e.diff||0,h=0,i=a.length;i>h;++h){var j=a[h];e.to<=j.from&&e.diff?f.push({from:j.from+g,to:j.to+g,domStart:j.domStart}):e.to<=j.from||e.from>=j.to?f.push(j):(e.from>j.from&&f.push({from:j.from,to:e.from,domStart:j.domStart}),e.toe;)f=d(f),e++;for(var i=0,j=h.to-h.from;j>i;++i)f=f.nextSibling,e++}for(;f;)f=d(f)}else T(id);var k=c.shift(),f=id.firstChild,i=a;zd.iter(a,b,function(a){if(k&&k.to==i&&(k=c.shift()),!k||k.from>i){if(a.hidden)var b=S("pre");else{var b=C(a);if(a.className&&(b.className=a.className),a.bgClassName){var d=S("pre"," ",a.bgClassName,"position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: -2");b=S("div",[d,b],null,"position: relative")}}id.insertBefore(b,f)}else f=f.nextSibling;++i})}function dc(){if(bd.gutter||bd.lineNumbers){var a=qd.offsetHeight,b=sd.clientHeight;pd.style.height=(2>a-b?b:a)+"px";var c,d=document.createDocumentFragment(),e=Td;if(zd.iter(Td,Math.max(Ud,Td+1),function(a){if(a.hidden)d.appendChild(S("pre"));else{var b=a.gutterMarker,f=bd.lineNumbers?bd.lineNumberFormatter(e+bd.firstLineNumber):null;b&&b.text?f=b.text.replace("%N%",null!=f?f:""):null==f&&(f=" ");var g=d.appendChild(S("pre",null,b&&b.style));g.innerHTML=f;for(var h=1;h2;return nd.style.marginLeft=pd.offsetWidth+"px",Kd=!1,j}}function ec(){var a=P(Nd.from,Nd.to),b=Kc(Nd.from,!0),c=a?b:Kc(Nd.to,!0),d=Nd.inverted?b:c,e=Nc(),f=K(td),g=K(id);if(fd.style.top=Math.max(0,Math.min(sd.offsetHeight,d.y+g.top-f.top))+"px",fd.style.left=Math.max(0,Math.min(sd.offsetWidth,d.x+g.left-f.left))+"px",a)kd.style.top=d.y+"px",kd.style.left=(bd.lineWrapping?Math.min(d.x,nd.offsetWidth):d.x)+"px",kd.style.display="",jd.style.display="none";else{var h=b.y==c.y,i=document.createDocumentFragment(),j=nd.clientWidth||nd.offsetWidth,k=nd.clientHeight||nd.offsetHeight,l=function(a,b,c,d){var e=kb?"width: "+(c?j-c-a:j)+"px":"right: "+c+"px";i.appendChild(S("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; "+e+"; height: "+d+"px"))};if(Nd.from.ch&&b.y>=0){var m=h?j-c.x:0;l(b.x,b.y,m,e)}var n=Math.max(0,b.y+(Nd.from.ch?e:0)),o=Math.min(c.y,k)-n;o>.2*e&&l(0,n,0,o),h&&Nd.from.ch||!(c.yc||h>g.text.length)&&(h=g.text.length),{line:d,ch:h}}d+=b}}var e=q(a.line),f=a.ch==e.text.length&&a.ch!=c;return e.hidden?a.line>=b?d(1)||d(-1):d(-1)||d(1):a}function jc(a,b,c){var d=lc({line:a,ch:b||0});(c?gc:hc)(d,d)}function kc(a){return Math.max(0,Math.min(a,zd.size-1))}function lc(a){if(a.line<0)return{line:0,ch:0};if(a.line>=zd.size)return{line:zd.size-1,ch:q(zd.size-1).text.length};var b=a.ch,c=q(a.line).text.length;return null==b||b>c?{line:a.line,ch:c}:0>b?{line:a.line,ch:0}:a}function mc(a,b){function c(){for(var b=f+a,c=0>a?-1:zd.size;b!=c;b+=a){var d=q(b);if(!d.hidden)return f=b,h=d,!0}}function d(b){if(g==(0>a?0:h.text.length)){if(b||!c())return!1;g=0>a?h.text.length:0}else g+=a;return!0}var e=Nd.inverted?Nd.from:Nd.to,f=e.line,g=e.ch,h=q(f);if("char"==b)d();else if("column"==b)d(!0);else if("word"==b)for(var i=!1;!(0>a)||d();){if(Y(h.text.charAt(g)))i=!0;else if(i){0>a&&(a=1,d());break}if(a>0&&!d())break}return{line:f,ch:g}}function nc(a,b){var c=0>a?Nd.from:Nd.to;(Bd||P(Nd.from,Nd.to))&&(c=mc(a,b)),jc(c.line,c.ch,!0)}function oc(a,b){P(Nd.from,Nd.to)?0>a?Nb("",mc(a,b),Nd.to):Nb("",Nd.from,mc(a,b)):Nb("",Nd.from,Nd.to),Gd=!0}function pc(a,b){var c=Kc(Nd.inverted?Nd.from:Nd.to,!0);if(null!=$d&&(c.x=$d),"page"==b)var d=Math.min(sd.clientHeight,window.innerHeight||document.documentElement.clientHeight),e=Lc(c.x,c.y+d*a);else if("line"==b)var f=Nc(),e=Lc(c.x,c.y+.5*f+a*f);"page"==b&&(hd.scrollTop+=Kc(e,!0).y-c.y),jc(e.line,e.ch,!0),$d=c.x}function qc(a){var b=q(a.line).text,c=a.ch,d=a.ch;if(b){a.after===!1||d==b.length?--c:++d;for(var e=b.charAt(c),f=Y(e)?Y:/\s/.test(e)?function(a){return/\s/.test(a)}:function(a){return!/\s/.test(a)&&Y(a)};c>0&&f(b.charAt(c-1));)--c;for(;d=c;++c)tc(c,a)}function tc(a,b){if(b||(b="add"),"smart"==b)if(vd.indent)var c=Wc(a);else b="prev";var d,e=q(a),f=e.indentation(bd.tabSize),g=e.text.match(/^\s*/)[0];"smart"==b&&(d=vd.indent(c,e.text.slice(g.length),e.text),d==sb&&(b="prev")),"prev"==b?d=a?q(a-1).indentation(bd.tabSize):0:"add"==b?d=f+bd.indentUnit:"subtract"==b&&(d=f-bd.indentUnit),d=Math.max(0,d);var h="",i=0;if(bd.indentWithTabs)for(var j=Math.floor(d/bd.tabSize);j;--j)i+=bd.tabSize,h+=" ";d>i&&(h+=M(d-i)),h!=g&&Nb(h,{line:a,ch:0},{line:a,ch:g.length}),e.stateAfter=null}function uc(){vd=a.getMode(bd,bd.mode),zd.iter(0,zd.size,function(a){a.stateAfter=null}),Ad=0,Yc(100)}function vc(){var a=bd.gutter||bd.lineNumbers;pd.style.display=a?"":"none",a?Kd=!0:id.parentNode.style.marginLeft=0}function wc(){if(bd.lineWrapping){td.className+=" CodeMirror-wrap";var a=sd.clientWidth/Oc()-3;zd.iter(0,zd.size,function(b){if(!b.hidden){var c=Math.ceil(b.text.length/a)||1;1!=c&&z(b,c)}}),nd.style.minWidth=ld.style.left=""}else td.className=td.className.replace(" CodeMirror-wrap",""),Mb(),zd.iter(0,zd.size,function(a){1==a.height||a.hidden||z(a,1)});Hd.push({from:0,to:zd.size})}function xc(){sd.className=sd.className.replace(/\s*cm-s-\S+/g,"")+bd.theme.replace(/(^|\s)\s*/g," cm-s-")}function yc(){var a=fb[bd.keyMap].style;td.className=td.className.replace(/\s*cm-keymap-\S+/g,"")+(a?" cm-keymap-"+a:"")}function zc(a,b){this.lines=[],this.type=a,b&&(this.style=b)}function Ac(a,b,c,d){a=lc(a),b=lc(b);var e=new zc("range",c);if(d)for(var f in d)d.hasOwnProperty(f)&&(e[f]=d[f]);var g=a.line;return zd.iter(g,b.line+1,function(c){var d={from:g==a.line?a.ch:null,to:g==b.line?b.ch:null,marker:e};c.markedSpans=(c.markedSpans||[]).concat([d]),e.lines.push(c),++g}),Hd.push({from:a.line,to:b.line+1}),e}function Bc(a){a=lc(a);var b=new zc("bookmark"),c=q(a.line);_d.addChange(a.line,1,[o(c.text,c.markedSpans)],!0);var d={from:a.ch,to:a.ch,marker:b};return c.markedSpans=(c.markedSpans||[]).concat([d]),b.lines.push(c),b}function Cc(a){a=lc(a);var b=[],c=q(a.line).markedSpans;if(c)for(var d=0;d=a.ch)&&b.push(e.marker)}return b}function Dc(a,b,c){return"number"==typeof a&&(a=q(kc(a))),a.gutterMarker={text:b,style:c},Kd=!0,a}function Ec(a){"number"==typeof a&&(a=q(kc(a))),a.gutterMarker=null,Kd=!0}function Fc(a,b){var c=a,d=a;return"number"==typeof a?d=q(kc(a)):c=v(a),null==c?null:b(d,c)?(Hd.push({from:c,to:c+1}),d):null}function Gc(a,b,c){return Fc(a,function(a){return a.className!=b||a.bgClassName!=c?(a.className=b,a.bgClassName=c,!0):void 0})}function Hc(a,b){return Fc(a,function(a,c){if(a.hidden!=b){a.hidden=b,bd.lineWrapping||(b&&a.text.length==Wd.text.length?Xd=!0:!b&&a.text.length>Wd.text.length&&(Wd=a,Xd=!1)),z(a,b?0:1);var d=Nd.from.line,e=Nd.to.line;if(b&&(d==c||e==c)){var f=d==c?ic({line:d,ch:0},d,0):Nd.from,g=e==c?ic({line:e,ch:0},e,0):Nd.to;if(!g)return;hc(f,g)}return Kd=!0}})}function Ic(a){if("number"==typeof a){if(!p(a))return null;var b=a;if(a=q(a),!a)return null}else{var b=v(a);if(null==b)return null}var c=a.gutterMarker;return{line:b,handle:a,text:a.text,markerText:c&&c.text,markerClass:c&&c.style,lineClass:a.className,bgClass:a.bgClassName}}function Jc(a,b){if(0==b)return{top:0,left:0};var c=C(a,b);U(md,c);var d=c.anchor,e=d.offsetTop,f=d.offsetLeft;if(hb&&0==e&&0==f){var g=S("span","x");d.parentNode.insertBefore(g,d.nextSibling),e=g.offsetTop}return{top:e,left:f}}function Kc(a,b){var c,d=Nc(),e=d*(x(zd,a.line)-(b?Sd:0));if(0==a.ch)c=0;else{var f=Jc(q(a.line),a.ch);c=f.left,bd.lineWrapping&&(e+=Math.max(0,f.top))}return{x:c,y:e,yBot:e+d}}function Lc(a,b){function c(a){var b=Jc(h,a);if(j){var c=Math.round(b.top/d);return m=c!=k,Math.max(0,b.left+(c-k)*sd.clientWidth)}return b.left}var d=Nc(),e=Oc(),f=Sd+Math.floor(b/d);if(0>f)return{line:0,ch:0};var g=w(zd,f);if(g>=zd.size)return{line:zd.size-1,ch:q(zd.size-1).text.length};var h=q(g),i=h.text,j=bd.lineWrapping,k=j?f-x(zd,g):0;if(0>=a&&0==k)return{line:g,ch:0};for(var l,m=!1,n=0,o=0,p=i.length,r=Math.min(p,Math.ceil((a+.9*k*sd.clientWidth)/e));;){var s=c(r);if(!(a>=s&&p>r)){l=s,p=r;break}r=Math.min(p,Math.ceil(1.2*r))}if(a>l)return{line:g,ch:p};for(r=Math.floor(.8*p),s=c(r),a>s&&(n=r,o=s);;){if(1>=p-n){var t=l-a>a-o;return{line:g,ch:t?n:p,after:t}}var u=Math.ceil((n+p)/2),v=c(u);v>a?(p=u,l=v,m&&(l+=1e3)):(n=u,o=v)}}function Mc(a){var b=Kc(a,!0),c=K(nd);return{x:c.left+b.x,y:c.top+b.y,yBot:c.top+b.yBot}}function Nc(){if(null==je){je=S("pre");for(var a=0;49>a;++a)je.appendChild(document.createTextNode("x")),je.appendChild(S("br"));je.appendChild(document.createTextNode("x"))}var b=id.clientHeight;return b==ie?he:(ie=b,U(md,je.cloneNode(!0)),he=md.firstChild.offsetHeight/50||1,T(md),he)}function Oc(){if(sd.clientWidth==me)return ke;me=sd.clientWidth;var a=S("span","x"),b=S("pre",[a]);return U(md,b),ke=a.offsetWidth||10}function Pc(){return nd.offsetTop}function Qc(){return nd.offsetLeft}function Rc(a,b){var c,d,e=K(sd,!0);try{c=a.clientX,d=a.clientY}catch(a){return null}if(!b&&(c-e.left>sd.clientWidth||d-e.top>sd.clientHeight))return null;var f=K(nd,!0);return Lc(c-f.left,d-f.top)}function Sc(a){function b(){if(fd.style.position="relative",ed.style.cssText=e,jb&&(hd.scrollTop=d),Sb(),null!=ed.selectionStart){clearTimeout(le);var a=ed.value=" "+(P(Nd.from,Nd.to)?"":ed.value),b=0;ge=" ",ed.selectionStart=1,ed.selectionEnd=a.length,le=setTimeout(function c(){" "==ge&&0==ed.selectionStart?_c(eb.selectAll)(ee):b++<10?le=setTimeout(c,500):Vb()},200)}}var c=Rc(a),d=hd.scrollTop;if(c&&!nb){(P(Nd.from,Nd.to)||Q(c,Nd.from)||!Q(c,Nd.to))&&_c(jc)(c.line,c.ch);var e=ed.style.cssText;if(fd.style.position="absolute",ed.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: white; "+"border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",Wb(),Vb(!0),P(Nd.from,Nd.to)&&(ed.value=ge=" "),gb){D(a);var f=H(window,"mouseup",function(){f(),setTimeout(b,20)},!0)}else setTimeout(b,50)}}function Tc(){clearInterval(ud);var a=!0;kd.style.visibility="",ud=setInterval(function(){kd.style.visibility=(a=!a)?"":"hidden"},bd.cursorBlinkRate)}function Uc(a){function b(a,b,c){if(a.text)for(var d,e=a.styles,f=g?0:a.text.length-1,i=g?0:e.length-2,j=g?e.length:-2;i!=j;i+=2*h){var k=e[i];if(e[i+1]==m){for(var l=g?0:k.length-1,p=g?k.length:-1;l!=p;l+=h,f+=h)if(f>=b&&c>f&&o.test(d=k.charAt(l))){var q=ne[d];if(">"==q.charAt(1)==g)n.push(d);else{if(n.pop()!=q.charAt(0))return{pos:f,match:!1};if(!n.length)return{pos:f,match:!0}}}}else f+=h*k.length}}var c=Nd.inverted?Nd.from:Nd.to,d=q(c.line),e=c.ch-1,f=e>=0&&ne[d.text.charAt(e)]||ne[d.text.charAt(++e)];if(f){for(var g=(f.charAt(0),">"==f.charAt(1)),h=g?1:-1,i=d.styles,j=e+1,k=0,l=i.length;l>k;k+=2)if((j-=i[k].length)<=0){var m=i[k+1];break}for(var n=[d.text.charAt(e)],o=/[(){}[\]]/,k=c.line,l=g?Math.min(k+100,zd.size):Math.max(-1,k-100);k!=l;k+=h){var d=q(k),p=k==c.line,r=b(d,p&&g?e+1:0,p&&!g?e:d.text.length);if(r)break}r||(r={pos:null,match:!1});var m=r.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket",s=Ac({line:c.line,ch:e},{line:c.line,ch:e+1},m),t=null!=r.pos&&Ac({line:k,ch:r.pos},{line:k,ch:r.pos+1},m),u=_c(function(){s.clear(),t&&t.clear()});a?setTimeout(u,800):Md=u}}function Vc(a){for(var b,c,d=a,e=a-40;d>e;--d){if(0==d)return 0;var f=q(d-1);if(f.stateAfter)return d;var g=f.indentation(bd.tabSize);(null==c||b>g)&&(c=d-1,b=g)}return c}function Wc(a){var b=Vc(a),c=b&&q(b-1).stateAfter;return c=c?e(vd,c):f(vd),zd.iter(b,a,function(d){d.process(vd,c,bd.tabSize),d.stateAfter=b==a-1||0==b%5?e(vd,c):null}),c}function Xc(){if(!(Ad>=Ud)){var a=+new Date+bd.workTime,b=e(vd,Wc(Ad)),c=Ad;zd.iter(Ad,Ud,function(c){return Ad>=Td?(c.highlight(vd,b,bd.tabSize),c.stateAfter=e(vd,b)):(c.process(vd,b,bd.tabSize),c.stateAfter=0==Ad%5?e(vd,b):null),++Ad,+new Date>a?(Yc(bd.workDelay),!0):void 0}),Ud>c&&Ad>=Td&&_c(function(){Hd.push({from:c,to:Ad})})()}}function Yc(a){Ud>Ad&&yd.set(a,Xc)}function Zc(){Fd=Gd=Id=null,Hd=[],Jd=!1,Ld=[]}function $c(){if(Xd&&Mb(),Yd&&!bd.lineWrapping){var a=ld.offsetWidth,b=Jc(Wd,Wd.text.length).left;ib||(ld.style.left=b+"px",nd.style.minWidth=b+a+"px"),Yd=!1}var c,d;if(Jd){var e=Yb();c=$b(e.x,e.y,e.x,e.yBot)}(Hd.length||c&&null!=c.scrollTop)&&(d=ac(Hd,!0,c&&c.scrollTop)),d||(Jd&&ec(),Kd&&dc()),c&&Xb(),Jd&&Tc(),wd&&(Fd===!0||Fd!==!1&&Jd)&&Vb(Gd),Jd&&bd.matchBrackets&&setTimeout(_c(function(){Md&&(Md(),Md=null),P(Nd.from,Nd.to)&&Uc(!1)}),20);var f=Jd,g=Ld;Id&&bd.onChange&&ee&&bd.onChange(ee,Id),f&&bd.onCursorActivity&&bd.onCursorActivity(ee);for(var h=0;hh&&a.y>b.offsetHeight&&(f=a.y-b.offsetHeight),g+b.offsetWidth>i&&(g=i-b.offsetWidth)}b.style.top=f+Pc()+"px",b.style.left=b.style.right="","right"==e?(g=rd.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?g=0:"middle"==e&&(g=(rd.clientWidth-b.offsetWidth)/2),b.style.left=g+Qc()+"px"),c&&Zb(g,f,g+b.offsetWidth,f+b.offsetHeight)
-},lineCount:function(){return zd.size},clipPos:lc,getCursor:function(a){return null==a&&(a=Nd.inverted),R(a?Nd.from:Nd.to)},somethingSelected:function(){return!P(Nd.from,Nd.to)},setCursor:_c(function(a,b,c){null==b&&"number"==typeof a.line?jc(a.line,a.ch,c):jc(a,b,c)}),setSelection:_c(function(a,b,c){(c?gc:hc)(lc(a),lc(b||a))}),getLine:function(a){return p(a)?q(a).text:void 0},getLineHandle:function(a){return p(a)?q(a):void 0},setLine:_c(function(a,b){p(a)&&Nb(b,{line:a,ch:0},{line:a,ch:q(a).text.length})}),removeLine:_c(function(a){p(a)&&Nb("",{line:a,ch:0},lc({line:a+1,ch:0}))}),replaceRange:_c(Nb),getRange:function(a,b,c){return Qb(lc(a),lc(b),c)},triggerOnKeyDown:_c(Ab),execCommand:function(a){return eb[a](ee)},moveH:_c(nc),deleteH:_c(oc),moveV:_c(pc),toggleOverwrite:function(){Pd?(Pd=!1,kd.className=kd.className.replace(" CodeMirror-overwrite","")):(Pd=!0,kd.className+=" CodeMirror-overwrite")},posFromIndex:function(a){var b,c=0;return zd.iter(0,zd.size,function(d){var e=d.text.length+1;return e>a?(b=a,!0):(a-=e,++c,void 0)}),lc({line:c,ch:b})},indexFromPos:function(a){if(a.line<0||a.ch<0)return 0;var b=a.ch;return zd.iter(0,a.line,function(a){b+=a.text.length+1}),b},scrollTo:function(a,b){null!=a&&(sd.scrollLeft=a),null!=b&&(hd.scrollTop=sd.scrollTop=b),ac([])},getScrollInfo:function(){return{x:sd.scrollLeft,y:hd.scrollTop,height:hd.scrollHeight,width:sd.scrollWidth}},scrollIntoView:function(a){var b=Kc(a?lc(a):Nd.inverted?Nd.from:Nd.to);Zb(b.x,b.y,b.x,b.yBot)},setSize:function(a,b){function c(a){return a=String(a),/^\d+$/.test(a)?a+"px":a}null!=a&&(td.style.width=c(a)),null!=b&&(sd.style.height=c(b)),ee.refresh()},operation:function(a){return _c(a)()},compoundChange:function(a){return ad(a)},refresh:function(){ac(!0,null,Od),hd.scrollHeight>Od&&(hd.scrollTop=Od)},getInputField:function(){return ed},getWrapperElement:function(){return td},getScrollerElement:function(){return sd},getGutterElement:function(){return pd}},fe=null,ge="";zc.prototype.clear=_c(function(){for(var a,b,c=0;c",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},oe=0;for(var pe in bb)bb.propertyIsEnumerable(pe)&&!ee.propertyIsEnumerable(pe)&&(ee[pe]=bb[pe]);for(var qe=0;qei;++i)if(g(h[i]))return!0;return!1}return c&&g(c)?!0:g(d)}function d(a){var b=zb[G(a,"keyCode")];return"Ctrl"==b||"Alt"==b||"Shift"==b||"Mod"==b}function e(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c}function f(a,b,c){return a.startState?a.startState(b,c):!0}function g(a,b){this.pos=this.start=0,this.string=a,this.tabSize=b||8}function h(a,b){if(a)for(var c=0;c=b:f.to>b);(d||(d=[])).push({from:f.from,to:i?null:f.to,marker:g})}}return d}function k(a,b){if(a)for(var c,d=0;d=b:e.to>b);if(g||"bookmark"==f.type&&e.from==b){var h=null==e.from||(f.inclusiveLeft?e.from<=b:e.from0&&f)for(var m=0;mm;++m)q.push(o(e[m+1],r));q.push(o(N(e),g))}return q}function m(a){return"string"==typeof a?a:a.text}function n(a){if("string"==typeof a)return null;for(var b=a.markedSpans,c=null,d=0;db;++b)a[b].parent=this,d+=a[b].height;this.height=d}function t(a){this.children=a;for(var b=0,c=0,d=0,e=a.length;e>d;++d){var f=a[d];b+=f.chunkSize(),c+=f.height,f.parent=this}this.size=b,this.height=c,this.parent=null}function u(a,b){for(;!a.lines;)for(var c=0;;++c){var d=a.children[c],e=d.chunkSize();if(e>b){a=d;break}b-=e}return a.lines[b]}function v(a){if(null==a.parent)return null;for(var b=a.parent,c=X(b.lines,a),d=b.parent;d;b=d,d=d.parent){var e=0;for(d.children.length;d.children[e]!=b;++e)c+=d.children[e].chunkSize()}return c}function w(a,b){var c=0;a:do{for(var d=0,e=a.children.length;e>d;++d){var f=a.children[d],g=f.height;if(g>b){a=f;continue a}b-=g,c+=f.chunkSize()}return c}while(!a.lines);for(var d=0,e=a.lines.length;e>d;++d){var h=a.lines[d],i=h.height;if(i>b)break;b-=i}return c+d}function x(a,b){var c=0;a:do{for(var d=0,e=a.children.length;e>d;++d){var f=a.children[d],g=f.chunkSize();if(g>b){a=f;continue a}b-=g,c+=f.height}return c}while(!a.lines);for(var d=0;b>d;++d)c+=a.lines[d].height;return c}function y(){this.time=0,this.done=[],this.undone=[],this.compound=0,this.closed=!1}function z(){D(this)}function A(a){return a.stop||(a.stop=z),a}function B(a){a.preventDefault?a.preventDefault():a.returnValue=!1}function C(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}function D(a){B(a),C(a)}function E(a){return a.target||a.srcElement}function F(a){var b=a.which;return null==b&&(1&a.button?b=1:2&a.button?b=3:4&a.button&&(b=2)),$&&a.ctrlKey&&1==b&&(b=3),b}function G(a,b){var c=a.override&&a.override.hasOwnProperty(b);return c?a.override[b]:a[b]}function H(a,b,c,d){if("function"==typeof a.addEventListener){if(a.addEventListener(b,c,!1),d)return function(){a.removeEventListener(b,c,!1)}}else{var e=function(a){c(a||window.event)};if(a.attachEvent("on"+b,e),d)return function(){a.detachEvent("on"+b,e)}}}function I(){this.id=null}function J(a,b,c){null==b&&(b=a.search(/[^\s\u00a0]/),-1==b&&(b=a.length));for(var d=0,e=0;b>d;++d)" "==a.charAt(d)?e+=c-e%c:++e;return e}function K(a,b){try{var c=a.getBoundingClientRect();c={top:c.top,left:c.left}}catch(d){c={top:0,left:0}}if(!b)if(null==window.pageYOffset){var e=document.documentElement||document.body.parentNode;null==e.scrollTop&&(e=document.body),c.top+=e.scrollTop,c.left+=e.scrollLeft}else c.top+=window.pageYOffset,c.left+=window.pageXOffset;return c}function L(a){return a.textContent||a.innerText||a.nodeValue||""}function M(a){for(;vb.length<=a;)vb.push(N(vb)+" ");return vb[a]}function N(a){return a[a.length-1]}function O(a){Z?(a.selectionStart=0,a.selectionEnd=a.value.length):a.select()}function P(a,b){return a.line==b.line&&a.ch==b.ch}function Q(a,b){return a.line=0&&d>=0&&a.charAt(c)==b.charAt(d);--c,--d);return d+1}function X(a,b){if(a.indexOf)return a.indexOf(b);for(var c=0,d=a.length;d>c;++c)if(a[c]==b)return c;return-1}function Y(a){return/\w/.test(a)||a>""&&(a.toUpperCase()!=a.toLowerCase()||wb.test(a))}a.defaults={value:"",mode:null,theme:"default",indentUnit:2,indentWithTabs:!1,smartIndent:!0,tabSize:4,keyMap:"default",extraKeys:null,electricChars:!0,autoClearEmptyLines:!1,onKeyEvent:null,onDragEvent:null,lineWrapping:!1,lineNumbers:!1,gutter:!1,fixedGutter:!1,firstLineNumber:1,readOnly:!1,dragDrop:!0,onChange:null,onCursorActivity:null,onViewportChange:null,onGutterClick:null,onUpdate:null,onFocus:null,onBlur:null,onScroll:null,matchBrackets:!1,cursorBlinkRate:530,workTime:100,workDelay:200,pollInterval:100,undoDepth:40,tabindex:null,autofocus:null,lineNumberFormatter:function(a){return a}};var Z=/AppleWebKit/.test(navigator.userAgent)&&/Mobile\/\w+/.test(navigator.userAgent),$=Z||/Mac/.test(navigator.platform);/Win/.test(navigator.platform);var _=a.modes={},ab=a.mimeModes={};a.defineMode=function(b,c){if(a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2){c.dependencies=[];for(var d=2;d0&&b.ch=this.string.length},sol:function(){return 0==this.pos},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return J(this.string,this.start,this.tabSize)},indentation:function(){return J(this.string,null,this.tabSize)},match:function(a,b,c){if("string"!=typeof a){var d=this.string.slice(this.pos).match(a);return d&&d.index>0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a};return e(this.string).indexOf(e(a),this.pos)==this.pos?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)}},a.StringStream=g;var rb=" ";gb||hb&&!ib?rb="":nb&&(rb=""),r.prototype={update:function(a,b){this.text=a,this.stateAfter=this.styles=null,p(this),q(this,b)},highlight:function(a,b,c){var d=new g(this.text,c),e=this.styles||(this.styles=[]),f=e.length=0;for(""==this.text&&a.blankLine&&a.blankLine(b);!d.eol();){var h=a.token(d,b),i=d.current();if(d.start=d.pos,f&&e[f-1]==h?e[f-2]+=i:i&&(e[f++]=i,e[f++]=h),d.pos>5e3){e[f++]=this.text.slice(d.pos),e[f++]=null;break}}},process:function(a,b,c){var d=new g(this.text,c);for(""==this.text&&a.blankLine&&a.blankLine(b);!d.eol()&&d.pos<=5e3;)a.token(d,b),d.start=d.pos},getTokenAt:function(a,b,c,d){for(var e=this.text,f=new g(e,c);f.pos=k&&k+g>b){var h=b-k;if(h&&(d(a,e.slice(0,h),f),c)){var i=e.slice(h-1,h+1);ub.test(i)?a.appendChild(S("wbr")):!ib&&/\w\w/.test(i)&&a.appendChild(document.createTextNode(""))}a.appendChild(l),d(l,nb?e.slice(h,h+1):e.slice(h),f),nb&&d(a,e.slice(h+1),f),b--,k+=g}else k+=g,d(a,e,f),k==b&&k==p?(V(l,rb),a.appendChild(l)):k>b+10&&/\s/.test(e)&&(j=function(){})}}var m=this.styles,n=this.text,o=this.markedSpans,p=n.length;if(n||null!=b)if(o&&o.length){o.sort(function(a,b){return a.from-b.from});for(var q,r=0,s=0,t="",u=o[0].from||0,v=[],w=0,x=function(){for(var a;wr;){u==r&&x();for(var y=Math.min(p,u);;){if(t){for(var z=r+t.length,A=q,B=0;By?t.slice(0,y-r):t,A),z>=y){t=t.slice(y-r),r=y;break}r=z}t=m[s++],q=e(m[s++])}}}else for(var s=0,D=0;p>D;s+=2){var E=m[s],q=m[s+1],F=E.length;D+F>p&&(E=E.slice(0,p-D)),D+=F,j(i,E,e(q))}else j(i," ");return i},cleanUp:function(){this.parent=null,p(this)}},s.prototype={chunkSize:function(){return this.lines.length},remove:function(a,b,c){for(var d=a,e=a+b;e>d;++d){var f=this.lines[d];if(this.height-=f.height,f.cleanUp(),f.handlers)for(var g=0;gd;++d)b[d].parent=this},iterN:function(a,b,c){for(var d=a+b;d>a;++a)if(c(this.lines[a]))return!0}},t.prototype={chunkSize:function(){return this.size},remove:function(a,b,c){this.size-=b;for(var d=0;da){var g=Math.min(b,f-a),h=e.height;if(e.remove(a,g,c),this.height-=h-e.height,f==g&&(this.children.splice(d--,1),e.parent=null),0==(b-=g))break;a=0}else a-=f}if(this.size-b<25){var i=[];this.collapse(i),this.children=[new s(i)],this.children[0].parent=this}},collapse:function(a){for(var b=0,c=this.children.length;c>b;++b)this.children[b].collapse(a)},insert:function(a,b){for(var c=0,d=0,e=b.length;e>d;++d)c+=b[d].height;this.insertHeight(a,b,c)},insertHeight:function(a,b,c){this.size+=b.length,this.height+=c;for(var d=0,e=this.children.length;e>d;++d){var f=this.children[d],g=f.chunkSize();if(g>=a){if(f.insertHeight(a,b,c),f.lines&&f.lines.length>50){for(;f.lines.length>50;){var h=f.lines.splice(f.lines.length-25,25),i=new s(h);f.height-=i.height,this.children.splice(d+1,0,i),i.parent=this}this.maybeSpill()}break}a-=g}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new t(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=X(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new t(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iter:function(a,b,c){this.iterN(a,b-a,c)},iterN:function(a,b,c){for(var d=0,e=this.children.length;e>d;++d){var f=this.children[d],g=f.chunkSize();if(g>a){var h=Math.min(b,g-a);if(f.iterN(a,h,c))return!0;if(0==(b-=h))break;a=0}else a-=g}}},y.prototype={addChange:function(a,b,c){this.undone.length=0;var d=+new Date,e=N(this.done),f=e&&N(e),g=d-this.time;if(e&&!this.closed&&this.compound)e.push({start:a,added:b,old:c});else if(g>400||!f||this.closed||f.start>a+c.length||f.start+f.added0;--j)f.old.unshift(c[j-1]);for(var j=i;j>0;--j)f.old.push(c[c.length-j]);h&&(f.start=a),f.added+=b-(c.length-h-i)}this.time=d},startCompound:function(){this.compound++||(this.closed=!0)},endCompound:function(){--this.compound||(this.closed=!0)}},a.e_stop=D,a.e_preventDefault=B,a.e_stopPropagation=C,a.connect=H,I.prototype={set:function(a,b){clearTimeout(this.id),this.id=setTimeout(b,a)}};var sb=a.Pass={toString:function(){return"CodeMirror.Pass"}},tb=function(){if(jb)return!1;var a=S("div");return"draggable"in a||"dragDrop"in a}();!function(){var a=S("textarea");return a.value="foo\nbar",a.value.indexOf("\r")>-1?"\r\n":"\n"}();var ub=/^$/;gb?ub=/$'/:ob?ub=/\-[^ \-?]|\?[^ !'\"\),.\-\/:;\?\]\}]/:mb&&(ub=/\-[^ \-\.?]|\?[^ \-\.?\]\}:;!'\"\),\/]|[\.!\"#&%\)*+,:;=>\]|\}~][\(\{\[<]|\$'/);var vb=[""],wb=/[\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc]/,xb=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)};a.splitLines=xb;var yb=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(b){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(c){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1};a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var zb={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",91:"Mod",92:"Mod",93:"Mod",109:"-",107:"=",127:"Delete",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63276:"PageUp",63277:"PageDown",63275:"End",63273:"Home",63234:"Left",63232:"Up",63235:"Right",63233:"Down",63302:"Insert",63272:"Delete"};return a.keyNames=zb,function(){for(var a=0;10>a;a++)zb[a+48]=String(a);for(var a=65;90>=a;a++)zb[a]=String.fromCharCode(a);for(var a=1;12>=a;a++)zb[a+111]=zb[a+63235]="F"+a}(),a.version="2.36",a}();
-CodeMirror.defineMode("markdown",function(a,b){function c(a,b,c){return b.f=b.inline=c,c(a,b)}function d(a,b,c){return b.f=b.block=c,c(a,b)}function e(a){return a.linkTitle=!1,a.em=!1,a.strong=!1,a.quote=!1,q||a.f!=g||(a.f=k,a.block=f),null}function f(a,e){if(e.list!==!1&&e.indentationDiff>=0?(e.indentationDiff<4&&(e.indentation-=e.indentationDiff),e.list=null):e.list=!1,e.indentationDiff>=4)return e.indentation-=4,a.skipToEnd(),y;if(a.eatSpace())return null;if("#"===a.peek()||v&&a.match(N))e.header=!0;else if(a.eat(">"))e.indentation++,e.quote=!0;else{if("["===a.peek())return c(a,e,m);if(a.match(K,!0))return B;if(a.match(L,!0)||a.match(M,!0))e.indentation+=4,e.list=!0;else if(b.fencedCodeBlocks&&a.match(/^```([\w+#]*)/,!0))return e.localMode=t(RegExp.$1),e.localMode&&(e.localState=e.localMode.startState()),d(a,e,h),y}return c(a,e,e.inline)}function g(a,b){var c=r.token(a,b.htmlState);return q&&"tag"===c&&"openTag"!==b.htmlState.type&&!b.htmlState.context&&(b.f=k,b.block=f),b.md_inside&&-1!=a.current().indexOf(">")&&(b.f=k,b.block=f,b.htmlState.context=void 0),c}function h(a,b){return a.sol()&&a.match(/^```/,!0)?(b.localMode=b.localState=null,b.f=k,b.block=f,y):b.localMode?b.localMode.token(a,b.localState):(a.skipToEnd(),y)}function i(a){var b=[];return a.strong?b.push(a.em?J:I):a.em&&b.push(H),a.linkText&&b.push(F),a.code&&b.push(y),a.header&&b.push(x),a.quote&&b.push(z),a.list!==!1&&b.push(A),b.length?b.join(" "):null}function j(a,b){return a.match(O,!0)?i(b):void 0}function k(a,e){var f=e.text(a,e);if("undefined"!=typeof f)return f;if(e.list)return e.list=null,A;var h=a.next();if("\\"===h)return a.next(),i(e);if(e.linkTitle){e.linkTitle=!1;var j=h;"("===h&&(j=")"),j=(j+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");var k="^\\s*(?:[^"+j+"\\\\]+|\\\\\\\\|\\\\.)"+j;if(a.match(new RegExp(k),!0))return G}if("`"===h){var m=i(e),n=a.pos;a.eatWhile("`");var o=1+a.pos-n;return e.code?o===u?(e.code=!1,m):i(e):(u=o,e.code=!0,i(e))}if(e.code)return i(e);if("!"===h&&a.match(/\[.*\] ?(?:\(|\[)/,!1))return a.match(/\[.*\]/),e.inline=e.f=l,C;if("["===h&&a.match(/.*\](\(| ?\[)/,!1))return e.linkText=!0,i(e);if("]"===h&&e.linkText){var q=i(e);return e.linkText=!1,e.inline=e.f=l,q}if("<"===h&&a.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!0))return c(a,e,p(D,">"));if("<"===h&&a.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!0))return c(a,e,p(E,">"));if("<"===h&&a.match(/^\w/,!1)){if(-1!=a.string.indexOf(">")){var r=a.string.substring(1,a.string.indexOf(">"));/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(r)&&(e.md_inside=!0)}return a.backUp(1),d(a,e,g)}if("<"===h&&a.match(/^\/\w*?>/))return e.md_inside=!1,"tag";var s=!1;if(!b.underscoresBreakWords&&"_"===h&&"_"!==a.peek()&&a.match(/(\w)/,!1)){var t=a.pos-2;if(t>=0){var v=a.string.charAt(t);"_"!==v&&v.match(/(\w)/,!1)&&(s=!0)}}var m=i(e);if("*"===h||"_"===h&&!s){if(e.strong===h&&a.eat(h))return e.strong=!1,m;if(!e.strong&&a.eat(h))return e.strong=h,i(e);if(e.em===h)return e.em=!1,m;if(!e.em)return e.em=h,i(e)}else if(" "===h&&(a.eat("*")||a.eat("_"))){if(" "===a.peek())return i(e);a.backUp(1)}return i(e)}function l(a,b){if(a.eatSpace())return null;var d=a.next();return"("===d||"["===d?c(a,b,p(G,"("===d?")":"]")):"error"}function m(a,b){return a.match(/^[^\]]*\]:/,!0)?(b.f=n,F):c(a,b,k)}function n(a,b){return a.eatSpace()?null:(a.match(/^[^\s]+/,!0),void 0===a.peek()?b.linkTitle=!0:a.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/,!0),b.f=b.inline=k,G)}function o(a){return P[a]||(a=(a+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1"),P[a]=new RegExp("^(?:[^\\\\]|\\\\.)*?("+a+")")),P[a]}function p(a,b,c){return c=c||k,function(d,e){return d.match(o(b)),e.inline=e.f=c,a}}var q=CodeMirror.mimeModes.hasOwnProperty("text/html"),r=CodeMirror.getMode(a,q?"text/html":"text/plain"),s={html:"htmlmixed",js:"javascript",json:"application/json",c:"text/x-csrc","c++":"text/x-c++src",java:"text/x-java",csharp:"text/x-csharp","c#":"text/x-csharp"},t=function(){var b,c,d={},e={},f=CodeMirror.listModes();for(b=0;b` "'(]+/,P=[];return{startState:function(){return v=!1,w=!1,{f:f,block:f,htmlState:CodeMirror.startState(r),indentation:0,inline:k,text:j,linkText:!1,linkTitle:!1,em:!1,strong:!1,header:!1,list:!1,quote:!1}},copyState:function(a){return{f:a.f,block:a.block,htmlState:CodeMirror.copyState(r,a.htmlState),indentation:a.indentation,localMode:a.localMode,localState:a.localMode?CodeMirror.copyState(a.localMode,a.localState):null,inline:a.inline,text:a.text,linkTitle:a.linkTitle,em:a.em,strong:a.strong,header:a.header,list:a.list,quote:a.quote,md_inside:a.md_inside}},token:function(a,b){if(a.sol()){if(a.match(/^\s*$/,!0))return v=!1,e(b);w&&(v=!0,w=!1),w=!0,b.header=!1,b.code=!1,b.f=b.block;var c=a.match(/^\s*/,!0)[0].replace(/\t/g," ").length,d=4*Math.floor((c-b.indentation)/4);if(d>4&&(d=4),c=b.indentation+d,b.indentationDiff=c-b.indentation,b.indentation=c,c>0)return null}return b.f(a,b)},blankLine:e,getType:i}},"xml"),CodeMirror.defineMIME("text/x-markdown","markdown");
-window.VarnamIME=function(){"use strict";function a(a){function b(){var a='';$("body").append(a)}function c(){$("body").on("dblclick",t,function(){d(f()),v=!0}),$(s).keydown(function(a){if(a.keyCode===x.ESCAPE)m(),z.focus();else if(h(a.keyCode)){var b=$(this).find(":selected").text();if(void 0!==b&&""!==b&&(d(b),a.keyCode==x.ENTER))return a.preventDefault(),a.stopPropagation(),v=!0,!0}})}function d(a){var b=o(z),c=b.start;z.charCoords(c);var d=b.word;""!==d&&(z.replaceRange(a,c,b.end),z.focus()),m(),e(a)}function e(a){void 0!==B&&"en"!==B&&$.post("api/learn",{text:a,lang:B})}function f(){return $(s).find(":selected").text()}function g(){var a=f();void 0!==a&&""!==a&&d(a)}function h(a){var b=-1==$.inArray(a,y)?!1:!0;return b?!0:!1}function i(a,b){var c=$.event.fix(b);if("keydown"==c.type){if(v=!1,c.keyCode==x.ESCAPE)return m(),E=!0,void 0;if(u){if(c.keyCode===x.DOWN_ARROW)return $(s).focus(),c.preventDefault(),c.stopPropagation(),!0;if(h(c.keyCode)&&(g(),c.keyCode===x.ENTER))return c.preventDefault(),c.stopPropagation(),v=!0,!0}else if(c.keyCode==x.SPACE){if(v=!0,!E){var d=o(z);D[d.word]=d}E=!1}else h(c.keyCode)&&(v=!0)}}function j(){var a=o(z),b=z.charCoords(a.start);""!==a.word?k(b.x,b.y,a.word):m()}function k(a,b,c){if("en"!==B){var d=!1;m(),$.ajax({url:"api/tl/"+B+"/"+c,dataType:"jsonp",crossDomain:"true",success:function(c){if(null!==C&&C(!1),void 0!==D[c.input]){var d=D[c.input],e=z.getRange(d.start,d.end);e==c.input&&z.replaceRange(c.result[0],d.start,d.end),delete D[c.input]}else if(o(z).word==c.input){var f="",g=0;$.each(c.result,function(a,b){f+=0===a?"":"",g'+c.input+"",$(s).html(f).css("height",c.result.length+5+"em").css("width",g+2+"em"),l(a,b),u=!0}},error:function(){d=!0,window.setTimeout(function(){d&&null!==C&&C(!0)},2e3)}})}}function l(a,b){var c=$(".CodeMirror"),d=$(r).css("display","block").css("left",a+"px").css("top",b+25+"px"),e=d.height(),f=d.width();b+e>c.position().top+c.innerHeight()&&d.css("top",b-e+"px"),a+f>c.position().left+c.innerWidth()&&d.css("left",a-f+"px")}function m(){$(r).css("display","none"),u=!1}function n(a){return null===a||""===a||" "==a||"\n"==a||"."==a||" "==a||"\r"==a||'"'==a||"'"==a||"?"==a||"!"==a||","==a||"("==a||")"==a||""==a||"\f"==a||"
"==a||"\u2028"==a||"\u2029"==a||"\r"==a||"\n"==a||";"==a?!0:!1}function o(a){var b=a.getCursor(),c=0,d=0,e=a.getValue().length+1,f="",g=b.ch;for(c=b;g&&(f=a.getRange({line:b.line,ch:g-1},{line:b.line,ch:g}),!n(f));)--g,c={line:b.line,ch:g};for(d=b,g=b.ch;e>g&&(f=a.getRange({line:b.line,ch:g},{line:b.line,ch:g+1}),!n(f));)++g,d={line:b.line,ch:g};return{start:c,end:d,word:a.getRange(c,d)}}function p(a,b,c,d,e){window.clearTimeout(w),v||(w=window.setTimeout(function(){j()},10),null!==A&&A(a,b,c,d,e))}var q="popup",r="#"+q,s=r+" select",t=r+s+" option",u=!1,v=!1,w=null,x={ESCAPE:27,ENTER:13,TAB:9,SPACE:32,PERIOD:190,DOWN_ARROW:40,QUESTION:191,EXCLAMATION:49,COMMA:188,LEFT_BRACKET:57,RIGHT_BRACKET:48,SEMICOLON:59},y=[x.ENTER,x.TAB,x.SPACE,x.PERIOD,x.QUESTION,x.EXCLAMATION,x.COMMA,x.LEFT_BRACKET,x.RIGHT_BRACKET,x.SEMICOLON],z=null,A=null,B="en",C=null;z=CodeMirror.fromTextArea(a.textArea,{mode:a.mode,lineWrapping:!0,onChange:p,theme:"ambiance",extraKeys:{"Ctrl-Space":function(){j()}},onKeyEvent:i}),window.myCodeMirror=z,A=a.textChangedCallback||null,C=a.errorCallback||null,b(),c();var D={},E=!1,F={setLanguage:function(a){B=a},getValue:function(){return z.getValue()},dispose:function(){}};return F.setLanguage(a.language),F}return a}();
\ No newline at end of file
diff --git a/ui/javascripts/copycss.js b/ui/javascripts/copycss.js
deleted file mode 100644
index 2a62c9c..0000000
--- a/ui/javascripts/copycss.js
+++ /dev/null
@@ -1,96 +0,0 @@
-(function ($) {
-
- $.fn.getStyles = function (only, except) {
-
- // the map to return with requested styles and values as KVP
- var product = {};
-
- // the style object from the DOM element we need to iterate through
- var style;
-
- // recycle the name of the style attribute
- var name;
-
- // if it's a limited list, no need to run through the entire style object
- if (only && only instanceof Array) {
-
- for (var i = 0, l = only.length; i < l; i++) {
- // since we have the name already, just return via built-in .css method
- name = only[i];
- product[name] = this.css(name);
- }
-
- } else {
-
- // otherwise, we need to get everything
- var dom = this.get(0);
-
- // standards
- if (window.getComputedStyle) {
-
- // convenience methods to turn css case ('background-image') to camel ('backgroundImage')
- var pattern = /\-([a-z])/g;
- var uc = function (a, b) {
- return b.toUpperCase();
- };
- var camelize = function (string) {
- return string.replace(pattern, uc);
- };
-
- // make sure we're getting a good reference
- if (style = window.getComputedStyle(dom, null)) {
- var camel, value;
- // opera doesn't give back style.length - use truthy since a 0 length may as well be skipped anyways
- if (style.length) {
- for (var i = 0, l = style.length; i < l; i++) {
- name = style[i];
- camel = camelize(name);
- value = style.getPropertyValue(name);
- product[camel] = value;
- }
- } else {
- // opera
- for (name in style) {
- camel = camelize(name);
- value = style.getPropertyValue(name) || style[name];
- product[camel] = value;
- }
- }
- }
- }
- // IE - first try currentStyle, then normal style object - don't bother with runtimeStyle
- else if (style = dom.currentStyle) {
- for (name in style) {
- product[name] = style[name];
- }
- } else if (style = dom.style) {
- for (name in style) {
- if (typeof style[name] != 'function') {
- product[name] = style[name];
- }
- }
- }
-
- }
-
- // remove any styles specified...
- // be careful on blacklist - sometimes vendor-specific values aren't obvious but will be visible... e.g., excepting 'color' will still let '-webkit-text-fill-color' through, which will in fact color the text
- if (except && except instanceof Array) {
- for (var i = 0, l = except.length; i < l; i++) {
- name = except[i];
- delete product[name];
- }
- }
-
- // one way out so we can process blacklist in one spot
- return product;
-
- };
-
- // sugar - source is the selector, dom element or jQuery instance to copy from - only and except are optional
- $.fn.copyCSS = function (source, only, except) {
- var styles = $(source).getStyles(only, except);
- this.css(styles);
- };
-
-})(jQuery);
\ No newline at end of file
diff --git a/ui/javascripts/jquery-1.8.2.min.js b/ui/javascripts/jquery-1.8.2.min.js
deleted file mode 100644
index f65cf1d..0000000
--- a/ui/javascripts/jquery-1.8.2.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.2 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;ba",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.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,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,""],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X","
"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>$2>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/