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