(function (){ var g=true,i=null,j=false,k,aa=aa||{},p=this;function ba(a,b){for(var c=a.split("."),d=b||p,f;f=c.shift();)if(d[f])d=d[f];else return i;return d}function q(){}
function r(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof Object)&&Object.prototype.toString.call(a)=="[object Array]"||typeof a.length=="number"&&typeof a.splice!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("splice"))return"array";if(!(a instanceof Object)&&(Object.prototype.toString.call(a)=="[object Function]"||typeof a.call!="undefined"&&typeof a.propertyIsEnumerable!="undefined"&&!a.propertyIsEnumerable("call")))return"function"}else return"null";
else if(b=="function"&&typeof a.call=="undefined")return"object";return b}function ca(a){var b=r(a);return b=="array"||b=="object"&&typeof a.length=="number"}function t(a){return typeof a=="string"}function da(a){return r(a)=="function"}function ea(a){a=r(a);return a=="object"||a=="array"||a=="function"}function u(a){if(a.hasOwnProperty&&a.hasOwnProperty(w))return a[w];a[w]||(a[w]=++fa);return a[w]}var w="closure_uid_"+Math.floor(Math.random()*2147483648).toString(36),fa=0;
function ga(a,b){var c=b||p;if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var f=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(f,d);return a.apply(c,f)}}else return function(){return a.apply(c,arguments)}}var ha=Date.now||function(){return+new Date};function x(a,b){function c(){}c.prototype=b.prototype;a.r=b.prototype;a.prototype=new c};var z=Array.prototype,B=z.indexOf?function(a,b,c){return z.indexOf.call(a,b,c)}:function(a,b,c){c=c==i?0:c<0?Math.max(0,a.length+c):c;if(t(a)){if(!t(b)||b.length!=1)return-1;return a.indexOf(b,c)}for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},C=z.forEach?function(a,b,c){z.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,f=t(a)?a.split(""):a,e=0;e<d;e++)e in f&&b.call(c,f[e],e,a)};function ia(a,b){var c=B(a,b),d;if(d=c>=0)z.splice.call(a,c,1).length==1;return d}
function ja(){return z.concat.apply(z,arguments)}function ka(a){if(r(a)=="array")return ja(a);else{for(var b=[],c=0,d=a.length;c<d;c++)b[c]=a[c];return b}}function la(a){return z.splice.apply(a,ma(arguments,1))}function ma(a,b,c){return arguments.length<=2?z.slice.call(a,b):z.slice.call(a,b,c)};function na(a){return(a=a.className)&&typeof a.split=="function"?a.split(/\s+/):[]}function oa(a){var b=na(a),c=ma(arguments,1),d;d=b;c=c;for(var f=0,e=0;e<c.length;e++)if(!(B(d,c[e])>=0)){d.push(c[e]);f++}d=f==c.length;a.className=b.join(" ");return d}function pa(a){var b=na(a),c=ma(arguments,1),d;d=b;c=c;for(var f=0,e=0;e<d.length;e++)if(B(c,d[e])>=0){la(d,e--,1);f++}d=f==c.length;a.className=b.join(" ");return d};function qa(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function ra(a){var b=[],c=0;for(var d in a)b[c++]=a[d];return b}function sa(a){var b=[],c=0;for(var d in a)b[c++]=d;return b}var ta=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];function ua(a){for(var b,c,d=1;d<arguments.length;d++){c=arguments[d];for(b in c)a[b]=c[b];for(var f=0;f<ta.length;f++){b=ta[f];if(Object.prototype.hasOwnProperty.call(c,b))a[b]=c[b]}}};function va(a){for(var b=1;b<arguments.length;b++){var c=String(arguments[b]).replace(/\$/g,"$$$$");a=a.replace(/\%s/,c)}return a}function D(a,b){if(b)return a.replace(wa,"&amp;").replace(xa,"&lt;").replace(ya,"&gt;").replace(za,"&quot;");else{if(!Aa.test(a))return a;if(a.indexOf("&")!=-1)a=a.replace(wa,"&amp;");if(a.indexOf("<")!=-1)a=a.replace(xa,"&lt;");if(a.indexOf(">")!=-1)a=a.replace(ya,"&gt;");if(a.indexOf('"')!=-1)a=a.replace(za,"&quot;");return a}}
var wa=/&/g,xa=/</g,ya=/>/g,za=/\"/g,Aa=/[&<>\"]/;
function Ba(a,b){for(var c=0,d=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=String(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=Math.max(d.length,f.length),h=0;c==0&&h<e;h++){var l=d[h]||"",o=f[h]||"",n=new RegExp("(\\d*)(\\D*)","g"),s=new RegExp("(\\d*)(\\D*)","g");do{var v=n.exec(l)||["","",""],m=s.exec(o)||["","",""];if(v[0].length==0&&m[0].length==0)break;c=v[1].length==0?0:parseInt(v[1],10);var A=m[1].length==0?0:parseInt(m[1],10);c=Ca(c,A)||Ca(v[2].length==0,m[2].length==
0)||Ca(v[2],m[2])}while(c==0)}return c}function Ca(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var E,Da,Ea,Fa,Ga,Ha,Ia,Ja,Ka;function La(){return p.navigator?p.navigator.userAgent:i}function Ma(){return p.navigator}Ga=Fa=Ea=Da=E=j;var F;if(F=La()){var Na=Ma();E=F.indexOf("Opera")==0;Da=!E&&F.indexOf("MSIE")!=-1;Fa=(Ea=!E&&F.indexOf("WebKit")!=-1)&&F.indexOf("Mobile")!=-1;Ga=!E&&!Ea&&Na.product=="Gecko"}var Oa=E,Pa=Da,Qa=Ga,Ra=Ea,Sa,Ta=Ma(),Ua=Sa=Ta&&Ta.platform||"";Ha=Ua.indexOf("Mac")!=-1;Ia=Ua.indexOf("Win")!=-1;Ja=Ua.indexOf("Linux")!=-1;
Ka=!!Ma()&&(Ma().appVersion||"").indexOf("X11")!=-1;var Va=Ha,Wa,Xa="",G;if(Oa&&p.opera){var Ya=p.opera.version;Xa=typeof Ya=="function"?Ya():Ya}else{if(Qa)G=/rv\:([^\);]+)(\)|;)/;else if(Pa)G=/MSIE\s+([^\);]+)(\)|;)/;else if(Ra)G=/WebKit\/(\S+)/;if(G){var Za=G.exec(La());Xa=Za?Za[1]:""}}var $a=Wa=Xa,ab={};function H(a){return t(a)?document.getElementById(a):a}var bb=H;function cb(a,b){qa(b,function(c,d){if(d=="style")a.style.cssText=c;else if(d=="class")a.className=c;else if(d=="for")a.htmlFor=c;else if(d in db)a.setAttribute(db[d],c);else a[d]=c})}var db={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"};function I(){return eb(document,arguments)}
function eb(a,b){var c=b[0],d=b[1];if(Pa&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',D(d.name),'"');if(d.type){c.push(' type="',D(d.type),'"');var f={};ua(f,d);d=f;delete d.type}c.push(">");c=c.join("")}var e=a.createElement(c);if(d)if(t(d))e.className=d;else cb(e,d);if(b.length>2){d=function(h){if(h)e.appendChild(t(h)?a.createTextNode(h):h)};for(c=2;c<b.length;c++){f=b[c];ca(f)&&!(ea(f)&&f.nodeType>0)?C(fb(f)?ka(f):f,d):d(f)}}return e}function gb(a,b){a.appendChild(b)}
function fb(a){if(a&&typeof a.length=="number")if(ea(a))return typeof a.item=="function"||typeof a.item=="string";else if(da(a))return typeof a.item=="function";return j};function J(){}J.prototype.ra=j;J.prototype.J=function(){if(!this.ra){this.ra=g;this.g()}};J.prototype.g=function(){};var hb;function K(a,b){this.type=a;this.currentTarget=this.target=b}x(K,J);K.prototype.g=function(){delete this.type;delete this.target;delete this.currentTarget};K.prototype.p=j;K.prototype.R=g;function L(a,b){a&&this.O(a,b)}x(L,K);k=L.prototype;k.target=i;k.relatedTarget=i;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=j;k.altKey=j;k.shiftKey=j;k.metaKey=j;k.eb=j;k.ta=i;
k.O=function(a,b){var c=this.type=a.type;this.target=a.target||a.srcElement;this.currentTarget=b;var d=a.relatedTarget;if(d){if(Qa)try{d=d.nodeName&&d}catch(f){d=i}}else if(c=="mouseover")d=a.fromElement;else if(c=="mouseout")d=a.toElement;this.relatedTarget=d;this.offsetX=a.offsetX!==undefined?a.offsetX:a.layerX;this.offsetY=a.offsetY!==undefined?a.offsetY:a.layerY;this.clientX=a.clientX!==undefined?a.clientX:a.pageX;this.clientY=a.clientY!==undefined?a.clientY:a.pageY;this.screenX=a.screenX||0;
this.screenY=a.screenY||0;this.button=a.button;this.keyCode=a.keyCode||0;this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.eb=Va?a.metaKey:a.ctrlKey;this.ta=a;delete this.R;delete this.p};Pa&&(ab["8"]||(ab["8"]=Ba($a,"8")>=0));L.prototype.g=function(){L.r.g.call(this);this.relatedTarget=this.currentTarget=this.target=this.ta=i};function ib(){}var jb=0;k=ib.prototype;k.i=0;k.q=j;k.ka=j;k.O=function(a,b,c,d,f,e){if(da(a))this.ya=g;else if(a&&a.handleEvent&&da(a.handleEvent))this.ya=j;else throw Error("Invalid listener argument");this.B=a;this.Ga=b;this.src=c;this.type=d;this.H=!!f;this.fa=e;this.ka=j;this.i=++jb;this.q=j};k.handleEvent=function(a){if(this.ya)return this.B.call(this.fa||this.src,a);return this.B.handleEvent.call(this.B,a)};function M(a,b){this.Ba=b;this.l=[];this.Qa(a)}x(M,J);k=M.prototype;k.ba=i;k.qa=i;k.D=function(a){this.ba=a};k.u=function(){if(this.l.length)return this.l.pop();return this.ma()};k.C=function(a){this.l.length<this.Ba?this.l.push(a):this.pa(a)};k.Qa=function(a){if(a>this.Ba)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var b=0;b<a;b++)this.l.push(this.ma())};k.ma=function(){return this.ba?this.ba():{}};k.pa=function(a){if(this.qa)this.qa(a);else if(da(a.J))a.J();else for(var b in a)delete a[b]};
k.g=function(){M.r.g.call(this);for(var a=this.l;a.length;)this.pa(a.pop());delete this.l};var kb,lb,mb="ScriptEngine"in p;lb=(kb=mb&&p.ScriptEngine()=="JScript")?p.ScriptEngineMajorVersion()+"."+p.ScriptEngineMinorVersion()+"."+p.ScriptEngineBuildVersion():"0";var nb=kb,ob=lb;var pb,qb,N,rb,sb,tb,ub,vb,wb,xb,yb;
(function(){function a(){return{d:0,f:0}}function b(){return[]}function c(){function m(A){return h.call(m.src,m.i,A)}return m}function d(){return new ib}function f(){return new L}var e=nb&&!(Ba(ob,"5.7")>=0),h;tb=function(m){h=m};if(e){pb=function(){return l.u()};qb=function(m){l.C(m)};N=function(){return o.u()};rb=function(m){o.C(m)};sb=function(){return n.u()};ub=function(){n.C(c())};vb=function(){return s.u()};wb=function(m){s.C(m)};xb=function(){return v.u()};yb=function(m){v.C(m)};var l=new M(0,
600);l.D(a);var o=new M(0,600);o.D(b);var n=new M(0,600);n.D(c);var s=new M(0,600);s.D(d);var v=new M(0,600);v.D(f)}else{pb=a;qb=q;N=b;rb=q;sb=c;ub=q;vb=d;wb=q;xb=f;yb=q}})();var O={},P={},Q={},zb="on",Ab={};
function R(a,b,c,d,f){if(b)if(r(b)=="array"){for(var e=0;e<b.length;e++)R(a,b[e],c,d,f);return i}else{d=!!d;var h=P;b in h||(h[b]=pb());h=h[b];if(!(d in h)){h[d]=pb();h.d++}h=h[d];var l=u(a),o;h.f++;if(h[l]){o=h[l];for(e=0;e<o.length;e++){h=o[e];if(h.B==c&&h.fa==f){if(h.q)break;return o[e].i}}}else{o=h[l]=N();h.d++}e=sb();e.src=a;h=vb();h.O(c,e,a,b,d,f);c=h.i;e.i=c;o.push(h);O[c]=h;Q[l]||(Q[l]=N());Q[l].push(h);if(a.addEventListener){if(a==p||!a.na)a.addEventListener(b,e,d)}else a.attachEvent(Bb(b),
e);return c}else throw Error("Invalid event type");}function Cb(a,b,c,d,f){if(r(b)=="array"){for(var e=0;e<b.length;e++)Cb(a,b[e],c,d,f);return i}d=!!d;a:{e=P;if(b in e){e=e[b];if(d in e){e=e[d];a=u(a);if(e[a]){a=e[a];break a}}}a=i}if(!a)return j;for(e=0;e<a.length;e++)if(a[e].B==c&&a[e].H==d&&a[e].fa==f)return Db(a[e].i);return j}
function Db(a){if(!O[a])return j;var b=O[a];if(b.q)return j;var c=b.src,d=b.type,f=b.Ga,e=b.H;if(c.removeEventListener){if(c==p||!c.na)c.removeEventListener(d,f,e)}else c.detachEvent&&c.detachEvent(Bb(d),f);c=u(c);f=P[d][e][c];if(Q[c]){var h=Q[c];ia(h,b);h.length==0&&delete Q[c]}b.q=g;f.Ca=g;Eb(d,e,c,f);delete O[a];return g}
function Eb(a,b,c,d){if(!d.P)if(d.Ca){for(var f=0,e=0;f<d.length;f++)if(d[f].q){var h=d[f].Ga;h.src=i;ub(h);wb(d[f])}else{if(f!=e)d[e]=d[f];e++}d.length=e;d.Ca=j;if(e==0){rb(d);delete P[a][b][c];P[a][b].d--;if(P[a][b].d==0){qb(P[a][b]);delete P[a][b];P[a].d--}if(P[a].d==0){qb(P[a]);delete P[a]}}}}
function Fb(a,b,c){var d=0,f=a==i,e=b==i,h=c==i;c=!!c;if(f)qa(Q,function(o){for(var n=o.length-1;n>=0;n--){var s=o[n];if((e||b==s.type)&&(h||c==s.H)){Db(s.i);d++}}});else{a=u(a);if(Q[a]){a=Q[a];for(f=a.length-1;f>=0;f--){var l=a[f];if((e||b==l.type)&&(h||c==l.H)){Db(l.i);d++}}}}return d}function Bb(a){if(a in Ab)return Ab[a];return Ab[a]=zb+a}
function S(a,b,c,d,f){var e=1;b=u(b);if(a[b]){a.f--;a=a[b];if(a.P)a.P++;else a.P=1;try{for(var h=a.length,l=0;l<h;l++){var o=a[l];if(o&&!o.q)e&=Gb(o,f)!==j}}finally{a.P--;Eb(c,d,b,a)}}return Boolean(e)}function Gb(a,b){var c=a.handleEvent(b);a.ka&&Db(a.i);return c}
function Hb(a,b){if(!O[a])return g;var c=O[a],d=c.type,f=P;if(!(d in f))return g;f=f[d];var e,h,l;if(hb===undefined)hb=Pa&&!p.addEventListener;if(l=hb){e=b||ba("window.event");l=g in f;var o=j in f;if(l){if(e.keyCode<0||e.returnValue!=undefined)return g;a:{var n=e,s=j;if(n.keyCode==0)try{n.keyCode=-1;break a}catch(v){s=g}if(s||n.returnValue==undefined)n.returnValue=g}}n=xb();n.O(e,this);e=g;try{if(l){for(var m=N(),A=n.currentTarget;A;A=A.parentNode)m.push(A);h=f[g];h.f=h.d;for(var y=m.length-1;!n.p&&
y>=0&&h.f;y--){n.currentTarget=m[y];e&=S(h,m[y],d,g,n)}if(o){h=f[j];h.f=h.d;for(y=0;!n.p&&y<m.length&&h.f;y++){n.currentTarget=m[y];e&=S(h,m[y],d,j,n)}}}else e=Gb(c,n)}finally{if(m){m.length=0;rb(m)}n.J();yb(n)}return e}d=new L(b,this);try{e=Gb(c,d)}finally{d.J()}return e}tb(Hb);function Ib(){}x(Ib,J);k=Ib.prototype;k.na=g;k.ia=i;k.addEventListener=function(a,b,c,d){R(this,a,b,c,d)};k.removeEventListener=function(a,b,c,d){Cb(this,a,b,c,d)};
k.dispatchEvent=function(a){a=a;if(t(a))a=new K(a,this);else if(a instanceof K)a.target=a.target||this;else{var b=a;a=new K(a.type,this);ua(a,b)}b=1;var c,d=a.type,f=P;if(d in f){f=f[d];d=g in f;var e;if(d){c=[];for(e=this;e;e=e.ia)c.push(e);e=f[g];e.f=e.d;for(var h=c.length-1;!a.p&&h>=0&&e.f;h--){a.currentTarget=c[h];b&=S(e,c[h],a.type,g,a)&&a.R!=j}}if(e=j in f){e=f[j];e.f=e.d;if(d)for(h=0;!a.p&&h<c.length&&e.f;h++){a.currentTarget=c[h];b&=S(e,c[h],a.type,j,a)&&a.R!=j}else for(c=this;!a.p&&c&&e.f;c=
c.ia){a.currentTarget=c;b&=S(e,c,a.type,j,a)&&a.R!=j}}a=Boolean(b)}else a=g;return a};k.g=function(){Ib.r.g.call(this);Fb(this);this.ia=i};var Jb=p.window;function Kb(a){this.stack=(new Error).stack||"";if(a)this.message=String(a)}x(Kb,Error);Kb.prototype.name="CustomError";function Lb(a,b){b.unshift(a);Kb.call(this,va.apply(i,b));b.shift();this.vb=a}x(Lb,Kb);Lb.prototype.name="AssertionError";function Mb(a,b){if(!a){var c=Array.prototype.slice.call(arguments,2),d="Assertion failed";if(b){d+=": "+b;var f=c}throw new Lb(""+d,f||[]);}}function Nb(a){throw new Lb("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1));};function Ob(a){if(typeof a.M=="function")return a.M();if(t(a))return a.split("");if(ca(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return ra(a)}
function Pb(a,b,c){if(typeof a.forEach=="function")a.forEach(b,c);else if(ca(a)||t(a))C(a,b,c);else{var d;var f=a;if(typeof f.ea=="function")d=f.ea();else if(typeof f.M!="function")if(ca(f)||t(f)){d=[];f=f.length;for(var e=0;e<f;e++)d.push(e);d=d}else d=sa(f);else d=void 0;f=Ob(a);e=f.length;for(var h=0;h<e;h++)b.call(c,f[h],d&&d[h],a)}};var Qb="StopIteration"in p?p.StopIteration:Error("StopIteration");function Rb(){}Rb.prototype.cb=function(){throw Qb;};Rb.prototype.Ka=function(){return this};function Sb(a){this.n={};this.c=[];var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c<b;c+=2)this.S(arguments[c],arguments[c+1])}else a&&this.La(a)}k=Sb.prototype;k.d=0;k.V=0;k.M=function(){this.aa();for(var a=[],b=0;b<this.c.length;b++){var c=this.c[b];a.push(this.n[c])}return a};k.ea=function(){this.aa();return this.c.concat()};k.Pa=function(a){return Object.prototype.hasOwnProperty.call(this.n,a)};
k.clear=function(){this.n={};this.V=this.d=this.c.length=0};k.aa=function(){if(this.d!=this.c.length){for(var a=0,b=0;a<this.c.length;){var c=this.c[a];if(Object.prototype.hasOwnProperty.call(this.n,c))this.c[b++]=c;a++}this.c.length=b}if(this.d!=this.c.length){var d={};for(b=a=0;a<this.c.length;){c=this.c[a];if(!Object.prototype.hasOwnProperty.call(d,c)){this.c[b++]=c;d[c]=1}a++}this.c.length=b}};
k.S=function(a,b){if(!Object.prototype.hasOwnProperty.call(this.n,a)){this.d++;this.c.push(a);this.V++}this.n[a]=b};k.La=function(a){var b;if(a instanceof Sb){b=a.ea();a=a.M()}else{b=sa(a);a=ra(a)}for(var c=0;c<b.length;c++)this.S(b[c],a[c])};k.Oa=function(){return new Sb(this)};
k.Ka=function(a){this.aa();var b=0,c=this.c,d=this.n,f=this.V,e=this,h=new Rb;h.cb=function(){for(;;){if(f!=e.V)throw Error("The map has changed since the iterator was created");if(b>=c.length)throw Qb;var l=c[b++];return a?l:d[l]}};return h};function Tb(a,b){try{var c,d=a,f=ba("window.location.href");c=typeof d=="string"?{message:d,name:"Unknown error",lineNumber:"Not available",fileName:f,stack:"Not available"}:!d.lineNumber||!d.fileName||!d.stack?{message:d.message,name:d.name,lineNumber:d.lineNumber||d.line||"Not available",fileName:d.fileName||d.filename||d.sourceURL||f,stack:d.stack||"Not available"}:d;var e="Message: "+D(c.message)+'\nUrl: <a href="view-source:'+c.fileName+'" target="_new">'+c.fileName+"</a>\nLine: "+c.lineNumber+
"\n\nBrowser stack:\n"+D(c.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+D(Ub(b)+"-> ");return e}catch(h){return"Exception trying to expose exception! You win, we lose. "+h}}function Ub(a){return Vb(a||arguments.callee.caller,[])}
function Vb(a,b){var c=[];if(B(b,a)>=0)c.push("[...circular reference...]");else if(a&&b.length<50){c.push(Wb(a)+"(");for(var d=a.arguments,f=0;f<d.length;f++){f>0&&c.push(", ");var e;e=d[f];switch(typeof e){case "object":e=e?"object":"null";break;case "string":e=e;break;case "number":e=String(e);break;case "boolean":e=e?"true":"false";break;case "function":e=(e=Wb(e))?e:"[fn]";break;case "undefined":default:e=typeof e;break}if(e.length>40)e=e.substr(0,40)+"...";c.push(e)}b.push(a);c.push(")\n");
try{c.push(Vb(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")}function Wb(a){a=String(a);if(!Xb[a]){var b=/function ([^\(]+)/.exec(a);if(b){b=b[1];Xb[a]=b}else Xb[a]="[Anonymous]"}return Xb[a]}var Xb={};function T(a,b,c,d,f){this.reset(a,b,c,d,f)}T.prototype.gb=0;T.prototype.va=i;T.prototype.ua=i;var Yb=0;T.prototype.reset=function(a,b,c,d,f){this.gb=typeof f=="number"?f:Yb++;this.xb=d||ha();this.A=a;this.wb=b;this.ub=c;delete this.va;delete this.ua};T.prototype.ib=function(a){this.va=a};T.prototype.jb=function(a){this.ua=a};T.prototype.Ja=function(a){this.A=a};function Zb(){Mb(j,"Cannot use goog.debug.LogBuffer without defining goog.debug.LogBuffer.CAPACITY.");this.clear()}Zb.prototype.clear=function(){this.qb=new Array(0);this.rb=-1;this.tb=j};function U(a){this.bb=a}U.prototype.Q=i;U.prototype.A=i;U.prototype.$=i;U.prototype.xa=i;function V(a,b){this.name=a;this.value=b}V.prototype.toString=function(){return this.name};var $b=new V("SEVERE",1E3),ac=new V("WARNING",900),bc=new V("CONFIG",700),cc=new V("FINE",500),dc=new V("FINEST",300);k=U.prototype;k.Ta=function(){if(!this.$)this.$={};return this.$};k.Ja=function(a){this.A=a};k.wa=function(){if(this.A)return this.A;if(this.Q)return this.Q.wa();Nb("Root logger has no level set.");return i};
k.Ya=function(a){return a.value>=this.wa().value};k.log=function(a,b,c){this.Ya(a)&&this.Sa(this.Ua(a,b,c))};k.Ua=function(a,b,c){var d;d=d=new T(a,String(b),this.bb);if(c){d.ib(c);d.jb(Tb(c,arguments.callee.caller))}return d};k.lb=function(a,b){this.log($b,a,b)};k.pb=function(a,b){this.log(ac,a,b)};k.e=function(a,b){this.log(cc,a,b)};k.da=function(a,b){this.log(dc,a,b)};k.Sa=function(a){for(var b=this;b;){b.Na(a);b=b.Q}};k.Na=function(a){if(this.xa)for(var b=0,c;c=this.xa[b];b++)c(a)};
k.kb=function(a){this.Q=a};k.Ma=function(a,b){this.Ta()[a]=b};var ec={},fc=i;function gc(a){if(!fc){fc=new U("");ec[""]=fc;fc.Ja(bc)}var b=ec[a];if(!(b=b)){a=a;b=new U(a);var c=a.lastIndexOf("."),d=a.substr(0,c);c=a.substr(c+1);d=gc(d);d.Ma(c,b);b.kb(d);b=ec[a]=b}return b};function hc(){return ic()}var ic=i,jc=i,kc=i;function lc(){var a=mc();return a?new ActiveXObject(a):new XMLHttpRequest}function nc(){var a=mc(),b={};if(a){b[0]=g;b[1]=g}return b}var oc=nc;ic=lc;jc=oc;var pc=kc=i;
function mc(){if(!pc&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){for(var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],b=0;b<a.length;b++){var c=a[b];try{new ActiveXObject(c);return pc=c}catch(d){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return pc};function qc(){if(Qa){this.k={};this.X={};this.T=[]}}k=qc.prototype;k.b=gc("goog.net.xhrMonitor");k.K=Qa;k.Ha=function(a){if(this.K){var b=t(a)?a:ea(a)?u(a):"";this.b.da("Pushing context: "+a+" ("+b+")");this.T.push(b)}};k.Fa=function(){if(this.K){var a=this.T.pop();this.b.da("Popping context: "+a);this.ob(a)}};k.ab=function(a){if(this.K){a=u(a);this.b.e("Opening XHR : "+a);for(var b=0;b<this.T.length;b++){var c=this.T[b];this.G(this.k,c,a);this.G(this.X,a,c)}}};
k.$a=function(a){if(this.K){a=u(a);this.b.e("Closing XHR : "+a);delete this.X[a];for(var b in this.k){ia(this.k[b],a);this.k[b].length==0&&delete this.k[b]}}};k.ob=function(a){var b=this.X[a],c=this.k[a];if(b&&c){this.b.da("Updating dependent contexts");C(b,function(d){C(c,function(f){this.G(this.k,d,f);this.G(this.X,f,d)},this)},this)}};k.G=function(a,b,c){a[b]||(a[b]=[]);B(a[b],c)>=0||a[b].push(c)};var W=new qc;function X(){this.headers=new Sb}x(X,Ib);k=X.prototype;k.b=gc("goog.net.XhrIo");k.j=j;k.a=i;k.W=i;k.Aa="";k.za="";k.w=0;k.z="";k.ca=j;k.N=j;k.ga=j;k.m=j;k.U=0;k.o=i;
k.send=function(a,b,c,d){if(this.j)throw Error("[goog.net.XhrIo] Object is active with another request");b=b||"GET";this.Aa=a;this.z="";this.w=0;this.za=b;this.ca=j;this.j=g;this.a=this.Ra();this.W=kc||(kc=jc());W.ab(this.a);this.a.onreadystatechange=ga(this.Ea,this);try{this.b.e(this.h("Opening Xhr"));this.ga=g;this.a.open(b,a,g);this.ga=j}catch(f){this.b.e(this.h("Error opening Xhr: "+f.message));this.sa(5,f);return}a=c||"";var e=this.headers.Oa();d&&Pb(d,function(l,o){e.S(o,l)});b=="POST"&&!e.Pa("Content-Type")&&
e.S("Content-Type","application/x-www-form-urlencoded;charset=utf-8");Pb(e,function(l,o){this.a.setRequestHeader(o,l)},this);try{if(this.o){Jb.clearTimeout(this.o);this.o=i}if(this.U>0){this.b.e(this.h("Will abort after "+this.U+"ms if incomplete"));this.o=Jb.setTimeout(ga(this.nb,this),this.U)}this.b.e(this.h("Sending request"));this.N=g;this.a.send(a);this.N=j}catch(h){this.b.e(this.h("Send error: "+h.message));this.sa(5,h)}};k.Ra=function(){return new hc};
k.dispatchEvent=function(a){if(this.a){W.Ha(this.a);try{return X.r.dispatchEvent.call(this,a)}finally{W.Fa()}}else return X.r.dispatchEvent.call(this,a)};k.nb=function(){if(typeof aa!="undefined")if(this.a){this.z="Timed out after "+this.U+"ms, aborting";this.w=8;this.b.e(this.h(this.z));this.dispatchEvent("timeout");this.abort(8)}};k.sa=function(a,b){this.j=j;if(this.a){this.m=g;this.a.abort();this.m=j}this.z=b;this.w=a;this.oa();this.I()};
k.oa=function(){if(!this.ca){this.ca=g;this.dispatchEvent("complete");this.dispatchEvent("error")}};k.abort=function(a){if(this.a){this.b.e(this.h("Aborting"));this.j=j;this.m=g;this.a.abort();this.m=j;this.w=a||7;this.dispatchEvent("complete");this.dispatchEvent("abort");this.I()}};k.g=function(){if(this.a){if(this.j){this.j=j;this.m=g;this.a.abort();this.m=j}this.I(g)}X.r.g.call(this)};k.Ea=function(){!this.ga&&!this.N&&!this.m?this.db():this.Da()};k.db=function(){this.Da()};
k.Da=function(){if(this.j)if(typeof aa!="undefined")if(this.W[1]&&this.v()==4&&this.L()==2)this.b.e(this.h("Local request error detected and ignored"));else if(this.N&&this.v()==4)Jb.setTimeout(ga(this.Ea,this),0);else{this.dispatchEvent("readystatechange");if(this.Xa()){this.b.e(this.h("Request complete"));this.j=j;if(this.Za()){this.dispatchEvent("complete");this.dispatchEvent("success")}else{this.w=6;this.z=this.Wa()+" ["+this.L()+"]";this.oa()}this.I()}}};
k.I=function(a){if(this.a){var b=this.a,c=this.W[0]?q:i;this.W=this.a=i;if(this.o){Jb.clearTimeout(this.o);this.o=i}if(!a){W.Ha(b);this.dispatchEvent("ready");W.Fa()}W.$a(b);try{b.onreadystatechange=c}catch(d){this.b.lb("Problem encountered resetting onreadystatechange: "+d.message)}}};k.Xa=function(){return this.v()==4};k.Za=function(){switch(this.L()){case 0:case 200:case 204:case 304:return g;default:return j}};k.v=function(){return this.a?this.a.readyState:0};
k.L=function(){try{return this.v()>2?this.a.status:-1}catch(a){this.b.pb("Can not get status: "+a.message);return-1}};k.Wa=function(){try{return this.v()>2?this.a.statusText:""}catch(a){this.b.e("Can not get status: "+a.message);return""}};k.Va=function(){return this.a?this.a.responseText:""};k.h=function(a){return a+" ["+this.za+" "+this.Aa+" "+this.L()+"]"};function Y(a){this.Z={};this.s=[];this.t="featured";this.la=bb(a.categorySelectorId);R(this.la,"change",this.ha,j,this)}var rc=Y,Z="android.market.Browser".split("."),$=p;!(Z[0]in $)&&$.execScript&&$.execScript("var "+Z[0]);for(var sc;Z.length&&(sc=Z.shift());)if(!Z.length&&rc!==undefined)$[sc]=rc;else $=$[sc]?$[sc]:($[sc]={});
Y.prototype.ja=function(a){window.location.replace("#app="+a);var b=this.Z[a];this.Y&&pa(this.Y,"active");this.Y=b.thumbnail;oa(this.Y,"active");if(b){H("app-title").innerHTML=b.title;H("app-developer").href=b.author_uri;H("app-developer").innerHTML=b.author_name;H("app-description").innerHTML=b.description;b=H("app-screens");b.innerHTML="";for(var c=[],d=0;d<2;d++)gb(b,I("span",i,c[d]=I("img",{src:"data/screenshots/"+a+d+".png"})));R(c[0],"load",function(){if(c[0].width>c[0].height){var f=I("br"),
e=c[0];e.parentNode&&e.parentNode.insertBefore(f,e.nextSibling)}})}};Y.prototype.setAppInfo=Y.prototype.ja;Y.prototype.F=function(a,b){this.start=a;this.sb=b;var c,d=H("browser-grid");d.innerHTML="";C(ma(this.s,a,b),function(f){if(!c)c=f.id;d.appendChild(f)});this.ja(c)};Y.prototype.setThumbs=Y.prototype.F;
Y.prototype.Ia=function(a){this.s=[];qa(a,function(b){var c=b["package"];this.Z[c]=b;var d=I("div",{id:c});gb(d,I("span",{href:"#"+c},I("img",{src:"data/icons/"+c+".png"})));gb(d,I("a",{},b.title));this.s.push(d);this.Z[c].thumbnail=d;R(d,"click",function(){this.ja(c)},j,this)},this);this.F(0,this.s.length)};Y.prototype.setApps=Y.prototype.Ia;Y.prototype.load=function(a){var b=new X;function c(){this.fb=eval("("+b.Va()+")");this.Ia(this.fb)}R(b,"complete",c,j,this);b.send("data/"+a+".json.js")};
Y.prototype.load=Y.prototype.load;Y.prototype.ha=function(){if(this.t!="featured"){pa(bb("browser-category-select"),"hidden");this.load(this.t+"-"+this.la.value)}else{oa(bb("browser-category-select"),"hidden");this.load("featured")}};Y.prototype.loadFromSelection=Y.prototype.ha;Y.prototype.mb=function(a){var b=9;if(a=="next"&&!(this.start+b>this.s.length))this.F(this.start+b,this.start+b*2);else a=="prev"&&!(this.start-b<0)?this.F(this.start-b,this.start):this.F(this.start,this.start+b)};
Y.prototype.switchPage=Y.prototype.mb;Y.prototype.hb=function(a){pa(H("browser-tab-"+this.t),"g-tab-selected");this.t=a;oa(H("browser-tab-"+this.t),"g-tab-selected");this.ha()};Y.prototype.setCategory=Y.prototype.hb; })()

