--- /dev/null
+(function(){var h,n=this;function aa(){}
+function ba(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==
+b&&"undefined"==typeof a.call)return"object";return b}function q(a){return"array"==ba(a)}function ca(a){var b=ba(a);return"array"==b||"object"==b&&"number"==typeof a.length}function t(a){return"string"==typeof a}function u(a){return"number"==typeof a}function da(a){return"function"==ba(a)}function ea(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function fa(a){return a[ga]||(a[ga]=++ha)}var ga="closure_uid_"+(1E9*Math.random()>>>0),ha=0;
+function ia(a,b,c){return a.call.apply(a.bind,arguments)}function ja(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ia:ja;return x.apply(null,arguments)}var y=Date.now||function(){return+new Date};
+function B(a,b){function c(){}c.prototype=b.prototype;a.i=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Vb=function(a,c,f){return b.prototype[c].apply(a,Array.prototype.slice.call(arguments,2))}};var ka;function la(a){var b=a.length-1;return 0<=b&&a.indexOf(")",b)==b}var ma=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
+function na(a){if(!oa.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(pa,"&"));-1!=a.indexOf("<")&&(a=a.replace(qa,"<"));-1!=a.indexOf(">")&&(a=a.replace(ra,">"));-1!=a.indexOf('"')&&(a=a.replace(sa,"""));-1!=a.indexOf("'")&&(a=a.replace(ta,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(ua,"�"));return a}var pa=/&/g,qa=/</g,ra=/>/g,sa=/"/g,ta=/'/g,ua=/\x00/g,oa=/[\x00&<>"']/;
+function va(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}function wa(a,b){return a<b?-1:a>b?1:0}function xa(){return"transform".replace(/\-([a-z])/g,function(a,b){return b.toUpperCase()})}function ya(a){var b=t(void 0)?va(void 0):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})};var C=Array.prototype,za=C.indexOf?function(a,b,c){return C.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(t(a))return t(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},D=C.forEach?function(a,b,c){C.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=t(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)},Aa=C.filter?function(a,b,c){return C.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=t(a)?
+a.split(""):a,k=0;k<d;k++)if(k in g){var l=g[k];b.call(c,l,k,a)&&(e[f++]=l)}return e},Ba=C.map?function(a,b,c){return C.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=t(a)?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};function Ca(a){a:for(var b=document.getElementsByTagName("script"),c=b.length,d=t(b)?b.split(""):b,e=0;e<c;e++)if(e in d&&a.call(void 0,d[e],e,b))break a}
+function Da(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function Ea(a,b,c){return 2>=arguments.length?C.slice.call(a,b):C.slice.call(a,b,c)};var E;a:{var Fa=n.navigator;if(Fa){var Ga=Fa.userAgent;if(Ga){E=Ga;break a}}E=""};function Ha(a,b){for(var c in a)b.call(void 0,a[c],c,a)}function Ia(){var a=Ja,b;for(b in a)return!1;return!0}var Ka="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");function La(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Ka.length;f++)c=Ka[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};var F=-1!=E.indexOf("Opera")||-1!=E.indexOf("OPR"),G=-1!=E.indexOf("Trident")||-1!=E.indexOf("MSIE"),H=-1!=E.indexOf("Gecko")&&-1==E.toLowerCase().indexOf("webkit")&&!(-1!=E.indexOf("Trident")||-1!=E.indexOf("MSIE")),I=-1!=E.toLowerCase().indexOf("webkit"),Ma=n.navigator||null,Na=-1!=(Ma&&Ma.platform||"").indexOf("Mac"),Oa,Pa=n.navigator||null;Oa=!!Pa&&-1!=(Pa.appVersion||"").indexOf("X11");function Qa(){var a=n.document;return a?a.documentMode:void 0}
+var Ra=function(){var a="",b;if(F&&n.opera)return a=n.opera.version,da(a)?a():a;H?b=/rv\:([^\);]+)(\)|;)/:G?b=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:I&&(b=/WebKit\/(\S+)/);b&&(a=(a=b.exec(E))?a[1]:"");return G&&(b=Qa(),b>parseFloat(a))?String(b):a}(),Sa={};
+function J(a){var b;if(!(b=Sa[a])){b=0;for(var c=ma(String(Ra)).split("."),d=ma(String(a)).split("."),e=Math.max(c.length,d.length),f=0;0==b&&f<e;f++){var g=c[f]||"",k=d[f]||"",l=/(\d*)(\D*)/g,v=/(\d*)(\D*)/g;do{var p=l.exec(g)||["","",""],w=v.exec(k)||["","",""];if(0==p[0].length&&0==w[0].length)break;b=wa(0==p[1].length?0:parseInt(p[1],10),0==w[1].length?0:parseInt(w[1],10))||wa(0==p[2].length,0==w[2].length)||wa(p[2],w[2])}while(0==b)}b=Sa[a]=0<=b}return b}
+var Ta=n.document,Ua=Ta&&G?Qa()||("CSS1Compat"==Ta.compatMode?parseInt(Ra,10):5):void 0;var Va=!G||G&&9<=Ua,Wa=G&&!J("9");!I||J("528");H&&J("1.9b")||G&&J("8")||F&&J("9.5")||I&&J("528");H&&!J("8")||G&&J("9");function K(){0!=Xa&&(Ya[fa(this)]=this);this.fa=this.fa;this.na=this.na}var Xa=0,Ya={};K.prototype.fa=!1;K.prototype.B=function(){if(!this.fa&&(this.fa=!0,this.f(),0!=Xa)){var a=fa(this);delete Ya[a]}};K.prototype.f=function(){if(this.na)for(;this.na.length;)this.na.shift()()};function Za(a){a&&"function"==typeof a.B&&a.B()};function L(a,b){this.type=a;this.currentTarget=this.target=b;this.defaultPrevented=this.L=!1;this.gb=!0}L.prototype.f=function(){};L.prototype.B=function(){};L.prototype.stopPropagation=function(){this.L=!0};L.prototype.preventDefault=function(){this.defaultPrevented=!0;this.gb=!1};function $a(a){$a[" "](a);return a}$a[" "]=aa;function M(a,b){L.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.charCode=this.keyCode=this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.P=this.state=null;if(a){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(H){var e;a:{try{$a(d.nodeName);e=!0;break a}catch(f){}e=!1}e||(d=null)}}else"mouseover"==c?d=
+a.fromElement:"mouseout"==c&&(d=a.toElement);this.relatedTarget=d;this.offsetX=I||void 0!==a.offsetX?a.offsetX:a.layerX;this.offsetY=I||void 0!==a.offsetY?a.offsetY:a.layerY;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=
+a.metaKey;this.state=a.state;this.P=a;a.defaultPrevented&&this.preventDefault()}}B(M,L);M.prototype.stopPropagation=function(){M.i.stopPropagation.call(this);this.P.stopPropagation?this.P.stopPropagation():this.P.cancelBubble=!0};M.prototype.preventDefault=function(){M.i.preventDefault.call(this);var a=this.P;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Wa)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};M.prototype.f=function(){};var ab="closure_listenable_"+(1E6*Math.random()|0),bb=0;function cb(a,b,c,d,e){this.J=a;this.oa=null;this.src=b;this.type=c;this.da=!!d;this.ga=e;this.key=++bb;this.T=this.ca=!1}function db(a){a.T=!0;a.J=null;a.oa=null;a.src=null;a.ga=null};function eb(a){this.src=a;this.k={};this.ba=0}eb.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.k[f];a||(a=this.k[f]=[],this.ba++);var g=fb(a,b,d,e);-1<g?(b=a[g],c||(b.ca=!1)):(b=new cb(b,this.src,f,!!d,e),b.ca=c,a.push(b));return b};eb.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.k))return!1;var e=this.k[a];b=fb(e,b,c,d);return-1<b?(db(e[b]),C.splice.call(e,b,1),0==e.length&&(delete this.k[a],this.ba--),!0):!1};
+function gb(a,b){var c=b.type;if(!(c in a.k))return!1;var d=a.k[c],e=za(d,b),f;(f=0<=e)&&C.splice.call(d,e,1);f&&(db(b),0==a.k[c].length&&(delete a.k[c],a.ba--));return f}eb.prototype.pa=function(a){a=a&&a.toString();var b=0,c;for(c in this.k)if(!a||c==a){for(var d=this.k[c],e=0;e<d.length;e++)++b,db(d[e]);delete this.k[c];this.ba--}return b};eb.prototype.V=function(a,b,c,d){a=this.k[a.toString()];var e=-1;a&&(e=fb(a,b,c,d));return-1<e?a[e]:null};
+function fb(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.T&&f.J==b&&f.da==!!c&&f.ga==d)return e}return-1};var hb="closure_lm_"+(1E6*Math.random()|0),ib={},jb=0;function O(a,b,c,d,e){if(q(b)){for(var f=0;f<b.length;f++)O(a,b[f],c,d,e);return null}c=kb(c);if(a&&a[ab])a=a.p(b,c,d,e);else{if(!b)throw Error("Invalid event type");var f=!!d,g=lb(a);g||(a[hb]=g=new eb(a));c=g.add(b,c,!1,d,e);c.oa||(d=mb(),c.oa=d,d.src=a,d.J=c,a.addEventListener?a.addEventListener(b.toString(),d,f):a.attachEvent(nb(b.toString()),d),jb++);a=c}return a}
+function mb(){var a=ob,b=Va?function(c){return a.call(b.src,b.J,c)}:function(c){c=a.call(b.src,b.J,c);if(!c)return c};return b}function pb(a,b,c,d,e){if(q(b))for(var f=0;f<b.length;f++)pb(a,b[f],c,d,e);else c=kb(c),a&&a[ab]?a.u(b,c,d,e):a&&(a=lb(a))&&(b=a.V(b,c,!!d,e))&&qb(b)}
+function qb(a){if(u(a)||!a||a.T)return!1;var b=a.src;if(b&&b[ab])return gb(b.C,a);var c=a.type,d=a.oa;b.removeEventListener?b.removeEventListener(c,d,a.da):b.detachEvent&&b.detachEvent(nb(c),d);jb--;(c=lb(b))?(gb(c,a),0==c.ba&&(c.src=null,b[hb]=null)):db(a);return!0}function nb(a){return a in ib?ib[a]:ib[a]="on"+a}function rb(a,b,c,d){var e=1;if(a=lb(a))if(b=a.k[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.da==c&&!f.T&&(e&=!1!==sb(f,d))}return Boolean(e)}
+function sb(a,b){var c=a.J,d=a.ga||a.src;a.ca&&qb(a);return c.call(d,b)}
+function ob(a,b){if(a.T)return!0;if(!Va){var c;if(!(c=b))a:{c=["window","event"];for(var d=n,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=new M(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var f=!1;if(0==e.keyCode)try{e.keyCode=-1;break a}catch(g){f=!0}if(f||void 0==e.returnValue)e.returnValue=!0}e=[];for(f=c.currentTarget;f;f=f.parentNode)e.push(f);for(var f=a.type,k=e.length-1;!c.L&&0<=k;k--)c.currentTarget=e[k],d&=rb(e[k],f,!0,c);for(k=0;!c.L&&k<e.length;k++)c.currentTarget=
+e[k],d&=rb(e[k],f,!1,c)}return d}return sb(a,new M(b,this))}function lb(a){a=a[hb];return a instanceof eb?a:null}var tb="__closure_events_fn_"+(1E9*Math.random()>>>0);function kb(a){if(da(a))return a;a[tb]||(a[tb]=function(b){return a.handleEvent(b)});return a[tb]};var ub=!G||G&&9<=Ua;!H&&!G||G&&G&&9<=Ua||H&&J("1.9.1");G&&J("9");function P(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?b:0}h=P.prototype;h.clone=function(){return new P(this.x,this.y)};function vb(a,b){return new P(a.x-b.x,a.y-b.y)}h.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};h.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};h.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
+h.translate=function(a,b){a instanceof P?(this.x+=a.x,this.y+=a.y):(this.x+=a,u(b)&&(this.y+=b));return this};h.scale=function(a,b){var c=u(b)?b:a;this.x*=a;this.y*=c;return this};function wb(a,b){this.width=a;this.height=b}h=wb.prototype;h.clone=function(){return new wb(this.width,this.height)};h.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};h.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};h.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};h.scale=function(a,b){var c=u(b)?b:a;this.width*=a;this.height*=c;return this};function Q(a){return a?new xb(S(a)):ka||(ka=new xb)}function yb(a){var b=document;return t(a)?b.getElementById(a):a}function zb(a,b){Ha(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:d in Ab?a.setAttribute(Ab[d],b):0==d.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b})}
+var Ab={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function Bb(a){return I||"CSS1Compat"!=a.compatMode?a.body||a.documentElement:a.documentElement}function Cb(a){return a.parentWindow||a.defaultView}
+function Db(a,b,c,d){function e(c){c&&b.appendChild(t(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var f=c[d];if(!ca(f)||ea(f)&&0<f.nodeType)e(f);else{var g;a:{if(f&&"number"==typeof f.length){if(ea(f)){g="function"==typeof f.item||"string"==typeof f.item;break a}if(da(f)){g="function"==typeof f.item;break a}}g=!1}D(g?Da(f):f,e)}}}function Eb(a){for(var b;b=a.firstChild;)a.removeChild(b)}function S(a){return 9==a.nodeType?a:a.ownerDocument||a.document}
+function Fb(a,b){a=a.parentNode;for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}function xb(a){this.l=a||n.document||document}h=xb.prototype;
+h.La=function(a,b,c){var d=this.l,e=arguments,f=e[0],g=e[1];if(!ub&&g&&(g.name||g.type)){f=["<",f];g.name&&f.push(' name="',na(g.name),'"');if(g.type){f.push(' type="',na(g.type),'"');var k={};La(k,g);delete k.type;g=k}f.push(">");f=f.join("")}f=d.createElement(f);g&&(t(g)?f.className=g:q(g)?f.className=g.join(" "):zb(f,g));2<e.length&&Db(d,f,e,2);return f};h.createElement=function(a){return this.l.createElement(a)};h.createTextNode=function(a){return this.l.createTextNode(String(a))};
+function Gb(a){return"CSS1Compat"==a.l.compatMode}function Hb(a){var b=a.l;a=Bb(b);b=Cb(b);return G&&J("10")&&b.pageYOffset!=a.scrollTop?new P(a.scrollLeft,a.scrollTop):new P(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}h.appendChild=function(a,b){a.appendChild(b)};h.append=function(a,b){Db(S(a),a,arguments,1)};h.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};
+h.Ib=Eb;h.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};h.contains=function(a,b){if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};function Ib(a){if(a.classList)return a.classList;a=a.className;return t(a)&&a.match(/\S+/g)||[]}function Jb(a,b){var c;a.classList?c=a.classList.contains(b):(c=Ib(a),c=0<=za(c,b));return c}function Kb(a,b){a.classList?a.classList.add(b):Jb(a,b)||(a.className+=0<a.className.length?" "+b:b)}function Lb(a,b){if(a.classList)D(b,function(b){Kb(a,b)});else{var c={};D(Ib(a),function(a){c[a]=!0});D(b,function(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}}
+function Mb(a,b){a.classList?a.classList.remove(b):Jb(a,b)&&(a.className=Aa(Ib(a),function(a){return a!=b}).join(" "))}function Nb(a,b){a.classList?D(b,function(b){Mb(a,b)}):a.className=Aa(Ib(a),function(a){return!(0<=za(b,a))}).join(" ")};function Ob(a){this.c=a||[];this.Rb=!0}function Pb(a,b,c){var d=[];if(""!=a){a=va(a);a=new RegExp("(^|\\W+)"+a,"i");for(var e=0;e<c.length&&d.length<b;e++){var f=c[e];String(f).match(a)&&d.push(f)}}return d}
+function Qb(a,b,c){for(var d=[],e=0;e<c.length;e++){var f=c[e],g=a.toLowerCase(),k=String(f).toLowerCase(),l=0;if(-1!=k.indexOf(g))l=parseInt((k.indexOf(g)/4).toString(),10);else for(var v=g.split(""),p=-1,w=10,z=0,R;R=v[z];z++)R=k.indexOf(R),R>p?(p=R-p-1,p>w-5&&(p=w-5),l+=p,p=R):(l+=w,w+=5);l<6*g.length&&d.push({Ob:f,hb:l,index:e})}d.sort(function(a,b){var c=a.hb-b.hb;return 0!=c?c:a.index-b.index});a=[];for(z=0;z<b&&z<d.length;z++)a.push(d[z].Ob);return a};function T(){K.call(this);this.C=new eb(this);this.pb=this;this.Da=null}B(T,K);T.prototype[ab]=!0;h=T.prototype;h.addEventListener=function(a,b,c,d){O(this,a,b,c,d)};h.removeEventListener=function(a,b,c,d){pb(this,a,b,c,d)};
+h.dispatchEvent=function(a){var b,c=this.Da;if(c)for(b=[];c;c=c.Da)b.push(c);var c=this.pb,d=a.type||a;if(t(a))a=new L(a,c);else if(a instanceof L)a.target=a.target||c;else{var e=a;a=new L(d,c);La(a,e)}var e=!0,f;if(b)for(var g=b.length-1;!a.L&&0<=g;g--)f=a.currentTarget=b[g],e=Rb(f,d,!0,a)&&e;a.L||(f=a.currentTarget=c,e=Rb(f,d,!0,a)&&e,a.L||(e=Rb(f,d,!1,a)&&e));if(b)for(g=0;!a.L&&g<b.length;g++)f=a.currentTarget=b[g],e=Rb(f,d,!1,a)&&e;return e};
+h.f=function(){T.i.f.call(this);this.C&&this.C.pa(void 0);this.Da=null};h.p=function(a,b,c,d){return this.C.add(String(a),b,!1,c,d)};h.u=function(a,b,c,d){return this.C.remove(String(a),b,c,d)};function Rb(a,b,c,d){b=a.C.k[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,f=0;f<b.length;++f){var g=b[f];if(g&&!g.T&&g.da==c){var k=g.J,l=g.ga||g.src;g.ca&&gb(a.C,g);e=!1!==k.call(l,d)&&e}}return e&&0!=d.gb}h.V=function(a,b,c,d){return this.C.V(String(a),b,c,d)};function Sb(a,b,c){T.call(this);this.Y=a;this.Z=c;this.q=b;O(b,[Tb,Ub,Vb,Wb],this.handleEvent,!1,this);this.r=null;this.c=[];this.D=-1;this.j=0;this.H=this.g=null;this.Sa={}}B(Sb,T);h=Sb.prototype;h.Xa=10;h.rb=!0;h.Ka=!1;h.ob=!1;h.kb=!1;var Tb="hilite",Ub="select",Wb="dismiss",Vb="canceldismiss";h=Sb.prototype;
+h.handleEvent=function(a){var b=this.Y;if(a.target==this.q)switch(a.type){case Tb:this.A(a.M);break;case Ub:var c=!1;if(u(a.M)){a=a.M;var d=this.c[Xb(this,a)],c=!!d&&b.xa&&b.xa(d);d&&!c&&this.D!=a&&this.A(a)}c||Yb(this);break;case Vb:Zb(this);break;case Wb:$b(this)}};function ac(a){for(var b=a.j+a.c.length-1,c=a.D,d=0;d<a.c.length;d++){if(c>=a.j&&c<b)c++;else if(-1==c)c=a.j;else if(a.Ka&&c==b){a.A(-1);break}else if(a.ob&&c==b)c=a.j;else break;if(a.A(c))break}}
+function bc(a){for(var b=a.j+a.c.length-1,c=a.D,d=0;d<a.c.length;d++){if(c>a.j)c--;else if(a.Ka&&c==a.j){a.A(-1);break}else if(!a.ob||-1!=c&&c!=a.j)break;else c=b;if(a.A(c))break}}h.A=function(a){var b=Xb(this,a),c=this.c[b];return c&&this.Y.xa&&this.Y.xa(c)?!1:(this.D=a,this.q.A(a),-1!=b)};
+function Yb(a){var b=Xb(a,a.D);if(-1!=b){var c=a.c[b],d=a.Z;if(d.a){var e=c.toString();if(d.R){var f=cc(d,d.a.value,dc(d.a)[0]),g=ec(d,d.a.value);d.Lb.test(e)||(e=e.replace(/[\s\xa0]+$/,"")+d.tb);d.Tb&&(0==f||/^[\s\xa0]*$/.test(g[f-1])||(e=" "+e),f==g.length-1&&(e+=" "));if(e!=g[f]){g[f]=e;e=d.a;(H||G&&J("9"))&&e.blur();e.value=g.join("");for(var k=0,l=0;l<=f;l++)k+=g[l].length;e.focus();f=k;g=d.a;e=f;fc(g)?g.selectionStart=e:G&&(k=gc(g),l=k[0],l.inRange(k[1])&&(e=hc(g,e),l.collapse(!0),l.move("character",
+e),l.select()));g=d.a;fc(g)?g.selectionEnd=f:G&&(k=gc(g),e=k[1],k[0].inRange(e)&&(f=hc(g,f),g=hc(g,dc(g)[0]),e.collapse(!0),e.moveEnd("character",f-g),e.select()))}}else d.a.value=e;d.Ha=!0}a.kb?(a.r=null,$b(a)):a.w();a.dispatchEvent({type:"update",M:c,index:b});a.kb&&a.Z.update(!0);return!0}a.w();a.dispatchEvent({type:"update",M:null,index:null});return!1}
+h.w=function(){this.D=-1;this.r=null;this.j+=this.c.length;this.c=[];window.clearTimeout(this.H);this.H=null;this.q.w();this.dispatchEvent("suggestionsupdate");this.dispatchEvent(Wb)};function $b(a){a.H||(a.H=window.setTimeout(x(a.w,a),100))}h.Ra=function(){return this.H?(window.clearTimeout(this.H),this.H=null,!0):!1};function Zb(a){a.Ra()||window.setTimeout(x(a.Ra,a),10)}h.f=function(){Sb.i.f.call(this);delete this.Sa;this.q.B();this.Z.B();this.Y=null};
+h.Db=function(a,b,c){this.r==a&&this.Fa(b,c)};h.Fa=function(a,b){var c="object"==ba(b)&&b,d=(c?c.Wb():b)?Xb(this,this.D):-1;this.j+=this.c.length;this.c=a;for(var e=[],f=0;f<a.length;++f)e.push({id:this.j+f,data:a[f]});f=null;this.g&&(f=this.Sa[fa(this.g)]||this.g);this.q.qb=f;this.q.Fa(e,this.r,this.g);f=this.rb;c&&void 0!==c.xb()&&(f=c.xb());this.D=-1;(f||0<=d)&&0!=e.length&&this.r&&(0<=d?this.A(this.j+d):ac(this));this.dispatchEvent("suggestionsupdate")};
+function Xb(a,b){var c=b-a.j;return 0>c||c>=a.c.length?-1:c}h.va=function(a){var b=this.Z;b.va.apply(b,arguments)};h.update=function(a){this.Z.update(a)};function ic(a,b){T.call(this);this.I=a||1;this.U=b||n;this.wa=x(this.Pb,this);this.Aa=y()}B(ic,T);h=ic.prototype;h.enabled=!1;h.e=null;h.setInterval=function(a){this.I=a;this.e&&this.enabled?(this.stop(),this.start()):this.e&&this.stop()};h.Pb=function(){if(this.enabled){var a=y()-this.Aa;0<a&&a<.8*this.I?this.e=this.U.setTimeout(this.wa,this.I-a):(this.e&&(this.U.clearTimeout(this.e),this.e=null),this.dispatchEvent(jc),this.enabled&&(this.e=this.U.setTimeout(this.wa,this.I),this.Aa=y()))}};
+h.start=function(){this.enabled=!0;this.e||(this.e=this.U.setTimeout(this.wa,this.I),this.Aa=y())};h.stop=function(){this.enabled=!1;this.e&&(this.U.clearTimeout(this.e),this.e=null)};h.f=function(){ic.i.f.call(this);this.stop();delete this.U};var jc="tick";var kc;function lc(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}function mc(a,b,c){q(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(kc||(kc={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",multiline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additions text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"}),c=kc,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
+function nc(a,b){var c="";b&&(c=b.id);mc(a,"activedescendant",c)};function dc(a){var b=0,c=0;if(fc(a))b=a.selectionStart,c=-1;else if(G){var d=gc(a),e=d[0],d=d[1];if(e.inRange(d)){e.setEndPoint("EndToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.compareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==a?b+="\r\n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]}
+function gc(a){var b=a.ownerDocument||a.document,c=b.selection.createRange();"textarea"==a.type?(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTextRange();return[b,c]}function hc(a,b){"textarea"==a.type&&(b=a.value.substring(0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function fc(a){try{return"number"==typeof a.selectionStart}catch(b){return!1}};function oc(a){K.call(this);this.W=a;this.la={}}B(oc,K);var pc=[];h=oc.prototype;h.p=function(a,b,c,d){q(b)||(b&&(pc[0]=b.toString()),b=pc);for(var e=0;e<b.length;e++){var f=O(a,b[e],c||this.handleEvent,d||!1,this.W||this);if(!f)break;this.la[f.key]=f}return this};h.u=function(a,b,c,d,e){if(q(b))for(var f=0;f<b.length;f++)this.u(a,b[f],c,d,e);else c=c||this.handleEvent,e=e||this.W||this,c=kb(c),d=!!d,b=a&&a[ab]?a.V(b,c,d,e):a?(a=lb(a))?a.V(b,c,d,e):null:null,b&&(qb(b),delete this.la[b.key]);return this};
+h.pa=function(){Ha(this.la,qb);this.la={}};h.f=function(){oc.i.f.call(this);this.pa()};h.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function qc(a,b,c,d,e){if(!(G||I&&J("525")))return!0;if(Na&&e)return rc(a);if(e&&!d)return!1;u(b)&&(b=sc(b));if(!c&&(17==b||18==b||Na&&91==b))return!1;if(I&&d&&c)switch(a){case 220:case 219:case 221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case 222:return!1}if(G&&d&&b==a)return!1;switch(a){case 13:return!0;case 27:return!I}return rc(a)}
+function rc(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||I&&0==a)return!0;switch(a){case 32:case 63:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:return!0;default:return!1}}function sc(a){if(H)a=tc(a);else if(Na&&I)a:switch(a){case 93:a=91;break a}return a}
+function tc(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function uc(a,b){T.call(this);a&&vc(this,a,b)}B(uc,T);h=uc.prototype;h.b=null;h.ja=null;h.ya=null;h.ka=null;h.m=-1;h.F=-1;h.ua=!1;
+var wc={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},xc={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},yc=G||I&&J("525"),zc=Na&&H;h=uc.prototype;
+h.zb=function(a){I&&(17==this.m&&!a.ctrlKey||18==this.m&&!a.altKey||Na&&91==this.m&&!a.metaKey)&&(this.F=this.m=-1);-1==this.m&&(a.ctrlKey&&17!=a.keyCode?this.m=17:a.altKey&&18!=a.keyCode?this.m=18:a.metaKey&&91!=a.keyCode&&(this.m=91));yc&&!qc(a.keyCode,this.m,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(a):(this.F=sc(a.keyCode),zc&&(this.ua=a.altKey))};h.Bb=function(a){this.F=this.m=-1;this.ua=a.altKey};
+h.handleEvent=function(a){var b=a.P,c,d,e=b.altKey;G&&"keypress"==a.type?(c=this.F,d=13!=c&&27!=c?b.keyCode:0):I&&"keypress"==a.type?(c=this.F,d=0<=b.charCode&&63232>b.charCode&&rc(c)?b.charCode:0):F?(c=this.F,d=rc(c)?b.keyCode:0):(c=b.keyCode||this.F,d=b.charCode||0,zc&&(e=this.ua),Na&&63==d&&224==c&&(c=191));var f=c=sc(c),g=b.keyIdentifier;c?63232<=c&&c in wc?f=wc[c]:25==c&&a.shiftKey&&(f=9):g&&g in xc&&(f=xc[g]);a=f==this.m;this.m=f;b=new Ac(f,d,a,b);b.altKey=e;this.dispatchEvent(b)};
+function vc(a,b,c){a.ka&&a.detach();a.b=b;a.ja=O(a.b,"keypress",a,c);a.ya=O(a.b,"keydown",a.zb,c,a);a.ka=O(a.b,"keyup",a.Bb,c,a)}h.detach=function(){this.ja&&(qb(this.ja),qb(this.ya),qb(this.ka),this.ka=this.ya=this.ja=null);this.b=null;this.F=this.m=-1};h.f=function(){uc.i.f.call(this);this.detach()};function Ac(a,b,c,d){M.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}B(Ac,M);var Bc,Cc;Cc=Bc=!1;var Dc=E;!Dc||-1==Dc.indexOf("Firefox")&&-1==Dc.indexOf("Camino")&&(-1!=Dc.indexOf("iPad")?Cc=!0:-1==Dc.indexOf("iPhone")&&-1==Dc.indexOf("iPod")||(Bc=!0));var Ec=Bc,Fc=Cc;function Gc(a,b,c,d){K.call(this);d=d||150;this.R=null!=c?c:!0;this.$=a||",;";this.tb=this.$.substring(0,1);a=this.R?"[\\s"+this.$+"]+":"[\\s]+";this.lb=new RegExp("^"+a+"|"+a+"$","g");this.Lb=new RegExp("\\s*["+this.$+"]$");this.Wa=b||"";this.Hb=!1;this.Gb=this.R;this.e=0<d?new ic(d):null;this.h=new oc(this);this.sa=new oc(this);this.X=new uc;this.Ua=-1}B(Gc,K);var Hc=(Ec||Fc)&&!J("533.17.9");h=Gc.prototype;h.Tb=!0;h.wb=!0;h.mb=!1;h.Nb=!0;h.Mb=!0;h.ta=null;h.a=null;h.za="";h.G=!1;h.Ha=!1;h.Qb=!0;
+h.va=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];ea(c)&&1==c.nodeType&&mc(c,"haspopup",!0);this.h.p(c,"focus",this.Oa);this.h.p(c,"blur",this.yb);if(!this.a&&(this.sa.p(c,"keydown",this.Fb),ea(c)&&1==c.nodeType)){var d;a:{var e=S(c);try{d=e&&e.activeElement;break a}catch(f){}d=null}d==c&&Ic(this,c)}}};h.f=function(){Gc.i.f.call(this);null!=this.ta&&window.clearTimeout(this.ta);this.h.B();delete this.h;this.sa.B();this.X.B();Za(this.e)};
+function Jc(a,b){switch(b.keyCode){case 40:if(a.d.q.v){a.mb?bc(a.d):ac(a.d);b.preventDefault();return}if(!a.R){a.update(!0);b.preventDefault();return}break;case 38:if(a.d.q.v){a.mb?ac(a.d):bc(a.d);b.preventDefault();return}break;case 9:if(!a.d.q.v||b.shiftKey||a.Hb)a.d.w();else if(a.update(),Yb(a.d)&&a.Gb){b.preventDefault();return}break;case 13:if(a.d.q.v){if(a.update(),Yb(a.d)){b.preventDefault();b.stopPropagation();return}}else a.d.w();break;case 27:if(a.d.q.v){a.d.w();b.preventDefault();b.stopPropagation();
+return}break;case 229:if(!a.G){a.G||(a.h.p(a.a,"keyup",a.ab),a.h.p(a.a,"keypress",a.$a),a.G=!0);return}break;default:a.e&&!a.Qb&&(a.e.stop(),a.e.start())}Kc(a,b)}function Kc(a,b){var c=a.R&&b.charCode&&-1!=a.$.indexOf(String.fromCharCode(b.charCode));a.Nb&&c&&a.update();a.Mb&&c&&Yb(a.d)&&b.preventDefault()}h.Ab=function(){return!1};h.Oa=function(a){Ic(this,a.target||null)};
+function Ic(a,b){a.sa.pa();a.d&&Zb(a.d);b!=a.a&&(a.a=b,a.e&&(a.e.start(),a.h.p(a.e,jc,a.eb)),a.za=a.a.value,vc(a.X,a.a),a.h.p(a.X,"key",a.bb),a.h.p(a.a,"mousedown",a.cb),G&&a.h.p(a.a,"keypress",a.Za))}h.yb=function(){Hc?this.ta=window.setTimeout(x(this.fb,this),0):this.fb()};
+h.fb=function(){this.a&&(this.h.u(this.X,"key",this.bb),this.X.detach(),this.h.u(this.a,"keyup",this.Ab),this.h.u(this.a,"mousedown",this.cb),G&&this.h.u(this.a,"keypress",this.Za),this.G&&Lc(this),this.a=null,this.e&&(this.e.stop(),this.h.u(this.e,jc,this.eb)),this.d&&$b(this.d))};h.eb=function(){this.update()};h.Fb=function(a){this.Oa(a)};h.bb=function(a){this.Ua=a.keyCode;this.d&&Jc(this,a)};h.$a=function(){this.G&&229!=this.Ua&&Lc(this)};
+h.ab=function(a){this.G&&(13==a.keyCode||77==a.keyCode&&a.ctrlKey)&&Lc(this)};h.cb=function(){};function Lc(a){a.G&&(a.G=!1,a.h.u(a.a,"keypress",a.$a),a.h.u(a.a,"keyup",a.ab))}h.Za=function(a){Kc(this,a)};
+h.update=function(a){if(this.a&&(a||this.a.value!=this.za)){if(a||!this.Ha){var b;a=dc(this.a)[0];b=this.a.value;a=ec(this,b)[cc(this,b,a)];b=this.lb?String(a).replace(this.lb,""):a;if(this.d&&(this.d.g=this.a,a=this.d,a.r!=b)){a.r=b;var c=a.Y;b=a.r;var d=a.Xa,e=x(a.Db,a);if(c.Rb){var c=c.c,f=Pb(b,d,c);0==f.length&&(f=Qb(b,d,c));d=f}else d=Pb(b,d,c.c);e(b,d);Zb(a)}}this.za=this.a.value}this.Ha=!1};
+function cc(a,b,c){a=ec(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}function ec(a,b){if(!a.R)return[b];for(var c=String(b).split(""),d=[],e=[],f=0,g=!1;f<c.length;f++)a.Wa&&-1!=a.Wa.indexOf(c[f])?(a.wb&&!g&&(d.push(e.join("")),e.length=0),e.push(c[f]),g=!g):g||-1==a.$.indexOf(c[f])?e.push(c[f]):(e.push(c[f]),d.push(e.join("")),e.length=0);d.push(e.join(""));return d};function Mc(){T.call(this);this.o=Nc;this.endTime=this.startTime=null}B(Mc,T);var Nc=0;Mc.prototype.K=function(){this.s("begin")};Mc.prototype.S=function(){this.s("end")};Mc.prototype.s=function(a){this.dispatchEvent(a)};function Oc(a,b,c){K.call(this);this.Ba=a;this.I=b||0;this.W=c;this.sb=x(this.ub,this)}B(Oc,K);h=Oc.prototype;h.Q=0;h.f=function(){Oc.i.f.call(this);this.stop();delete this.Ba;delete this.W};h.start=function(a){this.stop();var b=this.sb;a=void 0!==a?a:this.I;if(!da(b))if(b&&"function"==typeof b.handleEvent)b=x(b.handleEvent,b);else throw Error("Invalid listener argument");this.Q=2147483647<a?-1:n.setTimeout(b,a||0)};h.stop=function(){0!=this.Q&&n.clearTimeout(this.Q);this.Q=0};
+h.ub=function(){this.Q=0;this.Ba&&this.Ba.call(this.W)};var Ja={},Pc=null;function Qc(a){a=fa(a);delete Ja[a];Ia()&&Pc&&Pc.stop()}function Rc(){Pc||(Pc=new Oc(function(){Sc()},20));var a=Pc;0!=a.Q||a.start()}function Sc(){var a=y();Ha(Ja,function(b){Tc(b,a)});Ia()||Rc()};function Uc(a,b,c,d){Mc.call(this);if(!q(a)||!q(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.aa=a;this.vb=b;this.duration=c;this.Ia=d;this.coords=[]}B(Uc,Mc);h=Uc.prototype;h.n=0;
+h.play=function(a){if(a||this.o==Nc)this.n=0,this.coords=this.aa;else if(1==this.o)return!1;Qc(this);this.startTime=a=y();-1==this.o&&(this.startTime-=this.duration*this.n);this.endTime=this.startTime+this.duration;this.n||this.K();this.s("play");-1==this.o&&this.s("resume");this.o=1;var b=fa(this);b in Ja||(Ja[b]=this);Rc();Tc(this,a);return!0};h.stop=function(a){Qc(this);this.o=Nc;a&&(this.n=1);Vc(this,this.n);this.s("stop");this.S()};h.pause=function(){1==this.o&&(Qc(this),this.o=-1,this.s("pause"))};
+h.f=function(){this.o==Nc||this.stop(!1);this.s("destroy");Uc.i.f.call(this)};function Tc(a,b){a.n=(b-a.startTime)/(a.endTime-a.startTime);1<=a.n&&(a.n=1);Vc(a,a.n);1==a.n?(a.o=Nc,Qc(a),a.s("finish"),a.S()):1==a.o&&a.Ca()}function Vc(a,b){da(a.Ia)&&(b=a.Ia(b));a.coords=Array(a.aa.length);for(var c=0;c<a.aa.length;c++)a.coords[c]=(a.vb[c]-a.aa[c])*b+a.aa[c]}h.Ca=function(){this.s("animate")};h.s=function(a){this.dispatchEvent(new Wc(a,this))};
+function Wc(a,b){L.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=b.coords[2];this.duration=b.duration;this.n=b.n;this.state=b.o}B(Wc,L);function U(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}h=U.prototype;h.clone=function(){return new U(this.top,this.right,this.bottom,this.left)};h.contains=function(a){return this&&a?a instanceof U?a.left>=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};
+h.expand=function(a,b,c,d){ea(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=b,this.bottom+=c,this.left-=d);return this};h.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};h.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};
+h.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};h.translate=function(a,b){a instanceof P?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(this.left+=a,this.right+=a,u(b)&&(this.top+=b,this.bottom+=b));return this};h.scale=function(a,b){var c=u(b)?b:a;this.left*=a;this.right*=a;this.top*=c;this.bottom*=c;return this};function Xc(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}h=Xc.prototype;h.clone=function(){return new Xc(this.left,this.top,this.width,this.height)};h.contains=function(a){return a instanceof Xc?this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height};
+h.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};h.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};h.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
+h.translate=function(a,b){a instanceof P?(this.left+=a.x,this.top+=a.y):(this.left+=a,u(b)&&(this.top+=b));return this};h.scale=function(a,b){var c=u(b)?b:a;this.left*=a;this.width*=a;this.top*=c;this.height*=c;return this};function V(a,b){var c=S(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""}function W(a,b){return V(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}
+function Yc(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}G&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b}
+function Zc(a){if(G&&!(G&&8<=Ua))return a.offsetParent;var b=S(a),c=W(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(c=W(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
+function $c(a){for(var b=new U(0,Infinity,Infinity,0),c=Q(a),d=c.l.body,e=c.l.documentElement,f=Bb(c.l);a=Zc(a);)if(!(G&&0==a.clientWidth||I&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=W(a,"overflow")){var g=X(a),k;k=a;if(H&&!J("1.9")){var l=parseFloat(V(k,"borderLeftWidth"));if(ad(k))var v=k.offsetWidth-k.clientWidth-l-parseFloat(V(k,"borderRightWidth")),l=l+v;k=new P(l,parseFloat(V(k,"borderTopWidth")))}else k=new P(k.clientLeft,k.clientTop);g.x+=k.x;g.y+=k.y;b.top=Math.max(b.top,g.y);b.right=
+Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=(Cb(c.l)||window).document;c="CSS1Compat"==c.compatMode?c.documentElement:c.body;c=new wb(c.clientWidth,c.clientHeight);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
+function X(a){var b,c=S(a),d=W(a,"position"),e=H&&c.getBoxObjectFor&&!a.getBoundingClientRect&&"absolute"==d&&(b=c.getBoxObjectFor(a))&&(0>b.screenX||0>b.screenY),f=new P(0,0),g;b=c?S(c):document;g=!G||G&&9<=Ua||Gb(Q(b))?b.documentElement:b.body;if(a==g)return f;if(a.getBoundingClientRect)b=Yc(a),a=Hb(Q(c)),f.x=b.left+a.x,f.y=b.top+a.y;else if(c.getBoxObjectFor&&!e)b=c.getBoxObjectFor(a),a=c.getBoxObjectFor(g),f.x=b.screenX-a.screenX,f.y=b.screenY-a.screenY;else{b=a;do{f.x+=b.offsetLeft;f.y+=b.offsetTop;
+b!=a&&(f.x+=b.clientLeft||0,f.y+=b.clientTop||0);if(I&&"fixed"==W(b,"position")){f.x+=c.body.scrollLeft;f.y+=c.body.scrollTop;break}b=b.offsetParent}while(b&&b!=a);if(F||I&&"absolute"==d)f.y-=c.body.offsetTop;for(b=a;(b=Zc(b))&&b!=c.body&&b!=g;)f.x-=b.scrollLeft,F&&"TR"==b.tagName||(f.y-=b.scrollTop)}return f}function bd(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}
+function cd(a){var b=dd;if("none"!=W(a,"display"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=f;c.visibility=e;return a}function dd(a){var b=a.offsetWidth,c=a.offsetHeight,d=I&&!b&&!c;return(void 0===b||d)&&a.getBoundingClientRect?(a=Yc(a),new wb(a.right-a.left,a.bottom-a.top)):new wb(b,c)}function ad(a){return"rtl"==W(a,"direction")}var ed=H?"MozUserSelect":I?"WebkitUserSelect":null;
+function fd(a){var b=a.getElementsByTagName("*");if(ed){var c="none";a.style[ed]=c;if(b){a=0;for(var d;d=b[a];a++)d.style[ed]=c}}else if(G||F)if(c="on",a.setAttribute("unselectable",c),b)for(a=0;d=b[a];a++)d.setAttribute("unselectable",c)}function gd(a,b){if(/^\d+px?$/.test(b))return parseInt(b,10);var c=a.style.left,d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=b;var e=a.style.pixelLeft;a.style.left=c;a.runtimeStyle.left=d;return e}
+function hd(a,b){var c=a.currentStyle?a.currentStyle[b]:null;return c?gd(a,c):0}var id={thin:2,medium:4,thick:6};function jd(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in id?id[c]:gd(a,c)}
+function kd(a){if(G&&!(G&&9<=Ua)){var b=jd(a,"borderLeft"),c=jd(a,"borderRight"),d=jd(a,"borderTop");a=jd(a,"borderBottom");return new U(d,c,a,b)}b=V(a,"borderLeftWidth");c=V(a,"borderRightWidth");d=V(a,"borderTopWidth");a=V(a,"borderBottomWidth");return new U(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var ld=/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;function Y(a,b,c,d,e){Uc.call(this,b,c,d,e);this.element=a}B(Y,Uc);Y.prototype.ra=aa;Y.prototype.Ca=function(){this.ra();Y.i.Ca.call(this)};Y.prototype.S=function(){this.ra();Y.i.S.call(this)};Y.prototype.K=function(){this.ra();Y.i.K.call(this)};function md(a,b,c,d,e){u(b)&&(b=[b]);u(c)&&(c=[c]);Y.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must be 1D");}B(md,Y);
+md.prototype.ra=function(){var a=this.coords[0],b=this.element.style;"opacity"in b?b.opacity=a:"MozOpacity"in b?b.MozOpacity=a:"filter"in b&&(b.filter=""===a?"":"alpha(opacity="+100*a+")")};md.prototype.show=function(){this.element.style.display=""};function nd(a,b,c){md.call(this,a,1,0,b,c)}B(nd,md);nd.prototype.K=function(){this.show();nd.i.K.call(this)};nd.prototype.S=function(){this.element.style.display="none";nd.i.S.call(this)};function od(a,b,c){md.call(this,a,0,1,b,c)}B(od,md);
+od.prototype.K=function(){this.show();od.i.K.call(this)};function pd(a,b){return(b&4&&ad(a)?b^2:b)&-5};function Z(){}Z.Ma=function(){return Z.Ta?Z.Ta:Z.Ta=new Z};Z.prototype.Ya=0;function qd(a,b,c,d){T.call(this);this.Ea=a||document.body;this.t=Q(this.Ea);this.Jb=!a;this.b=null;this.r="";this.c=[];this.N=[];this.jb=this.ia=-1;this.v=!1;this.className="ac-renderer";this.Ga="ac-row";this.Va="active";this.Ja="ac-active";this.Cb="ac-highlighted";this.ea=b||null;this.Sb=null!=d?d:!0;this.Eb=!0;this.ha=!1;this.Kb=!!c;this.qa=!1;this.ma=0;this.ib=!1}B(qd,T);h=qd.prototype;h.Fa=function(a,b,c){this.r=b;this.c=a;this.ia=-1;this.jb=y();this.g=c;this.N=[];rd(this)};
+h.w=function(){this.g&&nc(this.g,null);this.v&&(this.v=!1,this.g&&mc(this.g,"haspopup",!1),0<this.ma?(Za(this.O),this.O=new nd(this.b,this.ma),this.O.play()):this.b.style.display="none")};h.show=function(){this.v||(this.v=!0,this.g&&(lc(this.g,"combobox"),mc(this.g,"autocomplete","list"),mc(this.g,"haspopup",!0)),0<this.ma?(Za(this.O),this.O=new od(this.b,this.ma),this.O.play()):this.b.style.display="")};
+function sd(a,b){var c=0<=b&&b<a.c.length?a.c[b]:void 0,d=0<=b&&b<a.N.length?a.N[b]:void 0;if(a.dispatchEvent({type:"rowhilite",Zb:d,M:c?c.data:null})&&(0<=a.ia&&Nb(a.N[a.ia],[a.Ja,a.Va]),a.ia=b,d)){Lb(d,[a.Ja,a.Va]);a.g&&nc(a.g,d);var c=a.b,e=X(d),f=X(c),g=kd(c),k=e.x-f.x-g.left,e=e.y-f.y-g.top,f=c.clientHeight-d.offsetHeight,g=c.scrollLeft,l=c.scrollTop,g=g+Math.min(k,Math.max(k-(c.clientWidth-d.offsetWidth),0)),l=l+Math.min(e,Math.max(e-f,0)),d=new P(g,l);c.scrollLeft=d.x;c.scrollTop=d.y}}
+h.A=function(a){if(-1==a)sd(this,-1);else for(var b=0;b<this.c.length;b++)if(this.c[b].id==a){sd(this,b);break}};function td(a){if(!a.b){var b=a.t.La("div",{style:"display:none"});a.ib&&(b.style.overflowY="auto");a.b=b;Lb(b,ma(a.className).split(" "));lc(b,"listbox");b.id=":"+(Z.Ma().Ya++).toString(36);a.t.appendChild(a.Ea,b);O(b,"click",a.Na,!1,a);O(b,"mousedown",a.Pa,!1,a);O(b,"mouseover",a.Qa,!1,a)}}
+function rd(a){td(a);a.qa&&(a.b.style.visibility="hidden");a.Ub&&(a.b.style.minWidth=a.Ub.clientWidth+"px");a.N.length=0;a.t.Ib(a.b);if(!a.ea||!a.ea.Xb){var b=null;D(a.c,function(a){var d=a;a=this.r;var e=this.t.La("div",{className:this.Ga,id:":"+(Z.Ma().Ya++).toString(36)});lc(e,"option");if(!this.ea||!this.ea.Yb)if(d=d.data.toString(),"textContent"in e)e.textContent=d;else if(3==e.nodeType)e.data=d;else if(e.firstChild&&3==e.firstChild.nodeType){for(;e.lastChild!=e.firstChild;)e.removeChild(e.lastChild);
+e.firstChild.data=d}else Eb(e),e.appendChild(S(e).createTextNode(String(d)));a&&this.Sb&&(this.nb=!1,ud(this,e,a));Kb(e,this.Ga);this.N.push(e);a=e;this.qa?this.b.insertBefore(a,b):this.t.appendChild(this.b,a);b=a},a)}0==a.c.length?a.w():(a.show(),vd(a),fd(a.b))}
+function vd(a){if(a.g&&a.Jb){var b=a.qb||a.g,c,d=a.Kb?3:1;a.qa&&(d^=1);c=d;var e=65;a.ib&&(a.b.style.height="",e|=32);var d=a.b,f=c^1,g,k;if(g=d.offsetParent){var l="HTML"==g.tagName||"BODY"==g.tagName;l&&"static"==W(g,"position")||(k=X(g),l||(l=(l=ad(g))&&H?-g.scrollLeft:!l||G&&J("8")||"visible"==W(g,"overflowX")?g.scrollLeft:g.scrollWidth-g.clientWidth-g.scrollLeft,k=vb(k,new P(l,g.scrollTop))))}g=k||new P;k=X(b);l=cd(b);k=new Xc(k.x,k.y,l.width,l.height);if(l=$c(b)){var v=new Xc(l.left,l.top,l.right-
+l.left,l.bottom-l.top),l=Math.max(k.left,v.left),p=Math.min(k.left+k.width,v.left+v.width);if(l<=p){var w=Math.max(k.top,v.top),v=Math.min(k.top+k.height,v.top+v.height);w<=v&&(k.left=l,k.top=w,k.width=p-l,k.height=v-w)}}l=Q(b);w=Q(d);if(l.l!=w.l){var p=l.l.body,w=Cb(w.l),v=new P(0,0),z;z=(z=S(p))?Cb(z):window;var R=p;do{var A;if(z==w)A=X(R);else{A=R;var N=void 0;if(A.getBoundingClientRect)N=Yc(A),N=new P(N.left,N.top);else var N=Hb(Q(A)),r=X(A),N=new P(r.x-N.x,r.y-N.y);r=void 0;if(H&&!J(12)){r=void 0;
+r=r=void 0;b:{r=xa();if(void 0===A.style[r]&&(r=(I?"Webkit":H?"Moz":G?"ms":F?"O":null)+ya(r),void 0!==A.style[r])){r=(I?"-webkit":H?"-moz":G?"-ms":F?"-o":null)+"-transform";break b}r="transform"}r=(r=W(A,r)||W(A,"transform"))?(A=r.match(ld))?new P(parseFloat(A[1]),parseFloat(A[2])):new P(0,0):new P(0,0);r=new P(N.x+r.x,N.y+r.y)}else r=N;A=r}v.x+=A.x;v.y+=A.y}while(z&&z!=w&&(R=z.frameElement)&&(z=z.parent));p=vb(v,X(p));!G||G&&9<=Ua||Gb(l)||(p=vb(p,Hb(l)));k.left+=p.x;k.top+=p.y}var b=pd(b,c),b=new P(b&
+2?k.left+k.width:k.left,b&1?k.top+k.height:k.top),b=vb(b,g),m;e&&(m=$c(d))&&(m.top-=g.y,m.right-=g.x,m.bottom-=g.y,m.left-=g.x);b=b.clone();g=pd(d,f);f=cd(d);c=f.clone();b=b.clone();c=c.clone();k=0;0!=g&&(g&2&&(b.x-=c.width+0),g&1&&(b.y-=c.height+0));e&&(m?(g=b,k=c,l=0,65==(e&65)&&(g.x<m.left||g.x>=m.right)&&(e&=-2),132==(e&132)&&(g.y<m.top||g.y>=m.bottom)&&(e&=-5),g.x<m.left&&e&1&&(g.x=m.left,l|=1),g.x<m.left&&g.x+k.width>m.right&&e&16&&(k.width=Math.max(k.width-(g.x+k.width-m.right),0),l|=4),g.x+
+k.width>m.right&&e&1&&(g.x=Math.max(m.right-k.width,m.left),l|=1),e&2&&(l=l|(g.x<m.left?16:0)|(g.x+k.width>m.right?32:0)),g.y<m.top&&e&4&&(g.y=m.top,l|=2),g.y<=m.top&&g.y+k.height<m.bottom&&e&32&&(k.height=Math.max(k.height-(m.top-g.y),0),g.y=m.top,l|=8),g.y>=m.top&&g.y+k.height>m.bottom&&e&32&&(k.height=Math.max(k.height-(g.y+k.height-m.bottom),0),l|=8),g.y+k.height>m.bottom&&e&4&&(g.y=Math.max(m.bottom-k.height,m.top),l|=2),e&8&&(l=l|(g.y<m.top?64:0)|(g.y+k.height>m.bottom?128:0)),e=l):e=256,k=
+e);e=new Xc(0,0,0,0);e.left=b.x;e.top=b.y;e.width=c.width;e.height=c.height;k&496||(c=new P(e.left,e.top),b=H&&(Na||Oa)&&J("1.9"),c instanceof P?(m=c.x,c=c.y):(m=c,c=void 0),d.style.left=bd(m,b),d.style.top=bd(c,b),c=new wb(e.width,e.height),f==c||f&&c&&f.width==c.width&&f.height==c.height||(e=c,m=Gb(Q(S(d))),!G||J("10")||m&&J("8")?(d=d.style,H?d.MozBoxSizing="border-box":I?d.WebkitBoxSizing="border-box":d.boxSizing="border-box",d.width=Math.max(e.width,0)+"px",d.height=Math.max(e.height,0)+"px"):
+(f=d.style,m?(G?(m=hd(d,"paddingLeft"),b=hd(d,"paddingRight"),c=hd(d,"paddingTop"),g=hd(d,"paddingBottom"),m=new U(c,b,g,m)):(m=V(d,"paddingLeft"),b=V(d,"paddingRight"),c=V(d,"paddingTop"),g=V(d,"paddingBottom"),m=new U(parseFloat(c),parseFloat(b),parseFloat(g),parseFloat(m))),d=kd(d),f.pixelWidth=e.width-d.left-m.left-m.right-d.right,f.pixelHeight=e.height-d.top-m.top-m.bottom-d.bottom):(f.pixelWidth=e.width,f.pixelHeight=e.height))));a.qa&&(a.b.style.visibility="visible")}}
+h.f=function(){this.b&&(pb(this.b,"click",this.Na,!1,this),pb(this.b,"mousedown",this.Pa,!1,this),pb(this.b,"mouseover",this.Qa,!1,this),this.t.removeNode(this.b),this.b=null,this.v=!1);Za(this.O);this.Ea=null;qd.i.f.call(this)};
+function ud(a,b,c){if(a.ha||!a.nb)if(3==b.nodeType){var d=null;q(c)&&1<c.length&&!a.ha&&(d=Ea(c,1));c=wd(a,c);if(0!=c.length){var e=b.nodeValue,f=a.Eb?new RegExp("\\b(?:"+c+")","gi"):new RegExp(c,"gi");c=[];for(var g=0,k=f.exec(e),l=0;k;)l++,c.push(e.substring(g,k.index)),c.push(e.substring(k.index,f.lastIndex)),g=f.lastIndex,k=f.exec(e);c.push(e.substring(g));if(1<c.length){d=a.ha?l:1;for(e=0;e<d;e++)f=2*e,b.nodeValue=c[f],g=a.t.createElement("b"),g.className=a.Cb,a.t.appendChild(g,a.t.createTextNode(c[f+
+1])),g=b.parentNode.insertBefore(g,b.nextSibling),b.parentNode.insertBefore(a.t.createTextNode(""),g.nextSibling),b=g.nextSibling;b.nodeValue=Ea(c,2*d).join("");a.nb=!0}else d&&ud(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,ud(a,b,c),b=d}
+function wd(a,b){var c="";if(!b)return c;q(b)&&(b=Aa(b,function(a){return!/^[\s\xa0]*$/.test(null==a?"":String(a))}));a.ha?q(b)?c=Ba(b,va).join("|"):(c=b.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,""),c=va(c),c=c.replace(/ /g,"|")):q(b)?c=0<b.length?va(b[0]):"":/^\W/.test(b)||(c=va(b));return c}function xd(a,b){for(;b&&b!=a.b&&!Jb(b,a.Ga);)b=b.parentNode;return b?za(a.N,b):-1}h.Na=function(a){var b=xd(this,a.target);0<=b&&this.dispatchEvent({type:Ub,M:this.c[b].id});a.stopPropagation()};
+h.Pa=function(a){a.stopPropagation();a.preventDefault()};h.Qa=function(a){a=xd(this,a.target);0<=a&&!(300>y()-this.jb)&&this.dispatchEvent({type:Tb,M:this.c[a].id})};function yd(a,b){var c=new Ob(a),d=new qd,e=new Gc(null,null,!1),c=new Sb(c,d,e);e.d=c;e.va(b);return c};/*
+ Copyright 2013 Jason Leyba
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+function zd(){Ad();Bd();Cd()}var Dd=["init"],Ed=n;Dd[0]in Ed||!Ed.execScript||Ed.execScript("var "+Dd[0]);for(var Fd;Dd.length&&(Fd=Dd.shift());)Dd.length||void 0===zd?Ed=Ed[Fd]?Ed[Fd]:Ed[Fd]={}:Ed[Fd]=zd;var Gd=function(){var a="./";Ca(function(b){b=b.src;var c=b.length;return"dossier.js"===b.substr(c-10)?(a=b.substr(0,c-10),!0):!1});return a}();
+function Cd(){function a(a){a=Fb(a,function(a){return"TR"===a.nodeName});Kb(a,"hilite")}var b=document.querySelector("article.srcfile table");if(b){if(location.hash){var c=document.querySelector("tr > td a"+location.hash);c&&a(c)}O(window,"hashchange",function(){D(b.querySelectorAll("tr.hilite"),function(a){Mb(a,"hilite")});var c=b.querySelector("tr > td a:target");c&&a(c)})}}
+function Ad(){var a=n.TYPES;function b(){var a=c[e.value];a&&(window.location.href=Gd+a)}var c={},d=[];a.types&&D(a.types,function(a){Hd(d,c,a)});a.modules&&D(a.modules,function(a){Hd(d,c,a,!0)});a=document.querySelector("header form");O(a,"submit",function(a){a.preventDefault();a.stopPropagation();b();return!1});var e=a.querySelector("input"),a=yd(d,e);a.Xa=20;O(a,"update",b)}
+function Hd(a,b,c,d,e){var f=c.name;e&&(f=e+(la(e)?" ":".")+f);b[f]=c.href;a.push(f);d&&(f="("+f+")");d&&c.types&&D(c.types,function(c){Hd(a,b,c,!1,f)});c.statics&&D(c.statics,function(d){var e=c.href+"#"+d;d=la(f)?f+" "+d:-1===d.indexOf(".")?f+"."+d:f+d.slice(d.lastIndexOf("."));b[d]=e;a.push(d)});c.members&&D(c.members,function(d){b[f+"#"+d]=c.href+"#"+d;a.push(f+"#"+d)})}
+function Bd(){function a(a,c){var d=yb(a);if(d&&window.localStorage){var e=window.localStorage.getItem(c);d.checked=!t(e)||"closed"===e;O(d,"change",function(){window.localStorage.setItem(c,d.checked?"closed":"open")})}}a("nav-types","dossier.typesList");a("nav-modules","dossier.modulesList")};;init();})();