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