/* Copyright 2008 Google Inc. All Rights Reserved. */ (function(){function g(a){throw a;}var h=true,j=null,k=false,l=Error,m=undefined,o=String,p=Object,q=document,r=Math,s=Array;function aa(a,c){return a.length=c}function ba(a,c){return a.className=c}function ca(a,c){return a.width=c}function da(a,c){return a.innerHTML=c}function v(a,c){return a.currentTarget=c}function ea(a,c){return a.target=c}function fa(a,c){return a.height=c}
var w="push",x="length",ga="propertyIsEnumerable",y="prototype",ha="test",ia="exec",ja="width",ka="round",la="abort",ma="slice",A="replace",B="split",D="getElementById",na="offsetWidth",oa="value",E="indexOf",pa="message",G="hasOwnProperty",H="dispatchEvent",qa="style",ra="target",I="call",sa="send",ta="keyCode",ua="select",va="forEach",wa="lineNumber",xa="handleEvent",J="type",ya="apply",za="name",Aa="parentNode",Ba="fileName",Ca="display",Da="height",Ea="offsetHeight",Fa="join",K,Ga=Ga||{},L=this,
M=function(a,c,b){a=a[B](".");b=b||L;!(a[0]in b)&&b.execScript&&b.execScript("var "+a[0]);for(var d;a[x]&&(d=a.shift());)if(!a[x]&&c!==m)b[d]=c;else b=b[d]?b[d]:(b[d]={})},Ha=function(a,c){a=a[B](".");c=c||L;for(var b;b=a.shift();)if(c[b])c=c[b];else return j;return c},Ia=function(){},Ja=function(a){var c=typeof a;if(c=="object")if(a){if(a instanceof s||!(a instanceof p)&&p[y].toString[I](a)=="[object Array]"||typeof a[x]=="number"&&typeof a.splice!="undefined"&&typeof a[ga]!="undefined"&&!a[ga]("splice"))return"array";
if(!(a instanceof p)&&(p[y].toString[I](a)=="[object Function]"||typeof a[I]!="undefined"&&typeof a[ga]!="undefined"&&!a[ga]("call")))return"function"}else return"null";else if(c=="function"&&typeof a[I]=="undefined")return"object";return c},Ka=function(a){var c=Ja(a);return c=="array"||c=="object"&&typeof a[x]=="number"},N=function(a){return typeof a=="string"},La=function(a){return Ja(a)=="function"},Ma=function(a){a=Ja(a);return a=="object"||a=="array"||a=="function"},O=function(a){if(a[G]&&a[G](Na))return a[Na];
a[Na]||(a[Na]=++Oa);return a[Na]},Na="closure_hashCode_"+r.floor(r.random()*2147483648).toString(36),Oa=0,Pa=function(a){var c=Ja(a);if(c=="object"||c=="array"){if(a.$)return a.$[I](a);c=c=="array"?[]:{};for(var b in a)c[b]=Pa(a[b]);return c}return a},P=function(a,c){var b=c||L;if(arguments[x]>2){var d=s[y][ma][I](arguments,2);return function(){var e=s[y][ma][I](arguments);s[y].unshift[ya](e,d);return a[ya](b,e)}}else return function(){return a[ya](b,arguments)}},Qa=function(a){var c=s[y][ma][I](arguments,
1);return function(){var b=s[y][ma][I](arguments);b.unshift[ya](b,c);return a[ya](this,b)}},Ra=Date.now||function(){return(new Date).getTime()},Sa=function(a,c,b){a[c]=b},Ta=function(a,c){function b(){}b.prototype=c[y];a.O=c[y];a.prototype=new b};var Ua=function(a,c,b){if(a[E])return a[E](c,b);if(s[E])return s[E](a,c,b);for(b=b==j?0:b<0?r.max(0,a[x]+b):b;b<a[x];b++)if(b in a&&a[b]===c)return b;return-1},Va=function(a,c,b){if(a[va])a[va](c,b);else if(s[va])s[va](a,c,b);else for(var d=a[x],e=N(a)?a[B](""):a,f=0;f<d;f++)f in e&&c[I](b,e[f],f,a)},Wa=function(a,c){if(a.contains)return a.contains(c);return Ua(a,c)>-1},Xa=function(a,c){c=Ua(a,c);var b;if(b=c!=-1)s[y].splice[I](a,c,1)[x]==1;return b},Ya=function(a){if(Ja(a)=="array")return a.concat();
else{for(var c=[],b=0,d=a[x];b<d;b++)c[b]=a[b];return c}};var Q=function(a,c){ca(this,a);fa(this,c)};Q[y].$=function(){return new Q(this[ja],this[Da])};Q[y].toString=function(){return"("+this[ja]+" x "+this[Da]+")"};Q[y].floor=function(){ca(this,r.floor(this[ja]));fa(this,r.floor(this[Da]));return this};Q[y].round=function(){ca(this,r[ka](this[ja]));fa(this,r[ka](this[Da]));return this};var Za=function(a,c,b){for(var d in a)c[I](b,a[d],d,a)},$a=function(a){var c=[],b=0;for(var d in a)c[b++]=a[d];return c},ab=function(a){var c=[],b=0;for(var d in a)c[b++]=d;return c},bb=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],cb=function(a){for(var c,b,d=1;d<arguments[x];d++){b=arguments[d];for(c in b)a[c]=b[c];for(var e=0;e<bb[x];e++){c=bb[e];if(p[y][G][I](b,c))a[c]=b[c]}}};var R=function(a){for(var c=1;c<arguments[x];c++){var b=o(arguments[c])[A](/\$/g,"$$$$");a=a[A](/\%s/,b)}return a},db=function(a){return a[A](/^[\s\xa0]+|[\s\xa0]+$/g,"")},eb=/^[a-zA-Z0-9\-_.!~*'()]*$/,fb=function(a){a=o(a);if(!eb[ha](a))return encodeURIComponent(a);return a},S=function(a,c){if(c)return a[A](gb,"&amp;")[A](hb,"&lt;")[A](ib,"&gt;")[A](jb,"&quot;");else{if(!kb[ha](a))return a;if(a[E]("&")!=-1)a=a[A](gb,"&amp;");if(a[E]("<")!=-1)a=a[A](hb,"&lt;");if(a[E](">")!=-1)a=a[A](ib,"&gt;");if(a[E]('"')!=
-1)a=a[A](jb,"&quot;");return a}},gb=/&/g,hb=/</g,ib=/>/g,jb=/\"/g,kb=/[&<>\"]/,lb=function(a,c){return a[E](c)!=-1},nb=function(a,c){var b=0;a=db(o(a))[B](".");c=db(o(c))[B](".");for(var d=r.max(a[x],c[x]),e=0;b==0&&e<d;e++){var f=a[e]||"",i=c[e]||"",n=new RegExp("(\\d*)(\\D*)","g"),t=new RegExp("(\\d*)(\\D*)","g");do{var u=n[ia](f)||["","",""],z=t[ia](i)||["","",""];if(u[0][x]==0&&z[0][x]==0)break;b=u[1][x]==0?0:parseInt(u[1],10);var C=z[1][x]==0?0:parseInt(z[1],10);b=mb(b,C)||mb(u[2][x]==0,z[2][x]==
0)||mb(u[2],z[2])}while(b==0)}return b},mb=function(a,c){if(a<c)return-1;else if(a>c)return 1;return 0};Ra();var ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb=function(){return L.navigator?L.navigator.userAgent:j},zb=function(){return L.navigator};(function(){tb=sb=rb=qb=pb=ob=k;var a;if(a=yb()){var c=zb();ob=a[E]("Opera")==0;pb=!ob&&a[E]("MSIE")!=-1;rb=(qb=!ob&&a[E]("WebKit")!=-1)&&a[E]("Mobile")!=-1;tb=(sb=!ob&&!qb&&c.product=="Gecko")&&c.vendor=="Camino"}})();var Ab=ob,Bb=pb,Cb=sb,Db=qb,Eb=function(){var a=zb();return a&&a.platform||""}();
(function(){ub=lb(Eb,"Mac");vb=lb(Eb,"Win");wb=lb(Eb,"Linux");xb=!!zb()&&lb(zb().appVersion||"","X11")})();var Fb=function(){var a="",c;if(Ab&&L.opera){a=L.opera.version;a=typeof a=="function"?a():a}else{if(Cb)c=/rv\:([^\);]+)(\)|;)/;else if(Bb)c=/MSIE\s+([^\);]+)(\)|;)/;else if(Db)c=/WebKit\/(\S+)/;if(c)a=(a=c[ia](yb()))?a[1]:""}return a}(),Gb={},Hb=function(a){return Gb[a]||(Gb[a]=nb(Fb,a)>=0)};var Ib=function(a,c,b){var d=q;b=b||d;a=a&&a!="*"?a.toLowerCase():"";if(b.querySelectorAll&&(a||c)&&(!Db||d.compatMode=="CSS1Compat"||Hb("528")))c=b.querySelectorAll(a+(c?"."+c:""));else if(c&&b.getElementsByClassName){d=b.getElementsByClassName(c);if(a){b={};for(var e=0,f=0,i;i=d[f];f++)if(a==i.nodeName.toLowerCase())b[e++]=i;aa(b,e);c=b}else c=d}else{d=b.getElementsByTagName(a||"*");if(c){b={};for(f=e=0;i=d[f];f++){a=i.className;if(typeof a[B]=="function"&&Wa(a[B](" "),c))b[e++]=i}aa(b,e);c=b}else c=
d}return c},Kb=function(a,c){Za(c,function(b,d){if(d=="style")a[qa].cssText=b;else if(d=="class")ba(a,b);else if(d=="for")a.htmlFor=b;else if(d in Jb)a.setAttribute(Jb[d],b);else a[d]=b})},Jb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},T=function(){return Lb(q,arguments)},Lb=function(a,c){var b=c[0],d=c[1];if(Bb&&d&&(d[za]||d[J])){b=["<",b];d[za]&&b[w](' name="',
S(d[za]),'"');if(d[J]){b[w](' type="',S(d[J]),'"');d=Pa(d);delete d[J]}b[w](">");b=b[Fa]("")}var e=a.createElement(b);if(d)if(N(d))ba(e,d);else Kb(e,d);if(c[x]>2){function f(i){if(i)e.appendChild(N(i)?a.createTextNode(i):i)}for(d=2;d<c[x];d++){b=c[d];Ka(b)&&!(Ma(b)&&b.nodeType>0)?Va(Mb(b)?Ya(b):b,f):f(b)}}return e},Nb=function(a,c){c[Aa]&&c[Aa].insertBefore(a,c.nextSibling)};Db&&Hb("522");
var Mb=function(a){if(a&&typeof a[x]=="number")if(Ma(a))return typeof a.item=="function"||typeof a.item=="string";else if(La(a))return typeof a.item=="function";return k};var Ob="StopIteration"in L?L.StopIteration:l("StopIteration"),Pb=function(){};Pb[y].Ic=function(){g(Ob)};Pb[y].Wb=function(){return this};var Qb=function(a){if(typeof a.da=="function")return a.da();if(N(a))return a[B]("");if(Ka(a)){for(var c=[],b=a[x],d=0;d<b;d++)c[w](a[d]);return c}return $a(a)},Rb=function(a,c,b){if(typeof a[va]=="function")a[va](c,b);else if(Ka(a)||N(a))Va(a,c,b);else{var d;if(typeof a.Ba=="function")d=a.Ba();else if(typeof a.da!="function")if(Ka(a)||N(a)){d=[];for(var e=a[x],f=0;f<e;f++)d[w](f);d=d}else d=ab(a);else d=void 0;e=Qb(a);f=e[x];for(var i=0;i<f;i++)c[I](b,e[i],d&&d[i],a)}};var Sb=function(a){this.u={};this.e=[];var c=arguments[x];if(c>1){if(c%2)g(l("Uneven number of arguments"));for(var b=0;b<c;b+=2)this.N(arguments[b],arguments[b+1])}else a&&this.Xb(a)};K=Sb[y];K.f=0;K.Va=0;K.da=function(){this.qa();for(var a=[],c=0;c<this.e[x];c++)a[w](this.u[this.e[c]]);return a};K.Ba=function(){this.qa();return this.e.concat()};K.ac=function(a){return p[y][G][I](this.u,a)};
K.qa=function(){if(this.f!=this.e[x]){for(var a=0,c=0;a<this.e[x];){var b=this.e[a];if(p[y][G][I](this.u,b))this.e[c++]=b;a++}aa(this.e,c)}if(this.f!=this.e[x]){var d={};for(c=a=0;a<this.e[x];){b=this.e[a];if(!p[y][G][I](d,b)){this.e[c++]=b;d[b]=1}a++}aa(this.e,c)}};K.za=function(a,c){if(p[y][G][I](this.u,a))return this.u[a];return c};K.N=function(a,c){if(!p[y][G][I](this.u,a)){this.f++;this.e[w](a);this.Va++}this.u[a]=c};
K.Xb=function(a){var c;if(a instanceof Sb){c=a.Ba();a=a.da()}else{c=ab(a);a=$a(a)}for(var b=0;b<c[x];b++)this.N(c[b],a[b])};K.$=function(){return new Sb(this)};K.Wb=function(a){this.qa();var c=0,b=this.e,d=this.u,e=this.Va,f=this,i=new Pb;i.Ic=function(){for(;1;){if(e!=f.Va)g(l("The map has changed since the iterator was created"));if(c>=b[x])g(Ob);var n=b[c++];return a?n:d[n]}};return i};var Tb=function(a,c){if(a.tagName=="FORM")for(var b=a.elements,d=0;a=b[d];d++)Tb(a,c);else{c==h&&a.blur();a.disabled=c}};var Ub=function(){};Ub[y].gb=k;Ub[y].I=function(){if(!this.gb){this.gb=h;this.k()}};Ub[y].k=function(){};var U=function(a,c){this.type=a;ea(this,c);v(this,this[ra])};Ta(U,Ub);U[y].k=function(){delete this[J];delete this[ra];delete this.currentTarget};U[y].L=k;U[y].ma=h;var Vb=function(a,c){a&&this.ha(a,c)};Ta(Vb,U);K=Vb[y];ea(K,j);K.relatedTarget=j;K.offsetX=0;K.offsetY=0;K.clientX=0;K.clientY=0;K.screenX=0;K.screenY=0;K.button=0;K.keyCode=0;K.charCode=0;K.ctrlKey=k;K.altKey=k;K.shiftKey=k;K.metaKey=k;K.ib=j;
K.ha=function(a,c){var b=this.type=a[J];ea(this,a[ra]||a.srcElement);v(this,c);if(c=a.relatedTarget){if(Cb)try{c=c.nodeName&&c}catch(d){}}else if(b=="mouseover")c=a.fromElement;else if(b=="mouseout")c=a.toElement;this.relatedTarget=c;this.offsetX=a.offsetX!==m?a.offsetX:a.layerX;this.offsetY=a.offsetY!==m?a.offsetY:a.layerY;this.clientX=a.clientX!==m?a.clientX:a.pageX;this.clientY=a.clientY!==m?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0;this.button=a.button;this.keyCode=
a[ta]||0;this.charCode=a.charCode||(b=="keypress"?a[ta]:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.ib=a;delete this.ma;delete this.L};Bb&&Hb("8");Vb[y].k=function(){Vb.O.k[I](this);this.ib=j;ea(this,j);v(this,j);this.relatedTarget=j};var Wb=function(a,c){this.zb=c;this.C=[];this.dc(a)};Ta(Wb,Ub);K=Wb[y];K.sa=j;K.fb=j;K.V=function(a){this.sa=a};K.P=function(){if(this.C[x])return this.C.pop();return this.Za()};K.U=function(a){this.C[x]<this.zb?this.C[w](a):this.eb(a)};K.dc=function(a){if(a>this.zb)g(l("[goog.structs.SimplePool] Initial cannot be greater than max"));for(var c=0;c<a;c++)this.C[w](this.Za())};K.Za=function(){return this.sa?this.sa():{}};K.eb=function(a){if(this.fb)this.fb(a);else if(La(a.I))a.I();else for(var c in a)delete a[c]};
K.k=function(){Wb.O.k[I](this);for(var a=this.C;a[x];)this.eb(a.pop());delete this.C};var Xb,Yb;(function(){Yb=(Xb="ScriptEngine"in L&&L.ScriptEngine()=="JScript")?L.ScriptEngineMajorVersion()+"."+L.ScriptEngineMinorVersion()+"."+L.ScriptEngineBuildVersion():"0"})();var Zb=Xb,$b=Yb;var ac=function(){},bc=0;K=ac[y];K.q=0;K.M=k;K.Xa=k;K.ha=function(a,c,b,d,e,f){if(La(a))this.wb=h;else if(a&&a[xa]&&La(a[xa]))this.wb=k;else g(l("Invalid listener argument"));this.T=a;this.Fb=c;this.src=b;this.type=d;this.Y=!!e;this.Ea=f;this.Xa=k;this.q=++bc;this.M=k};K.handleEvent=function(a){if(this.wb)return this.T[I](this.Ea||this.src,a);return this.T[xa][I](this.T,a)};var cc,dc,ec,fc,gc,hc,ic,jc,kc,lc,mc;
(function(){var a=Zb&&!(nb($b,"5.7")>=0);function c(){return{f:0,j:0}}function b(){return[]}var d;hc=function(F){d=F};function e(){var F=function(dd){return d[I](F.src,F.q,dd)};return F}function f(){return new ac}function i(){return new Vb}if(a){cc=function(){return n.P()};dc=function(F){n.U(F)};ec=function(){return t.P()};fc=function(F){t.U(F)};gc=function(){return u.P()};ic=function(){u.U(e())};jc=function(){return z.P()};kc=function(F){z.U(F)};lc=function(){return C.P()};mc=function(F){C.U(F)};
var n=new Wb(0,600);n.V(c);var t=new Wb(0,600);t.V(b);var u=new Wb(0,600);u.V(e);var z=new Wb(0,600);z.V(f);var C=new Wb(0,600);C.V(i)}else{cc=c;dc=Ia;ec=b;fc=Ia;gc=e;ic=Ia;jc=f;kc=Ia;lc=i;mc=Ia}})();var nc={},V={},W={},oc={},pc=function(a,c,b,d,e){if(c)if(Ja(c)=="array"){for(var f=0;f<c[x];f++)pc(a,c[f],b,d,e);return j}else{d=!!d;var i=V;c in i||(i[c]=cc());i=i[c];if(!(d in i)){i[d]=cc();i.f++}i=i[d];var n=O(a),t;i.j++;if(i[n]){t=i[n];for(f=0;f<t[x];f++){i=t[f];if(i.T==b&&i.Ea==e){if(i.M)break;return t[f].q}}}else{t=i[n]=ec();i.f++}f=gc();f.src=a;i=jc();i.ha(b,f,a,c,d,e);b=i.q;f.q=b;t[w](i);nc[b]=i;W[n]||(W[n]=ec());W[n][w](i);if(a.addEventListener){if(a==L||!a.$a)a.addEventListener(c,f,d)}else a.attachEvent(qc(c),
f);return b}else g(l("Invalid event type"))},rc=function(a,c,b,d,e){if(Ja(c)=="array"){for(var f=0;f<c[x];f++)rc(a,c[f],b,d,e);return j}d=!!d;a:{f=V;if(c in f){f=f[c];if(d in f){f=f[d];a=O(a);if(f[a]){a=f[a];break a}}}a=j}if(!a)return k;for(f=0;f<a[x];f++)if(a[f].T==b&&a[f].Y==d&&a[f].Ea==e)return sc(a[f].q);return k},sc=function(a){if(!nc[a])return k;var c=nc[a];if(c.M)return k;var b=c.src,d=c[J],e=c.Fb,f=c.Y;if(b.removeEventListener){if(b==L||!b.$a)b.removeEventListener(d,e,f)}else b.detachEvent&&
b.detachEvent(qc(d),e);b=O(b);e=V[d][f][b];if(W[b]){var i=W[b];Xa(i,c);i[x]==0&&delete W[b]}c.M=h;e.Ab=h;tc(d,f,b,e);delete nc[a];return h},tc=function(a,c,b,d){if(!d.ia)if(d.Ab){for(var e=0,f=0;e<d[x];e++)if(d[e].M){var i=d[e].Fb;i.src=j;ic(i);kc(d[e])}else{if(e!=f)d[f]=d[e];f++}aa(d,f);d.Ab=k;if(f==0){fc(d);delete V[a][c][b];V[a][c].f--;if(V[a][c].f==0){dc(V[a][c]);delete V[a][c];V[a].f--}if(V[a].f==0){dc(V[a]);delete V[a]}}}},uc=function(a,c,b){var d=0,e=a==j,f=c==j,i=b==j;b=!!b;if(e)Za(W,function(t){for(var u=
t[x]-1;u>=0;u--){var z=t[u];if((f||c==z[J])&&(i||b==z.Y)){sc(z.q);d++}}});else{a=O(a);if(W[a]){a=W[a];for(e=a[x]-1;e>=0;e--){var n=a[e];if((f||c==n[J])&&(i||b==n.Y)){sc(n.q);d++}}}}return d},qc=function(a){if(a in oc)return oc[a];return oc[a]="on"+a},wc=function(a,c,b,d,e){var f=1;c=O(c);if(a[c]){a.j--;a=a[c];if(a.ia)a.ia++;else a.ia=1;try{for(var i=a[x],n=0;n<i;n++){var t=a[n];if(t&&!t.M)f&=vc(t,e)!==k}}finally{a.ia--;tc(b,d,c,a)}}return Boolean(f)},vc=function(a,c){c=a[xa](c);a.Xa&&sc(a.q);return c};
hc(function(a,c){if(!nc[a])return h;a=nc[a];var b=a[J],d=V;if(!(b in d))return h;d=d[b];var e,f;if(Bb){e=c||Ha("window.event");c=h in d;var i=k in d;if(c){if(e[ta]<0||e.returnValue!=m)return h;a:{var n=k;if(e[ta]==0)try{e.keyCode=-1;break a}catch(t){n=h}if(n||e.returnValue==m)e.returnValue=h}}n=lc();n.ha(e,this);e=h;try{if(c){for(var u=ec(),z=n.currentTarget;z;z=z[Aa])u[w](z);f=d[h];f.j=f.f;for(var C=u[x]-1;!n.L&&C>=0&&f.j;C--){v(n,u[C]);e&=wc(f,u[C],b,h,n)}if(i){f=d[k];f.j=f.f;for(C=0;!n.L&&C<u[x]&&
f.j;C++){v(n,u[C]);e&=wc(f,u[C],b,k,n)}}}else e=vc(a,n)}finally{if(u){aa(u,0);fc(u)}n.I();mc(n)}return e}f=new Vb(c,this);try{e=vc(a,f)}finally{f.I()}return e});var yc=function(a,c){try{var b,d=Ha("window.location.href");b=typeof a=="string"?{message:a,name:"Unknown error",lineNumber:"Not available",fileName:d,stack:"Not available"}:!a[wa]||!a[Ba]||!a.stack?{message:a[pa],name:a[za],lineNumber:a[wa]||a.line||"Not available",fileName:a[Ba]||a.filename||a.sourceURL||d,stack:a.stack||"Not available"}:a;return"Message: "+S(b[pa])+'\nUrl: <a href="view-source:'+b[Ba]+'" target="_new">'+b[Ba]+"</a>\nLine: "+b[wa]+"\n\nBrowser stack:\n"+S(b.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+
S(xc(c)+"-> ")}catch(e){return"Exception trying to expose exception! You win, we lose. "+e}},xc=function(a){return zc(a||arguments.callee.caller,[])},zc=function(a,c){var b=[];if(Wa(c,a))b[w]("[...circular reference...]");else if(a&&c[x]<50){b[w](Ac(a)+"(");for(var d=a.arguments,e=0;e<d[x];e++){e>0&&b[w](", ");var f;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":f=f;break;case "number":f=o(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=Ac(f))?
f:"[fn]";break;case "undefined":default:f=typeof f;break}if(f[x]>40)f=f.substr(0,40)+"...";b[w](f)}c[w](a);b[w](")\n");try{b[w](zc(a.caller,c))}catch(i){b[w]("[exception trying to get caller]\n")}}else a?b[w]("[...long stack...]"):b[w]("[end]");return b[Fa]("")},Ac=function(a){a=o(a);if(!Bc[a]){var c=/function ([^\(]+)/[ia](a);Bc[a]=c?c[1]:"[Anonymous]"}return Bc[a]},Bc={};var Dc=function(a,c,b,d,e){this.fd=typeof e=="number"?e:Cc++;this.gd=d||Ra();this.K=a;this.bd=c;this.$c=b};Dc[y].mc=j;Dc[y].lc=j;var Cc=0;Dc[y].Nc=function(a){this.mc=a};Dc[y].Oc=function(a){this.lc=a};Dc[y].Sb=function(a){this.K=a};var Ec=function(a){this.Hc=a;this.ja=j;this.$b={};this.qb=[]};Ec[y].K=j;var X=function(a,c){this.name=a;this.value=c};X[y].toString=function(){return this[za]};new X("OFF",Infinity);new X("SHOUT",1200);new X("SEVERE",1000);var Fc=new X("WARNING",900);new X("INFO",800);var Gc=new X("CONFIG",700),Hc=new X("FINE",500);new X("FINER",400);var Ic=new X("FINEST",300);new X("ALL",0);K=Ec[y];K.Sb=function(a){this.K=a};K.Ka=function(a){if(this.K)return a[oa]>=this.K[oa];if(this.ja)return this.ja.Ka(a);return k};
K.log=function(a,c,b){this.Ka(a)&&this.Ec(this.rc(a,c,b))};K.rc=function(a,c,b){var d=new Dc(a,o(c),this.Hc);if(b){d.Nc(b);d.Oc(yc(b,arguments.callee.caller))}return d};K.Vc=function(a,c){this.log(Fc,a,c)};K.i=function(a,c){this.log(Hc,a,c)};K.xa=function(a,c){this.log(Ic,a,c)};K.Ec=function(a){if(this.Ka(a.K))for(var c=this;c;){c.Zb(a);c=c.ja}};K.Zb=function(a){for(var c=0;c<this.qb[x];c++)this.qb[c](a)};K.Pc=function(a){this.ja=a};K.Yb=function(a,c){this.$b[a]=c};
var Jc={},Kc=j,Mc=function(a){if(!Kc){Kc=new Ec("");Jc[""]=Kc;Kc.Sb(Gc)}return a in Jc?Jc[a]:Lc(a)},Lc=function(a){var c=new Ec(a),b=a[B]("."),d=b[b[x]-1];b.length-=1;b=b[Fa](".");b=Mc(b);b.Yb(d,c);c.Pc(b);return Jc[a]=c};var Nc=function(){};Ta(Nc,Ub);K=Nc[y];K.$a=h;K.Na=j;K.addEventListener=function(a,c,b,d){pc(this,a,c,b,d)};K.removeEventListener=function(a,c,b,d){rc(this,a,c,b,d)};
K.dispatchEvent=function(a){a=a;if(N(a))a=new U(a,this);else if(a instanceof U)ea(a,a[ra]||this);else{var c=a;a=new U(a[J],this);cb(a,c)}c=1;var b,d=a[J],e=V;if(d in e){e=e[d];d=h in e;var f;if(d){b=[];for(f=this;f;f=f.Na)b[w](f);f=e[h];f.j=f.f;for(var i=b[x]-1;!a.L&&i>=0&&f.j;i--){v(a,b[i]);c&=wc(f,b[i],a[J],h,a)&&a.ma!=k}}if(k in e){f=e[k];f.j=f.f;if(d)for(i=0;!a.L&&i<b[x]&&f.j;i++){v(a,b[i]);c&=wc(f,b[i],a[J],k,a)&&a.ma!=k}else for(b=this;!a.L&&b&&f.j;b=b.Na){v(a,b);c&=wc(f,b,a[J],k,a)&&a.ma!=
k}}a=Boolean(c)}else a=h;return a};K.k=function(){Nc.O.k[I](this);uc(this);this.Na=j};var Oc=function(a){a=o(a);var c;c=/^\s*$/[ha](a)?k:/^[\],:{}\s\u2028\u2029]*$/[ha](a[A](/\\["\\\/bfnrtu]/g,"@")[A](/"[^"\\\n\r\u2028\u2029\x00-\x08\x10-\x1f\x80-\x9f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]")[A](/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,""));if(c)try{return eval("("+a+")")}catch(b){}g(l("Invalid JSON string: "+a))};/\uffff/[ha]("\uffff");var Pc=L.window;var Qc=function(){if(Cb){this.A={};this.pa={};this.na=[]}};K=Qc[y];K.b=Mc("goog.net.xhrMonitor");K.Gb=function(a){if(Cb){var c=N(a)?a:Ma(a)?O(a):"";this.b.xa("Pushing context: "+a+" ("+c+")");this.na[w](c)}};K.Eb=function(){if(Cb){var a=this.na.pop();this.b.xa("Popping context: "+a);this.Uc(a)}};K.Gc=function(a){if(Cb){a=O(a);this.b.i("Opening XHR : "+a);for(var c=0;c<this.na[x];c++){var b=this.na[c];this.X(this.A,b,a);this.X(this.pa,a,b)}}};
K.Fc=function(a){if(Cb){a=O(a);this.b.i("Closing XHR : "+a);delete this.pa[a];for(var c in this.A){Xa(this.A[c],a);this.A[c][x]==0&&delete this.A[c]}}};K.Uc=function(a){var c=this.pa[a],b=this.A[a];if(c&&b){this.b.xa("Updating dependent contexts");Va(c,function(d){Va(b,function(e){this.X(this.A,d,e);this.X(this.pa,e,d)},this)},this)}};K.X=function(a,c,b){a[c]||(a[c]=[]);Wa(a[c],b)||a[c][w](b)};var Rc=new Qc;var Tc=function(){return Sc()},Sc=j,Uc=j,Vc=j;(function(a,c){Sc=a;Uc=c;Vc=j})(function(){var a=Wc();return a?new ActiveXObject(a):new XMLHttpRequest},function(){var a={};if(Wc()){a[0]=h;a[1]=h}return a});var Xc=j,Wc=function(){if(!Xc&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<a[x];c++){var b=a[c];try{new ActiveXObject(b);return Xc=b}catch(d){}}g(l("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed"))}return Xc};var Y=function(){this.headers=new Sb};Ta(Y,Nc);Y[y].b=Mc("goog.net.XhrIo");var Yc=[],$c=function(a,c,b,d,e,f){var i=new Y;Yc[w](i);c&&pc(i,"complete",c);pc(i,"ready",Qa(Zc,i));f&&i.Qc(f);i[sa](a,b,d,e)},ad=function(){for(;Yc[x];)Yc.pop().I()},bd=function(a,c){Y[y].Ma=a.cd(Y[y].Ma,c)},Zc=function(a){a.I();Xa(Yc,a)};K=Y[y];K.s=k;K.a=j;K.oa=j;K.yb="";K.xb="";K.R=0;K.S="";K.wa=k;K.ga=k;K.Ja=k;K.F=k;K.W=0;K.H=j;K.Qc=function(a){this.W=r.max(0,a)};
K.send=function(a,c,b,d){if(this.s)g(l("[goog.net.XhrIo] Object is active with another request"));c=c||"GET";this.yb=a;this.S="";this.R=0;this.xb=c;this.wa=k;this.s=h;this.a=new Tc;this.oa=Vc||(Vc=Uc());Rc.Gc(this.a);this.a.onreadystatechange=P(this.Cb,this);try{this.b.i(this.o("Opening Xhr"));this.Ja=h;this.a.open(c,a,h);this.Ja=k}catch(e){this.b.i(this.o("Error opening Xhr: "+e[pa]));this.hb(5,e);return}a=b||"";var f=this.headers.$();d&&Rb(d,function(n,t){f.N(t,n)});c=="POST"&&!f.ac("Content-Type")&&
f.N("Content-Type","application/x-www-form-urlencoded;charset=utf-8");Rb(f,function(n,t){this.a.setRequestHeader(t,n)},this);try{if(this.H){Pc.clearTimeout(this.H);this.H=j}if(this.W>0){this.b.i(this.o("Will abort after "+this.W+"ms if incomplete"));this.H=Pc.setTimeout(P(this.Tc,this),this.W)}this.b.i(this.o("Sending request"));this.ga=h;this.a[sa](a);this.ga=k}catch(i){this.b.i(this.o("Send error: "+i[pa]));this.hb(5,i)}};
K.dispatchEvent=function(a){if(this.a){Rc.Gb(this.a);try{return Y.O[H][I](this,a)}finally{Rc.Eb()}}else return Y.O[H][I](this,a)};K.Tc=function(){if(typeof Ga!="undefined")if(this.a){this.S="Timed out after "+this.W+"ms, aborting";this.R=8;this.b.i(this.o(this.S));this[H]("timeout");this[la](8)}};K.hb=function(a,c){this.s=k;if(this.a){this.F=h;this.a[la]();this.F=k}this.S=c;this.R=a;this.db();this.Z()};K.db=function(){if(!this.wa){this.wa=h;this[H]("complete");this[H]("error")}};
K.abort=function(a){if(this.a){this.b.i(this.o("Aborting"));this.s=k;this.F=h;this.a[la]();this.F=k;this.R=a||7;this[H]("complete");this[H]("abort");this.Z()}};K.k=function(){if(this.a){if(this.s){this.s=k;this.F=h;this.a[la]();this.F=k}this.Z(h)}Y.O.k[I](this)};K.Cb=function(){!this.Ja&&!this.ga&&!this.F?this.Ma():this.Bb()};K.Ma=function(){this.Bb()};
K.Bb=function(){if(this.s)if(typeof Ga!="undefined")if(this.oa[1]&&this.Q()==4&&this.ca()==2)this.b.i(this.o("Local request error detected and ignored"));else if(this.ga&&this.Q()==4)Pc.setTimeout(P(this.Cb,this),0);else{this[H]("readystatechange");if(this.Cc()){this.b.i(this.o("Request complete"));this.s=k;if(this.Dc()){this[H]("complete");this[H]("success")}else{this.R=6;this.S=this.uc()+" ["+this.ca()+"]";this.db()}this.Z()}}};
K.Z=function(a){if(this.a){this.a.onreadystatechange=this.oa[0]?Ia:j;var c=this.a;this.oa=this.a=j;if(this.H){Pc.clearTimeout(this.H);this.H=j}if(!a){Rc.Gb(c);this[H]("ready");Rc.Eb()}Rc.Fc(c)}};K.Cc=function(){return this.Q()==4};K.Dc=function(){switch(this.ca()){case 0:case 200:case 204:case 304:return h;default:return k}};K.Q=function(){return this.a?this.a.readyState:0};K.ca=function(){try{return this.Q()>2?this.a.status:-1}catch(a){this.b.Vc("Can not get status: "+a[pa]);return-1}};
K.uc=function(){try{return this.Q()>2?this.a.statusText:""}catch(a){this.b.i("Can not get status: "+a[pa]);return""}};K.ob=function(){return this.a?Oc(this.a.responseText):m};K.o=function(a){return a+" ["+this.xb+" "+this.yb+" "+this.ca()+"]"};Y.send=$c;Y.Yc=ad;Y.dd=bd;Y.Zc=Zc;Y.Wc="Content-Type";Y.Xc="application/x-www-form-urlencoded;charset=utf-8";Y.ed=Yc;var cd,ed,fd,gd,hd,id;(function(){id=hd=gd=fd=ed=cd=k;var a=yb();if(a)if(a[E]("Firefox")!=-1)cd=h;else if(a[E]("Camino")!=-1)ed=h;else if(a[E]("iPhone")!=-1||a[E]("iPod")!=-1)fd=h;else if(a[E]("Android")!=-1)gd=h;else if(a[E]("Chrome")!=-1)hd=h;else if(a[E]("Safari")!=-1)id=h})();var jd=function(a,c,b){if(c instanceof Q){b=c[Da];c=c[ja]}else{if(b==m)g(l("missing height argument"));b=b}ca(a[qa],typeof c=="number"?r[ka](c)+"px":c);fa(a[qa],typeof b=="number"?r[ka](b)+"px":b)},kd=function(a){var c=Ab&&!Hb("10"),b;a:{b=a.nodeType==9?a:a.ownerDocument||a.document;if(b.defaultView&&b.defaultView.getComputedStyle)if(b=b.defaultView.getComputedStyle(a,"")){b=b[Ca];break a}b=j}if((b||(a.currentStyle?a.currentStyle[Ca]:j)||a[qa][Ca])!="none")return c?new Q(a[na]||a.clientWidth,a[Ea]||
a.clientHeight):new Q(a[na],a[Ea]);b=a[qa];var d=b[Ca],e=b.visibility,f=b.position;b.visibility="hidden";b.position="absolute";b.display="inline";if(c){c=a[na]||a.clientWidth;a=a[Ea]||a.clientHeight}else{c=a[na];a=a[Ea]}b.display=d;b.position=f;b.visibility=e;return new Q(c,a)},Z=function(a,c){a[qa].display=c?"":"none"};var ld=function(a,c,b,d,e,f,i,n){this.a=n?n:Y;b=b?"?repo="+b:"";this.Rc=R("/%s/%s/source/comments/set%s",a,c,b);this.gc=R("/%s/%s/source/comments/del%s",a,c,b);this.Nb=d;this.Db=e;this.ad=f;this.Vb=i;this.ta={};this.La=[[],[]]},md=function(a){var c=[];for(var b in a){c[x]&&c[w]("&");c[w](fb(b));c[w]("=");c[w](fb(a[b]))}return c[Fa]("")};K=ld[y];K.Aa=function(a,c){if(!a||!c)g(l(R("Invalid key components: revisionSpec=%s, line=%s",a,c)));return R("%s-%s",a,c)};
K.Qb=function(a,c,b){this.ta[this.Aa(a,c)]=b};K.Tb=function(a,c,b,d,e){this.Qb(a,c,b);b=this.La[0];for(var f=0;f<b[x];f++)try{b[f](a,c,d,e)}catch(i){g(i)}};K.hc=function(a,c){var b=this.Aa(a,c),d=this.Da(a,c);delete this.ta[b];b=this.La[1];for(var e=0;e<b[x];e++)try{b[e](a,c,d)}catch(f){g(f)}};K.Da=function(a,c){return this.ta[this.Aa(a,c)]};K.za=function(a,c,b){return(a=this.Da(a,c))?a:b};
K.N=function(a,c,b){var d=md({r:this.Nb,p:this.Db[a],v:a,l:c,c:b,token:this.Vb});if(b==this.Da(a,c)){var e=S(b);this.Tb(a,c,b,e,d)}else this.a[sa](this.Rc,P(this.Bc,this),"POST",d)};K.ab=function(a,c){a=md({r:this.Nb,p:this.Db[a],v:a,l:c,token:this.Vb});this.a[sa](this.gc,P(this.xc,this),"POST",a)};K.Bc=function(a){a=a[ra].ob();var c=a.v,b=a.l,d=a.c,e=S(a.c);this.Tb(c,b,d,e,a)};K.xc=function(a){a=a[ra].ob();this.hc(a.v,a.l)};K.Ua=function(a,c){this.La[a][w](c)};
var nd=function(){this.va={form:j,comment:j,save_button:"<button name=save type=button onclick='$ONCLICK'>Save</button>",cancel_button:"<button name=cancel type=button onclick='$ONCLICK'>Cancel</button>",discard_button:"<button name=discard type=button onclick='$ONCLICK'>Discard</button>",edit_anchor:"<a href=# onclick='$ONCLICK'>Edit</a>"}};K=nd[y];K.ka=function(a,c){this.va[a]=c};
K.D=function(a){if(!this.va[a])g(l(R('Undefined UI element "%s". Use codereviews.registerLayoutElement("%s", {string}) to define.',a,a)));return this.va[a]};K.tc=function(a,c){return this.D("save_button")[A]("$ONCLICK",R('codereviews.saveEdit("%s", %s); return false;',a,c))};K.nc=function(a,c){return this.D("cancel_button")[A]("$ONCLICK",R('codereviews.cancelEdit("%s", %s); return false;',a,c))};
K.oc=function(a,c){return this.D("discard_button")[A]("$ONCLICK",R('codereviews.discardComment("%s", %s); return false;',a,c))};K.qc=function(a,c){return this.D("edit_anchor")[A]("$ONCLICK",R('codereviews.startEdit("%s", %s); return false;',a,c))};K.jb=function(a,c,b,d){c=this.tc(c,b)+this.nc(c,b)+(d?this.oc(c,b):"");d=S(d);return this.D("form")[A]("$ID",a)[A]("$BODY",d?d:"")[A]("$ACTIONS",c)};
K.kb=function(a,c,b,d){var e=this.qc(c,b);return this.D("draft_comment")[A]("$ID",a)[A]("$BODY",d)[A]("$ONDBLCLICK",R('codereviews.startEdit("%s", %s); return false;',c,b))[A]("$ACTIONS",e)};K.mb=function(a,c,b,d,e){return this.D("published_comment")[A]("$ID",a)[A]("$BODY",d)[A]("$ONDBLCLICK","")[A]("$PROFILE_URL",e.user.profile_url)[A]("$AUTHOR",e.user.display_name)[A]("$DATE",e.date)[A]("$ACTIONS","")};
var pd=function(a,c,b){this.t=a;this.t.Ua(0,P(this.zc,this));this.t.Ua(1,P(this.wc,this));this.Jc=c;this.Jc.Ua(0,P(this.Ac,this));this.Wa=[[],[],[]];this.g=b(new nd,this,od)},od={REVEAL_DRAFT_PLATE:0,DISCARD_DRAFT_COMMENT:1,REVEAL_PUB_PLATE:2};K=pd[y];K.yc=function(a){(a=this.g.pb(a[ra]))&&this.Ta(a.Ob,a[wa]);return k};K.zc=function(a,c,b){this.g.Pa(a,c,b)};K.Ac=function(a,c,b,d){this.g.Lb(a,c,b,d)};K.wc=function(a,c){this.g.la(a,c);this.g.Fa(a,c)};
K.Ta=function(a,c){var b=this.t.za(a,c,j);this.g.Kb(a,c,b)};K.Ta.h="startEdit";K.Pb=function(a,c){this.g.bb(a,c);var b=this.g.lb(a,c);b==j||b==""?this.t.ab(a,c):this.t.N(a,c,b)};K.Pb.h="saveEdit";K.Ya=function(a,c){this.g.Jb(a,c);var b=this.t.za(a,c,j);if(b){b=S(b);this.g.Pa(a,c,b)}else this.g.Fa(a,c)};K.Ya.h="cancelEdit";K.cb=function(a,c){this.t.ab(a,c)};K.cb.h="discardComment";K.Ib=function(a){pc(a,"dblclick",P(this.yc,this))};K.Ib.h="registerSourceContainer";K.ka=function(a,c){this.g.w.ka(a,c)};
K.ka.h="registerLayoutTemplate";K.Hb=function(a,c){this.Wa[a][w](c)};K.Hb.h="registerActivityListener";K.G=function(a,c){if(a=this.Wa[a])for(var b=0;b<a[x];b++)try{a[b](c)}catch(d){g(d)}};K.G.h="notifyListeners";K.Rb=function(a,c,b){this.t.Qb(a,c,b)};K.Rb.h="setDraft";var qd=function(a,c,b){M(b,c,m);for(var d in c){b=c[d];b.h&&Sa(a,b.h,b)}},$=j,rd=function(a,c){c=P(c,$);M(a,c,m)};
M("CR_setup",function(a,c,b,d,e,f,i){e=new ld(a,c,b,d,e,"draft",f);a=new ld(a,c,b,d,j,"pub",j);$=new pd(e,a,i);qd(pd[y],$,"codereviews");qd(i.viewPrototype,$.g,"codereviews_view");M("CR_pushRevision",function(){},m);rd("CR_registerLayoutElement",$.ka);rd("CR_registerSourceContainer",$.Ib);rd("CR_registerActivityListener",$.Hb);rd("CR_setDraft",$.Rb);rd("CR_startEdit",$.Ta);rd("CR_saveEdit",$.Pb);rd("CR_cancelEdit",$.Ya);rd("CR_discardComment",$.cb)},m);M("CR_ACTIVITY_TYPE",od,m);
M("CR_getElements",Ib,m);(function(){function a(b,d,e){this.w=b;this.B=d;this.z=e;this.n="_";this.Ub="sl";this.vc="gr";this.Oa="pc";this.Kc="pcr";this.Lc="pcgc";this.Mc="pcgr";this.ua="cc";this.ic="ccr";this.jc="ccgc";this.kc="ccgr";this.ya="input";this.ra="comment";this.Sa=new RegExp("^"+this.Ub+this.n+"[a-z]+[0-9a-f]+"+this.n+"[0-9]+$")}a[y].pb=function(b){b=b;for(var d=10;d-- >0;){var e=this.Ca(b.id);if(e)return e;else b=b[Aa]}};a[y].Pa=function(b,d,e){var f=this.ba(b,d);da(f,this.w.kb(this.ea(b,d),b,d,e));this.Qa(b,d);
this.B.G(this.z.REVEAL_DRAFT_PLATE,{revisionSpec:b,lineNumber:d,cellId:f.id})};a[y].Lb=function(b,d,e,f){var i=this.nb(b,d);i.innerHTML+=this.w.mb(this.ea(b,d),b,d,e,f);this.Mb(b,d);this.B.G(this.z.REVEAL_PUB_PLATE,{revisionSpec:b,lineNumber:d,cellId:i.id})};a[y].Kb=function(b,d,e){da(this.ba(b,d),this.w.jb(this.m(b,d),b,d,e));this.Qa(b,d);this.Ra(b,d)};a[y].Fa=function(b,d){var e=this.Ha(b,d);Z(q[D](e),k);e=R("%s_cursor",e);Z(q[D](e),k);e=this.Ga(b,d);Z(q[D](e),k);e=R("%s_cursor",e);Z(q[D](e),k)};
a[y].la=function(b,d){var e=this.ba(b,d);da(e,"");this.B.G(this.z.DISCARD_DRAFT_COMMENT,{revisionSpec:b,lineNumber:d,cellId:e.id})};a[y].bb=function(b,d){b=this.m(b,d);Tb(q[D](b),h)};a[y].Ca=function(b){if(b&&this.Sa[ha](b)){b=b[B](this.n);if(b[x]==3){var d={};d.Ob=b[1];d.lineNumber=b[2];return d}}};a[y].d=function(){for(var b="",d=0;d<arguments[x];d++)b+=(b?this.n:"")+arguments[d];return b};a[y].vb=function(b,d){return this.d(this.Ub,b,d)};a[y].sb=function(b,d){return this.d(this.vc,b,d)};a[y].Ha=
function(b,d){return this.d(this.ic,b,d)};a[y].Ga=function(b,d){return this.d(this.kc,b,d)};a[y].J=function(b,d){return this.d(this.ua,b,d)};a[y].rb=function(b,d){return this.d(this.jc,b,d)};a[y].Ia=function(b,d){return this.d(this.Kc,b,d)};a[y].ub=function(b,d){return this.d(this.Mc,b,d)};a[y].fa=function(b,d){return this.d(this.Oa,b,d)};a[y].tb=function(b,d){return this.d(this.Lc,b,d)};a[y].m=function(b,d){return this.d(this.ya,b,d)};a[y].ea=function(b,d){return this.d(this.ra,b,d)};a[y].Qa=function(b,
d){var e=this.ba(b,d),f=this.Ha(b,d);Z(q[D](f),h);e=kd(e);f=this.pc(b,d);jd(f,1,e[Da]);f=this.Ga(b,d);Z(q[D](f),h)};a[y].Qa.h="revealDraftCommentRow";a[y].Mb=function(b,d){var e=this.nb(b,d),f=this.Ia(b,d);Z(q[D](f),h);e=kd(e);f=this.sc(b,d);jd(f,1,e[Da]);f=this.ub(b,d);Z(q[D](f),h)};a[y].Mb.h="revealPublishedCommentRow";a[y].pc=function(b,d){var e=this.rb(b,d);(e=q[D](e))||(e=this.bc(b,d));return e};a[y].sc=function(b,d){var e=this.tb(b,d);(e=q[D](e))||(e=this.ec(b,d));return e};a[y].bc=function(b,
d){var e=this.sb(b,d),f=q[D](e);e=this.Ga(b,d);f=this.aa(f,e);b=T("td",{id:this.rb(b,d)});d=T("tr",{id:e},b);Nb(d,f);return b};a[y].ec=function(b,d){var e=this.sb(b,d),f=q[D](e);e=this.ub(b,d);f=this.aa(f,e);b=T("td",{id:this.tb(b,d)});d=T("tr",{id:e,"class":"ifOpened"},b);Nb(d,f);return b};a[y].ba=function(b,d){var e=this.J(b,d);(e=q[D](e))||(e=this.cc(b,d));if(!e)g("Failed to find or create comment src cell.");return e};a[y].nb=function(b,d){var e=this.fa(b,d);(e=q[D](e))||(e=this.fc(b,d));if(!e)g("Failed to find or create comment src cell.");
return e};a[y].cc=function(b,d){var e=this.Ia(b,d),f=q[D](e);if(!f){e=this.vb(b,d);f=q[D](e)}e=this.Ha(b,d);f=this.aa(f,e);b=T("td",{id:this.J(b,d)});d=T("tr",{id:e},b);Nb(d,f);return b};a[y].fc=function(b,d){var e=this.vb(b,d),f=q[D](e);e=this.Ia(b,d);f=this.aa(f,e);b=T("td",{id:this.fa(b,d)});d=T("tr",{id:e,"class":"ifOpened"},b);Nb(d,f);return b};a[y].aa=function(b,d){d=R("%s_cursor",d);var e=T("td");d=T("tr",{id:d,"class":"cursor_hidden"},e);Nb(d,b);return d};a[y].Ra=function(b,d){b=this.m(b,
d);b=q[D](b);b.focus();b[ua]&&b[ua]()};a[y].Jb=function(b,d){this.la(b,d)};a[y].lb=function(b,d){b=this.m(b,d);return q[D](b)[oa]};function c(b,d,e){return new a(b,d,e)}c.viewPrototype=a[y];M("CR_BrowseIntegrationFactory",c,m)})();(function(){function a(b,d,e){this.w=b;this.B=d;this.z=e;this.n="_";this.Sc="sc";this.Oa="pc";this.ua="cc";this.ya="input";this.ra="comment";this.Sa=new RegExp("^"+this.Sc+this.n+"[a-z]+[0-9a-f]+"+this.n+"[0-9]+$")}a[y].Pa=function(b,d,e){var f=this.J(b,d),i=q[D](f);da(i,this.w.kb(this.m(b,d),b,d,e));Z(i[Aa],h);this.B.G(this.z.REVEAL_DRAFT_PLATE,{revisionSpec:b,lineNumber:d,cellId:f})};a[y].Lb=function(b,d,e,f){var i=this.fa(b,d);i=q[D](i);i.innerHTML+=this.w.mb(this.ea(b,d),b,d,e,f);this.B.G(this.z.REVEAL_PUB_PLATE,
{revisionSpec:b,lineNumber:d,cellId:i.id})};a[y].la=function(b,d){var e=this.J(b,d);da(q[D](e),"");this.B.G(this.z.DISCARD_DRAFT_COMMENT,{revisionSpec:b,lineNumber:d,cellId:e})};a[y].Jb=function(b,d){this.la(b,d)};a[y].lb=function(b,d){b=this.m(b,d);return q[D](b)[oa]};a[y].Fa=function(){};a[y].Kb=function(b,d,e){var f=this.J(b,d);f=q[D](f);da(f,this.w.jb(this.m(b,d),b,d,e));Z(f[Aa],h);this.Ra(b,d)};a[y].bb=function(b,d){b=this.m(b,d);Tb(q[D](b),h)};a[y].pb=function(b){b=b;for(var d=10;d-- >0;){var e=
this.Ca(b.id);if(e)return e;else b=b[Aa]}};a[y].Ra=function(b,d){b=this.m(b,d);b=q[D](b);b.focus();b[ua]&&b[ua]()};a[y].Ca=function(b){if(b&&this.Sa[ha](b)){b=b[B](this.n);if(b[x]==3){var d={};d.Ob=b[1];d.lineNumber=b[2];return d}}};a[y].d=function(){for(var b="",d=0;d<arguments[x];d++)b+=(b?this.n:"")+arguments[d];return b};a[y].J=function(b,d){return this.d(this.ua,b,d)};a[y].fa=function(b,d){return this.d(this.Oa,b,d)};a[y].m=function(b,d){return this.d(this.ya,b,d)};a[y].ea=function(b,d){return this.d(this.ra,
b,d)};function c(b,d,e){return new a(b,d,e)}c.viewPrototype=a[y];M("CR_DiffIntegrationFactory",c,m)})();(function(){function a(e){if(e=q[D](e))if(e.className=="closed")ba(e,"opened")}function c(e){if(e=q[D](e))ba(e,e.className=="opened"?"closed":"opened")}function b(){c("review_show_hide");c("review_comment_area");return k}function d(){a("review_show_hide");a("review_comment_area");return k}M("CR_toggleCommentDisplay",b,m);M("CR_displayAllComments",d,m)})();})()
