var aa=navigator,j=undefined,ba=encodeURIComponent,q=parseInt,r=String,t=window,ca=Number,da=Function,ea=Object,fa=document,ga=decodeURIComponent,ha=isNaN,u=Math,ia=encodeURI;function ja(a,b){return a.scrollTop=b}function ka(a,b){return a.toString=b}function la(a,b){return a.length=b}function ma(a,b){return a.position=b}function na(a,b){return a.relatedTarget=b}function pa(a,b){return a.className=b}function qa(a,b){return a.width=b}function ra(a,b){return a.innerHTML=b}function sa(a,b){return a.currentTarget=
b}function ta(a,b){return a.left=b}function ua(a,b){return a.target=b}function va(a,b){return a.remove=b}function ya(a,b){return a.start=b}function za(a,b){return a.keyCode=b}function Aa(a,b){return a.type=b}function Ba(a,b){return a.contains=b}function Ca(a,b){return a.clear=b}function Da(a,b){return a.label=b}function w(a,b){return a.display=b}function Ea(a,b){return a.height=b}function Fa(a,b){return a.visibility=b}var Ga="scrollTop",x="length",_P="prototype",Ha="className",Ia="width",Ka="clientWidth",
La="slice",Ma="nodeType",Na="document",Oa="offsetWidth",Pa="offsetParent",Qa="constructor",Ta="wiiremote",Ua="value",Va="location",Wa="offsetLeft",Xa="message",Ya="hasOwnProperty",y="style",Za="capture",$a="body",ab="left",cb="ownerDocument",db="target",eb="screenX",fb="screenY",gb="getBoxObjectFor",hb="opera",z="start",ib="keyCode",jb="firstChild",kb="clientHeight",lb="scrollLeft",mb="compatMode",nb="bottom",ob="currentStyle",A="type",pb="childNodes",qb="tagName",rb="defaultView",sb="name",tb="parentNode",
ub="fileName",vb="offsetTop",B="height",wb="offsetHeight",xb="clientX",yb="clientY",zb="documentElement",Ab="right";function Bb(a,b){return a+" \u2013 "+b}function Cb(a,b){return a+"/"+b}var Db=Cb;function Fb(a,b){return a+""+b}function Gb(a,b,c){return a+":"+b+c}function Hb(a,b){return a+" "+b}function Ib(a,b,c){return a+" "+b+", "+c}var Jb=Hb,Kb=Ib,Lb=Hb;function Mb(a,b,c,d){return a+" "+b+" \u2013 "+c+" "+d}var Nb=Mb,Ob=Hb;function Pb(a,b){var c=a==j?"??":""+a;if(c[x]<2)c="0"+c;var d=b!=j?(b<10?
"0":"")+b:"??";return c+":"+d}function Qb(a,b){var c=a<12?"am":"pm",d=a==j?"??":""+(a%12||12),e=b!=j?(b<10?"0":"")+b:"??";return Gb(d,e,c)}function Rb(a){var b=a<12?"am":"pm",c=a==j?"??":""+(a%12||12);return Fb(c,b)}function Tb(a,b){var c=a<12?"":"p",d=a==j?"??":""+(a%12||12),e=b!=j?(b<10?"0":"")+b:"??";return Gb(d,e,c)}function Ub(a){var b=a<12?"":"p",c=a==j?"??":""+(a%12||12);return Fb(c,b)};var Vb=Vb||{},Wb=this;var Xb=function(a){var b=a.split("."),c=Wb;for(var d;d=b.shift();)if(c[d])c=c[d];else return null;return c};var Yb=function(){},C=function(){throw Error("unimplemented abstract method");};var $b=function(a){var b=typeof a;if(b=="object")if(a){if(typeof a[x]=="number"&&typeof a.splice!="undefined"&&!Zb(a,"length"))return"array";if(typeof a.call!="undefined")return"function"}else return"null";else if(b=="function"&&typeof a.call=="undefined")return"object";return b};if(ea[_P].propertyIsEnumerable)var Zb=
function(a,b){return ea[_P].propertyIsEnumerable.call(a,b)};else Zb=function(a,b){if(b in a)for(var c in a)if(c==b)return true;return false};var ac=function(a){return typeof a!="undefined"};var D=function(a){return $b(a)=="array"},bc=function(a){var b=$b(a);return b=="array"||b=="object"&&typeof a[x]=="number"};var E=function(a){return typeof a=="string"};var cc=function(a){return $b(a)=="function"},dc=function(a){var b=$b(a);return b=="object"||b=="array"||b=="function"},gc=function(a){if(a[Ya]&&
a.hasOwnProperty(ec))return a[ec];if(!a[ec])a[ec]=++fc;return a[ec]};var ec="closure_hashCode_",fc=0,hc=function(a){var b=$b(a);if(b=="object"||b=="array"){if(a.clone)return a.clone();var c=b=="array"?[]:{};for(var d in a)c[d]=hc(a[d]);return c}return a},ic=function(a,b){var c=a.Pm;if(arguments[x]>2){var d=Array[_P][La].call(arguments,2);if(c)d.unshift.apply(d,c);c=d}b=a.Rm||b;a=a.Qm||a;var e,f=b||Wb;if(c)e=function(){var g=Array[_P][La].call(arguments);g.unshift.apply(g,c);return a.apply(f,g)};else e=
function(){return a.apply(f,arguments)};e.Pm=c;e.Rm=b;e.Qm=a;return e},jc=function(a){var b=Array[_P][La].call(arguments,1);b.unshift(a,null);return ic.apply(null,b)};var kc=Date.now||function(){return(new Date).getTime()};if(!da[_P].apply)da[_P].apply=function(a,b){var c=[],d,e;if(!a)a=Wb;if(!b)b=[];for(var f=0;f<b[x];f++)c[f]="args["+f+"]";e="oScope.__applyTemp__.peek().("+c.join(",")+");";if(!a.__applyTemp__)a.__applyTemp__=[];a.__applyTemp__.push(this);d=eval(e);a.__applyTemp__.pop();return d};
da[_P].bind=function(a){if(arguments[x]>1){var b=Array[_P][La].call(arguments,1);b.unshift(this,a);return ic.apply(null,b)}else return ic(this,a)};da[_P].inherits=function(a){F(this,a)};var F=function(a,b){function c(){}c.prototype=b[_P];a.Rd=b[_P];a.prototype=new c;a[_P].constructor=a};var lc=function(a,b,c){if(a.indexOf)return a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);var d=c==null?0:u.max(0,a[x]+c);for(var e=d;e<a[x];e++)if(e in a&&a[e]===b)return e;return-1};var mc=function(a,b,c){if(a.forEach)a.forEach(b,c);else if(Array.forEach)Array.forEach(a,b,c);else{var d=a[x],e=E(a)?a.split(""):a;for(var f=0;f<d;f++)if(f in e)b.call(c,e[f],f,a)}};var nc=function(a,b,c){if(a.some)return a.some(b,c);if(Array.some)return Array.some(a,b,c);var d=a[x],e=E(a)?a.split(""):a;
for(var f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return true;return false},oc=function(a,b,c){if(a.every)return a.every(b,c);if(Array.every)return Array.every(a,b,c);var d=a[x],e=E(a)?a.split(""):a;for(var f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return false;return true};var pc=function(a,b,c){var d=a[x],e=E(a)?a.split(""):a;for(var f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1};var qc=function(a,b){if(a.contains)return a.contains(b);return lc(a,b)>-1};var rc=function(a){if(!D(a))for(var b=
a[x]-1;b>=0;b--)delete a[b];la(a,0)};var sc=function(a,b){var c=lc(a,b),d;if(d=c!=-1)Array[_P].splice.call(a,c,1)[x]==1;return d};var uc=function(a){if(D(a))return a.concat();else{var b=[];for(var c=0,d=a[x];c<d;c++)b[c]=a[c];return b}};var vc=function(a,b){for(var c=1;c<arguments[x];c++){var d=arguments[c];if(!D(d))a.push(d);else a.push.apply(a,d)}},xc=function(a,b,c,d){return Array[_P].splice.apply(a,wc(arguments,1))},wc=function(a,b,c){if(arguments[x]<=2)return Array[_P][La].call(a,b);else return Array[_P][La].call(a,
b,c)};var zc=function(a,b,c){var d=0,e=a[x]-1,f=c||yc;while(d<=e){var g=d+e>>1,h=f(b,a[g]);if(h>0)d=g+1;else if(h<0)e=g-1;else return g}return-(d+1)};var yc=function(a,b){return a>b?1:(a<b?-1:0)};var Ac=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};var Bc=function(a){var b=0;for(var c in a)b++;return b};var Cc=function(a){var b=[];for(var c in a)b.push(a[c]);return b},Dc=function(a){var b=[];for(var c in a)b.push(c);return b};var Ec=function(a,b){for(var c in a)if(a[c]==b)return true;return false},Fc=function(a){for(var b in a)return false;return true},Hc=function(a){var b=Dc(a);for(var c=b[x]-1;c>=0;c--)Gc(a,b[c])},Gc=function(a,b){var c;if(c=b in a)delete a[b];return c};var Ic=["constructor",
"hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Jc=function(a,b){var c,d;for(var e=1;e<arguments[x];e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<Ic[x];f++){c=Ic[f];if(ea[_P][Ya].call(d,c))a[c]=d[c]}}};var Kc=function(a,b){var c=r(a).toLowerCase(),d=r(b).toLowerCase();if(c<d)return-1;else if(c==d)return 0;else return 1};var Lc=/^[a-zA-Z0-9\-_.!~*'()]*$/,Mc=function(a){a=r(a);if(!Lc.test(a))return ba(a);return a},Nc=function(a){return ga(a.replace(/\+/g," "))},Oc=function(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")},Uc=function(a,b){if(b)return a.replace(Pc,"&amp;").replace(Qc,"&lt;").replace(Rc,"&gt;").replace(Sc,"&quot;");else{if(!Tc.test(a))return a;if(a.indexOf("&")!=-1)a=a.replace(Pc,
"&amp;");if(a.indexOf("<")!=-1)a=a.replace(Qc,"&lt;");if(a.indexOf(">")!=-1)a=a.replace(Rc,"&gt;");if(a.indexOf('"')!=-1)a=a.replace(Sc,"&quot;");return a}},Pc=/&/g,Qc=/</g,Rc=/>/g,Sc=/\"/g,Tc=/[&<>\"]/;var Vc=function(a,b){return Oc(a.replace(/  /g," &#160;"),b)};var Wc={"\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\x0B",'"':'\\"',"'":"\\'","\\":"\\\\"},Yc=function(a){a=r(a);if(a.quote)return a.quote();else{var b=['"'];for(var c=0;c<a[x];c++)b[c+1]=Xc(a.charAt(c));b.push('"');
return b.join("")}},Xc=function(a){if(a in Wc)return Wc[a];var b=a,c=a.charCodeAt(0);if(c>31&&c<127)b=a;else{if(c<256){b="\\x";if(c<16||c>256)b+="0"}else{b="\\u";if(c<4096)b+="0"}b+=c.toString(16).toUpperCase()}return Wc[a]=b},Zc=function(a){var b={};for(var c=0;c<a[x];c++)b[a.charAt(c)]=true;return b},$c=Zc("()[]{}+-?*.$^|,:#<!\\");var ad=function(a){a=r(a);var b="",c;for(var d=0;d<a[x];d++){c=a.charAt(d);if(c=="\u0008")c="\\x08";else if(c in $c)c="\\"+c;b+=c}return b};var bd=function(){return Array[_P].join.call(arguments,
"")};var dd=function(a,b){var c=0,d=r(a).split("."),e=r(b).split("."),f=u.max(d[x],e[x]);for(var g=0;c==0&&g<f;g++){var h=d[g]||"",i=e[g]||"",l=new RegExp("(\\d*)(\\D*)","g"),k=new RegExp("(\\d*)(\\D*)","g");do{var m=l.exec(h)||["","",""],n=k.exec(i)||["","",""];if(m[0][x]==0&&n[0][x]==0)break;var o=m[1][x]==0?0:q(m[1],10),p=n[1][x]==0?0:q(n[1],10);c=cd(o,p)||cd(m[2][x]==0,n[2][x]==0)||cd(m[2],n[2])}while(c==0)}return c},cd=function(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var ed=function(a,b,c,d){this.top=ac(a)?ca(a):j;this.right=ac(b)?ca(b):j;this.bottom=ac(c)?ca(c):j;ta(this,ac(d)?ca(d):j)};ed[_P].clone=function(){return new ed(this.top,this[Ab],this[nb],this[ab])};ka(ed[_P],function(){return"("+this.top+"t, "+this[Ab]+"r, "+this[nb]+"b, "+this[ab]+"l)"});Ba(ed[_P],function(a){return fd(this,a)});ed[_P].expand=function(a,b,c,d){if(dc(a)){this.top-=a.top;this.right+=a[Ab];this.bottom+=a[nb];this.left-=a[ab]}else{this.top-=a;this.right+=b;this.bottom+=c;this.left-=
d}return this};var fd=function(a,b){if(!a||!b)return false;return b.x>=a[ab]&&b.x<=a[Ab]&&b.y>=a.top&&b.y<=a[nb]};var gd=function(a,b){this.x=ac(a)?ca(a):j;this.y=ac(b)?ca(b):j};gd[_P].clone=function(){return new gd(this.x,this.y)};ka(gd[_P],function(){return"("+this.x+", "+this.y+")"});var hd=function(a,b){a=ca(a);b=ca(b);ya(this,a<b?a:b);this.end=a<b?b:a};hd[_P].clone=function(){return new hd(this[z],this.end)};ka(hd[_P],function(){return"["+this[z]+", "+this.end+"]"});var id=function(a,b,c,d){ta(this,ac(a)?ca(a):j);this.top=ac(b)?ca(b):j;qa(this,ac(c)?ca(c):j);Ea(this,ac(d)?ca(d):j)};id[_P].clone=function(){return new id(this[ab],this.top,this[Ia],this[B])};ka(id[_P],function(){return"("+this[ab]+", "+this.top+" - "+this[Ia]+"w x "+this[B]+"h)"});var jd=function(a,b){qa(this,ac(a)?ca(a):j);Ea(this,ac(b)?ca(b):j)};jd[_P].clone=function(){return new jd(this[Ia],this[B])};ka(jd[_P],function(){return"("+this[Ia]+" x "+this[B]+")"});jd[_P].area=function(){return this[Ia]*this[B]};jd[_P].P=function(){return!this.area()};jd[_P].ceil=function(){qa(this,u.ceil(this[Ia]));Ea(this,u.ceil(this[B]));return this};jd[_P].floor=function(){qa(this,u.floor(this[Ia]));Ea(this,u.floor(this[B]));return this};jd[_P].round=function(){qa(this,u.round(this[Ia]));
Ea(this,u.round(this[B]));return this};jd[_P].scale=function(a){this.width*=a;this.height*=a;return this};;var kd,ld,md,nd,od,pd,qd,rd,sd,ud,vd,wd,xd;(function(){var a=false,b=false,c=false,d=false,e=false,f=false,g=false,h=false,i=false,l=false,k=false,m="";if(Wb.navigator){var n=aa.userAgent;a=typeof opera!="undefined";b=!a&&n.indexOf("MSIE")!=-1;c=!a&&n.indexOf("WebKit")!=-1;k=c&&n.indexOf("Mobile")!=-1;d=!a&&aa.product=="Gecko"&&!c;e=d&&aa.vendor=="Camino";f=!a&&n.indexOf("Konqueror")!=-1;g=f||c;var o,p;if(a)o=opera.version();else{if(d)p=/rv\:([^\);]+)(\)|;)/;else if(b)p=/MSIE\s+([^\);]+)(\)|;)/;else if(c)p=
/WebKit\/(\S+)/;else if(f)p=/Konqueror\/([^\);]+)(\)|;)/;if(p){p.test(n);o=RegExp.$1}}m=aa.platform;h=m.indexOf("Mac")!=-1;i=m.indexOf("Win")!=-1;l=m.indexOf("Linux")!=-1}kd=a;ld=b;md=d;nd=e;od=f;pd=c;qd=g;rd=o;sd=m;ud=h;vd=i;wd=l;xd=k})();var yd=function(a){return dd(rd,a)>=0};var zd;var Bd=function(){if(!zd)zd=new Ad;return zd},Dd=function(a){return a?new Ad(Cd(a)):Bd()};var Ed=function(a){return Bd().A(a)},Fd=Ed;var Hd=function(a,b){Ac(b,function(c,d){if(d=="style")a[y].cssText=c;else if(d=="class")pa(a,c);else if(d=="for")a.htmlFor=c;else if(d in Gd)a.setAttribute(Gd[d],c);else a[d]=c})},Gd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder"},
Id=function(a){var b=a||Wb||t,c=b[Na];if(pd&&!yd("500")&&!xd){if(typeof b.innerHeight=="undefined")b=t;var d=b.innerHeight,e=b[Na][zb].scrollHeight;if(b==b.top)if(e<d)d-=15;return new jd(b.innerWidth,d)}var f=Dd(c),g=f.pj()=="CSS1Compat"&&(!kd||kd&&yd("9.50"))?c[zb]:c[$a];return new jd(g[Ka],g[kb])},Jd=function(a){var b=a||Wb||t,c=b[Na],d,e;if(!pd&&c[mb]=="CSS1Compat"){d=c[zb][lb];e=c[zb][Ga]}else{d=c[$a][lb];e=c[$a][Ga]}return new gd(d,e)};var Kd=function(a,b){a.appendChild(b)};var Ld=function(a){return a&&
a[tb]?a[tb].removeChild(a):null};var Md=pd&&dd(rd,"521")<=0,Nd=function(a,b){if(typeof a.contains!="undefined"&&!Md&&b[Ma]==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);while(b&&a!=b)b=b[tb];return b==a};var Cd=function(a){return a[Ma]==9?a:a[cb]||a[Na]};var Od=function(a,b,c,d){if(a!=null)for(var e=0,f;f=a[pb][e];e++){if(b(f)){c.push(f);if(d)return}Od(f,b,c,d)}},Pd={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Qd=
{IMG:" ",BR:"\n"};var Rd=function(a,b,c){if(a.nodeName in Pd){}else if(a[Ma]==3)if(c)b.push(r(a.nodeValue).replace(/(\r\n|\r|\n)/g,""));else b.push(a.nodeValue);else if(a.nodeName in Qd)b.push(Qd[a.nodeName]);else{var d=a[jb];while(d){Rd(d,b,c);d=d.nextSibling}}};var Sd=function(a){if(a&&typeof a[x]=="number")if(dc(a))return typeof a.item=="function"||typeof a.item=="string";else if(cc(a))return typeof a.item=="function";return false},Ad=function(a){this.ra=a||Wb[Na]||fa};Ad[_P].$=Dd;Ad[_P].Ga=function(){return this.ra};
Ad[_P].A=function(a){if(E(a))return this.ra.getElementById(a);else return a};Ad[_P].e=Ad[_P].A;Ad[_P].De=function(a,b,c){var d=a||"*",e=c||this.ra,f=e.getElementsByTagName(d);if(b){var g=[];for(var h=0,i;i=f[h];h++){var l=i[Ha];if(typeof l.split=="function"&&qc(l.split(" "),b))g.push(i)}return g}else return f};Ad[_P].Jf=Ad[_P].De;Ad[_P].Bb=function(a,b){if(ld&&b&&b[sb])a="<"+a+' name="'+Uc(b[sb])+'">';var c=this.createElement(a);if(b)Hd(c,b);if(arguments[x]>2){function d(g){if(g)this.appendChild(c,
E(g)?this.createTextNode(g):g)}for(var e=2;e<arguments[x];e++){var f=arguments[e];if(bc(f)&&!(dc(f)&&f[Ma]>0))mc(Sd(f)?uc(f):f,d,this);else d.call(this,f)}}return c};Ad[_P].createElement=function(a){return this.ra.createElement(a)};Ad[_P].createTextNode=function(a){return this.ra.createTextNode(a)};Ad[_P].Mb=function(a){var b=this.ra.createElement("div");ra(b,a);if(b[pb][x]==1)return b[jb];else{var c=this.ra.createDocumentFragment();while(b[jb])c.appendChild(b[jb]);return c}};Ad[_P].pj=function(){if(this.ra[mb])return this.ra[mb];
if(pd){var a=this.Bb("div",{style:"position:absolute;width:0;height:0;width:1"}),b=a[y][Ia]=="1px"?"BackCompat":"CSS1Compat";return this.ra.compatMode=b}return"BackCompat"};Ad[_P].Zj=function(){var a=this.ra;if(a.parentWindow)return a.parentWindow;if(pd&&!yd("500")&&!xd){var b=a.createElement("script");ra(b,"document.parentWindow=window");var c=a[zb];c.appendChild(b);c.removeChild(b);return a.parentWindow}return a[rb]};Ad[_P].appendChild=Kd;Ad[_P].removeNode=Ld;Ba(Ad[_P],Nd);var Td=function(){};Td[_P].pe=false;Td[_P].Ta=function(){return this.pe};Td[_P].dispose=function(){if(!this.pe)this.pe=true};var Ud=function(a,b){Aa(this,a);ua(this,b);sa(this,this[db])};F(Ud,Td);Ud[_P].cb=false;Ud[_P].eb=true;Ud[_P].stopPropagation=function(){this.cb=true};Ud[_P].preventDefault=function(){this.eb=false};var G=function(a,b){if(a)this.init(a,b)};F(G,Ud);Aa(G[_P],null);ua(G[_P],null);sa(G[_P],null);na(G[_P],null);G[_P].offsetX=0;G[_P].offsetY=0;G[_P].clientX=0;G[_P].clientY=0;G[_P].screenX=0;G[_P].screenY=0;G[_P].button=0;za(G[_P],0);G[_P].charCode=0;G[_P].ctrlKey=false;G[_P].altKey=false;G[_P].shiftKey=false;G[_P].metaKey=false;G[_P].Ea=null;G[_P].init=function(a,b){Aa(this,a[A]);ua(this,a[db]||a.srcElement);sa(this,b);if(a.relatedTarget)na(this,a.relatedTarget);else if(this[A]=="mouseover")na(this,
a.fromElement);else if(this[A]=="mouseout")na(this,a.toElement);else na(this,null);this.offsetX=typeof a.layerX=="number"?a.layerX:a.offsetX;this.offsetY=typeof a.layerY=="number"?a.layerY:a.offsetY;this.clientX=typeof a[xb]=="number"?a[xb]:a.pageX;this.clientY=typeof a[yb]=="number"?a[yb]:a.pageY;this.screenX=a[eb]||0;this.screenY=a[fb]||0;this.button=a.button;za(this,a[ib]||0);this.charCode=a.charCode||(this[A]=="keypress"?a[ib]:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;
this.metaKey=a.metaKey;this.Ea=a;this.eb=null;this.cb=null};G[_P].stopPropagation=function(){this.cb=true;if(this.Ea.stopPropagation)this.Ea.stopPropagation();else this.Ea.cancelBubble=true};G[_P].preventDefault=function(){this.eb=false;if(!this.Ea.preventDefault){this.Ea.returnValue=false;try{za(this.Ea,-1)}catch(a){}}else this.Ea.preventDefault()};G[_P].dispose=function(){if(!this.Ta()){Ud[_P].dispose.call(this);this.Ea=null}};var Vd=function(){},Wd=0;Vd[_P].af=null;Vd[_P].listener=null;Vd[_P].proxy=null;Vd[_P].src=null;Aa(Vd[_P],null);Vd[_P].capture=null;Vd[_P].handler=null;Vd[_P].key=0;Vd[_P].removed=false;Vd[_P].de=false;Vd[_P].init=function(a,b,c,d,e,f){if(cc(a))this.af=true;else if(a&&a.Xa&&cc(a.Xa))this.af=false;else throw Error("Invalid listener argument");this.listener=a;this.proxy=b;this.src=c;Aa(this,d);this.capture=!(!e);this.handler=f;this.de=false;this.key=++Wd;this.removed=false};Vd[_P].Xa=function(a){if(this.af)return this.listener.call(this.handler||
this.src,a);return this.listener.Xa.call(this.listener,a)};var Xd=function(a,b){Td.call(this);this.Hk=b;this.Hb=[];this.Ti(a)};F(Xd,Td);Xd[_P].he=null;Xd[_P].oe=null;Xd[_P].yc=function(a){this.he=a};Xd[_P].Ih=function(a){this.oe=a};Xd[_P].Ha=function(){if(this.Hb[x])return this.Hb.pop();return this.cg()};Xd[_P].ub=function(a){if(this.Hb[x]<this.Hk)this.Hb.push(a);else this.kg(a)};Xd[_P].Ti=function(a){if(a>this.Hk)throw Error("[goog.structs.SimplePool] Initial cannot be greater than max");for(var b=0;b<a;b++)this.Hb.push(this.cg())};Xd[_P].cg=function(){if(this.he)return this.he();
else return{}};Xd[_P].kg=function(a){if(this.oe)this.oe(a);else if(cc(a.dispose))a.dispose();else for(var b in a)delete a[b]};Xd[_P].dispose=function(){if(!this.Ta()){Xd.Rd.dispose.call(this);var a=this.Hb;while(a[x])this.kg(a.pop());this.Hb=null}};var Yd={},Zd={},$d={},ae=new Xd(0,600);ae.yc(function(){return{h:0}});ae.Ih(function(a){a.h=0});var be=new Xd(0,600);be.yc(function(){return[]});be.Ih(function(a){la(a,0);delete a.wd;delete a.oh});var ce=new Xd(0,600);ce.yc(function(){var a=function(b){return de.call(a.src,a.key,b)};return a});var ee=function(){return new Vd},fe=new Xd(0,600);fe.yc(ee);var ge=function(){return new G},he=function(){var a=null;if(ld){a=new Xd(0,600);a.yc(ge)}return a},ie=he(),je="on",ke={};var le=function(a,b,c,d,e){if(D(b)){for(var f=
0;f<b[x];f++)le(a,b[f],c,d,e);return null}var g=!(!d),h=Zd;if(!(b in h))h[b]=ae.Ha();h=h[b];if(!(g in h)){h[g]=ae.Ha();h.h++}h=h[g];var i=gc(a),l,k;if(!h[i]){l=(h[i]=be.Ha());h.h++}else{l=h[i];for(var f=0;f<l[x];f++){k=l[f];if(k.listener==c&&k.handler==e){if(k.removed)break;return l[f].key}}}var m=ce.Ha();m.src=a;k=fe.Ha();k.init(c,m,a,b,g,e);var n=k.key;m.key=n;l.push(k);Yd[n]=k;if(!$d[i])$d[i]=be.Ha();$d[i].push(k);if(a.addEventListener){if(a==Wb||!a.fg)a.addEventListener(b,m,g)}else a.attachEvent(me(b),
m);return n},oe=function(a,b,c,d,e){if(D(b)){for(var f=0;f<b[x];f++)oe(a,b[f],c,d,e);return null}var g=le(a,b,c,d,e),h=Yd[g];h.de=true;return g},pe=function(a,b,c,d,e){if(D(b)){for(var f=0;f<b[x];f++)pe(a,b[f],c,d,e);return null}var g=!(!d),h=qe(a,b,g);if(!h)return false;for(var f=0;f<h[x];f++)if(h[f].listener==c&&h[f][Za]==g&&h[f].handler==e)return re(h[f].key);return false},re=function(a){if(!Yd[a])return false;var b=Yd[a];if(b.removed)return false;var c=b.src,d=b[A],e=b.proxy,f=b[Za];if(c.removeEventListener){if(c==
Wb||!c.fg)c.removeEventListener(d,e,f)}else if(c.detachEvent)c.detachEvent(me(d),e);var g=gc(c),h=Zd[d][f][g];if($d[g]){var i=$d[g];sc(i,b);if(i[x]==0)delete $d[g]}b.removed=true;h.oh=true;se(d,f,g,h);delete Yd[a];return true},se=function(a,b,c,d){if(!d.wd)if(d.oh){for(var e=0,f=0;e<d[x];e++){if(d[e].removed){fe.ub(d[e]);continue}if(e!=f)d[f]=d[e];f++}la(d,f);d.oh=false;if(f==0){be.ub(d);delete Zd[a][b][c];Zd[a][b].h--;if(Zd[a][b].h==0){ae.ub(Zd[a][b]);delete Zd[a][b];Zd[a].h--}if(Zd[a].h==0){ae.ub(Zd[a]);
delete Zd[a]}}}},te=function(a,b,c){var d=0,e=a==null,f=b==null,g=c==null;c=!(!c);if(!e){var h=gc(a);if($d[h]){var i=$d[h];for(var l=i[x]-1;l>=0;l--){var k=i[l];if((f||b==k[A])&&(g||c==k[Za])){re(k.key);d++}}}}else Ac($d,function(m){for(var n=m[x]-1;n>=0;n--){var o=m[n];if((f||b==o[A])&&(g||c==o[Za])){re(o.key);d++}}});return d};var qe=function(a,b,c){var d=Zd;if(b in d){d=d[b];if(c in d){d=d[c];var e=gc(a);if(d[e])return d[e]}}return null},ue=function(a,b,c,d,e){var f=!(!d),g=qe(a,b,f);if(g)for(var h=
0;h<g[x];h++)if(g[h].listener==c&&g[h][Za]==f&&g[h].handler==e)return g[h];return null};var me=function(a){if(a in ke)return ke[a];return ke[a]=je+a},we=function(a,b,c,d){var e=1,f=Zd;if(b in f){f=f[b];if(c in f){f=f[c];var g=gc(a);if(f[g]){var h=f[g];if(!h.wd)h.wd=1;else h.wd++;try{var i=h[x];for(var l=0;l<i;l++){var k=h[l];if(k&&!k.removed)e&=ve(k,d)!==false}}finally{h.wd--;se(b,c,g,h)}}}}return Boolean(e)},ve=function(a,b){var c=a.Xa(b);if(a.de)re(a.key);return c};var xe=function(a,b){if(E(b))b=
new Ud(b,a);else if(!(b instanceof Ud)){var c=b;b=new Ud(b[A],a);Jc(b,c)}else ua(b,b[db]||a);var d=1,e,f=b[A],g=Zd;if(!(f in g))return true;g=g[f];var h=true in g,i=false in g;if(h){e=[];for(var l=a;l;l=l.Lg())e.push(l);for(var k=e[x]-1;!b.cb&&k>=0;k--){sa(b,e[k]);d&=we(e[k],b[A],true,b)&&b.eb!=false}}if(i)if(h)for(var k=0;!b.cb&&k<e[x];k++){sa(b,e[k]);d&=we(e[k],b[A],false,b)&&b.eb!=false}else for(var m=a;!b.cb&&m;m=m.Lg()){sa(b,m);d&=we(m,b[A],false,b)&&b.eb!=false}return Boolean(d)},de=function(a,
b){if(!Yd[a])return true;var c=Yd[a],d=c[A],e=Zd;if(!(d in e))return true;e=e[d];var f;if(ld){var g=b||Xb("window.event"),h=true in e;if(h){if(g[ib]<0||g.returnValue!=j)return true;ye(g)}gc(c.src);var i=ie.Ha();i.init(g,this);f=true;try{if(h){var l=be.Ha();for(var k=i.currentTarget;k;k=k[tb])l.push(k);for(var m=l[x]-1;!i.cb&&m>=0;m--){sa(i,l[m]);f&=we(l[m],d,true,i)}for(var m=0;!i.cb&&m<l[x];m++){sa(i,l[m]);f&=we(l[m],d,false,i)}}else f=ve(c,i)}finally{if(l){la(l,0);be.ub(l)}i.dispose();ie.ub(i)}return f}var n=
new G(b,this);try{f=ve(c,n)}finally{n.dispose()}return f},ye=function(a){var b=false;if(a[ib]==0)try{za(a,-1);return}catch(c){b=true}if(b||a.returnValue==j)a.returnValue=true};var K=function(){};F(K,Td);K[_P].fg=true;K[_P].uh=null;K[_P].Lg=function(){return this.uh};K[_P].addEventListener=function(a,b,c,d){le(this,a,b,c,d)};K[_P].removeEventListener=function(a,b,c,d){pe(this,a,b,c,d)};K[_P].dispatchEvent=function(a){return xe(this,a)};K[_P].dispose=function(){if(!this.Ta()){Td[_P].dispose.call(this);te(this);this.uh=null}};var Ae=function(a,b){K.call(this);this.Nb=a||1;this.Sd=b||ze;this.Vf=ic(this.jm,this);this.fh=kc()};F(Ae,K);Ae[_P].enabled=false;var ze=Wb.window,Be=0.8;Ae[_P].M=null;Ae[_P].setInterval=function(a){this.Nb=a;if(this.M&&this.enabled){this.stop();this.start()}else if(this.M)this.stop()};Ae[_P].jm=function(){if(this.enabled){var a=kc()-this.fh;if(a>0&&a<this.Nb*Be){this.M=this.Sd.setTimeout(this.Vf,this.Nb-a);return}this.aj();if(this.enabled){this.M=this.Sd.setTimeout(this.Vf,this.Nb);this.fh=kc()}}};
Ae[_P].aj=function(){this.dispatchEvent("tick")};ya(Ae[_P],function(){this.enabled=true;if(!this.M){this.M=this.Sd.setTimeout(this.Vf,this.Nb);this.fh=kc()}});Ae[_P].stop=function(){this.enabled=false;this.Sd.clearTimeout(this.M);this.M=null};Ae[_P].dispose=function(){if(!this.Ta()){K[_P].dispose.call(this);this.stop();this.Sd=null}};var Ce=function(a,b,c){if(cc(a)){if(c)a=ic(a,c)}else if(a&&typeof a.Xa=="function")a=ic(a.Xa,a);else throw Error("Invalid listener argument");return ze.setTimeout(a,
b||0)},De=function(a){ze.clearTimeout(a)};var Ee,Ge=function(a,b,c){if(E(b))Fe(a,c,b);else Ac(b,jc(Fe,a))},Fe=function(a,b,c){a[y][He(c)]=b};var Ie=function(a,b){var c=Cd(a);if(c[rb]&&c[rb].getComputedStyle){var d=c[rb].getComputedStyle(a,"");if(d)return d[b]}return null},Je=function(a,b){return a[ob]?a[ob][b]:null},Ke=function(a,b){return Ie(a,b)||Je(a,b)||a[y][b]};var Le=function(a,b,c){var d,e;if(b instanceof gd){d=b.x;e=b.y}else{d=b;e=c}ta(a[y],typeof d=="number"?u.round(d)+"px":d);a[y].top=typeof e=="number"?u.round(e)+"px":e},Me=function(a){return new gd(a[Wa],
a[vb])},Ne=function(a){var b;if(a)if(a[Ma]==9)b=a;else b=Cd(a);else b=Bd().Ga();if(ld&&b[mb]!="CSS1Compat")return b[$a];return b[zb]},Oe=function(a){var b=Cd(a),c=md&&b[gb]&&Ke(a,"position")=="absolute"&&(a[y].top==""||a[y][ab]=="");if(typeof Ee=="undefined")Ee=nd&&!yd("1.8.0.11");var d=new gd(0,0),e=Ne(b);if(a==e)return d;var f=null,g;if(a.getBoundingClientRect){g=a.getBoundingClientRect();var h=e[Ga],i=e[lb];d.x=g[ab]+i;d.y=g.top+h}else if(b[gb]&&!c&&!Ee){g=b.getBoxObjectFor(a);var l=b.getBoxObjectFor(e);
d.x=g[eb]-l[eb];d.y=g[fb]-l[fb]}else{f=a;do{d.x+=f[Wa];d.y+=f[vb];if(pd&&Ke(f,"position")=="fixed"){d.x+=b[$a][lb];d.y+=b[$a][Ga];break}f=f[Pa]}while(f&&f!=a);if(kd||pd&&Ke(a,"position")=="absolute")d.y-=b[$a][vb];f=a[Pa];while(f&&f!=b[$a]){d.x-=f[lb];if(!kd||f[qb]!="TR")d.y-=f[Ga];f=f[Pa]}}return d};var Pe=function(a){if(Ke(a,"display")!="none")return new jd(a[Oa],a[wb]);var b=a[y],c=b.visibility,d=b.position;Fa(b,"hidden");ma(b,"absolute");w(b,"");var e=a[Oa],f=a[wb];w(b,"none");ma(b,d);Fa(b,c);
return new jd(e,f)};var He=function(a){return r(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};var Qe=function(a,b){w(a[y],b?"":"none")},Se=function(a,b){var c=Dd(b),d=null;if(ld)d=c.Ga().createStyleSheet();else{var e=c.Jf("head")[0];if(!e){var f=c.Jf("body")[0];e=c.Bb("head");f[tb].insertBefore(e,f)}d=c.Bb("style");c.appendChild(e,d)}Re(d,a);return d},Re=function(a,b){if(ld)a.cssText=b;else{var c=pd?"innerText":"innerHTML";a[c]=b}};if("StopIteration"in Wb)var Te=Wb.StopIteration;else Te=Error("StopIteration");var Ue=function(){};Ue[_P].next=function(){throw Te;};Ue[_P].__iterator__=function(a){return this};var Ve=function(a){if(typeof a.r=="function")return a.r();if(bc(a)||E(a))return a[x];return Bc(a)},We=function(a){if(typeof a.B=="function")return a.B();if(E(a))return a.split("");if(bc(a)){var b=[],c=a[x];for(var d=0;d<c;d++)b.push(a[d]);return b}return Cc(a)},Xe=function(a){if(typeof a.T=="function")return a.T();if(typeof a.B=="function")return j;if(bc(a)||E(a)){var b=[],c=a[x];for(var d=0;d<c;d++)b.push(d);return b}return Dc(a)},Ye=function(a,b){if(typeof a.contains=="function")return a.contains(b);
if(typeof a.Pa=="function")return a.Pa(b);if(bc(a)||E(a))return qc(a,b);return Ec(a,b)},Ze=function(a){if(typeof a.P=="function")return a.P();if(bc(a)||E(a))return a[x]==0;return Fc(a)},$e=function(a){if(typeof a.clear=="function")a.clear();else if(bc(a))rc(a);else Hc(a)},af=function(a,b,c){if(typeof a.forEach=="function")a.forEach(b,c);else if(bc(a)||E(a))mc(a,b,c);else{var d=Xe(a),e=We(a),f=e[x];for(var g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)}};var bf=function(a,b,c){if(typeof a.some=="function")return a.some(b,
c);if(bc(a)||E(a))return nc(a,b,c);var d=Xe(a),e=We(a),f=e[x];for(var g=0;g<f;g++)if(b.call(c,e[g],d&&d[g],a))return true;return false},cf=function(a,b,c){if(typeof a.every=="function")return a.every(b,c);if(bc(a)||E(a))return oc(a,b,c);var d=Xe(a),e=We(a),f=e[x];for(var g=0;g<f;g++)if(!b.call(c,e[g],d&&d[g],a))return false;return true};var df=function(a){this.q={};this.d=[];if(a)this.Hc(a)};df[_P].h=0;df[_P].Ec=0;df[_P].r=function(){return this.h};df[_P].B=function(){this.Nc();var a=[];for(var b=0;b<this.d[x];b++){var c=this.d[b];a.push(this.q[c])}return a};df[_P].T=function(){this.Nc();return this.d.concat()};df[_P].F=function(a){return ef(this.q,a)};df[_P].Pa=function(a){for(var b=0;b<this.d[x];b++){var c=this.d[b];if(ef(this.q,c)&&this.q[c]==a)return true}return false};df[_P].P=function(){return this.h==0};Ca(df[_P],function(){this.q=
{};la(this.d,0);this.h=0;this.Ec=0});va(df[_P],function(a){if(ef(this.q,a)){delete this.q[a];this.h--;this.Ec++;if(this.d[x]>2*this.h)this.Nc();return true}return false});df[_P].Nc=function(){if(this.h!=this.d[x]){var a=0,b=0;while(a<this.d[x]){var c=this.d[a];if(ef(this.q,c))this.d[b++]=c;a++}la(this.d,b)}if(this.h!=this.d[x]){var d={},a=0,b=0;while(a<this.d[x]){var c=this.d[a];if(!ef(d,c)){this.d[b++]=c;d[c]=1}a++}la(this.d,b)}};df[_P].get=function(a,b){if(ef(this.q,a))return this.q[a];return b};
df[_P].set=function(a,b){if(!ef(this.q,a)){this.h++;this.d.push(a);this.Ec++}this.q[a]=b};df[_P].Hc=function(a){var b,c;if(a instanceof df){b=a.T();c=a.B()}else{b=Dc(a);c=Cc(a)}for(var d=0;d<b[x];d++)this.set(b[d],c[d])};df[_P].clone=function(){return new df(this)};df[_P].__iterator__=function(a){this.Nc();var b=0,c=this.d,d=this.q,e=this.Ec,f=this,g=new Ue;g.next=function(){while(true){if(e!=f.Ec)throw Error("The map has changed since the iterator was created");if(b>=c[x])throw Te;var h=c[b++];return a?
h:d[h]}};return g};if(ea[_P][Ya])var ef=function(a,b){return ea[_P][Ya].call(a,b)};else ef=function(a,b){return b in a&&a[b]!==ea[_P][b]};var ff=function(a){this.q=new df;if(a)this.Hc(a)},gf=function(a){var b=typeof a;if(b=="object")return"o"+gc(a);else return b.substr(0,1)+a};ff[_P].r=function(){return this.q.r()};ff[_P].add=function(a){this.q.set(gf(a),a)};ff[_P].Hc=function(a){var b=We(a),c=b[x];for(var d=0;d<c;d++)this.add(b[d])};va(ff[_P],function(a){return this.q.remove(gf(a))});Ca(ff[_P],function(){this.q.clear()});ff[_P].P=function(){return this.q.P()};Ba(ff[_P],function(a){return this.q.F(gf(a))});ff[_P].B=function(){return this.q.B()};
ff[_P].clone=function(){return new ff(this)};ff[_P].equals=function(a){return this.r()!=Ve(a)?false:this.wk(a)};ff[_P].wk=function(a){var b=Ve(a);if(this.r()>b)return false;if(!(a instanceof ff)&&b>5)a=new ff(a);return cf(this,function(c){return Ye(a,c)})};ff[_P].__iterator__=function(a){return this.q.__iterator__(false)};var L=function(a,b){var c;if(a instanceof L){this.vb(b==null?a.xj():b);this.Kd(a.Ng());this.Md(a.Rg());this.Fd(a.bd());this.Id(a.oc());this.Hd(a.Ke());this.Jd(a.Jj().clone());this.Gd(a.Gg())}else if(a&&(c=r(a).match(hf()))){this.vb(!(!b));this.Kd(c[1],true);this.Md(c[2],true);this.Fd(c[3],true);this.Id(c[4]);this.Hd(c[5],true);this.Jd(c[6]);this.Gd(c[7],true)}else{this.vb(!(!b));this.L=new M(null,this,this.va)}};L[_P].La="";L[_P].bc="";L[_P].Db="";L[_P].Ub=null;L[_P].Tb="";L[_P].L=null;L[_P].Gb="";
L[_P].vk=false;L[_P].va=false;ka(L[_P],function(){if(this.N)return this.N;var a=[];if(this.La)a.push(jf(this.La,kf),":");if(this.Db){a.push("//");if(this.bc)a.push(jf(this.bc,kf),"@");a.push(lf(this.Db));if(this.Ub!=null)a.push(":",r(this.oc()))}if(this.Tb)a.push(jf(this.Tb,mf));var b=r(this.L);if(b)a.push("?",b);if(this.Gb)a.push("#",lf(this.Gb));return this.N=a.join("")});L[_P].resolve=function(a){var b=this.clone(),c=a.jk();if(c)b.Kd(a.Ng());else c=a.kk();if(c)b.Md(a.Rg());else c=a.We();if(c)b.Fd(a.bd());
else c=a.Xe();var d=a.Ke();if(c)b.Id(a.oc());else{c=a.gk();if(c)if(!/^\//.test(d))d=b.Ke().replace(/\/?[^\/]*$/,"/"+d)}if(c)b.Hd(d);else c=a.hk();if(c)b.Jd(a.Ij());else c=a.fk();if(c)b.Gd(a.Gg());return b};L[_P].clone=function(){return new nf(this.La,this.bc,this.Db,this.Ub,this.Tb,this.L.clone(),this.Gb,this.va)};L[_P].Ng=function(){return this.La};L[_P].Kd=function(a,b){this.Da();delete this.N;this.La=b?of(a):a;if(this.La)this.La=this.La.replace(/:$/,"");return this};L[_P].jk=function(){return!(!this.La)};
L[_P].Rg=function(){return this.bc};L[_P].Md=function(a,b){this.Da();delete this.N;this.bc=b?of(a):a;return this};L[_P].kk=function(){return!(!this.bc)};L[_P].bd=function(){return this.Db};L[_P].Fd=function(a,b){this.Da();delete this.N;this.Db=b?of(a):a;return this};L[_P].We=function(){return!(!this.Db)};L[_P].oc=function(){return this.Ub};L[_P].Id=function(a){this.Da();delete this.N;if(a){a=ca(a);if(ha(a)||a<0)throw Error("Bad port number "+a);this.Ub=a}else this.Ub=null;return this};L[_P].Xe=function(){return this.Ub!=
null};L[_P].Ke=function(){return this.Tb};L[_P].Hd=function(a,b){this.Da();delete this.N;this.Tb=b?of(a):a;return this};L[_P].gk=function(){return!(!this.Tb)};L[_P].hk=function(){return this.L!==null&&this.L.toString()!==""};L[_P].Jd=function(a){this.Da();delete this.N;if(a instanceof M){this.L=a;this.L.qa=this;this.L.vb(this.va)}else this.L=new M(a,this,this.va);return this};L[_P].Ij=function(){return this.L.toString()};L[_P].Jj=function(){return this.L};L[_P].oa=function(a,b){this.Da();delete this.N;
this.L.set(a,b);return this};L[_P].Vl=function(a,b){this.Da();delete this.N;if(!D(b))b=[r(b)];this.L.Zl(a,b);return this};L[_P].Fj=function(a){return this.L.get(a)};L[_P].Gg=function(){return this.Gb};L[_P].Gd=function(a,b){this.Da();delete this.N;this.Gb=b?of(a):a;return this};L[_P].fk=function(){return!(!this.Gb)};L[_P].ik=function(a){return(!this.We()&&!a.We()||this.bd()==a.bd())&&(!this.Xe()&&!a.Xe()||this.oc()==a.oc())};L[_P].Da=function(){if(this.vk)throw Error("Tried to modify a read-only Uri");
};L[_P].vb=function(a){this.va=a;if(this.L)this.L.vb(a)};L[_P].xj=function(){return this.va};var pf=function(a,b){return a instanceof L?a.clone():new L(a,b)},nf=function(a,b,c,d,e,f,g,h){var i=new L(null,h);i.Kd(a);i.Md(b);i.Fd(c);i.Id(d);i.Hd(e);i.Jd(f);i.Gd(g);return i},qf=function(a,b){if(!(a instanceof L))a=pf(a);if(!(b instanceof L))b=pf(b);return a.resolve(b)},of=function(a){return a?ga(a):""},lf=function(a){if(E(a))return ba(a);return null},rf=/^[a-zA-Z0-9\-_.!~*'():\/;?]*$/,jf=function(a,
b){var c=null;if(E(a)){c=a;if(!rf.test(c))c=ia(a);if(c.search(b)>=0)c=c.replace(b,sf)}return c},sf=function(a){var b=a.charCodeAt(0);return"%"+(b>>4&15).toString(16)+(b&15).toString(16)},uf=null,hf=function(){if(!uf)uf=/^(?:([^:\/?#]+):)?(?:\/\/(?:([^\/?#]*)@)?([^\/?#:@]*)(?::([0-9]+))?)?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;return uf},kf=/[#\/\?@]/g,mf=/[\#\?]/g;var M=function(a,b,c){this.p=new df;this.qa=b;this.va=!(!c);if(a){var d=a.split("&");for(var e=0;e<d[x];e++){var f=d[e].split("="),g=Nc(f[0]);
g=this.Wa(g);this.add(g,f[x]>1?Nc(f[1]):"")}}};M[_P].h=0;M[_P].r=function(){return this.h};M[_P].add=function(a,b){this.Ob();a=this.Wa(a);if(!this.F(a))this.p.set(a,b);else{var c=this.p.get(a);if(D(c))c.push(b);else this.p.set(a,[c,b])}this.h++;return this};va(M[_P],function(a){a=this.Wa(a);if(this.p.F(a)){this.Ob();var b=this.p.get(a);if(D(b))this.h-=b[x];else this.h--;return this.p.remove(a)}return false});Ca(M[_P],function(){this.Ob();this.p.clear();this.h=0});M[_P].P=function(){return this.h==
0};M[_P].F=function(a){a=this.Wa(a);return this.p.F(a)};M[_P].Pa=function(a){var b=this.B();return qc(b,a)};M[_P].T=function(){var a=this.p.B(),b=this.p.T(),c=[];for(var d=0;d<b[x];d++){var e=a[d];if(D(e))for(var f=0;f<e[x];f++)c.push(b[d]);else c.push(b[d])}return c};M[_P].B=function(a){var b;if(a){var c=this.Wa(a);if(this.F(c)){var d=this.p.get(c);if(D(d))return d;else{b=[];b.push(d)}}else b=[]}else{var e=this.p.B();b=[];for(var f=0;f<e[x];f++){var g=e[f];if(D(g))vc(b,g);else b.push(g)}}return b};
M[_P].set=function(a,b){this.Ob();a=this.Wa(a);if(this.F(a)){var c=this.p.get(a);if(D(c))this.h-=c[x];else this.h--}this.p.set(a,b);this.h++;return this};M[_P].get=function(a,b){a=this.Wa(a);if(this.F(a)){var c=this.p.get(a);if(D(c))return c[0];else return c}else return b};M[_P].Zl=function(a,b){this.Ob();a=this.Wa(a);if(this.F(a)){var c=this.p.get(a);if(D(c))this.h-=c[x];else this.h--}if(b[x]>0){this.p.set(a,b);this.h+=b[x]}};ka(M[_P],function(){if(this.N)return this.N;var a=[],b=0,c=this.p.T();
for(var d=0;d<c[x];d++){var e=c[d],f=Mc(e),g=this.p.get(e);if(D(g))for(var h=0;h<g[x];h++){if(b>0)a.push("&");a.push(f,"=",Mc(g[h]));b++}else{if(b>0)a.push("&");a.push(f,"=",Mc(g));b++}}return this.N=a.join("")});M[_P].Ob=function(){delete this.N;if(this.qa)delete this.qa.N};M[_P].clone=function(){var a=new M;a.p=this.p.clone();return a};M[_P].Wa=function(a){var b=r(a);if(this.va)b=b.toLowerCase();return b};M[_P].vb=function(a){var b=a&&!this.va;if(b){this.Ob();af(this.p,function(c,d,e){var f=d.toLowerCase();
if(d!=f){this.remove(d);this.add(f,c)}},this)}this.va=a};M[_P].extend=function(a){for(var b=0;b<arguments[x];b++){var c=arguments[b];af(c,function(d,e){this.add(e,d)},this)}};var vf=function(a){var b=a[Ha];return b&&typeof b.split=="function"?b.split(" "):[]};var wf=function(a,b,c){var d=vf(a),e=false;for(var f=0;f<d[x];f++)if(d[f]==b){xc(d,f--,1);e=true}if(e){d.push(c);pa(a,d.join(" "))}return e};var xf={};var yf=function(a){return a|0},zf=function(a,b){return a===b||ha(a)&&ha(b)},Af=function(a){return r(a)},Bf=function(a){return a<10?"0"+a:r(a)},Cf=function(a){return a?Af(a):"????"},Df=function(a){return ha(a)?"??":Bf(a)};var Ef=[0,31,0,31,30,31,30,31,31,30,31,30,31],Ff=function(a,b){return Ef[b]||Ef[a]||(Ef[a]=u.round((Date.UTC(a,2,1)-Date.UTC(a,1,1))/86400000))};var Gf={},Hf=function(a,b){var c=a<<4|b;return Gf[c]||(Gf[c]=(new Date(a,b-1,1,0,0,0,0)).getDay())};var If=function(a,b,c){var d=
b<=2||29-Ff(a,2);return[j,0,31,59,90,120,151,181,212,243,273,304,334][b]+c-d},Jf=function(a,b,c,d,e,f){if(a===d)return If(a,b,c)-If(d,e,f);else return u.round((Date.UTC(a,b-1,c)-Date.UTC(d,e-1,f))/86400000)};var Kf=function(a,b,c){return((a-1970<<4)+b<<5)+c},Lf=function(a,b,c){return(((a<<6)+b<<6)+c+1)*7.62939453125E-6},Mf=function(a,b,c,d,e,f){return Kf(a,b,c)+Lf(d,e,f)};Kf(-65535,1,1);Kf(65535,12,31);var Nf=function(a){return(a>>9)+1970},Of=function(a){return a>>5&15},Pf=function(a){return a&31};var Qf=function(a){if((a&31)<28)return a+1;var b=Pf(a),c=Of(a);if(b<(2!==c?30+(c+(c>7)&1):Ff(Nf(a),2)))return a+1;else{var d=Nf(a);if(++c>12){c=1;++d}return Kf(d,c,1)}};var N=function(){};N[_P].year=NaN;N[_P].month=NaN;N[_P].date=NaN;N[_P].hour=NaN;N[_P].minute=NaN;N[_P].second=NaN;N[_P].ca=C;ka(N[_P],function(){return this.In||(this.In=this.ca())});N[_P].b=C;N[_P].sa=function(){return this.b()|0};N[_P].H=C;N[_P].hb=function(){return new Rf(this.year,this.month,this.date)};N[_P].$b=function(){return new Rf(this.year,this.month,this.date,this.hour,this.minute,this.second)};N[_P].min=function(a){return this.b()<a.b()?this:a};N[_P].max=function(a){return this.b()>a.b()?
this:a};N[_P].minus=function(a){var b=Sf(this);if(!ha(this.year)){b.year=j;b.month=j;b.date=this.Ik(a)}if(!ha(this.hour)){b.hour-=a.hour;b.minute-=a.minute;b.second-=a.second}return b.Xh()};N[_P].Ik=function(a){return Jf(this.year,this.month,this.date,a.year,a.month,a.date)};var Tf=function(){};F(Tf,N);Tf[_P].nc=function(){return Uf(this.year,this.month,this.date)};Tf[_P].ua=function(){var a=this.Sm;return a!=j?a:(this.Sm=(Hf(this.year,this.month)+this.date-1)%7)};var Vf=function(){};F(Vf,Tf);var Xf=function(a,b,c,d){this.year=a;this.month=b;this.date=c;this.da=d;Wf[d]=this};F(Xf,Vf);Aa(Vf[_P],"Date");Vf[_P].c=function(){return this};Vf[_P].ha=function(){return new Yf(this.year,this.month,this.date,0,0,0)};Vf[_P].b=function(){return this.da};Vf[_P].H=function(){return true};Vf[_P].ca=function(){return bd(Af(this.year),Bf(this.month),Bf(this.date))};Vf[_P].equals=function(a){return this===a};var Wf={},Zf=function(a,b,c){var d=Kf(a,b,c);return Wf[d]||new Xf(a,
b,c,d)};var Uf=function(a,b,c){if(++c>28&&c>Ff(a,b)){c=1;if(++b===13){b=1;++a}}return Zf(a,b,c)};var Yf=function(a,b,c,d,e,f){this.year=a;this.month=b;this.date=c;this.hour=d;this.minute=e;this.second=f};F(Yf,Tf);Aa(Yf[_P],"DateTime");Yf[_P].c=function(){return Zf(this.year,this.month,this.date)};Yf[_P].ha=function(){return this};Yf[_P].pa=function(){return new $f(this.hour,this.minute,this.second)};Yf[_P].b=function(){return this.da||(this.da=Mf(this.year,this.month,this.date,this.hour,this.minute,this.second))};Yf[_P].H=function(){return true};Yf[_P].ca=function(){return bd(Af(this.year),Bf(this.month),
Bf(this.date),"T",Bf(this.hour),Bf(this.minute),Bf(this.second))};Yf[_P].equals=function(a){return this[Qa]===a[Qa]&&this.b()==a.b()};var ag=function(a){return new Yf(a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())},bg=function(a){return new Yf(a.getFullYear(),a.getMonth()+1,a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds())};var $f=function(a,b,c){N.call(this);this.hour=a;this.minute=b;this.second=c};F($f,N);Aa($f[_P],"Time");$f[_P].pa=function(){return this};$f[_P].ca=function(){return bd("T",Bf(this.hour),Bf(this.minute),Bf(this.second))};$f[_P].equals=function(a){return this[Qa]===a[Qa]&&this.b()==a.b()};$f[_P].b=function(){return this.da||(this.da=Lf(this.hour,this.minute,this.second))};var Rf=function(a,b,c){this.year=a;this.month=b;this.date=c};F(Rf,Tf);Aa(Rf[_P],"PartialDate");Rf[_P].hb=function(){return this};Rf[_P].H=function(){return!(!(this.year&&this.month&&this.date))};Rf[_P].b=function(){if(this.da===j)this.da=this.H()?xf.util.sa(this.year,this.month,this.date):NaN;return this.da};Rf[_P].equals=function(a){return this[Qa]===a[Qa]&&zf(this.date,a.date)&&zf(this.month,a.month)&&zf(this.year,a.year)};Rf[_P].ca=function(){return bd(Cf(this.year),Df(this.month),Df(this.date))};var cg=function(a,b,c,d,e,f){this.year=a;this.month=b;this.date=c;this.hour=d;this.minute=e;this.second=f};F(cg,Tf);Aa(cg[_P],"PartialDateTime");cg[_P].ha=function(){return new Yf(this.year||0,this.month||1,this.date||1,this.hour||0,this.minute||0,this.second||0)};cg[_P].hb=function(){return new Rf(this.year,this.month,this.date)};cg[_P].$b=function(){return this};cg[_P].H=function(){return!(!(this.year&&this.month&&this.date))&&!(ha(this.hour)||ha(this.minute)||ha(this.second))};cg[_P].b=function(){if(this.da===
j)this.da=this.H()?xf.util.getDateTimeKey(this.year,this.month,this.date,this.hour,this.minute,this.second):NaN;return this.da};cg[_P].equals=function(a){return this[Qa]===a[Qa]&&zf(this.date,a.date)&&zf(this.month,a.month)&&zf(this.year,a.year)&&zf(this.hour,a.hour)&&zf(this.minute,a.minute)&&zf(this.second,a.second)};cg[_P].ca=function(){return bd(Cf(this.year),Df(this.month),Df(this.date),"T",Df(this.hour),Df(this.minute),Df(this.second))};var O=function(){};F(O,N);Aa(O[_P],"DateTimeBuilder");O[_P].year=0;O[_P].month=0;O[_P].date=0;O[_P].hour=0;O[_P].minute=0;O[_P].second=0;O[_P].b=function(){this.Rb();var a;if(ha(this.hour))a=Kf(this.year,this.month,this.date);else a=Mf(this.year,this.month,this.date,this.hour,this.minute,this.second);return a};O[_P].advance=function(a){if(a.date)this.date+=a.date;if(a.hour)this.hour+=a.hour;if(a.minute)this.minute+=a.minute;if(a.second)this.second+=a.second};O[_P].Rb=function(){this.Rk();this.kf();
var a=Ff(this.year,this.month);while(this.date<1){this.month-=1;this.kf();a=Ff(this.year,this.month);this.date+=a}while(this.date>a){this.date-=a;this.month+=1;this.kf();a=Ff(this.year,this.month)}};O[_P].Rk=function(){var a;if(this.second<0||this.second>=60){a=u.floor(this.second/60);this.second-=60*a;this.minute+=a}if(this.minute<0||this.minute>=60){a=u.floor(this.minute/60);this.minute-=60*a;this.hour+=a}if(this.hour<0||this.hour>=24){a=u.floor(this.hour/24);this.hour-=24*a;this.date+=a}};O[_P].kf=
function(){var a;if(this.month<1||this.month>12){a=u.floor((this.month-1)/12);this.month-=12*a;this.year+=a}};O[_P].c=function(){this.Rb();return Zf(this.year,this.month,this.date)};O[_P].ha=function(){this.Rb();return new Yf(this.year,this.month,this.date,this.hour,this.minute,this.second)};O[_P].hb=function(){this.Rb();return N[_P].hb.call(this)};O[_P].$b=function(){this.Rb();return N[_P].$b.call(this)};O[_P].pa=function(){this.Rb();return new $f(this.hour,this.minute,this.second)};O[_P].Xh=function(){if(this.year||
this.month)throw new Error("dur bad mo/yr");else return new dg(this.date,this.hour,this.minute,this.second)};ka(O[_P],function(){return bd("[",Cf(this.year),"/",xf.hn(this.month),"/",Df(this.date)," ",Df(this.hour)," ",Df(this.minute)," ",xf.hn(this.second),"]")});O[_P].equals=function(a){return this[Qa]===a[Qa]&&this.date===a.date&&this.month===a.month&&this.year===a.year&&this.hour===a.hour&&this.minute===a.minute&&this.second===a.second};var eg=function(){return new O},Sf=function(a){var b=eg();
b.year=a.year||0;b.month=a.month||0;b.date=a.date||0;b.hour=a.hour||0;b.minute=a.minute||0;b.second=a.second||0;return b};var fg=function(a,b,c,d,e,f){var g=eg();g.year=a;g.month=b;g.date=c;g.hour=d;g.minute=e;g.second=f;return g},gg=function(a,b,c){var d=eg();d.year=a;d.month=b;d.date=c;return d};var dg=function(a,b,c,d){N.call(this);var e=((a*24+b)*60+c)*60+d;this.second=e%60;e=yf(e/60);this.minute=e%60;e=yf(e/60);this.hour=e%24;this.date=yf(e/24)};F(dg,N);Aa(dg[_P],"Duration");dg[_P].Wh=function(){return this.date};dg[_P].lm=function(){return this.date*24+this.hour};dg[_P].Cf=function(){return(this.date*24+this.hour)*60+this.minute};dg[_P].Yh=function(){return((this.date*24+this.hour)*60+this.minute)*60+this.second};dg[_P].b=function(){return this.da||(this.da=this.date+Lf(this.hour,this.minute,
this.second))};dg[_P].ca=function(){var a=this.date||this.hour||this.minute||this.second||0,b=a<0?-1:(a>0?1:0),c=b<0?"-P":"P";if(this.year||this.month)throw Error("Dur w/yr:"+this.year+"/"+this.month);if(this.date)if(this.date%7)c+=b*this.date+"D";else c+=b*this.date/7+"W";if(this.hour||this.minute||this.second){c+="T";if(this.hour)c+=b*this.hour+"H";if(this.minute)c+=b*this.minute+"M";if(this.second)c+=b*this.second+"S"}else if(!b)c+="0D";return c};dg[_P].equals=function(a){return this[Qa]===a[Qa]&&
this.date===a.date&&this.hour===a.hour&&this.minute===a.minute&&this.second===a.second};new dg(1,0,0,0);var hg=function(a,b){ya(this,a);if(b[Qa]===dg){var c=Sf(a);c.advance(b);this.end=this[z]instanceof Yf?c.ha():c.c();this.duration=b}else{this.end=b;this.duration=this.end.minus(this[z])}};Aa(hg[_P],"PeriodOfTime");ka(hg[_P],function(){return this[z]+"/"+this.end});hg[_P].equals=function(a){return this[Qa]===a[Qa]&&this[z].equals(a[z])&&this.end.equals(a.end)};hg[_P].subsumes=function(a){return this[z].b()<=a[z].b()&&this.end.b()>=a.end.b()};Ba(hg[_P],function(a){var b=a.b();return b>=this[z].b()&&
b<this.end.b()});var ig=function(a,b){ya(this,a);this.end=b;try{this.duration=this.end.minus(this[z])}catch(c){this.duration=null}};Aa(ig[_P],"PartialPeriodOfTime");ka(ig[_P],function(){return this[z]+"/"+this.end});ig[_P].equals=function(a){return this[Qa]===a[Qa]&&this[z].equals(a[z])&&this.end.equals(a.end)};var jg=function(a,b,c){var d=0;for(var e=b;e<c;++e)d=d*10+(a.charCodeAt(e)-48);return d};var kg=function(a,b){return a.charCodeAt(b)*10+a.charCodeAt(b+1)-528};var lg=function(a){var b=a.indexOf("/"),c=a[x];if(b>=0)return new hg(lg(a.substring(0,b)),lg(a.substring(b+1,c)));else{var d=1,e=0;switch(a.charAt(0)){case "T":return fg(0,0,0,kg(a,1),kg(a,3),kg(a,5)).pa();case "P":return mg(a.substring(1,c),1);case "-":d=-1;case "+":e=1;if("P"==a.charAt(1))return mg(a.substring(2,c),d);default:var f=a.indexOf("T");
if(f===-1)return gg(d*jg(a,e,c-4),kg(a,c-4),kg(a,c-2)).c();return fg(d*jg(a,e,f-4),kg(a,f-4),kg(a,f-2),kg(a,f+1),kg(a,f+3),kg(a,f+5)).ha()}}},ng=function(a){var b=q(a,10),c=b%100;b/=100;var d=yf(b)%100,e=yf(b/100),f=a[x];if(f===8)return Zf(e,d,c);else if(f===15)return new Yf(e,d,c,kg(a,9),kg(a,11),kg(a,13));else return lg(a)},mg=function(a,b){var c=a[x],d=eg();for(var e=0;e<c;e+=1){var f=0,g=0;do{var h=a.charAt(e);if(h<"0"||h>"9")break;f+=1}while((e+=1)<c);if(f===0)continue;var g=jg(a,e-f,e)*b;switch(a.charAt(e)){case "W":d.date+=
7*g;break;case "D":d.date+=g;break;case "H":d.hour+=g;break;case "M":d.minute+=g;break;case "S":d.second+=g;break;default:throw new Error("Bad duration: "+a);}}return d.Xh()},og="(?:([0-9]{4,})|\\?{4})",pg="(?:([0-9]{2})|\\?{2})",qg=new RegExp("^"+og+pg+pg+"$"),rg=new RegExp("^"+og+pg+pg+"T"+pg+pg+pg+"$"),sg=function(a){var b=a.indexOf("/"),c=a[x];if(b>=0)return new ig(sg(a.substring(0,b)),sg(a.substring(b+1,c)));var d=a.match(rg);if(!d){d=a.match(qg);if(!d)throw new Error("Bad ical partial: "+a);
}for(var e=d[x];--e>=1;)if(!d[e])d[e]=j;else d[e]=q(d[e],10);if(7===d[x])return new cg(d[1],d[2],d[3],d[4],d[5],d[6]);else return new Rf(d[1],d[2],d[3])},tg=function(a,b,c){var d=q(a,10),e=kg(a,5),f=kg(a,8),g=a[x],h;if(a.charCodeAt(10)==84){var i=kg(a,11),l=kg(a,14),k=kg(a,17);if(b||c){var m=Date.UTC(d,e-1,f,i,l,k),n=0;if(a.charCodeAt(g-1)!=90){n=kg(a,g-5)*60+kg(a,g-2);n*=44-a.charCodeAt(g-6)}var o=b?bg:ag;h=o(new Date(m-n*60000))}else h=new Yf(d,e,f,i,l,k)}else h=Zf(d,e,f);return h};var vg=function(a,b){var c=b||10;if(c>a[x])return a;var d=[],e=0,f=0,g=0;for(var h=0;h<a[x];h++){var i=a.charCodeAt(h);if(e>=c&&i>32){d.push(a.substring(g,h),ug);g=h;e=0}if(!f)if(i==60||i==38)f=i;else if(i<=32)e=0;else e++;else if(i==62&&f==60)f=0;else if(i==59&&f==38){f=0;e++}}d.push(a.substr(g));return d.join("")},ug=pd?"<wbr></wbr>":(kd?"&shy;":"<wbr>");var wg,xg=function(){this.gb=null;this.Bm=0;this.lk=0;this.Ac("text/html");this.mk=null;this.wm=null;this.ij=null};xg[_P].s=function(){return this.gb};xg[_P].wb=function(a){this.gb=a};xg[_P].Yj=function(){return this.Bm};xg[_P].am=function(a){this.Bm=a};xg[_P].wj=function(){return this.lk};xg[_P].Sl=function(a){this.lk=a};xg[_P].V=function(){return this.ac};xg[_P].Ac=function(a){if(a!==yg)a=a.match(/^image/i)?"image/*":"text/html";this.ac=a};xg[_P].He=function(){return this.mk};xg[_P].Tl=function(a){this.mk=
a};xg[_P].Wj=function(){return this.wm};xg[_P].Yl=function(a){this.wm=a};xg[_P].vj=function(){return this.ij};xg[_P].Ql=function(a){this.ij=a};var yg="application/x-google-gadgets+xml";var zg=function(a,b){this.u=a;this.wi=b?b:[]};zg[_P].open=function(a){w(this.u[y],a?"block":"none")};zg[_P].isOpen=function(){return this.u[y].display=="block"};zg[_P].A=function(){return this.u};zg[_P].lj=function(){return this.wi};zg[_P].Fl=function(a){this.wi=a};zg[_P].equals=function(a){return this[Qa]===a[Qa]&&this.u===a.u};var Ag=function(a){zg.call(this,a)};Ag.inherits(zg);Ag[_P].open=function(a){Fa(this.u[y],a?"visible":"hidden")};Ag[_P].isOpen=function(){return this.u[y].visibility=="visible"};var P=function(a,b,c,d,e){this.DARKEST=a;this.DARK=b;this.MEDIUM=c;this.LIGHT=d;this.LIGHTEST=e;this.a=Bg++},Bg=1;P[_P].g=function(){return this.a};var Cg=new P("#666666","#888888","#AAAAAA","#BBBBBB","#DDDDDD"),Dg=new P("#A32929","#CC3333","#D96666","#E69999","#F0C2C2"),Eg=new P("#B1365F","#DD4477","#E67399","#EEA2BB","#F5C7D6"),Fg=new P("#7A367A","#994499","#B373B3","#CCA2CC","#E1C7E1"),Gg=new P("#5229A3","#6633CC","#8C66D9","#B399E6","#D1C2F0"),Hg=new P("#29527A","#336699","#668CB3","#99B3CC",
"#C2D1E1"),Ig=new P("#2952A3","#3366CC","#668CD9","#99B3E6","#C2D1F0"),Jg=new P("#1B887A","#22AA99","#59BFB3","#91D5CC","#BDE6E1"),Kg=new P("#28754E","#329262","#65AD89","#99C9B1","#C2DFD0"),Lg=new P("#0D7813","#109618","#4CB052","#88CB8C","#B8E0BA"),Mg=new P("#528800","#66AA00","#8CBF40","#B3D580","#D1E6B3"),Ng=new P("#88880E","#AAAA11","#BFBF4D","#D5D588","#E6E6B8"),Og=new P("#AB8B00","#D6AE00","#E0C240","#EBD780","#F3E7B3"),Pg=new P("#BE6D00","#EE8800","#F2A640","#F7C480","#FADCB3"),Qg=new P("#B1440E",
"#DD5511","#E6804D","#EEAA88","#F5CCB8"),Rg=new P("#865A5A","#A87070","#BE9494","#D4B8B8","#E5D4D4"),Sg=new P("#705770","#8C6D8C","#A992A9","#C6B6C6","#DDD3DD"),Tg=new P("#4E5D6C","#627487","#8997A5","#B1BAC3","#D0D6DB"),Ug=new P("#5A6986","#7083A8","#94A2BE","#B8C1D4","#D4DAE5"),Vg=new P("#4A716C","#5C8D87","#85AAA5","#AEC6C3","#CEDDDB"),Wg=new P("#6E6E41","#898951","#A7A77D","#C4C4A8","#DCDCCB"),Xg=new P("#8D6F47","#B08B59","#C4A883","#D8C5AC","#E7DCCE"),Yg=function(){return[Cg,Dg,Eg,Fg,Gg,Hg,Ig,
Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg]},Zg=null,$g=Yg(),bh=function(a){var b=ah(a);return b>=0?$g[b]:null},ah=function(a){a=a.toUpperCase();if(!Zg){Zg={};var b=$g;for(var c=0,d=b[x];c<d;++c)Zg[b[c].DARKEST]=c}var e=Zg;return a in e?e[a]:-1};function R(a,b){if(!b){a=a.replace(/>(\s+)</g,"><");a=a.replace(/\s{2,}/g," ")}this.Aa=[];this.mf=0;this.d={};var c=a.match(/\$\{\w+\}/g)||[],d=0;for(var e=0;e<c[x];++e){var f=c[e],g=a.indexOf(f,d);if(d!=g)this.Aa.push(a.substring(d,g));d=g+f[x];f=f.substring(2,f[x]-1);var h=this.d[f];if(!h){h=[];this.d[f]=h;++this.mf}h.push(this.Aa[x]);this.Aa.push(j)}if(d!=a[x])this.Aa.push(a.substring(d));this.lf=0}R[_P].clone=function(){var a=new R("");a.Aa=[].concat(this.Aa);a.d={};for(var b in this.d)a.d[b]=
this.d[b];a.mf=this.mf;a.lf=this.lf;return a};R[_P].put=function(a,b){var c=this.d[a];if(this.Aa[c[0]]===j)++this.lf;if(c[x]===1)this.Aa[c[0]]=b;else for(var d=0;d<c[x];++d)this.Aa[c[d]]=b};ka(R[_P],function(){if(!this.H())throw new Error("some keys are missing values: "+this.Jk());return this.Aa.join("")});R[_P].Jk=function(){var a=[];for(var b in this.Tj())a.push(b);return a.join()};R[_P].F=function(a){return a&&a in this.d};R[_P].H=function(){return this.lf==this.mf};R[_P].T=function(){var a={};
for(var b in this.d)a[b]=null;return a};R[_P].Tj=function(){var a={};for(var b in this.d)if(this.Aa[this.d[b][0]]===j)a[b]=null;return a};var eh=function(a,b,c){K.call(this);this.$m=a;this.Mn=b||Infinity;this.tn=c;this.Yn=this.Je(dh());this.Ud();this.of()};F(eh,K);var fh=0,dh=function(){return kc()+fh},gh=function(a){var b=dh();if(u.abs(b-a)>=30000)fh=a-kc()};eh[_P].Ud=function(){this.Q=this.Jb()};eh[_P].Je=function(a){var b=this.$m;if(b===j)b=(new Date(a)).getTimezoneOffset()*-60000;else if(a>=this.Mn)b=this.tn;return b};eh[_P].Sk=function(){var a=dh();return this.Je(a)+a};eh[_P].Jb=function(){return new Date(this.Sk())};eh[_P].of=
function(){var a=this.Q,b=this.Jb(),c=1800000-b.getTime()%1800000;t.setTimeout(eh[_P].of.bind(this),c);if(a.getUTCDate()!==b.getUTCDate()){this.Ud();this.dispatchEvent("newday")}};eh[_P].Ud=function(){this.Q=this.Jb();this.Ln=Zf(this.Q.getUTCFullYear(),this.Q.getUTCMonth()+1,this.Q.getUTCDate())};eh[_P].ka=function(){return this.Ln};var hh=function(a){this.Lb=a};F(hh,Td);var ih=new Xd(0,100);hh[_P].listen=function(a,b,c,d,e){if(D(b)){for(var f=0;f<b[x];f++)this.listen(a,b[f],c,d,e);return}var g=le(a,b,c||this,d||false,e||this.Lb||this);if(this.d)this.d[g]=true;else if(this.xa){this.d=ih.Ha();this.d[this.xa]=true;this.xa=null;this.d[g]=true}else this.xa=g};hh[_P].unlisten=function(a,b,c,d,e){if(!this.xa&&!this.d)return;if(D(b)){for(var f=0;f<b[x];f++)this.unlisten(a,b[f],c,d,e);return}var g=ue(a,b,c||this,d||false,e||this.Lb||
this);if(g){var h=g.key;re(h);if(this.d)Gc(this.d,h);else if(this.xa==h)this.xa=null}};hh[_P].ol=function(){if(this.d){for(var a in this.d){re(a);delete this.d[a]}ih.ub(this.d);this.d=null}else if(this.xa)re(this.xa)};hh[_P].dispose=function(){if(!this.Ta()){Td[_P].dispose.call(this);this.ol()}};hh[_P].Xa=function(a){throw Error("EventHandler.handleEvent not implemented");};var jh=function(a,b){this.Lb=new hh(this);this.Ll(a);if(b)this.Ac(b)};F(jh,K);jh[_P].u=null;jh[_P].sb=false;jh[_P].ac="toggle_display";jh[_P].V=function(){return this.ac};jh[_P].Ac=function(a){this.ac=a};jh[_P].A=function(){return this.u};jh[_P].Ll=function(a){this.cj();this.u=a};jh[_P].cj=function(){if(this.sb)throw Error("Can not change this state of the popup while showing.");};jh[_P].reposition=function(){};jh[_P].dispose=function(){if(!this.Ta()){jh.Rd.dispose.call(this);this.Lb.dispose();this.u=
null;this.Lb=null}};var kh=function(a,b){this.zn=5;this.xh=b;jh.call(this,a)};F(kh,jh);kh[_P].Ek=null;kh[_P].setPosition=function(a){this.xh=a;if(this.sb)this.reposition()};kh[_P].reposition=function(){if(!this.xh)return;if(!this.sb){Fa(this.u[y],"hidden");Qe(this.u,true)}this.xh.reposition(this.u,this.zn,this.Ek);if(!this.sb)Qe(this.u,false)};var nh=function(a,b,c,d,e,f,g){var h=Oe(c),i=Oe(a),l=new gd(i.x-h.x+c[Wa],i.y-h.y+c[vb]),k=1,m=1,n=Pe(a),o=lh(a,b);switch(o){case 1:break;case 2:l.x+=n[Ia];k=-1;break;case 3:l.y+=
n[B];m=-1;break;case 4:l.x+=n[Ia];l.y+=n[B];k=-1;m=-1;break}if(e){l.x+=k*e.x;l.y+=m*e.y}return mh(l,c,d,f,g)},mh=function(a,b,c,d,e){var f=lh(b,c);if(d||f!=1){var g=Pe(b);switch(f){case 1:a.x+=d[ab];a.y+=d.top;break;case 2:a.x-=g[Ia];if(d){a.x-=d[Ab];a.y+=d.top}break;case 3:a.y-=g[B];if(d){a.x+=d[ab];a.y-=d[nb]}break;case 4:a.x-=g[Ia];a.y-=g[B];if(d){a.x-=d[Ab];a.y-=d[nb]}break}}var h=e||0;if(h!=0){var i=Cd(b),l=Dd(i).Zj()||t,k=Pe(b),m=Id(l),n=Jd(l),o=a.x-n.x,p=m[Ia]-o,s=a.y-n.y,v=m[B]-s;if(k[Ia]>
p)if(h&1)a.x-=k[Ia]-p;else if(h&2)return false;if(k[B]>v)if(h&4)a.y-=k[B]-v;else if(h&8)return false;if(a.x-n.x<0)if(h&1)a.x-=a.x-n.x;else if(h&2)return false;if(a.y-n.y<0)if(h&4)a.y-=a.y-n.y;else if(h&8)return false}Le(b,a);return true},lh=function(a,b){var c="rtl"==Ke(a,"direction");switch(b){case 1:case 2:case 3:case 4:return b;case 5:return c?2:1;case 6:return c?1:2;case 7:return c?4:3;case 8:return c?3:4}},oh=function(a){switch(a){case 1:return 2;case 2:return 1;case 3:return 4;case 4:return 3;
case 5:return 6;case 6:return 5;case 7:return 8;case 8:return 7}},ph=function(a){switch(a){case 1:return 3;case 2:return 4;case 3:return 1;case 4:return 2;case 5:return 7;case 6:return 8;case 7:return 5;case 8:return 6}};var qh=function(){};qh[_P].reposition=function(a,b,c){};var rh=function(a,b){this.element=a;this.corner=b};F(rh,qh);rh[_P].reposition=function(a,b,c){nh(this.element,this.corner,a,b,null,c)};var sh=function(a,b,c){rh.call(this,a,b);this.Nm=c||false};F(sh,rh);sh[_P].reposition=function(a,
b,c){var d=nh(this.element,this.corner,a,b,null,c,10);if(!d){d=nh(this.element,b,a,this.corner,null,c,10);if(!d)if(this.Nm)d=nh(this.element,this.corner,a,b,null,c,5);else nh(this.element,this.corner,a,b,null,c,0)}};var th=function(a,b){if(a instanceof gd)this.coordinate=a;else this.coordinate=new gd(a,b)};F(th,qh);th[_P].reposition=function(a,b,c){mh(this.coordinate,a,b,c)};var uh=function(a,b){if(a instanceof gd)this.coordinate=a;else this.coordinate=new gd(a,b)};F(uh,qh);uh[_P].reposition=function(a,
b,c){var d=Ne(a);nh(d,1,a,b,this.coordinate,c)};var vh=function(a,b){if(a instanceof gd)this.coordinate=a;else this.coordinate=new gd(a,b)};F(vh,qh);vh[_P].reposition=function(a,b,c){var d=Ne(a),e=new gd(this.coordinate.x+d[lb],this.coordinate.y+d[Ga]);nh(d,1,a,b,e,c)};var wh=function(a,b){vh.call(this,a,b)};F(wh,vh);wh[_P].reposition=function(a,b,c){var d=Ne(a),e=new gd(this.coordinate.x+d[lb],this.coordinate.y+d[Ga]),f=10;if(nh(d,1,a,b,e,c,f))return;if(nh(d,1,a,ph(b),e,c,f))return;if(nh(d,1,a,oh(b),
e,c,f))return;if(nh(d,1,a,ph(oh(b)),e,c,f))return;nh(d,1,a,b,e,c)};;var xh="backspace",yh="tab",zh="enter",Ah="shift",Bh="ctrl",Ch="alt",Dh="pause",Eh="caps-lock",Fh="esc",Gh="space",Hh="pg-up",Ih="pg-down",Jh="end",Kh="home",Lh="left",Mh="up",Nh="right",Oh="down",Ph="insert",Qh="delete",Rh="0",Sh="1",Th="2",Uh="3",Vh="4",Wh="5",Xh="6",Yh="7",Zh="8",$h="9",ai="equals",bi="a",ci="b",di="c",ei="d",fi="e",gi="f",hi="g",ii="h",ji="i",ki="j",li="k",mi="l",ni="m",oi="n",pi="o",qi="p",ri="q",si="r",ti="s",ui="t",vi="u",wi="v",xi="w",yi="x",zi="y",Ai="z",Bi="context",Ci=
"num-plus",Di="num-minus",Ei="f1",Fi="f2",Gi="f3",Hi="f4",Ii="f5",Ji="f6",Ki="f7",Li="f8",Mi="f9",Ni="f10",Oi="f11",Pi="f12",Qi=",",Ri=".",Si="/",Ti="\\",Ui="win",Vi={8:xh,9:yh,13:zh,16:Ah,17:Bh,18:Ch,19:Dh,20:Eh,27:Fh,32:Gh,33:Hh,34:Ih,35:Jh,36:Kh,37:Lh,38:Mh,39:Nh,40:Oh,45:Ph,46:Qh,48:Rh,49:Sh,50:Th,51:Uh,52:Vh,53:Wh,54:Xh,55:Yh,56:Zh,57:$h,61:ai,65:bi,66:ci,67:di,68:ei,69:fi,70:gi,71:hi,72:ii,73:ji,74:ki,75:li,76:mi,77:ni,78:oi,79:pi,80:qi,81:ri,82:si,83:ti,84:ui,85:vi,86:wi,87:xi,88:yi,89:zi,
90:Ai,93:Bi,107:Ci,109:Di,112:Ei,113:Fi,114:Gi,115:Hi,116:Ii,117:Ji,118:Ki,119:Li,120:Mi,121:Ni,122:Oi,123:Pi,188:Qi,190:Ri,191:Si,220:Ti,224:Ui};var Wi=function(a){K.call(this);this.Nd={};this.Za={strokes:[],time:0};this.Ue={};var b=[27,112,113,114,115,116,117,118,119,120,121,122,123,19];this.Rl(b);this.ah=a;this.Om=true;le(this.ah,"keydown",this.Sg,false,this)};F(Wi,K);var Xi={NONE:0,SHIFT:1,CTRL:2,ALT:4,META:8},Yi={SHORTCUT_TRIGGERED:"shortcut",SHORTCUT_PREFIX:"shortcut_"},Zi=null,$i=function(a){if(!Zi){var b={};for(var c in Vi)b[Vi[c]]=c;Zi=b}return Zi[a]};Wi[_P].db=function(a){var b;if(E(arguments[1]))b=aj(arguments[1]);else if(D(arguments[1])){b=
[];for(var c=0;c<arguments[1][x];c+=2)b.push({keyCode:arguments[1][c],modifiers:arguments[1][c+1]})}else{b=[];for(var c=1;c<arguments[x];c+=2)b.push({keyCode:arguments[c],modifiers:arguments[c+1]})}this.Qf(this.Nd,b,a)};Wi[_P].pm=function(){this.Nd={}};Wi[_P].Rl=function(a){this.Ue={};for(var b,c=0;b=a[c];c++)this.Ue[b]=true};Wi[_P].dispose=function(){if(!this.Ta()){K[_P].dispose.call(this);pe(this.ah,"keydown",this.Sg,false,this);this.pm();this.ah=null}};var aj=function(a){var a=a.replace(/[ +]*\+[ +]*/g,
"+").replace(/[ ]+/g," ").toLowerCase(),b=Xi,c=a.split(" "),d=[];for(var e,f=0;e=c[f];f++){var g=e.split("+"),h,i=b.NONE;for(var l,k=0;l=g[k];k++){switch(l){case "shift":i|=b.SHIFT;continue;case "ctrl":i|=b.CTRL;continue;case "alt":i|=b.ALT;continue;case "meta":i|=b.META;continue}h=$i(l);break}d.push({keyCode:h,modifiers:i})}return d};Wi[_P].Qf=function(a,b,c){var d=b.shift(),e=this.Dk(d[ib],d.modifiers),f=a[e];if(f&&c&&(b[x]==0||E(f)))throw Error("Keyboard shortcut conflicts with excisting shortcut");
if(b[x]){if(!a[e])a[e]={};this.Qf(a[e],b,c)}else a[e]=c};Wi[_P].Pg=function(a,b,c){var d=c||this.Nd,e=b||0,f=a[e],g=d[f];if(g&&!E(g)&&a[x]-e>1)return this.Pg(a,e+1,g);return g};Wi[_P].Dk=function(a,b){var c=a&255|b<<8;return c};Wi[_P].Sg=function(a){var b=a[db];if(a[ib]==16||a[ib]==17||a[ib]==18)return;if((b.isContentEditable||b[cb].designMode=="on")&&!this.Ue[a[ib]])return;if((b[qb]=="TEXTAREA"||b[qb]=="INPUT"||b[qb]=="BUTTON")&&!a.altKey&&!a.ctrlKey&&!this.xk(a[ib],b))return;var c=(a.shiftKey?1:
0)|(a.ctrlKey?2:0)|(a.altKey?4:0)|(a.metaKey?8:0),d=a[ib]&255|c<<8,e,f,g=kc();if(this.Za.strokes[x]&&g-this.Za.time<=1500)e=this.Pg(this.Za.strokes);else la(this.Za.strokes,0);e=e?e[d]:this.Nd[d];if(!e){e=this.Nd[d];this.Za.strokes=[]}if(e&&E(e))f=e;else if(e){this.Za.strokes.push(d);this.Za.time=g}else la(this.Za.strokes,0);if(f){var h=Yi,i=new bj(h.SHORTCUT_TRIGGERED,f,a[db]);this.dispatchEvent(i);var l=new bj(h.SHORTCUT_PREFIX+f,f,a[db]);this.dispatchEvent(l);if(this.Om||!i.eb||!l.eb)a.preventDefault();
la(this.Za.strokes,0)}};Wi[_P].xk=function(a,b){if(this.Ue[a])return true;if(b[qb]=="INPUT"&&(b[A]=="text"||b[A]=="password"))return a==13;if(b[qb]=="INPUT"||b[qb]=="BUTTON")return a!=32;if(b[qb]=="TEXTAREA")return false;return true};var bj=function(a,b,c){Ud.call(this,a,c);this.identifier=b};F(bj,Ud);var cj=function(){};cj[_P].create=C;cj[_P].ge=C;var dj={};var ej=function(a,b){dj[a]=b};var fj=function(a){this.xm=a};fj[_P].nd=function(){return this.xm};ka(fj[_P],function(){return this.xm});var gj=function(a,b){this.xa=a;this.ym=b};gj[_P].Va=function(){return this.xa};gj[_P].md=function(){return this.ym};gj[_P].clone=function(){return new gj(this.xa,this.ym)};var hj=function(a){this.ga=[];if(a)this.sk(a)};hj[_P].insert=function(a,b){var c=new gj(a,b),d=this.ga;d.push(c);this.Mk(d[x]-1)};hj[_P].sk=function(a){var b,c;if(a instanceof hj){b=a.T();c=a.B();if(a.r()<=0){var d=this.ga;for(var e=0;e<b[x];e++)d.push(new gj(b[e],c[e]));return}}else{b=Dc(a);c=Cc(a)}for(var e=0;e<b[x];e++)this.insert(b[e],c[e])};va(hj[_P],function(){var a=this.ga,b=a[x],c=a[0];if(b<=0)return j;else if(b==1)$e(a);else{a[0]=a.pop();this.Lk(0)}return c.md()});hj[_P].peek=function(){var a=
this.ga;if(a[x]==0)return j;return a[0].md()};hj[_P].Lk=function(a){var b=this.ga,c=b[x],d=b[a];while(a<u.floor(c/2)){var e=this.zj(a),f=this.Oj(a),g=f<c&&b[f].Va()<b[e].Va()?f:e;if(b[g].Va()>d.Va())break;b[a]=b[g];a=g}b[a]=d};hj[_P].Mk=function(a){var b=this.ga,c=b[a];while(a>0){var d=this.Hj(a);if(b[d].Va()>c.Va()){b[a]=b[d];a=d}else break}b[a]=c};hj[_P].zj=function(a){return a*2+1};hj[_P].Oj=function(a){return a*2+2};hj[_P].Hj=function(a){return u.floor((a-1)/2)};hj[_P].B=function(){var a=this.ga,
b=[],c=a[x];for(var d=0;d<c;d++)b.push(a[d].md());return b};hj[_P].T=function(){var a=this.ga,b=[],c=a[x];for(var d=0;d<c;d++)b.push(a[d].Va());return b};hj[_P].Pa=function(a){return bf(this.ga,function(b){return b.md()==a})};hj[_P].F=function(a){return bf(this.ga,function(b){return b.Va()==a})};hj[_P].clone=function(){return new hj(this)};hj[_P].r=function(){return Ve(this.ga)};hj[_P].P=function(){return Ze(this.ga)};Ca(hj[_P],function(){$e(this.ga)});var ij=function(a,b){this.calEvent=a;this.dateTime=b},jj=function(a,b){Ud.call(this,"eventreminder",a);this.reminder=b};jj.inherits(Ud);var kj=function(a){this.Vb=new hj;this.sf={};this.Gi=a};kj.inherits(K);kj[_P].xf=null;var lj=t;kj[_P].ml=function(a,b){var c=new ij(a,b),d=this.Mg(c);if(d in this.sf)return;var e=ag(this.Gi.Jb());if(e.b()<b.b()){this.Vb.insert(b.b(),c);this.sf[d]=c;var f=this.Vb.peek().dateTime.minus(e).Yh();this.Dh(f)}};kj[_P].Di=function(){if(this.Vb.P())return;var a=ag(this.Gi.Jb()),
b=[],c,d;while(!this.Vb.P()){c=this.Vb.peek();d=c.dateTime.minus(a).Yh();var e=this.Mg(c);if(u.abs(d)<30){b.push(this.Vb.remove());delete this.sf[e]}else if(d<0){this.Vb.remove();delete this.sf[e]}else{this.Dh(d);break}}for(var f=0;f<b[x];++f)this.dispatchEvent(new jj(this,b[f]))};kj[_P].Dh=function(a){if(this.xf!==null)lj.clearTimeout(this.xf);this.xf=a?lj.setTimeout(this.Di.bind(this),a*1000):null};kj[_P].Mg=function(a){return a.calEvent.g()+":"+a.dateTime.toString()};var mj=mj||null,nj=function(){return mj};var S=function(a){this.a=a||"event-"+oj++};S[_P].gb=null;S[_P].D=null;S[_P].W=null;S[_P].gh=null;S[_P].hi=null;S[_P].hg=null;S[_P].Rf=null;S[_P].yb=null;S[_P].Qb=null;S[_P].Eb=null;S[_P].Tf="unknown";S[_P].Zg=false;var oj=oj||1;S[_P].g=function(){return this.a};S[_P].s=function(){return this.gb};S[_P].wb=function(a){this.gb=a};S[_P].f=function(){return this.D};S[_P].setStart=function(a){this.yb=null;this.Qb=null;this.Eb=null;this.D=a};S[_P].o=function(){return this.W};S[_P].setEnd=function(a){this.yb=
null;this.Qb=null;this.Eb=null;this.W=a};S[_P].kd=function(){return this.gh};S[_P].Ul=function(a){this.gh=a};S[_P].Bg=function(){return this.hg};S[_P].Il=function(a){this.hg=a};S[_P].$c=function(){return this.Rf};S[_P].Dl=function(a){this.Rf=a};S[_P].J=function(){return this.hi};S[_P].$l=function(a){this.hi=a?a:null};S[_P].fa=function(){if(this.yb!==null)return this.yb;this.yb=this.D[A]=="Date"&&this.W[A]=="Date";return this.yb};S[_P].se=function(){if(this.Eb!==null)return this.Eb;this.Eb="DateTime"==
this.W[A]&&this.W.hour==0&&this.W.minute==0&&this.W.second==0;return this.Eb};S[_P].wa=function(){if(this.Qb!==null)return this.Qb;var a=this.W.minus(this.D);this.Qb=a.lm()>=24;return this.Qb};S[_P].El=function(a){this.Tf=a};S[_P].jj=function(){return this.Tf};S[_P].oi=function(a){if(a<=0||a%1!==0)throw new Error("Reminders can only be fired a positive number of whole minutes before the event");var b=Sf(this.D);b.minute-=a;if(nj())nj().ml(this,b.ha())};S[_P].Ag=function(a,b){return false};S[_P].Hh=
function(a){this.Tm=a};S[_P].Ib=function(){return this.Tm};S[_P].df=function(){return this.Zg};S[_P].ih=function(){this.Zg=true};S[_P].ee=function(a){return this.D.sa()-a.D.sa()||a.wa()-this.wa()||this.D.b()-a.D.b()};var pj=function(){};pj[_P].getMonth=C;pj[_P].Oe=C;pj[_P].ye=C;pj[_P].Z=C;pj[_P].Sa=C;pj[_P].lc=C;pj[_P].xe=C;pj[_P].we=C;pj[_P].Xc=C;pj[_P].Ra=C;pj[_P].Zc=C;pj[_P].kc=C;pj[_P].Yc=C;var qj=function(){};qj[_P].Qc=C;var rj=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],sj=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],tj=[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],uj=[null,"January","February","March","April","May","June","July","August","September","October","November","December"],vj=function(a,b){pj.call(this);this.Nn=a;this.an=b};vj.inherits(pj);vj[_P].getMonth=function(a){return uj[a]};vj[_P].Oe=function(a){return tj[a]};vj[_P].ye=function(a){return["S",
"M","T","W","T","F","S"][a]};vj[_P].Z=function(a,b,c){if(this.Nn)return Pb(a.hour,a.minute);else{var d;if(c)d=0===a.minute?Ub:Tb;else if(b)d=0===a.minute?Rb:Qb;else d=Qb;return d(a.hour,a.minute)}};vj[_P].Sa=function(a){if(this.an==1)return Cb(a.date,a.month);else return Db(a.month,a.date)};vj[_P].lc=function(a){return a};vj[_P].xe=function(a){return Ob(this.lc(rj[a.ua()]),this.Sa(a))};vj[_P].we=function(a){return this.lc(rj[a])};vj[_P].Xc=function(a,b){var c=b?rj:sj;return Ob(c[a.ua()],this.Sa(a))};
vj[_P].Ra=function(a,b){var c=b?rj:sj,d=b?tj:uj,e=c[a.ua()],f=Jb(d[a.month],a.date);return e+", "+f};vj[_P].Zc=function(a){return Lb(uj[a.month],a.year)};vj[_P].kc=function(a){var b=a.end,c=Sf(b);c.date-=1;var d=a[z];b=c.c();var e=d.year,f=d.month,g=d.date,h=b.year,i=b.month,l=b.date;if(e===h&&f===i)if(g===l)return Kb(tj[f],g,e);else return Nb(tj[f],g,l,e);return Bb(Kb(tj[f],g,e),Kb(tj[i],l,h))};vj[_P].Yc=function(a){var b=0===Fb("\u0000","\u0001").indexOf("\u0001");if(a.f()==a.o())return this.Xc(a.f());
var c;if(a.fa())if(a.wa())return this.kc(new hg(a.f(),a.o()));else return this.Ra(a.f(),true);else{var d=false,e=false;if(!a.wa&&(a.f().hour>=12||a.o().hour<12))if(b)e=true;else d=true;var f=!(a.f().minute||a.o().minute);c=Bb(this.Ra(a.f(),true)+", "+this.Z(a.f(),f,d),(a.f().c()!=a.o().c()?this.Ra(a.o(),true)+", ":"")+this.Z(a.o(),f,e))}return c};var wj=function(){qj.call(this)};wj.inherits(qj);wj[_P].Qc=function(a,b){a=!(!a);b=b||0;return new vj(a,b)};var zj=function(a){var b=xj,c=a;for(var d in b){if(d in a)continue;c[d]=b[d]}var e=c.format24hour,f=q(c.dateFieldOrder,10),g=new wj;this.formatter=g.Qc(e,f);this.domain=c.hostedDomain;this.baseUrl=c.baseUrl;this.firstDayOfWeek=c.weekstart;this.imagePath=c.imagePath;this.timezone=c.timezone||null;this.timezoneLocalized=c.timezoneLocalized;this.haveQuickAdd=c.haveQuickAdd;if("nowMs"in a)gh(q(a.nowMs,10));this.clock=new eh(yj(c.timezoneOffsetMs),yj(c.timezoneNextTransitionMs),yj(c.timezoneNextOffsetMs));
this.showWeekends=c.showWeekends;this.showCurrentTime=c.showCurrentTime},Aj,yj=function(a){var b=q(a,10);if(ha(b))b=j;return b},xj={baseUrl:"http://www.google.com",dateFieldOrder:0,format24hour:true,hostedDomain:"",imagePath:"http://www.google.com/calendar/images/",showCurrentTime:true,showWeekends:true,preloadEnd:null,preloadStart:null,weekstart:0,haveQuickAdd:false};var Bj=function(a){this.a=a};Bj[_P].g=function(){return this.a};Bj[_P].Fb=C;var Cj="complete";var Ej=function(){return Dj()};var Dj=null,Fj=null,Gj=null,Hj=function(a,b){Dj=a;Fj=b;Gj=null},Jj=function(){var a=Ij();if(a)return new ActiveXObject(a);else return new XMLHttpRequest},Kj=function(){var a=Ij(),b={};if(a){b[0]=true;b[1]=true}return b};Hj(Jj,Kj);var Lj=null,Ij=function(){if(!Lj&&typeof XMLHttpRequest=="undefined"&&typeof ActiveXObject!="undefined"){var a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];for(var b=0;b<a[x];b++){var c=a[b];try{new ActiveXObject(c);
Lj=c;return c}catch(d){}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");}return Lj};;var Mj=function(a){var b=[];for(var c=0;c<a[x];c++)if(D(a[c]))b.push(Mj(a[c]));else b.push(a[c]);return"[ "+b.join(", ")+" ]"},Pj=function(a,b){try{var c=Nj(a),d="Message: "+Uc(c[Xa])+'\nUrl: <a href="view-source:'+c[ub]+'" target="_new">'+c[ub]+"</a>\nLine: "+c.lineNumber+"\n\nBrowser stack:\n"+Uc(c.stack+"-> ")+"[end]\n\nJS stack traversal:\n"+Uc(Oj(b)+"-> ");return d}catch(e){return"Exception trying to expose exception! You win, we lose. "+e}},Nj=function(a){var b=Xb("document.location.href");
return typeof a=="string"?{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"}:(!a.lineNumber||!a[ub]||!a.stack?{message:a[Xa],name:a[sb],lineNumber:a.lineNumber||a.line||"Not available",fileName:a[ub]||a.sourceURL||b,stack:a.stack||"Not available"}:a)};var Oj=function(a){return Qj(a||arguments.callee.caller,[])},Qj=function(a,b){var c=[];if(qc(b,a))c.push("[...circular reference...]");else if(a&&b[x]<50){c.push(Rj(a)+"(");var d=a.arguments;for(var e=0;e<d[x];e++){if(e>
0)c.push(", ");var f,g=d[e];switch(typeof g){case "object":f=g?"object":"null";break;case "string":f=g;break;case "number":f=r(g);break;case "boolean":f=g?"true":"false";break;case "function":f=Rj(g);f=f?f:"[fn]";break;case "undefined":default:f=typeof g;break}if(f[x]>40)f=f.substr(0,40)+"...";c.push(f)}b.push(a);c.push(")\n");try{c.push(Qj(a.caller,b))}catch(h){c.push("[exception trying to get caller]\n")}}else if(a)c.push("[...long stack...]");else c.push("[end]");return c.join("")},Rj=function(a){var b=
r(a);if(!Sj[b]){var c=/function ([^\(]+)/.exec(b);if(c){var d=c[1],e=/^\$(.+)\$$/.exec(d);if(e)d=e[1].replace(/\${1,2}/g,".");Sj[b]=d}else Sj[b]="[Anonymous]"}return Sj[b]},Tj=function(a,b,c,d){if(Xb("document.all"))return"";var e=b||Wb,f=c||"",g=d||0;if(e==a)return f;for(var h in e){if(h=="Packages"||h=="sun"||h=="netscape"||h=="java")continue;if(e[h]==a)return f+h;if((typeof e[h]=="function"||typeof e[h]=="object")&&e[h]!=Wb&&e[h]!=Xb("document")&&e.hasOwnProperty(h)&&g<6){var i=Tj(a,e[h],f+h+".",
g+1);if(i)return i}}return""},Sj={};var Vj=function(a,b,c){this.Wn=Uj++;this.Kn=kc();this.Ia=a;this.rn=b;this.nn=c};Vj[_P].sg=null;Vj[_P].rg=null;var Uj=0;Vj[_P].Ie=function(){return this.nn};Vj[_P].Dg=function(){return this.sg};Vj[_P].Ml=function(a){this.sg=a};Vj[_P].Eg=function(){return this.rg};Vj[_P].Nl=function(a){this.rg=a};Vj[_P].jd=function(){return this.Ia};Vj[_P].wf=function(a){this.Ia=a};Vj[_P].Jg=function(){return this.rn};Vj[_P].Kg=function(){return this.Kn};var Wj=function(a){this.sn=a;this.Ka=null;this.Um={};this.Ve=[]};Wj[_P].Ia=null;var Xj=function(a,b){this.name=a;this.value=b};ka(Xj[_P],function(){return this[sb]});new Xj("OFF",Infinity);var Yj=new Xj("SHOUT",1200),Zj=new Xj("SEVERE",1000),$j=new Xj("WARNING",900),ak=new Xj("INFO",800),bk=new Xj("CONFIG",700),ck=new Xj("FINE",500);new Xj("FINER",400);var dk=new Xj("FINEST",300);new Xj("ALL",0);var fk=function(a){return ek(a)};Wj[_P].ni=function(a){this.Ve.push(a)};Wj[_P].pl=function(a){return sc(this.Ve,
a)};Wj[_P].Gj=function(){return this.Ka};Wj[_P].wf=function(a){this.Ia=a};Wj[_P].jd=function(){return this.Ia};Wj[_P].sj=function(){if(this.Ia)return this.Ia;if(this.Ka)return this.Ka.sj();return null};Wj[_P].bf=function(a){if(this.Ia)return a[Ua]>=this.Ia[Ua];if(this.Ka)return this.Ka.bf(a);return false};Wj[_P].log=function(a,b,c){if(!this.bf(a))return;var d=new Vj(a,r(b),this.sn);if(c){d.Ml(c);d.Nl(Pj(c,arguments.callee.caller))}this.Ak(d)};Wj[_P].warning=function(a,b){this.log($j,a,b)};Wj[_P].fine=
function(a,b){this.log(ck,a,b)};Wj[_P].finest=function(a,b){this.log(dk,a,b)};Wj[_P].Ak=function(a){if(!this.bf(a.jd()))return;var b=this;while(b){b.Ai(a);b=b.Gj()}};Wj[_P].Ai=function(a){for(var b=0;b<this.Ve[x];b++)this.Ve[b](a)};Wj[_P].Wl=function(a){this.Ka=a};Wj[_P].li=function(a,b){this.Um[a]=b};var gk={},hk=null,ik=function(){if(!hk){hk=new Wj("");gk[""]=hk;hk.wf(bk)}};var jk=function(){ik();return hk},ek=function(a){ik();if(a in gk)return gk[a];else return kk(a)},kk=function(a){var b=new Wj(a),
c=a.split("."),d=c[c[x]-1];la(c,c[x]-1);var e=c.join("."),f=ek(e);f.li(d,b);b.Wl(f);gk[a]=b;return b};var lk=function(){this.nl=kc()},mk=new lk;lk[_P].set=function(a){this.nl=a};lk[_P].reset=function(){this.set(kc())};lk[_P].get=function(){return this.nl};var nk=function(a){this.pf=a||"";this.hm=mk};nk[_P].Mh=true;nk[_P].Sh=true;nk[_P].Rh=true;nk[_P].Od=false;nk[_P].mc=function(a){throw Error("Must override formatRecord");};var pk=function(a){var b=new Date(a.Kg());return ok(b.getFullYear()-2000)+ok(b.getMonth()+1)+ok(b.getDate())+" "+ok(b.getHours())+":"+ok(b.getMinutes())+":"+ok(b.getSeconds())+"."+ok(u.floor(b.getMilliseconds()/10))},ok=function(a){if(a<10)return"0"+a;return r(a)},qk=function(a,b){var c=a.Kg()-b,d=c/1000,e=d.toFixed(3),f=0;if(d<
1)f=2;else while(d<100){f++;d*=10}while(f-- >0)e=" "+e;return e},rk=function(a){nk.call(this,a)};F(rk,nk);rk[_P].Od=true;rk[_P].mc=function(a){var b;switch(a.jd()[Ua]){case Yj[Ua]:b="dbg-sh";break;case Zj[Ua]:b="dbg-sev";break;case $j[Ua]:b="dbg-w";break;case ak[Ua]:b="dbg-i";break;case ck[Ua]:default:b="dbg-f";break}var c=[];c.push(this.pf," ");if(this.Mh)c.push("[",pk(a),"] ");if(this.Sh)c.push("[",Vc(qk(a,this.hm.get())),"s] ");if(this.Rh)c.push("[",Uc(a.Ie()),"] ");c.push('<span class="',b,'">',
Oc(Vc(Uc(a.Jg()))));if(this.Od&&a.Dg())c.push("<br>",Oc(Vc(a.Eg())));c.push("</span><br>");return c.join("")};var sk=function(a){nk.call(this,a)};F(sk,nk);sk[_P].mc=function(a){var b=[];b.push(this.pf," ");if(this.Mh)b.push("[",pk(a),"] ");if(this.Sh)b.push("[",qk(a,this.hm.get()),"s] ");if(this.Rh)b.push("[",a.Ie(),"] ");b.push(a.Jg(),"\n");if(this.Od&&a.Dg())b.push(a.Eg(),"\n");return b.join("")};var tk=function(){if(!md)return;this.Ab={};this.If={};this.Af=[]};tk[_P].ya=fk("goog.net.xhrMonitor");tk[_P].zh=function(a){if(!md)return;var b=E(a)?a:(dc(a)?gc(a):"");this.ya.finest("Pushing context: "+a+" ("+b+")");this.Af.push(b)};tk[_P].wh=function(){if(!md)return;var a=this.Af.pop();this.ya.finest("Popping context: "+a);this.tm(a)};tk[_P].Gk=function(a){if(!md)return;var b=gc(a);this.ya.fine("Opening XHR : "+b);for(var c=0;c<this.Af[x];c++){var d=this.Af[c];this.Jc(this.Ab,d,b);this.Jc(this.If,
b,d)}};tk[_P].Fk=function(a){if(!md)return;var b=gc(a);this.ya.fine("Closing XHR : "+b);delete this.If[b];for(var c in this.Ab){sc(this.Ab[c],b);if(this.Ab[c][x]==0)delete this.Ab[c]}};tk[_P].tm=function(a){var b=this.If[a],c=this.Ab[a];if(b&&c){this.ya.finest("Updating dependent contexts");mc(b,function(d){mc(c,function(e){this.Jc(this.Ab,d,e);this.Jc(this.If,e,d)},this)},this)}};tk[_P].Jc=function(a,b,c){if(!a[b])a[b]=[];if(!qc(a[b],c))a[b].push(c)};var uk=new tk;var vk=function(){};vk[_P].Gh=function(a,b){switch(typeof a){case "string":this.Fh(a,b);break;case "number":this.Bl(a,b);break;case "boolean":b.push(a);break;case "undefined":b.push("null");break;case "object":if(a==null){b.push("null");break}if(D(a)){this.Al(a,b);break}this.Cl(a,b);break;default:throw Error("Unknown type: "+typeof a);}};var wk={'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};vk[_P].Fh=function(a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-\uffff]/g,
function(c){if(c in wk)return wk[c];var d=c.charCodeAt(0),e="\\u";if(d<16)e+="000";else if(d<256)e+="00";else if(d<4096)e+="0";return wk[c]=e+d.toString(16)}),'"')};vk[_P].Bl=function(a,b){b.push(isFinite(a)&&!ha(a)?a:"null")};vk[_P].Al=function(a,b){var c=a[x];b.push("[");var d="";for(var e=0;e<c;e++){b.push(d);this.Gh(a[e],b);d=","}b.push("]")};vk[_P].Cl=function(a,b){b.push("{");var c="";for(var d in a){b.push(c);this.Fh(d,b);b.push(":");this.Gh(a[d],b);c=","}b.push("}")};var T=function(){K.call(this);this.headers=new df};F(T,K);T[_P].ya=fk("goog.net.XhrLite");var xk=[],zk=function(a,b,c,d,e,f){var g=new T;xk.push(g);if(b)le(g,Cj,b);le(g,"ready",jc(yk,g));if(f)g.Xl(f);g.send(a,c,d,e)};var yk=function(a){a.dispose();sc(xk,a)};T[_P].ib=false;T[_P].i=null;T[_P].Wd=null;T[_P].eh="";T[_P].dh="";T[_P].rc=0;T[_P].sc="";T[_P].te=false;T[_P].$e=false;T[_P].Dc=0;T[_P].xb=null;T[_P].Xl=function(a){this.Dc=u.max(0,a)};T[_P].send=function(a,b,c,d){if(this.ib)throw Error("[goog.net.XhrLite] Object is active with another request");
var e=b||"GET";this.eh=a;this.sc="";this.rc=0;this.dh=e;this.ib=true;this.i=new Ej;this.Wd=Gj||(Gj=Fj());uk.Gk(this.i);this.i.onreadystatechange=ic(this.qh,this);try{this.Ja("Opening Xhr");this.i.open(e,a,true)}catch(f){this.Ja("Error opening Xhr: "+f[Xa]);this.og(5,f);return}var g=c?r(c):"",h=this.headers.clone();if(d)af(d,function(i,l){h.set(l,i)});if(e=="POST"&&!h.F("Content-Type"))h.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");af(h,function(i,l){this.i.setRequestHeader(l,
i)},this);try{if(this.xb){ze.clearTimeout(this.xb);this.xb=null}if(this.Dc>0){this.Ja("Will abort after "+this.Dc+"ms if incomplete");this.xb=ze.setTimeout(ic(this.km,this),this.Dc)}this.Ja("Sending request");this.te=false;this.$e=true;this.i.send(g);this.$e=false}catch(f){this.Ja("Send error: "+f[Xa]);this.og(5,f)}};T[_P].dispatchEvent=function(a){if(this.i){uk.zh(this.i);try{T.Rd.dispatchEvent.call(this,a)}finally{uk.wh()}}else T.Rd.dispatchEvent.call(this,a)};T[_P].km=function(){if(typeof Vb==
"undefined"){}else if(this.i){this.sc="Timed out after "+this.Dc+"ms, aborting";this.rc=8;this.Ja(this.sc);this.dispatchEvent("timeout");this.abort(8)}};T[_P].og=function(a,b){this.ib=false;if(this.i)this.i.abort();this.sc=b;this.rc=a;this.ig();this.Mc()};T[_P].ig=function(){if(!this.te){this.te=true;this.dispatchEvent(Cj);this.dispatchEvent("error")}};T[_P].abort=function(a){if(this.i){this.Ja("Aborting");this.ib=false;this.i.abort();this.rc=a||7;this.dispatchEvent(Cj);this.dispatchEvent("abort");
this.Mc()}};T[_P].dispose=function(){if(!this.Ta()){if(this.i){this.ib=false;this.i.abort();this.Mc(true)}T.Rd.dispose.call(this)}};T[_P].qh=function(){if(!this.ib)return;if(typeof Vb=="undefined"){}else if(this.Wd[1]&&this.pc()==4&&this.rb()==2)this.Ja("Local request error detected and ignored");else{if(this.$e&&this.pc()==4){Ce(this.qh,0,this);return}this.dispatchEvent("readystatechange");if(this.H()){this.Ja("Request complete");this.ib=false;if(this.cf()){this.dispatchEvent(Cj);this.dispatchEvent("success")}else{this.rc=
6;this.sc=this.Qj()+" ["+this.rb()+"]";this.ig()}this.Mc()}}};T[_P].Mc=function(a){if(this.i){this.i.onreadystatechange=this.Wd[0]?Yb:null;var b=this.i;this.i=null;this.Wd=null;if(this.xb){ze.clearTimeout(this.xb);this.xb=null}if(!a){uk.zh(b);this.dispatchEvent("ready");uk.wh()}uk.Fk(b)}};T[_P].H=function(){return this.pc()==4};T[_P].cf=function(){switch(this.rb()){case 0:case 200:case 304:return true;default:return false}};T[_P].pc=function(){return this.i?this.i.readyState:0};T[_P].rb=function(){try{return this.pc()>
2?this.i.status:-1}catch(a){this.ya.warning("Can not get status: "+a[Xa]);return-1}};T[_P].Qj=function(){try{return this.pc()>2?this.i.statusText:""}catch(a){this.ya.fine("Can not get status: "+a[Xa]);return""}};T[_P].Mj=function(){return this.i?this.i.responseText:""};T[_P].getResponseHeader=function(a){return this.i&&this.H()?this.i.getResponseHeader(a):j};T[_P].Ja=function(a){this.ya.fine(a+" ["+this.dh+" "+this.eh+" "+this.rb()+"]")};var Ak=function(a){this.a=a;this.Lc={};this.Vg={};this.fb=null;this.Qa=null;this.hj=null};Ak[_P].Pj=function(a,b){var c=!(!b)&&(this.Sn==null||b>=this.Rn);if(!this.fb||!this.Qa)return a;var d=a[z].b()<this.fb.b(),e=a.end.b()>this.Qa.b();if(!d&&!e)return c?new hg(this.fb,this.Qa):null;else if(d&&e)return a;else if(e)return new hg(c?this.fb:this.Qa,a.end);else return new hg(a[z],c?this.Qa:this.fb)};Ak[_P].um=function(a,b){var c,d;if(!this.fb||a[z].b()<=this.fb.b()){this.fb=a[z];c=true}if(!this.Qa||
a.end.b()>=this.Qa.b()){this.Qa=a.end;d=true}if(b&&c&&d)this.Pl(b)};Ak[_P].Pl=function(a){this.hj=a};Ak[_P].Hg=function(){return this.hj};Ak[_P].Fe=function(a){var b=a[z],c=a.end;if(this.fb.b()>b.b()||this.Qa.b()<c.b())throw new Error("Method cannot be called with daterange that extends beyond current range");var d=b.sa(),e=c.sa(),f={},g=[];for(var h=d;h<e;h=Qf(h)){if(!(h in this.Lc))continue;var i=this.Lc[h];if(!i)continue;for(var l in i){var k=i[l];if(k.df())delete i[l];else if(!(l in f)){g.push(k);
f[l]=1}}}return g};Ak[_P].Ba=function(a,b,c){for(var d=0,e=a[x];d<e;++d){var f=a[d],g=f.g(),h=this.Vg[g];if(h)h.ih();if(f.df()){delete this.Vg[g];continue}var i=f.f().sa(),l=f.o().sa();if(!f.fa()&&!f.se())l=Qf(l);this.Vg[g]=f;for(var k=i;k<l;k=Qf(k)){var m;if(k in this.Lc)m=this.Lc[k];else{m=[];this.Lc[k]=m}m[g]=f}}if(b)this.um(b,c)};var Bk=function(){this.Ya={};this.qd={};this.re={};this.th=0;this.zd={};this.Xb={}},Ck=1,Dk=function(a,b,c){this.id=a;this.callback=b;this.reqRange=c;this.cacheKey=null;this.results=[];this.outstanding={}};Bk[_P].Ei=function(a){this.Xb={}};Bk[_P].Yf=function(a,b){a.sort();return b.toString()+":"+a.join(",")};Bk[_P].ll=function(a){var b=a.g();if(b in this.Ya)throw new Error("Already registered an event source with id "+b);var c=new Ak(b);this.Ya[b]=c;this.qd[b]=a};Bk[_P].qm=function(a){var b=a.g();
if(b in this.Ya){delete this.Ya[b];delete this.qd[b]}else throw new Error("Event source not registered "+b);};Bk[_P].Ua=function(a,b,c){var d=this.Yf(a,b);if(d in this.Xb){c.call(null,this.Xb[d]);return}else if(d in this.zd){this.zd[d].push(c);return}var e=this.Xf(a,b,c);e.cacheKey=d;++this.th;this.zd[d]=[c];if(Fc(e.outstanding))this.ug(e);else for(var f in e.outstanding){var g=this.qd[f],h=ic(this.Uk,this,f,e);g.Fb(e.outstanding[f],h)}};Bk[_P].Xf=function(a,b,c,d){var e=Ck++,f=new Dk(e,c,b);for(var g=
0;g<a[x];++g){var h=a[g],i=this.Ya[h],l=d?i.Hg():null,k=i.Pj(b,l);if(k)f.outstanding[h]=k;else if(!d)f.results.push(i.Fe(b))}return f};Bk[_P].Uk=function(a,b,c,d){this.Ba(a,c,b.reqRange,d);var e=this.Ya[a];b.results.push(e.Fe(b.reqRange));delete b.outstanding[a];if(Fc(b.outstanding))this.ug(b)};Bk[_P].ug=function(a){--this.th;var b=a.results,c=this.kh(b),d=a.cacheKey;this.Xb[d]=c;var e=this.zd[d];for(var f=0;f<e[x];++f)e[f].call(null,c);delete this.zd[d]};Bk[_P].dd=function(a,b){var c=this.Xf(Dc(this.qd),
a,b,true);for(var d in c.outstanding){var e=this.qd[d],f=this.Ya[d],g=ic(this.Yk,this,d,c);e.Fb(c.outstanding[d],g,f.Hg())}};Bk[_P].Yk=function(a,b,c,d){if(c[x]){this.Ba(a,c,b.reqRange,d);b.results.push(c)}delete b.outstanding[a];if(Fc(b.outstanding)&&b.results[x])b.callback.call(null)};Bk[_P].kh=function(a){var b=[];for(var c=0;c<a[x];++c)vc(b,a[c]);b.sort(Ek);return b};Bk[_P].Ba=function(a,b,c,d){var e=this.Ya[a];e.Ba(b,c,d);for(var f=0;f<b[x];++f){var g=b[f].g();if(g in this.re&&b[f].df())delete this.re[g];
else this.re[g]=b[f]}this.Ei(a)};Bk[_P].cd=function(a){return this.re[a]};Bk[_P].uk=function(){return this.th>0};Bk[_P].fd=function(a,b){var c=this.Yf(a,b);if(c in this.Xb)return this.Xb[c];var d=[],e=new hg(b,b.nc());for(var f=0;f<a[x];++f){var g=this.Ya[a[f]];d.push(g.Fe(e))}d=this.kh(d);this.Xb[c]=d;return d};var Ek=function(a,b){return a.ee(b)};var Fk={};Fk.$n={};Fk.formatTzOffset=function(a){var b=Fk[a];if(b)return b;var c;if(a<0){c="-";a=-1*a}else c="+";var d=u.floor(a/60);if(d<10)d="0"+d;a=a%60;if(a<10)a="0"+a;return Fk[a]=bd("T00:00:00",c,d,":",a)};Fk.formatDate=function(a,b){var c=a.month;if(c<10)c="0"+c;var d=a.date;if(d<10)d="0"+d;var e="";if(b)e=Fk.formatTzOffset(b);return[a.year,c,d].join("-")+e};var Hk=function(a,b,c,d){Bj.call(this,a);this.gb=c||null;this.X=b;this.X.ll(this);this.wn=d||Gk()};Hk.inherits(Bj);Hk[_P].Qd=0;Hk[_P].s=function(){return this.gb};Hk[_P].wb=function(a){this.gb=a};Hk[_P].ob=function(){return this.wn};Hk[_P].Ba=function(a,b,c){for(var d=a[x]-1;d>=0;--d)a[d].Hh(this);this.X.Ba(this.g(),a,b,c)};Hk[_P].Ua=function(a,b){this.X.Ua([this.g()],a,b)};Hk[_P].ee=function(a){return this.Qd-a.Qd||Kc(this.s(),a.s())};Hk[_P].Fb=function(a,b,c){b.call(null,[])};var Ik=0,Gk=function(){var a=
Ik++,b=Yg();if(a<21)return b[a];else{var c=u.random()*b|0;return b[c]}};var Jk=function(a,b,c,d){this.Ym=b;this.qa=a;this.xd=c||"GET";this.xn=d};Jk.inherits(K);var Kk="goog$calendar$GdataRequest$callback",Lk=[],Mk=0;Jk[_P].Bh=false;Jk[_P].fl=function(){if(this.xd=="SCRIPT"){var a=++Mk;Lk[a]=this;this.qa.oa("alt","json-in-script").oa("callback",Kk).oa("reqid",a);var b=fa.createElement("script");b.src=this.qa.toString();var c=fa.createElement("script");ra(c,Kk+"(null,"+a+",true);");fa[$a].appendChild(b);fa[$a].appendChild(c)}else{this.pd={};this.pd["X-If-No-Redirect"]=
1;this.pd["Content-Type"]="application/atom+xml";this.pd.Authorization="GoogleLogin auth="+this.Ym;if(this.xd=="PUT"||this.xd=="DELETE"){this.pd["X-HTTP-Method-Override"]=this.xd;this.kl="POST"}else this.kl=this.xd;this.qa.oa("alt","json");this.vh()}};Jk[_P].vh=function(a){zk(a||this.qa.toString(),ic(this.dk,this),this.kl,this.xn,this.pd)};var Nk=function(a){var b;try{b=a.getResponseHeader("Content-Type")}catch(c){}return b&&/(text\/(plain|javascript)|application\/(json|x-javascript))/.test(b)};Jk[_P].dk=
function(a){var b=a[db],c=null,d=false;if(b.rb()==412){var e=b.getResponseHeader("X-Redirect-Location");if(e&&!this.Bh){this.Bh=true;this.vh(e);return}}else if(b.rb()==200||b.rb()==201){d=true;if(Nk(b))try{c=eval("("+b.Mj()+")")}catch(f){}}this.vg(d,c)};Jk[_P].vg=function(a,b){this.Bn=b;this.Jn=a;var c=a?"complete":"error";this.dispatchEvent(c);this.dispose()};var Ok=function(a,b,c){var d=Lk[b];if(d){d.vg(!c,a);delete Lk[b]}};Jk[_P].cf=function(){return this.Jn};Jk[_P].Nj=function(){return this.Bn};
t[Kk]=Ok;var Pk=function(a,b,c,d,e){var f=c.match(/^(https?:\/\/www\\.google\\.com\/calendar\/feeds\/.*\/)(basic|full)/);if(f)c=f[1]+"embed";Hk.call(this,c,b,d,e);this.gc=a;this.qa=pf(c);var g=this.gc.timezone;if(g)this.qa.oa("ctz",g);this.Pn=this.qa.ik(pf(t[Va].href));this.mn=this.gc.clock};F(Pk,Hk);Pk[_P].subscribe=function(a){var b=Aj+"/calendar"+(a?"/hosted/"+a:"")+"/render?cid="+ba(this.g());t.open(b)};Pk[_P].mi=function(a,b){var c=this.hh(a.entry||[],this.a);this.Ba(c,b,a.updated.$t)};Pk[_P].Ck=function(){return new L(this.qa)};
Pk[_P].Fb=function(a,b,c){var d=this.Ck(),e=a[z].c(),f=a.end.c(),g=this.mn.Je(dh()),h=Fk.formatDate(e,g/60000),i=Fk.formatDate(f,g/60000),l=f.minus(e).Wh(),k=l*48;d.oa("singleevents","true").oa("start-min",h).oa("start-max",i).oa("max-results",k);if(c)d.oa("updated-min",c);var m=j,n="SCRIPT";if(this.Pn){m=Qk();n="GET"}var o=new Jk(d,m,n);le(o,"complete",ic(this.yk,this,b));o.fl()};Pk[_P].yk=function(a,b){var c=b[db].Nj().feed,d=c.id.$t;if(d.match(/^http:\/\/www.google.com\/calendar\/feeds\//)&&Rk())d=
d.replace("http:","https:");var e=c.title.$t;if(this.s()!=e)this.wb(e);var f=c.entry||[],g=this.hh(f,d);a.call(null,g,c.updated.$t)};Pk[_P].hh=function(a,b){var c=this.gc.timezone,d=[];for(var e=0;e<a[x];++e){var f=a[e],g=f.id.$t,h=f.title.$t,i,l=false;if(f.content)i=f.content.$t;else{i="";h="busy";l=true}var k=f.link,m=f.gd$where;m=m&&m[0];var n=f.gd$when[0],o=tg(n.startTime,!c),p=tg(n.endTime,!c),s=new S(g);s.wb(h);s.Il(i);if(k&&!l)for(var v=0,oa=k[x];v<oa;++v)if(k[v].rel=="alternate"&&k[v].type==
"text/html"){var I=k[v].href,Ja="ctz=";if(c&&I.indexOf(Ja)<0){var H=I.indexOf("?")<0?"?":"&";I+=H+Ja+c}var J=this.a.match(/^https?:\/\/(?:[^\/]*)\.google\.com(?:\:\d+)?\/calendar\/feeds\/[\w%\.]+\/private-(\w+)\//);if(J)I+="&pvttk="+J[1];s.Dl(I);break}if(m)s.Ul(new fj(m.valueString));s.Hh(this);var Ra=f.link||[],Y=null;for(var v=0;v<Ra[x];++v){var k=Ra[v];if(k.rel==="http://schemas.google.com/gCal/2005/webContent"){Y=k;break}}if(Y){var Q=new xg;Q.wb(Y.title);Q.Tl(Y.href);if(Y[A])Q.Ac(Y[A]);var bb;
if(bb=Y.gCal$webContent){Q.Yl(bb.url);Q.am(bb.width);Q.Sl(bb.height);var wa;if(wa=bb.gCal$webContentGadgetPref){var Sa={};for(var v=0;v<wa[x];++v){var tc=wa[v];Sa[tc[sb]]=tc[Ua]}Q.Ql(Sa)}}s.$l(Q)}s.setStart(o);s.setEnd(p);var xa=n.gd$reminder||[];for(var v=0;v<xa[x];++v)if(xa[v].method=="alert"&&!xa[v].absoluteTime){var td=xa[v].minutes||xa[v].hours*60||xa[v].days*60*24;s.oi(td)}var Eb=f.gd$who;Eb=Eb&&Eb[0];var Sb=Eb&&Eb.gd$attendeeStatus;Sb=Sb&&Sb.value;if(Sb)s.El(Sb.substr("http://schemas.google.com/g/2005#event."[x]));
var ne=f.gd$eventStatus;if(ne&&ne.value=="http://schemas.google.com/g/2005#event.canceled")s.ih();d.push(s)}return d};var Sk=function(a,b,c,d,e){Pk.call(this,a,b,c,d,e)};Sk.inherits(Pk);Sk[_P].Qd=-1;var Tk=function(){};F(Tk,cj);Tk[_P].init=function(a,b,c){this.gc=a;this.X=b;this.ti=c};Tk[_P].create=function(a,b,c,d){var e;if(b)e=new Sk(this.gc,this.X,this.ti+a,d,c);else e=new Pk(this.gc,this.X,this.ti+a,d,c);return e};Tk[_P].ge=function(a,b,c){var d=b.editable||false,e=bh(b.color),f=b.gdata&&b.gdata.feed,g=f?f.title.$t:b.title,h=this.create(a,d,e,g);if(f)h.mi(f,c);return h};ej("goog$calendar$GdataCalendar",new Tk);var Vk=function(a,b,c,d){this.jn=!(!c);this.z=a;this.a=d||this.z.g();this.ok=b;var e="goog$calendar$CalendarListContent$"+this.a;this.Nh=e+"showHideCalendar";t[this.Nh]=this.Vi(a);this.u=null;this.Oa={};this.Oa[this.ne]=new Uk(this.ne);this.Gc={}};Vk[_P].ne="1";var Uk=function(a,b){this.id=a;this.title=b||"";this.calendars=[]};Vk[_P].Ic=function(a,b,c){if(!c)c=this.ne;this.Oa[c].calendars.push(a);if(!b){this.Gc[a.g()]=1;this.z.Wb()}};Vk[_P].tf=function(a){for(var b in this.Oa)sc(this.Oa[b].calendars,
a);delete this.Gc[a.g()]};Vk[_P].od=function(){return Dc(this.Gc)};Vk[_P].Vi=function(a){var b=this;return function(c,d){if(d.checked)b.Gc[c]=1;else delete b.Gc[c];a.Wb()}};Vk[_P].hd=function(){var a=Wk;if(!this.jn){var b=Xk;b.put("imagePath",this.ok);b.put("subscribeCall",this.z.Rj()+"();");a.put("subscribeButton",b.toString())}else a.put("subscribeButton","");var c=[];for(var d in this.Oa)this.rl(this.Oa[d],c);a.put("calendars",c.join(""));a.put("id",this.a);return a.toString()};Vk[_P].rl=function(a,
b,c){if(a.title)b.push("<h3>",Uc(a.title),"</h3>");if(c)b.push(c);this.ql(a.calendars,b)};Vk[_P].ql=function(a,b){var c=Yk,d,e;for(var f=0,g=a[x];f<g;++f){var h=++Zk;c.put("calIndex",h);c.put("id",this.a);d=a[f];e=a[f].g();c.put("cid",e);var i=e in this.Gc?"checked":"";c.put("checked",i);c.put("titleColor",d.ob().DARKEST);c.put("name",Uc(d.s()));c.put("onclickCall",this.Nh+"(value, this);");b.push(c.toString())}};Vk[_P].Ae=function(a){var b=function(e){return e.g()==a};for(var c in this.Oa){var d=
pc(this.Oa[c].calendars,b);if(d>-1)return this.Oa[c].calendars[d]}return null};var Zk=0,Wk=new R('<div id="calendarList${id}" class="calendar-list">${calendars}${subscribeButton}</div>'),Xk=new R('<div class="subscribeButton"><img src="${imagePath}calendar_plus_en.gif" onclick="${subscribeCall}" /></div>'),Yk=new R('<div class="calendar-row"><label for="cal${calIndex}checkbox${id}"><input type="checkbox" name="calVisibility${id}" id="cal${calIndex}checkbox${id}" value="${cid}" onclick="${onclickCall}" ${checked} /><span style="color: ${titleColor}">${name}</span></label></div>');var $k=function(a,b,c,d,e){this.listContent=new Vk(a,b,e);this.Ka=d||a.mj();this.z=a;this.Xg=false;this.a=this.z.g();var f="goog$calendar$CalendarListPopup$"+this.a;this.Nh=f+"showHideCalendar";this.u=null;this.ok=b;zg.call(this,this.u,c)};F($k,zg);$k[_P].isOpen=function(){return this.Xg};$k[_P].open=function(a){if(a==this.Xg)return;var b=ud&&md;if(a){this.Qi();if(b){var c=this.z.$().Mb('<iframe class="calendar-list-iframe"></iframe>');this.yi=this.O[tb].appendChild(c);Ea(this.yi[y],al(this.O)+"px")}}else{if(!this.O)return;
this.Ka.removeChild(this.O);this.O=null;if(b)this.Ka.removeChild(this.yi)}this.Xg=a};$k[_P].hd=function(){return this.listContent.hd()};$k[_P].Qi=function(){if(this.O)return;var a=this.z.$().Mb(this.hd());this.O=this.Ka.appendChild(a);this.gl();this.im();this.u=this.O;w(this.O[y],"block");Fa(this.O[y],"visible")};$k[_P].im=function(){};$k[_P].gl=function(){if(this.z.ad()&&this.O){var a=this.z.ad(),b=Pe(a),c=this.O,d=Oe(c),e=Oe(a),f=e.y-d.y+c[vb]+b[B];this.O[y].top=f+"px"}};$k[_P].Aj=function(){return this.listContent};var bl=function(a){this.jh=a||100;this.jb=[]};bl[_P].tc=0;bl[_P].add=function(a){this.jb[this.tc]=a;this.tc=(this.tc+1)%this.jh};bl[_P].get=function(a){a=this.ph(a);return this.jb[a]};bl[_P].set=function(a,b){a=this.ph(a);this.jb[a]=b};bl[_P].r=function(){return this.jb[x]};bl[_P].P=function(){return this.jb[x]==0};Ca(bl[_P],function(){la(this.jb,0);this.tc=0});bl[_P].B=function(){return this.Ej(this.r())};bl[_P].Ej=function(a){var b=this.r(),c=this.r()-a,d=[];for(var e=c;e<b;e++)d[e]=this.get(e);
return d};bl[_P].T=function(){var a=[],b=this.r();for(var c=0;c<b;c++)a[c]=c;return a};bl[_P].F=function(a){return a<this.r()};bl[_P].Pa=function(a){var b=this.r();for(var c=0;c<b;c++)if(this.get(c)==a)return true;return false};bl[_P].ph=function(a){if(a>=this.jb[x])throw Error("Out of bounds exception");if(this.jb[x]<this.jh)return a;return(this.tc+ca(a))%this.jh};var cl=function(a,b){this.Ze=a||"";this.pf=b||"";this.sh=[];this.Eh=new bl(500);this.jl=ic(this.Wk,this);this.Fa=new rk(this.pf);this.gn={};this.Gl(true);this.ng=this.zg("enabled")=="1";Wb.setInterval(ic(this.xl,this),7500)};cl[_P].Am="LOGGING";cl[_P].v=null;cl[_P].Gf=false;cl[_P].Wg=false;cl[_P].Wf=null;cl[_P].bh=kc();cl[_P].init=function(){if(this.ng)this.rh()};cl[_P].isEnabled=function(){return this.ng};cl[_P].Gl=function(a){if(a==this.Wg)return;this.Wg=a;var b=jk();if(a)b.ni(this.jl);else b.pl(this.jl)};
cl[_P].Wk=function(a){if(this.gn[a.Ie()])return;var b=this.Fa.mc(a);this.Em(b)};cl[_P].Em=function(a){if(this.ng){this.rh();this.Eh.add(a);this.Hf(a)}else this.Eh.add(a)};cl[_P].Hf=function(a){this.sh.push(a);Wb.clearTimeout(this.Wf);if(kc()-this.bh>750)this.ji();else this.Wf=Wb.setTimeout(ic(this.ji,this),250)};cl[_P].ji=function(){this.bh=kc();if(this.v){var a=this.v[Na][$a],b=a&&a.scrollHeight-(a[Ga]+a[kb])<=100;this.v[Na].write(this.sh.join(""));la(this.sh,0);if(b)this.v.scrollTo(0,1000000)}};
cl[_P].Dm=function(){var a=this.Eh.B();for(var b=0;b<a[x];b++)this.Hf(a[b])};cl[_P].rh=function(){if(this.v&&!this.v.closed||this.Gf)return;var a=this.zg("dbg","0,0,800,500").split(","),b=ca(a[0]),c=ca(a[1]),d=ca(a[2]),e=ca(a[3]);this.Gf=true;this.v=t.open("","dbg"+this.Ze,"width="+d+",height="+e+",toolbar=no,resizable=yes,scrollbars=yes,left="+b+",top="+c+",status=no,screenx="+b+",screeny="+c);if(!this.v)if(!this.Gn){alert("Logger popup was blocked");this.Gn=true}this.Gf=false;if(this.v)this.Cm()};
cl[_P].Cm=function(){if(!this.v)return;this.v[Na].open();var a='<style>*{font:normal 14px monospace;}.dbg-sev{color:#F00}.dbg-w{color:#E92}.dbg-sh{font-weight:bold;color:#000}.dbg-i{color:#666}.dbg-f{color:#999}.dbg-ev{color:#0A0}.dbg-m{color:#990}</style><hr><div class="dbg-ev" style="text-align:center">'+this.Am+"<br><small>Logger: "+this.Ze+"</small></div><hr>";this.Hf(a);this.Dm()};cl[_P].Hl=function(a,b){a+=this.Ze;fa.cookie=a+"="+ba(b)+";expires="+(new Date(kc()+2592000000)).toUTCString()};
cl[_P].zg=function(a,b){a+=this.Ze;var c=r(fa.cookie),d=c.indexOf(a+"=");if(d!=-1){var e=c.indexOf(";",d);return ga(c.substring(d+a[x]+1,e==-1?c[x]:e))}else return b||""};cl[_P].xl=function(){if(!this.v||this.v.closed)return;var a=this.v[eb]||this.v.screenLeft||0,b=this.v[fb]||this.v.screenTop||0,c=this.v.outerWidth||800,d=this.v.outerHeight||500;this.Hl("dbg",a+","+b+","+c+","+d)};var U=function(a,b,c,d,e,f){if(a===j)throw new Error("Element passed to goog.calendar.DatePicker constructor is null");this.lg=a;this.a=d?d:this.lg.id+"_";this.t=e?e:"goog-cal-dp-";this.vi();dl[this.a]=this;if(f)this.Q=f;else this.Q=bg(new Date).c();this.lb=Zf(this.Q.year,this.Q.month,1);this.Vc=0;this.fn=!(!c);this.On=true;this.uf=0;this.il=null;this.Ok=null;this.Sc={};this.nk={};this.kn={};this.K={};this.wg=null;this.ef=null;this.zl=new el(this);this.pn=new el(this);this.sb=false;this.Ma=new fl;
this.cn=false;this.nf=0;this.me=null;this.$i=null;this.En=true;this.hl=null;this.Xi=null;this.Nk=null;this.uc();this.Hn=false;this.Ld(0);this.vf(0);this.Un=false;this.Tn=null;this.en=null;this.dn=null;this.rf=null;this.qf=null;this.Vn=null;this.qk=false;this.gi=null;this.fi=null;this.j=Dd(this.lg);this.Fa=b;this.Kk=new Array(13);this.Dn=new Array(13);for(var g=1;g<this.Kk[x];++g){this.Kk[g]=this.Fa.getMonth(g);this.Dn[g]=this.Fa.Oe(g)}this.Pf=new Array(7);for(var g=0;g<this.Pf[x];++g)this.Pf[g]=this.Fa.ye(g);
this.on=new el(this)};U[_P].vi=function(){var a=this.t+"day-top ",b=this.t+"day-left ",c=this.t+"day-right ",d=this.t+"onmonth ",e=this.t+"offmonth ",f=this.t+"month-top ",g=this.t+"month-left ",h=this.t+"weekend ",i=this.t+"weekday ",l=this.t+"weekend-selected ",k=this.t+"weekday-selected ",m={};m[0]="";m[1]=a;m[3]=a+b;m[5]=a+c;m[2]=b;m[4]=c;var n={};for(var o in m){n[o|16|256]=m[o]+d+h;n[o|16|512]=m[o]+d+i;n[o|32|256]=m[o]+e+h;n[o|32|512]=m[o]+e+i;n[o|16|1024]=m[o]+d+l;n[o|16|2048]=m[o]+d+k;n[o|
32|1024]=m[o]+e+l;n[o|32|2048]=m[o]+e+k}var p={};for(var o in n){p[o]=n[o];p[o|64]=n[o]+f;p[o|64|128]=n[o]+f+g}this._classMap=p};U[_P].vf=function(a,b){if(a!=0&&a!=1&&a!=7&&a!=30&&a!=-1&&!(b instanceof da))throw new Error("Invalid click mode: "+a);this.Wm=a;this.Fi=b};U[_P].oj=function(){return this.Wm};U[_P].Ld=function(a){if(!(0<=a&&a<=3))throw new Error("Invalid selection mode: "+a);if(this.uf==a)return;this.uf=a;this.fc()};U[_P].Ne=function(){return this.uf};U[_P].show=function(){this.sb=true;
this.uc()};U[_P].Ol=function(a){if(a<0||a>6)throw new Error(a+" not a valid first day of week for DatePicker");this.Vc=a;this.uc()};U[_P].Fg=function(){return this.Vc};U[_P].Yg=function(){return this.Hn};var gl=function(a){a=Yc(a);return a.substring(1,a[x]-1)};U[_P].uc=function(){if(!this.sb)return;var a=this.a,b,c=this.lb.month,d=this.lb.year,e=7,f=[c==1?12:c-1,c,c==12?1:c+1];Zf(this.Q.year,this.Q.month,1);var g=gg(d,c-1,1).c(),h=gg(d,c+1,1).c();if(this.hl)f[0]=this.hl(g);else f[0]="&laquo;";if(this.Xi)f[1]=
this.Xi(this.lb);else f[1]=this.Fa.Zc(this.lb);if(this.Nk)f[2]=this.Nk(h);else f[2]="&raquo;";var i=Ff(d,c),l=Ff(g.year,g.month),k=new Array(49),m=this.lb.ua()-this.Vc;if(m<0)m+=7;if(i<30||m<5)m+=7;for(var n=0;n<m;++n)k[n]=Zf(g.year,g.month,l-m+n+1);for(var n=m,o=0;o<i;++n)k[n]=Zf(d,c,++o);var p=m+i;for(var n=p,o=0;n<k[x];++n)k[n]=Zf(h.year,h.month,++o);this.gi=k[0];this.fi=k[k[x]-1];var s=[],v=this.fn?[2,3,2]:[1,5,1];s.push('<table cols=7 cellspacing="0" cellpadding="3" id="',a,'tbl" class="',this.t,
'monthtable"  style="-moz-user-select:none; cursor:pointer;"><tr class="',this.t,'heading" id="',a,'header"><td colspan=',v[0],' unselectable=on onmousedown="',Rj(hl),"('",gl(this.a),"')\"",' id="',a,'mhl" class="',this.t,'prev">',f[0],"</td><td colspan=",v[1],' unselectable="on" id="',a,'mhc" class="',this.t,'cur">',f[1],"</td><td colspan=",v[2],' unselectable="on" onmousedown="'+Rj(il),"('",gl(this.a),"')\"",' id="',a,'mhr" class="',this.t,'next">',f[2],"</td></tr>");if(this.On){s.push('<tr class="',
this.t,'days" id="',a,'dow">');for(var n=0;n<e;++n){var oa=(n+this.Vc)%7;s.push('<td unselectable="on" class="',this.t,'dayh" id="',a,"day_",n,'">',this.Fa.lc(this.Pf[oa]),"</td>")}s.push("</tr>")}var I=(7-this.Vc)%7,Ja=(I+6)%7;this.Sc={};var b=null,H=null,J=Rj(jl),Ra,H,Y=null;if(this.$i)Y=this.$i(this.gi,this.fi);for(var n=0,o=-1;n<7;++n){s.push('<tr id="',a,"week_",n,'">');for(var Q=0;Q<e;++Q){++o;var bb=this.Ma.contains(k[o]);H=0;if(n==0)H|=1;if(Q==0)H|=2;else if(Q==6)H|=4;H|=Q==I||Q==Ja?(bb?1024:
256):(bb?2048:512);if(o<m||o>=p){H|=32;if(k[o].date<=7){H|=64;if(k[o].date==1&&Q!=0)H|=128}H=this._classMap[H]}else{H|=16;if(k[o].date<=7){H|=64;if(k[o].date==1&&Q!=0)H|=128}if(k[o].date==this.Q.date&&c==this.Q.month&&d==this.Q.year)H=this._classMap[H]+(this.t+"today"+(bb?"-selected ":" "));else H=this._classMap[H]}s.push('<td id="',a,"day_",n,"_",Q,'" class="',H,'"');if(Y&&(Ra=Y[k[o]]))s.push(' style="',Ra,'"');s.push(' onclick="',J,'(this)" unselectable="on">',k[o].date,"</td>")}s.push("</tr>")}s.push("</table>");
ra(this.lg,s.join(""));this.wg=this.j.e(a+"day_0_0");this.ef=this.j.e(a+"day_6_6");var b=this.wg,wa=b[tb],Sa=null,tc=null,o=-1,xa=-1;while(wa!=null){++xa;var td=a+"day_"+xa+"_";if(xa==7)break;var Eb=-1;while(b!=null){++o;++Eb;var Sb=td+Eb;this.K[Sb]=k[o];this.Sc[k[o].toString()]=b;this.kn[Sb]=Sa;if(Sa)this.nk[tc]=b;Sa=b;tc=Sb;b=b.nextSibling}wa=wa.nextSibling;if(wa!=null)b=wa[jb]}this.nf=7;if(!this.En){var ne=this.j.e(a+"week_4"),ch=this.j.e(a+"week_5"),tf=this.j.e(a+"week_6");if(this.K[a+"day_4_0"].month!=
c){w(ne[y],"none");w(ch[y],"none");w(tf[y],"none");this.nf=4}else if(this.K[a+"day_5_0"].month!=c){w(ch[y],"none");w(tf[y],"none");this.nf=5}else if(this.K[a+"day_6_0"].month!=c){w(tf[y],"none");this.nf=6}}this.il=g;this.Ok=h;if(this.me)this.me.call(null,this);if(this.Mm)this.Mm()};U[_P].refresh=function(){if(this.me)this.me.call(null,this)};U[_P].pi=function(a){return this.zl.add(a)};U[_P].fc=function(a){a=arguments[x]===0||a;var b=this.Ma.ce(true);for(var c=0;c<b[x];++c){var d=this.Sc[b[c]];this.zc(d,
false)}this.Ma.clear();if(!this.qk){this.Kl(null);this.Jl(null)}if(a)this.Uc(j)};U[_P].Bi=function(a){if(this.Fi){this.Fi.call(null,a);return}var b=this.j.e(a),c=this.Ma;switch(this.uf){case 1:var d=this.oj();if(d==0)break;if(d!=1&&(d!=-1||!c.contains(this.K[a]))){var e=this.K[b.id],f;switch(d){case -1:if(c.qb()>7&&this.Yg()){var g=b.id.substr(b.id[x]-3,1);e=this.K[this.a+"day_"+g+"_0"]}f=c.qb()-1;break;case 7:var g=b.id.substr(b.id[x]-3,1);e=this.K[this.a+"day_"+g+"_0"];f=6;break;case 30:e=this.K[b.id];
e=Zf(e.year,e.month,1);var h=Sf(e);f=Ff(e.year,e.month)-1;break;default:throw new Error("Invalid click mode: "+d);}if(f===j)throw new Error("Duration was not defined");var h=Sf(e);h.date+=f;var i=h.c();this.Kh(e,i);return}if(d!=1&&(d!=-1||!c.contains(this.K[a])))throw new Error("not a case for single date selection");this.fc(false);case 0:if(c.qb()>0){var l=c.ce(true)[0];c.clear();var k=this.Sc[l];if(k)this.zc(k,false)}c.add(this.K[b.id]);this.zc(b);this.Uc(this.K[b.id]);break;case 2:break;case 3:default:break}};
U[_P].Kl=function(a){this.en=a;this.rf=a?this.K[a.id]:null};U[_P].Jl=function(a){this.dn=a;this.qf=a?this.K[a.id]:null};U[_P].pk=function(){return this.qk};U[_P].Uc=function(a,b,c){var d={};d.startDate=a;d.endDate=b||a;d.pk=!(!c);d.mode=this.Ne();this.zl.fireEvent(d)};U[_P].Lh=function(a){if(a.equals(this.Q))return;this.Q=a;this.uc()};U[_P].Sf=function(a){return a.c()};U[_P].Kh=function(a,b,c){var d=this.Ne();c=c!==false;if(a)a=this.Sf(a);if(b)b=this.Sf(b);if(a)this.Oh(a);if(!a||d==3){this.fc(c);
return}if(d==0){this.fc(false);var e=this.Sc[a.toString()];this.Ma.add(a);this.zc(e);if(c)this.Uc(a)}else if(d==1){if(!b)b=a;var f=b.minus(a).Wh(),g=false;if(this.Yg()&&f>=7){var h=a.ua()+7,i=b.ua()+7;h=(h-this.Fg())%7;i=(i-this.Fg())%7;var l;l=gg(a.year,a.month,a.date-h);a=l.c();l=gg(b.year,b.month,b.date+(6-i));b=l.c();g=this.Oh(a)}if(g)this.fc(false);var e=this.wg;this.rf=a;this.qf=b;var k=this.ef,m=a.b(),n=b.b(),o=new fl;for(;e;e=this.nk[e.id]){var p=this.K[e.id],s=this.Ma.contains(p),v=p.b()>=
m&&p.b()<=n;if(s!=v)this.zc(e,v);if(v)o.add(p)}this.Ma=o;if(this.K[k.id].b()<n){k=this.ef;var l=Sf(this.K[this.ef.id]),oa=null;do{l.date+=1;oa=l.c();this.Ma.add(oa)}while(!oa.equals(b))}if(c)this.Uc(a,b)}};U[_P].Bc=function(a,b,c){if(this.lb.month==a.month&&this.lb.year==a.year&&!c)return false;b=arguments[x]===1||b;this.lb=Zf(a.year,a.month,1);this.uc();if(b)this.pn.fireEvent();return true};U[_P].Oh=function(a,b){if(a.b()>=this.gi.b()&&a.b()<=this.fi.b())return false;return this.Bc(a,b)};U[_P].getSelection=
function(){switch(this.Ne()){case 0:if(this.Ma.qb())return this.Ma.ce()[0];else return null;case 1:var a=this.rf?this.rf:null,b=this.qf?this.qf:null;if(!a||!b)return null;return[a,b];case 2:return null;case 3:default:return null}};U[_P].zc=function(a,b){if(this.cn||!a)return;if(b===j)b=true;var c=[],d=[],e=" "+a[Ha]+" ",f=" "+this.t;if(b){if(-1!=e.indexOf(f+"today ")){c.push(f+"today ");d.push(f+"today-selected ")}if(-1!=e.indexOf(f+"weekday ")){c.push(f+"weekday ");d.push(f+"weekday-selected ")}else if(-1!=
e.indexOf(f+"weekend ")){c.push(f+"weekend ");d.push(f+"weekend-selected ")}}else{if(-1!=e.indexOf(f+"today-selected ")){d.push(f+"today ");c.push(f+"today-selected ")}if(-1!=e.indexOf(f+"weekday-selected ")){d.push(f+"weekday ");c.push(f+"weekday-selected ")}else if(-1!=e.indexOf(f+"weekend-selected ")){d.push(f+"weekend ");c.push(f+"weekend-selected ")}}for(var g=0;g<c[x];++g)e=e.replace(c[g],d[g]);if(c[x]!=0)pa(a,e)};var dl={};function hl(a){var b=dl[a];return b.Bc(b.il)}function il(a){var b=dl[a];
return b.Bc(b.Ok)}function jl(a){var b=a.id,c=b.match(/(.*)day_\d+_\d+/),d=dl[c[1]];return d.Bi(b)}U[_P].log=function(){this.on.fireEvent(arguments)};var fl=function(){this.S={};this.zf=0};fl[_P].qb=function(){return this.zf};fl[_P].add=function(a){if(!(a instanceof Vf)&&!(a instanceof Yf))throw new Error("expected a date or datetime: "+a);var b=a.c(),c=b.toString();if(c in this.S)return false;this.S[c]=b;++this.zf;return true};va(fl[_P],function(a){if(!(a instanceof Vf)&&!(a instanceof Yf))throw new Error("expected a date or datetime: "+
a);var b=a.c().toString();if(!(b in this.S))return false;delete this.S[b];--this.zf;return true});Ca(fl[_P],function(){this.S={};this.zf=0});Ba(fl[_P],function(a){if(!(a instanceof Vf)&&!(a instanceof Yf))throw new Error("expected a date or datetime: "+a);var b=a.c().toString();return b in this.S});fl[_P].ce=function(a){var b=new Array(this.qb()),c=-1;for(var d in this.S)b[++c]=a?d:this.S[d];return b};function el(a){this.An=a;this.$a=[]}el[_P].add=function(a){if(!a)return false;for(var b=0;b<this.$a[x];++b)if(a===
this.$a[b])return false;this.$a.push(a);return true};va(el[_P],function(a){if(!a)return false;for(var b=0;b<this.$a[x];++b)if(a===this.$a[b]){this.$a.splice(b,1);return true}return false});el[_P].fireEvent=function(a){for(var b=0;b<this.$a[x];++b)this.$a[b].apply(this.An,arguments)};el[_P].qb=function(){return this.$a[x]};var ll=function(a,b,c,d,e){var f=kl;f.put("id",d||"");var g=Dd(a).Mb(f.toString());if(!c){var h=new wj;this.Fa=h.Qc(false,0)}else this.Fa=c;var i=a.appendChild(g);this.yn=this.Ui(i);this.z=a;this.Xm=true;this.Zf=b;zg.call(this,i,e)};ll.inherits(zg);ll[_P].Ui=function(a){var b=new U(a,this.Fa);b.pi(this.ck.bind(this));b.show();return b};ll[_P].ck=function(a){var b=a.startDate,c=a.endDate;if(this.Xm)this.open(false);if(b)this.Zf(b,c)};ll[_P].nb=function(){return this.yn};var kl=new R('<div id="dpPopup${id}" class="goog-cal-dp-popup"></div>');var Qk=function(){if(ml!==j)return ml;var a=fa.cookie.split(/;?\s/),b=Rk(),c=/calendar\/(?:a|hosted)\/([^\/]*)\//,d=t[Va].pathname.match(c);if(d)d=d[1];var e=d?(b?"CALHS=":"CALH=")+d+"=":"CAL=",f=e[x],e=new RegExp("^"+ad(e));for(var g=0,h=a[x];g<h;++g){var i=a[g];if(i.match(e)){var l=i.substring(f);ml=l;break}}if(ml===j)ml=null;return ml},Rk=function(){if(wg===j)wg=t[Va].protocol=="https:";return wg};var V=function(a,b,c){K.call(this);this.configBundle=b;var d=c||{},e=nl;for(var f in e){if(f in d)continue;d[f]=e[f]}this.qe=a;this.j=Dd(a);this.X=new Bk;this.Zn=null;this.ui=ol(Cd(a)[$a],"backgroundColor")||"#fff";this.Fc=[];this.eg=null;this.Pd=d.showNavigation;this.Th=d.showTabs;this.Fn=d.showPrintButton;this.Zb=d.showDateMarker;this.fm=d.showCalendarMenu;this.gm=d.showSubscribeButton;this.bo=null;this.jg=this.Kb();this.a=pl++;var g="goog$calendar$CalendarContainer$"+this.a;this.Ci=g+"changeTab";
t[this.Ci]=ql(this);this.mm=g+"toggleCalendarList";this.$h=g+"toggleDatePicker";this.Ug=g+"hoverDatePicker";t[this.mm]=rl(this);t[this.$h]=sl(this);t[this.Ug]=tl(this);this.Vh=g+"subscribe";t[this.Vh]=this.Wi();this.yh=g+"printCalendar";t[this.yh]=ul(this);this.nh={};this.bb=[];this.rd=null;le(this.configBundle.clock,"newday",this.ak,false,this);this.Bb();this.xc=null;this.ff=null;this.Vm=null;this.qi();Se(".date-picker-off {border: 1px solid "+this.ui+";background-color: "+this.ui+";}");this.ao=
t.setInterval(ic(this.dd,this),600000)},ml;F(V,K);var pl=1;var vl=function(){var a=t[Va];return a.protocol+"//www.google.com/calendar/"},ol=function(a,b){return Ie(a,b)||Je(a,b)||a[y][b]},nl={showNavigation:true,showPrintButton:true,showTabs:true,showDateMarker:true,showCalendarMenu:true,showSubscribeButton:true},ql=function(a){return function(b){a.Yb(b)}},rl=function(a){return function(){a.ad();var b=a.yg(),c=!b.isOpen();b.open(c)}},tl=function(a){if(!a.Zb)return function(b){};return function(b){var c=
a.j.e("dateEditableBox"+a.a),d=a.j.e("dateMenuArrow"+a.a),e=a.j.e("arrowImg"+a.a);if(b){pa(c,"date-picker-on");pa(d,"date-picker-on date-picker-arrow-on");e.src=a.configBundle.imagePath+"menu_arrow_hover.gif"}else{pa(c,"date-picker-off");pa(d,"date-picker-off");e.src=a.configBundle.imagePath+"menu_arrow_open.gif"}}},sl=function(a){if(!a.Zb)return function(){};return function(){if(a.G.isOpen()){a.G.open(false);return}a.G.open(true);var b=a.j.e("dateMenuArrow"+a.a),c=a.G.A();nh(b,4,c,2);var d=q(ol(c,
"left"),10);if(d<0)Ge(c,"left","0px")}};V[_P].mj=function(){return this.qe[pb][0]};V[_P].ad=function(){var a=this.$();return a.e("calendarListButton"+this.a)};V[_P].yg=function(){if(!this.O){var a=[this.ad()];this.O=new $k(this,this.configBundle.imagePath,a,null,!this.gm);this.Bd(this.O)}return this.O};V[_P].mb=function(){return this.yg().Aj()};V[_P].Wi=function(){var a=this;return function(){a.subscribe()}};V[_P].zb=new R('<div class="calendar-container ${extraClasses}">${topHtml}<div class="view-cap t1">&nbsp;</div><div class="view-cap t2">&nbsp;</div><div class="view-container-border" id="calendarContainer${id}"><div id="viewContainer${id}" class="view-container"></div>${footer}<div id="loading${id}" class="loading">Loading...</div></div><div class="view-cap t2">&nbsp;</div><div class="view-cap t1">&nbsp;</div>${bottomHtml}</div>');
V[_P].Ye=new R('<div class="header" id="nav${id}" ${headerStyle}>&nbsp;</div>');V[_P].ag=new R('<div class="date-controls"><table class="nav-table" cellpadding="0" cellspacing="0" border="0"><tr>${navContent}</tr></table></div>');V[_P].hf=new R('<td class="date-nav-buttons"><button class="today-button" id="todayButton${id}">Today</button><img src="${imagePath}btn_prev_sm.gif" alt="previous" title="previous"class="navbutton navBack" id="navBack${id}"><img src="${imagePath}btn_next_sm.gif" alt="next" title="next"class="navbutton navForward" id="navForward${id}"></td>');
V[_P].hc=new R('<td id="dateMenuArrow${id}" class="date-picker-off" onmouseover="${hoverDatePicker}(true);"onmouseout="${hoverDatePicker}(false);"onmousedown="${toggleDatePicker}()"><img src="${imagePath}menu_arrow_open.gif" id="arrowImg${id}"class="arrowImg"></td>');V[_P].Cb=new R('<td id="dateEditableBox${id}" class="date-picker-off"onmouseover="${hoverDatePicker}(true);"onmouseout="${hoverDatePicker}(false);"onmousedown="${toggleDatePicker}()"><div class="date-top" id="currentDate${id}">${current_date}</div></td>');
V[_P].Cc=new R('<td class="view-tab"><div class="${tab_class} t1">&nbsp;</div><div class="${tab_class} t2">&nbsp;</div><div class="${tab_class} tab-name" onclick="${changeTab}(\'${viewType}\')">${tab_name}</div></td>');V[_P].zi=new R('<td class="calendar-nav"><img id="calendarListButton${id}" src="${imagePath}btn_menu6.gif" alt="" title="" onmousedown="${onmousedown}"></td>');V[_P].Wc=new R('<table id="footer${id}" class="footer" cellpadding="0" cellspacing="0"width="100%"><tr><td valign="bottom" id="timezone">${timezone}</td>${addButton}</tr></table>');
V[_P].Yd=new R('<td valign="bottom"><img align="right" class="subscribe-image"src="${imagePath}calendar_plus_en.gif" onclick="${subscribe}();"></td>');V[_P].Sj=function(){var a='style="overflow:visible'+(this.ek()?'"':'; display:none"');this.Ye.put("id",this.a);this.Ye.put("headerStyle",a);return this.Ye.toString()};V[_P].kj=function(){return""};V[_P].Bb=function(){this.zb.put("topHtml",this.Sj());this.zb.put("bottomHtml",this.kj());var a=[];if(ld){a.push("IE");if(yd("7"))a.push("IE7");else a.push("IE6")}this.zb.put("extraClasses",
a.join(" "));var b="";if(this.gm){this.Yd.put("subscribe",this.Vh);this.Yd.put("imagePath",this.configBundle.imagePath);b=this.Yd.toString()}var c=this.configBundle.timezone?"Events shown in time zone: "+this.configBundle.timezoneLocalized:"Events shown in your computer's time zone";this.Wc.put("addButton",b);this.Wc.put("timezone",c);this.Wc.put("id",this.a);this.zb.put("id",this.a);this.zb.put("footer",this.Wc.toString());ra(this.qe,this.zb.toString());this.Si();if(this.G)this.Df(this.G);if(this.Zb){var d=
this.j.e("dateEditableBox"+this.a),e=this.j.e("dateMenuArrow"+this.a),f=[d,e],g=this,h=function(l,k){g.navigate(l)};this.G=new ll(this.qe,h,this.configBundle.formatter,this.a,f);this.Bd(this.G);this.G.nb().Ol(this.configBundle.firstDayOfWeek);var i=this.Kb();this.G.nb().Bc(i);this.G.nb().Lh(i)}this.ae()};V[_P].ek=function(){return this.Pd||this.Zb||this.Th||this.fm};V[_P].Bj=function(){if(this.ff!=null)return this.ff;var a=this.Og(),b=this.j.e("calendarContainer"+this.a),c=this.ia();a+=b[Oa]-(c[Oa]+
c[Wa]);this.ff=a;return this.ff};V[_P].Og=function(){if(this.xc!=null)return this.xc;if(ld&&yd("7")){this.xc=18;return this.xc}var a=null,b=null,c=this.Ga();a=c.createElement("div");a[y].zIndex=10;Fa(a[y],"hidden");ma(a[y],"absolute");a[y].top="0px";ta(a[y],"0px");qa(a[y],"100px");Ea(a[y],"50px");a[y].overflow="auto";b=c.createElement("div");Fa(b[y],"hidden");qa(b[y],"100%");Ea(b[y],"200px");a.appendChild(b);c[$a].appendChild(a);this.xc=a[Oa]-a[Ka];c[$a].removeChild(c[$a].lastChild);return this.xc};
V[_P].ae=function(){var a=q(this.qe[y][B],10)||0,b=this.Xj(),c=a-b,d=this.ia();if(c<=0)c=1;Ea(d[y],c+"px");this.Wb()};V[_P].Xj=function(){var a=4,b=al(this.j.e("nav"+this.a)),c=al(this.j.e("footer"+this.a));return c+b+a};var ul=function(a){return function(){var b=a.C(),c=b.V().toUpperCase(),d=b.n(),e=d[z],f=d.end,g=["dates",e.toString()+"/"+f.toString(),"ctz",a.configBundle.timezone,"hl","en","pgsz","letter","wkst",a.configBundle.firstDayOfWeek+1,"mode",c];if(!a.configBundle.showWeekends)g.push("wdtp",
"23456");var h=pf(t[Va]).Fj("pvttk");if(h)g.push("pvttk",h);var i=[],l=a.mb().od();for(var k=0;k<l[x];++k)i.push(ga(l[k]).replace(/http[^@]+\//g,"").replace(/\/.*/g,""));var m=qf(t[Va],"print_preview");for(var k=0;k<g[x];k+=2)m.oa(g[k],g[k+1]);m.Vl("src",i);var n="goocalprint",o="location=0,status=0,fullscreen=0,directories=0,toolbar=0,menubar=0,width=600,height=680",p=true,s=t.open(m.toString(),n,o,p);try{s[Na].close();s.focus()}catch(v){}}};V[_P].Ff=function(){if(this.Th){var a=this.nj(),b=this.C(),
c=["<table cellpadding=0 cellspacing=0><tr>"];this.Cc.put("changeTab",this.Ci);for(var d=0;d<a[x];d++){var e=a[d],f=e===b?"view-tab-selected":"view-tab-unselected";if(d==0)f+=" first-tab";if(d==a[x]-1)f+=" last-tab";this.Cc.put("tab_class",f);this.Cc.put("tab_name",e.yj());this.Cc.put("viewType",e.V());c.push(this.Cc.toString())}c.push("</tr></table>");ra(this.j.e("calendarTabs"+this.a),c.join(""))}};V[_P].Dj=function(){var a=[];if(this.Pd){this.hf.put("id",this.a);this.hf.put("imagePath",this.configBundle.imagePath);
a.push(this.hf.toString())}if(this.Zb){var b=this.C(),c=this.configBundle.formatter;if(b&&b.ta()&&b.ta()!="")this.Cb.put("current_date",b.ta());else this.Cb.put("current_date",c.Sa(this.Kb()));this.Cb.put("id",this.a);this.Cb.put("toggleDatePicker",this.$h);this.Cb.put("hoverDatePicker",this.Ug);a.push(this.Cb.toString());this.hc.put("id",this.a);this.hc.put("imagePath",this.configBundle.imagePath);this.hc.put("toggleDatePicker",this.$h);this.hc.put("hoverDatePicker",this.Ug);a.push(this.hc.toString())}a.push('<td class="navSpacer">&nbsp;</td>');
if(this.Fn){a.push('<td><img src="'+this.configBundle.imagePath+'icon_print.gif" style="cursor: pointer;" onclick="'+this.yh+'()"  title="Print my calendar (shows preview)" width="16" height="16"/></td>');a.push('<td><div class="tab-name" onclick="'+this.yh+'()">Print</div></td>')}a.push('<td id="calendarTabs',this.a,'"></td>');if(this.fm){var d=this.zi;d.put("id",this.a);d.put("imagePath",this.configBundle.imagePath);d.put("onmousedown",this.mm+"();");a.push(d.toString())}if(a[x]<=1)return"";this.ag.put("navContent",
a.join(""));return this.ag.toString()};V[_P].Ig=function(){var a=this.j;return a.e("nav"+this.a)};V[_P].Si=function(){var a=this.Ig();ra(a,this.Dj());this.si();if(this.Zb&&this.G){var b=this.j.e("dateEditableBox"+this.a),c=this.j.e("dateMenuArrow"+this.a),d=[b,c];this.G.Fl(d)}if(this.Th)this.Ff()};V[_P].sm=function(){if(!this.C())return;var a=this.G.nb();switch(this.C().V()){case "week":a.Ld(1);a.vf(7);break;case "month":a.Ld(1);a.vf(30);break;case "agenda":case "day":a.Ld(0);break}};V[_P].ci=function(){if(!this.C())return;
var a=this.C().n(),b=a[z],c=a.end,d=this.G.nb();switch(this.C().V()){case "week":var e=Sf(c);e.date-=1;c=e.c();break;case "month":var e=Sf(b);e.date+=7;var f=e.c();b=Zf(f.year,f.month,1);var g=Ff(b.year,b.month)-1;e=Sf(b);e.date+=g;c=e.c();break;case "agenda":case "day":b=this.C().getDate();c=b}d.Kh(b,c,false)};V[_P].bj=function(a){if(a==!(!this.rd))return;if(a){var b=this;this.rd=function(e){switch(e.identifier){case "today":b.mh();break;case "prev":b.la();break;case "next":b.ma();break;case "dayview":b.Yb("day");
break;case "weekview":b.Yb("week");break;case "monthview":b.Yb("month");break;case "agendaview":b.Yb("agenda");break;case "hidepopups":b.qc();break}};var c=this.Ga();this.em=new Wi(c);var d=this.em;d.db("today","t");d.db("prev","p");d.db("next","n");d.db("dayview","d");d.db("weekview","w");d.db("monthview","m");d.db("agendaview","a");d.db("hidepopups","esc");le(d,"shortcut",this.rd)}else{pe(this.em,"shortcut",this.rd);this.rd=null}};V[_P].si=function(){if(this.Pd){for(var a in this.nh)re(a);this.nh=
{};var b=this.j;this.Zd(b.e("navBack"+this.a),"mousedown",this.la.bind(this));this.Zd(b.e("navForward"+this.a),"mousedown",this.ma.bind(this));this.Zd(b.e("todayButton"+this.a),"mousedown",this.mh.bind(this))}};V[_P].Zd=function(a,b,c){var d=le(a,b,c);this.nh[d]=1};V[_P].qi=function(){var a=le(fa[$a],"mousedown",this.$j.bind(this),true);this.Vm=a};V[_P].$j=function(a){var b=this.bb,c=-1;for(var d=0;d<b[x];++d){var e=b[d];if(e&&e.isOpen()&&e.A()){if(Nd(e.A(),a[db]))return;var f=e.lj();for(var g=0;g<
f[x];++g)if(Nd(f[g],a[db])){c=d;break}if(c>=0)break}}if(c>=0){for(var d=0;d<b[x];++d){if(d==c)continue;b[d].open(false)}return}this.qc()};V[_P].ki=function(a,b){for(var c=0;c<this.Fc[x];c++)if(this.Fc[c]===a)return;this.Fc.push(a);a.register();le(a,wl,this.bi,false,this);this.Ff();this.ae()};V[_P].nj=function(){return this.Fc};V[_P].C=function(){return this.eg};V[_P].Yb=function(a){if(typeof a=="string"){var b=a;a=null;for(var c=0;c<this.Fc[x];++c){var d=this.Fc[c];if(d.V()==b){a=d;break}}if(!a)return false}var e=
a.V().indexOf("next")==0;if(a==this.eg&&!e)return false;this.eg=a;var f=this.jg;if(e)f=this.Kb();this.Wb();this.navigate(f);this.bi();this.Ff();if(this.G){this.sm();this.ci()}return true};V[_P].Wb=function(){var a=this.C();if(a)a.render()};V[_P].Ic=function(a,b,c){this.mb().Ic(a,c)};V[_P].Ae=function(a){return this.mb().Ae(a)};V[_P].tf=function(a){this.mb().tf(a);this.X.qm(a)};V[_P].fd=function(a){return this.X.fd(this.mb().od(),a)};V[_P].Ua=function(a,b){var c=this,d=function(e){b.call(null,e);c.Qh(c.X.uk())};
this.Qh(true);this.X.Ua(this.mb().od(),a,d)};V[_P].cd=function(a){return this.X.cd(a)};V[_P].dd=function(){if(!this.C())return;this.X.dd(this.C().n(),ic(this.Vk,this))};V[_P].Vk=function(){this.Wb()};V[_P].Qh=function(a){var b=this.Cj();b[y].right=this.Bj()+"px";w(b[y],a?"block":"none")};V[_P].Cj=function(){return this.j.e("loading"+this.a)};V[_P].showNavigation=function(a){a=!(!a);if(a===this.Pd)return;var b=this.Ig();w(b[y],a?"":"none");this.Pd=a};V[_P].Kb=function(){return this.configBundle.clock.ka()};
V[_P].ak=function(){if(this.G)this.G.nb().Lh(this.Kb());this.Wb()};V[_P].now=function(){return ag(this.configBundle.clock.Jb())};V[_P].ma=function(){this.C().ma()};V[_P].la=function(){this.C().la()};V[_P].mh=function(){this.C().navigate(this.Kb())};V[_P].navigate=function(a){this.jg=a;var b=this.C();if(b)b.navigate(a)};V[_P].bi=function(){if(!this.Zb)return;var a=this.C(),b=a.n()[z];if(a.V()=="month"){var c=Sf(b);c.date+=7;b=c.c()}this.G.nb().Bc(b);this.ci();this.jg=a.getDate();var d=this.j.e("currentDate"+
this.a);ra(d,Uc(a.ta()))};V[_P].g=function(){return this.a};V[_P].Rj=function(){return this.Vh};V[_P].Ga=function(){return this.j.Ga()};V[_P].$=function(){return this.j};V[_P].ia=function(){return this.j.e("viewContainer"+this.a)};V[_P].subscribe=function(){var a=this.mb().od(),b=[];for(var c=0;c<a[x];c++)b.push("cid="+ba(a[c]));if(b[x]>0){var d=this.configBundle.domain?"/calendar/hosted/"+this.configBundle.domain+"/render":"/calendar/render",e=[this.configBundle.baseUrl,d,"?",b.join("&")];t.open(e.join(""))}};
V[_P].qc=function(){for(var a=0;a<this.bb[x];++a){var b=this.bb[a];if(b.isOpen())b.open(false)}};V[_P].Bd=function(a){for(var b=0;b<this.bb[x];++b)if(this.bb[b].equals(a))return;this.bb.push(a)};V[_P].Df=function(a){for(var b=0;b<this.bb[x];++b)if(this.bb[b].equals(a)){this.bb.splice(b,1);break}};V[_P].Ee=function(){return this.X};var W=function(a,b,c,d,e){K.call(this);this.focusDate=c.clock.ka();this.configBundle=c;this.eventStore=b;this.dom=e||Dd();this.ac=d;this.container=a;a.ki(this)};F(W,K);Da(W[_P],"CalendarView");W[_P].V=function(){return this.ac};W[_P].yj=function(){return this.label};W[_P].getDate=function(){return this.focusDate};W[_P].tb=function(){this.dispatchEvent(new xl(this,this.focusDate))};W[_P].ma=C;W[_P].la=C;W[_P].navigate=C;W[_P].n=C;W[_P].ta=C;W[_P].render=C;W[_P].register=C;W[_P].tk=function(a){return this.Xn||
a.jj()!="declined"};W[_P].dj=function(a){var b=[];for(var c=0,d=a[x];c<d;c++){var e=a[c];if(this.tk(e))b.push(e)}return b};W[_P].pb=function(a){return this.dj(this.container.fd(a))};W[_P].vd=function(a,b,c,d){var e=this.vd.ec,f=a.f().c().toString(),g=a.o().c().toString(),h=a.J(),i=q(h.Yj(),10);if(ha(i))i=300;var l=q(h.wj(),10);if(ha(l))l=400;var k=h.Wj(),m=Uc(h.s()),n=h.V();if(n==yg){k="http://gmodules.com/ig/ifr?url="+ba(k)+"&synd=calendar&w="+i+"&h="+l+"&up_startdate="+f+"&up_enddate="+g+"&lang="+
"en".replace("_","-");var o=h.vj();if(o){var p=/^[a-zA-Z0-9_]+$/;for(var s in o)if(s.match(p))k+="&up_"+s+"="+ba(o[s])}}e.put("wcTag",n=="image/*"?"img":"iframe");e.put("wcScrolling",n==yg?'scrolling="no" ':"");e.put("wcUrl",k);var v=e.toString();this.Pb(b,c,i,l,m,v,d)};W[_P].Pb=function(a,b,c,d,e,f,g){if(!this.k){var h=this.Pb.Gm;h.put("left",a);h.put("top",b);h.put("width",c);if(d!=null){d="height: "+d+"px;";h.put("heightString",d)}else h.put("heightString","");h.put("title",e);h.put("content",
f);h.put("closeCallback",g);h.put("imagePath",this.configBundle.imagePath);var i=this.container.ia(),l=this.dom.Mb(h.toString());this.k=i.appendChild(l);this.container.Bd(new zg(this.k))}else{w(this.k[y],"none");Fa(this.k[y],"hidden");qa(this.k[y],c+"px");if(d!=null)Ea(this.k[pb][1][y],d+"px");else Ea(this.k[pb][1][y],"");ra(this.k[pb][0][pb][1],e);ra(this.k[pb][1],f)}w(this.k[y],"block");var d=al(this.k),k=t.innerHeight||fa[$a][wb];if(b+d>k){b=k-d-10;if(b<10)b=10;a+=16}var c=yl(this.k),m=t.innerWidth||
fa[$a][Oa];if(a+c>m){a=m-c-10;if(a<10)a=10}var n=Oe(this.container.ia()[tb]);b-=n.y;a-=n.x;this.k[y].top=b+"px";ta(this.k[y],a+"px");Fa(this.k[y],"visible")};W[_P].$f=function(){this.qc();if(this.k){this.container.Df(this.k);this.k=null}if(this.za){this.container.Df(this.za);this.za=null}};W[_P].qc=function(){if(this.k)w(this.k[y],"none");if(this.za)Fa(this.za[y],"hidden")};W[_P].Cg=function(a){var b=[],c=this.configBundle.formatter,d=c.Yc(a);this.ea.put("label","When");this.ea.put("value",d);this.ea.put("valueClass",
"event-when");b.push(this.ea.toString());var e=a.kd();if(e&&e.nd()){this.ea.put("label","Where");this.ea.put("value",Uc(e.nd()));this.ea.put("valueClass","event-where");b.push(this.ea.toString())}var f=a.Bg();if(f){this.ea.put("label","Description");this.ea.put("value",vg(f,15));this.ea.put("valueClass","event-description");b.push(this.ea.toString())}return b.join(" ")};W[_P].ie=function(a){var b=this;return function(c,d){b.el(c,d,a)}};W[_P].fe=function(){var a=this;return function(){a.Ni()}};W[_P].el=
function(a,b,c){var d=this.cc[a],e=Oe(b),f=e.x,g=e.y+16;if(ld){f-=2;g-=2}this.vd(d,f,g,c)};W[_P].Ni=function(){if(this.k)w(this.k[y],"none")};W[_P].Jh=function(a,b){var c,d=this.dom.Ga();if(d[rb]&&d[rb].getComputedStyle)c=d[rb].getComputedStyle(a,null);else if(a[ob])c=a[ob];else c=a[y];var e=q(c.borderTopWidth,10);if(ha(e))e=0;var f=q(c.borderBottomWidth,10);if(ha(f))f=0;var g=q(c.marginTop,10);if(ha(g))g=0;var h=q(c.marginBottom,10);if(ha(h))h=0;var i=b-e-f-g-h;if(i<=0)i=1;Ea(a[y],i+"px")};var zl=
function(a){if(a==null||a.match(/^\s*$/))return"busy";return a};W[_P].Pb.Gm=new R('<div class="cc" style="left: ${left}px; top: ${top}px; width: ${width}px;"><div class="titlebar"><img src="${imagePath}close.gif" class="close" onclick="${closeCallback}" /><div class="title">${title}</div></div><div class="body" style="${heightString}">${content}</div></div>');W[_P].vd.ec=new R('<${wcTag} ${wcScrolling}src="${wcUrl}" class="root" />');W[_P].ea=new R('<div class="detail-item"><span class="event-details-label">${label}</span><span class="${valueClass}">${value}</span></div>');
W[_P].xg=function(a){return Al(a,this.configBundle.domain,this.configBundle.baseUrl,this.configBundle.timezone)};var Al=function(a,b,c,d,e){var f=Bl;f.put("baseUrl","http://www.google.com");f.put("domain",b?"/hosted/"+b:"");f.put("title",ba(a.s()));var g=(new hg(a.f(),a.o())).toString();f.put("dates",g);var h="",i=e!=null?e:a.Bg();if(i!=null){if(i[x]>1024)i=i.substring(0,1024)+"...";h+="&details="+ba(i)}if(a.kd()&&a.kd().nd())h+="&location="+ba(a.kd().nd());if(d)h+="&ctz="+ba(d);f.put("other_options",h);return f.toString()};
W[_P].td=function(a,b){var c=this,d=this.container,e=function(f){if(d.C()!=c||!c.n().subsumes(a))return;b(f)};this.container.Ua(a,e)};var Bl=new R("${baseUrl}/calendar${domain}/event?action=TEMPLATE&text=${title}&dates=${dates}${other_options}"),wl="datechangeevent",xl=function(a,b){Ud.call(this,wl,a);this.date=b};F(xl,Ud);Aa(xl[_P],wl);var al=function(a){var b=a[cb];if(b&&b[gb]){var c=b.getBoxObjectFor(a);return c[B]}else return a[wb]},yl=function(a){var b=a[cb];if(b&&b[gb]){var c=b.getBoxObjectFor(a);return c[Ia]}else return a[Oa]};var Cl=function(a){var b=a[cb];if(b&&b[gb])return b.getBoxObjectFor(a).x;var c=0;while(a[Pa]){c+=a[Wa];a=a[Pa]}return c};var Dl=function(a){var b,c,d=a[cb];if(d&&d[gb]){var e=d.getBoxObjectFor(a);b=e.x;c=e.y;for(var f=a;f;f=f[Pa]){b-=f[lb];c-=f[Ga]}}else{b=a[Oa]-a[Ka];c=a[wb]-a[kb];for(var f=a;f;f=f[Pa]){b+=
f[Wa]-f[lb];c+=f[vb]-f[Ga]}}return new id(b,c,a[Ka],a[kb])};var X=function(a,b,c){this.bn=c||31;this.D=b.clock.ka();this.W=this.gd(this.D);Da(this,"Agenda");this.ve={};this.gf=false;this.a=El++;var d="goog$calendar$AgendaView$"+this.a;this.om=d+"toggleDetails";this.$k=d+"openAgendaViewWebContent";this.Ii=d+"closeAgendaViewWebContent";this.Bk=d+"getMoreEvents";this.ai=0;this.yl=null;this.S=[];this.le=[];this.gg=null;this.Uh=true;this.Tg=null;W.call(this,a,a.Ee(),b,"agenda",a.$())};X.inherits(W);var El=1;X[_P].ma=function(){var a=this.U(),b=this.ed(),c=a[Ga]+
this.Me(),d=al(b);if(c>=d){this.wc(true);c=d}ja(a,c)};X[_P].la=function(){var a=this.U(),b=a[Ga]-this.Me();if(b<=0){this.wc(false);b=0}ja(a,b)};X[_P].navigate=function(a){this.$g(a)};X[_P].n=function(){return new hg(this.D,this.W)};X[_P].ta=function(){var a=this.configBundle.formatter;return a.Ra(this.focusDate)};X[_P].rj=function(a){return this.configBundle.formatter.Ra(a)};X[_P].$g=function(a){if(!this.Zi(a)){var b=new hg(a,this.gd(a));this.D=b[z];this.W=b.end;this.td(b,Fl(this,b,false,false,a));
return}this.focusDate=a;if(a==this.configBundle.clock.ka()){var c=this.Qg();if(!c)return;var d=this.U(),e=this.Le(),f=this.ed(),g=Me(c).y,h=Me(e).y;ja(d,g-h+1);if(Pe(f)[B]-g<this.Me())this.Ph(false)}else{var i=this.container.$(),l=i.e("day-"+a.toString()),d=this.U();if(l)ja(d,Me(l).y);else{var k=this.ej(this.focusDate);ja(d,k)}}this.tb()};X[_P].Qg=function(){var a=this.n(),b=this.configBundle.clock.ka();if(b.b()<a[z].b()||b.b()>=a.end.b())return null;return this.dom.e("agenda-today-marker"+this.a)};
X[_P].Ph=function(a){if(this.Uh==a)return;var b=this.Qg(),c=b.previousSibling,d=this.configBundle.clock.ka(),e;if(a){e="block";this.D=this.Tg;this.Tg=null}else{e="none";this.Tg=this.D;this.focusDate=d;this.D=d}while(c!=null){w(c[y],e);c=c.previousSibling}this.Uh=a;this.Td()};X[_P].Zi=function(a){var b=this.n();return b[z].b()<=a.b()&&b.end.b()>a.b()};X[_P].render=function(){this.sl();this.container.Ua(this.n(),Fl(this,this.n(),false))};X[_P].sl=function(){var a=this.container.ia();this.container.$();
var b=200;this.Kc.put("height",b+"px");this.Kc.put("width",Dl(a).w+"px");this.Kc.put("id",this.a);ra(a,this.Kc.toString());var c=this.U();b=q(a[y][B],10);this.Jh(c,b);this.ri()};var Fl=function(a,b,c,d,e){return function(f){a.ul();a.vc(f,b,c,d);if(e)a.$g(e)}};X[_P].vc=function(a,b,c,d){var e=this.ed(),f=b.end,g=[],h=b[z],i=this.dom,l=pd?e[kb]:Pe(e)[B];if(!c)this.cc=[];this.rk();var k=this.configBundle.clock.ka().sa();while(h.b()<f.b()){var m=this.pb(h);if(h.sa()==k){this.Zh.put("id",this.a);g.push(this.Zh.toString())}g.push(this.Kj(h,
m));h=h.nc()}var n=g.join("");if(c){var o=i.Mb(n);if(d)e.appendChild(o);else e.insertBefore(o,e[jb])}else ra(e,n);this.Td();if(c&&!d){var p=pd?e[kb]:Pe(e)[B],s=p-l,v=this.U(),oa=v[Ga];oa+=s;ja(v,oa)}if(!c){var v=this.U();this.vl();this.ei()}this.gf=false;this.gj()};X[_P].rk=function(){var a="";if(ld&&!yd("7"))try{var b=this.xi(this.ed())/2|0;a="width:"+b+"px;"}catch(c){}this.ue.put("extraStyles",a);this.ue.put("toggleDetails",this.om)};X[_P].gj=function(){};X[_P].Kj=function(a,b){var c=b[x];if(!c)return"";
var d=[],e;for(var f=0;f<c;f++){var g=b[f];e=["event"];if(f==0)e.push("first-event");else if(f==c-1)e.push("last-event");d.push(this.Lj(g,a,e))}this.Tc.put("dayString",this.rj(a));this.Tc.put("dayId",a);this.Tc.put("events",d.join(""));return this.Tc.toString()};X[_P].Lj=function(a,b,c){var d=this.configBundle.formatter,e=this.ue,f=a.J();if(f){var g=this.zm;g.put("wc_icon_src",ia(f.He()));g.put("wc_title",Uc(f.s()));g.put("wc_listener",' onclick="'+this.$k+"("+this.cc[x]+', this);"');this.cc.push(a);
e.put("webContent",g.toString());c.push("web-content")}else e.put("webContent","");e.put("event_classes",c.join(" "));e.put("eventDuration",d.Yc(a));var h,i=false;if(a.fa()){h="All day";i=true}else{var l=a.f().c(),k=a.o().c();if(a.wa()||l!==k)if(l===b)h=d.Z(a.f());else if(k===b)h=this.rm+d.Z(a.o());else{h="All day";i=true}else h=d.Z(a.f())}e.put("start_time",h);e.put("allday",i?"all-day":"");e.put("title",zl(a.s()));var m=a.Ib().ob();e.put("titleColor",qc(c,"expired")?m.LIGHTEST:m.DARKEST);e.put("divId",
a.g()+"-"+b);return e.toString()};X[_P].xi=function(a){var b='<div class="event-summary" id="dummy-summary"><div class="event-time" id="dummy-time">&nbsp;</div><div class="title-wrapper" id="dummy-wrapper">&nbsp;</div><span class="event-reply-status">&nbsp;</span><span class="event-title" id="dummy-title">&nbsp;</span></div>',c=this.container.$(),d=c.Ga(),e=d.createElement("div");ra(e,b);a.appendChild(e);var f=yl(e),g=c.A("dummy-wrapper"),h=c.A("dummy-title"),i=Cl(g),l=Cl(h),k=f-i-l-1;e[tb].removeChild(e);
return k};X[_P].Td=function(){var a=this.container.$(),b=a.De("div","day"),c=this.Le();if(this.gg==null)this.gg=Me(c).y;this.S=[];this.le=[];var d,e,f,g,h;for(var i=0;i<b[x];i++)if(b[i][y].display!="none"){d=b[i].id.substring(4);e=d.substring(4,6);f=d.substring(6);g=d.substring(0,4);h=Me(b[i]);this.S.push(Kf(q(g,10),q(e,10),q(f,10)));this.le.push(h.y-this.gg)}};X[_P].fj=function(){if(this.S[x]==0)return this.focusDate;var a=this.Uf(this.le,this.U()[Ga]-8),b=this.S[a];return ac(b)?Wf[b]||new Xf(Nf(b),
Of(b),Pf(b),b):this.focusDate};X[_P].ei=function(){var a=this.fj();if(a!=this.focusDate){this.focusDate=a;this.tb()}};X[_P].ej=function(a){if(this.S[x]==0)return 0;var b=a.sa(),c=this.Uf(this.S,b);return this.le[c]};X[_P].Uf=function(a,b){var c=zc(a,b);if(c<0&&a[x]>0)c=-c-1;return c};X[_P].ri=function(){re(this.yl);var a=le(this.U(),"scroll",this.bk.bind(this));this.yl=a};X[_P].register=function(){t[this.om]=Gl(this);t[this.Bk]=Hl(this);t[this.$k]=this.ie(this.Ii+"();");t[this.Ii]=this.fe()};var Gl=
function(a){return function(b){a.nm(b)}};X[_P].nm=function(a){var b=this.dom.A("details-"+a.id),c=this.tj(a);if(this.ve[c]){delete this.ve[c];this.Bf(b,a,false)}else{if(b.innerHTML[x]==""){var d=this.container.cd(c),e=this.Cg(d),f=d.$c();if(!d.J()&&f){this.qg.put("links",this.uj(d));e+=this.qg.toString()}var g=Il(b,a,c,this);if(!d.Ag(g,this))this.tg(b,a,c,e);return}this.Bf(b,a,true);this.ve[c]=1}this.Td()};X[_P].uj=function(a){var b=a.$c();return'<a href="'+ia(b)+'" target="_blank">more details&raquo;</a>&nbsp;&nbsp;<a href="'+
this.xg(a)+'" target="_blank">Add to Calendar</a>'};X[_P].Bf=function(a,b,c){Qe(a,c);if(c)wf(b,"event-summary","event-summary-expanded");else wf(b,"event-summary-expanded","event-summary")};var Il=function(a,b,c,d){return function(e){d.tg(a,b,c,e)}};X[_P].tg=function(a,b,c,d){this.pg.put("details",d);ra(a,this.pg.toString());this.Bf(a,b,true);this.ve[c]=1;this.Td()};X[_P].bk=function(){var a=this.U(),b=this.Le();this.wl();var c=al(b);if(c==0)return;var d=a[kb]+a[Ga];if(!pd||b[kb]>a[kb]){if(d/c>0.9)this.wc(true);
else if(d==a[kb])this.wc(false);this.ei()}};var Hl=function(a){return function(b){a.wc(b)}};X[_P].wc=function(a){if(this.gf)return;this.gf=true;var b=this.n();if(a){var c=b.end,d=this.gd(b.end);this.W=d}else if(!this.Uh){this.Ph(true);this.gf=false;return}else{var c=this.gd(b[z],true),d=b[z];this.D=c}var e=new hg(c,d);this.td(e,Fl(this,e,true,a))};X[_P].wl=function(){this.Cn=this.U()[Ga]};X[_P].vl=function(){ja(this.U(),this.Cn||this.ai)};X[_P].gd=function(a,b){var c=b?-1:1,d=Sf(a);d.date+=c*this.bn;
return d.c()};X[_P].ed=function(){return this.dom.A("eventContainer"+this.a)};X[_P].Le=function(){return this.dom.A("agendaScrollContent"+this.a)};X[_P].U=function(){return this.dom.A("agendaEventContainer"+this.a)};X[_P].Me=function(){var a=this.U();return q(a[y][B],10)};X[_P].ul=function(){var a=this.configBundle.formatter,b=this.Vj();this.Na.put("showingEvents_msg","Showing events after "+a.Sa(this.D));this.Na.put("functionName",this.Bk);this.Na.put("after","false");this.Na.put("look_msg","Look for earlier events");
ra(b,this.Na.toString());var c=this.Uj();this.Na.put("showingEvents_msg","Showing events until "+a.Sa(this.W));this.Na.put("after","true");this.Na.put("look_msg","Look for more");ra(c,this.Na.toString());if(this.ai==0)this.ai=Pe(b)[B]};X[_P].Vj=function(){return this.dom.A("agenda-underflow-top"+this.a)};X[_P].Uj=function(){return this.dom.A("agenda-underflow-bottom"+this.a)};X[_P].tj=function(a){var b=a.id.lastIndexOf("-");return a.id.substring(0,b)};X[_P].ue=new R('<div class="${event_classes}"><div class="${allday} event-summary" id="${divId}" onmousedown="${toggleDetails}(this);return false;"><span class="event-time" alt="${eventDuration}"title="${eventDuration}">${start_time}</span><div class="title-wrapper"><span class="event-reply-status">&nbsp;</span><span class="event-title" style="color: ${titleColor};${extraStyles}">${webContent}${title}</span></div></div><div class="event-details" id="details-${divId}"></div></div>');
X[_P].zm=new R('<span ${wc_listener} class="agenda-wc"><img src="${wc_icon_src}"class="agenda-web-content" title="${wc_title}" alt="${wc_title}"></span>');X[_P].pg=new R('<div class="event-details-inner">${details}</div>');X[_P].qg=new R('<div class="event-links">${links}</div>');X[_P].Tc=new R('<div class="day" id="day-${dayId}"><div class="date-label">${dayString}</div>${events}</div>');X[_P].Na=new R('${showingEvents_msg}.<span class="agenda-more" onclick="${functionName}(${after});">${look_msg}</span>');
X[_P].Kc=new R('<div id="agenda${id}" class="agenda-scrollboxBoundary agenda"><div id="agendaEventContainer${id}" class="scrollbox" style="height:${height}; width:${width};"><div id="agendaScrollContent${id}"><div id="agenda-underflow-top${id}" class="underflow"> </div><div id="eventContainer${id}"> </div><div id="agenda-underflow-bottom${id}" class="underflow"> </div></div></div></div>');X[_P].Zh=new R('<div id="agenda-today-marker${id}"></div>');X[_P].rm="&raquo;&nbsp;";var Jl=function(a){X.call(this,a);this.remotePollers=[];this.maxSpeed=800;this.updateFreq=20;this.maxDegree=90;this.minDegree=10;this.timedScroller=null;this.alldayScroller=null;this.Ad="WiigendaView$pollRemote"+this.a;t[this.Ad]=this.Rc(this)};Jl.inherits(X);Jl[_P].vc=function(a,b,c,d){X[_P].vc.call(this,a,b,c,d);if(t[hb]&&t[hb][Ta]&&!this.remotePollers[0])this.remotePollers[0]=t.setInterval(this.Ad+"(0);",this.updateFreq)};Jl[_P].ld=function(a){var b=t[hb][Ta].update(a);return b.isEnabled?b:null};
Jl[_P].Rc=function(a){return function(b){var c,d,e=a.ld(b);if(!e)return;var f=u.atan2(e.dpdRollY,e.dpdRollX);f=f*(180/u.PI);var g=u.abs(f),h=g==0?1:f/g;if(g>a.maxDegree){g=180-g;f=180*h-f}if(g<a.minDegree)d=0;else d=-h*(g-a.minDegree)/(a.maxDegree-a.minDegree)*a.maxSpeed;c=d*a.updateFreq/1000;var i=a.U(),l=i[Ga];l-=c;ja(i,l)}};var Ll=function(a,b,c){this.a=Kl++;this.today=b.clock.ka();Aa(this,c);this.dtFormatter=b.formatter;W.call(this,a,a.Ee(),b,c,a.$())};F(Ll,W);var Kl=Kl||1;Ll[_P].be=function(a,b){var c={},d={},e=[],f={},g=[],h=a[x];for(var i=0;i<h;++i){var l=false,k=a[i];if(k.J())continue;if(b&&!k.fa()&&!k.wa())continue;var m=e[x];for(var n=0;n<m;++n)if(e[n]<=k.f().b()){e[n]=k.o().b();c[k.g()]=n;l=true;break}if(!l){e.push(k.o().b());c[k.g()]=m;++m}var o=c[k.g()],p=1;for(var s=0;s<o;++s){var v=g[s];if(!v){}else if(v.o().b()<=
k.f().b())g[s]=j;else if(s+d[v.g()]>n){d[v.g()]=o-s;f[v.g()]=m}}for(var s=o+1;s<m;++s){var v=g[s];if(!v)++p;else if(v.o().b()<=k.f().b()){g[s]=j;++p}else break}if(o+p==m)p=1000000;f[k.g()]=m;d[k.g()]=p;g[c[k.g()]]=k}var oa=e[x];for(var I in c)if(c[I]+d[I]>=f[I])d[I]=oa-c[I];return{id2Row:c,id2Width:d}};Ll[_P].dg=function(a){var b=this;return function(c,d){b.Zk(c,d,a)}};Ll[_P].bg=function(){var a=this;return function(){a.Hi()}};Ll[_P].Zk=function(a,b,c){var d=this.ic[a],e,f;if(ld)if(yd("7")){e=b[xb]+
fa[zb][lb]-3;f=b[yb]+fa[zb][Ga]+2}else{e=b[xb]+fa[zb][lb]-10;f=b[yb]+fa[zb][Ga]-15}else{e=b.pageX;f=b.pageY+5}this.sd(d,e,f,c)};Ll[_P].Hi=function(){if(this.za)Fa(this.za[y],"hidden")};Ll[_P].sd=function(a,b,c,d){var e=Ml,f=zl(a.s());e.put("title",f);var g=a.Ib().ob().DARKEST;e.put("titleColor",g);if(a.$c()){var h=Nl;h.put("sepColor",g);h.put("detailsLinkUrl",ia(a.$c()));h.put("addLinkUrl",this.xg(a));e.put("links",h.toString())}else e.put("links","");e.put("details",this.Cg(a));var i=this.dom;if(!this.za){var l=
this.sd.Fm;l.put("id",this.a);l.put("left",b);l.put("top",c);l.put("width",350);l.put("closeCallback",d);l.put("bubbleContent",e.toString());l.put("imagePath",this.configBundle.imagePath);var k=this.container.ia(),m=null;if(ld&&!yd("7")){l.put("mrBackground","");l.put("styleStart","background-image: url("+this.configBundle.imagePath+"transparent_sm.gif); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=crop, src=")}else{l.put("mrBackground",'style="background-image: url('+this.configBundle.imagePath+
'iw_e.png);"');l.put("styleStart","background-image: url(")}var n=i.Mb(l.toString());this.za=k.appendChild(n);this.container.Bd(new Ag(this.za))}else{var o=this.za;Fa(o[y],"hidden");w(i.e("prong"+this.a)[y],"block");m=i.e("bubbleContent"+this.a);ra(m,e.toString())}if(!m)m=i.e("bubbleContent"+this.a);var p=Ol(m,this,b,c);if(!a.Ag(p,this))this.Ch(b,c)};var Ol=function(a,b,c,d){return function(e){ra(a,e);b.Ch(c,d)}};Ll[_P].Ch=function(a,b){var c=30,d=66,e=this.za,f=al(e)-25,g=this.dom;if(!ld||yd("7"))f+=
96;if(b-f<0){b=10;w(g.e("prong"+this.a)[y],"none");c=0;d=0}else b-=f;var h=yl(e)+50,i=t.innerWidth||fa[$a][Oa];if(a+h-c>i){a=i-h-10;w(g.e("prong"+this.a)[y],"none");b+=d}else a-=c;var l=Oe(this.container.ia()[tb]);b-=l.y;a-=l.x;e[y].top=b+"px";ta(e[y],a+"px");Fa(e[y],"visible")};Ll[_P].sd.Fm=new R('<div class="bubble" style="left: ${left}px; top: ${top}px; width: ${width}px;"><div class="t" style="${styleStart}${imagePath}iw_n.png);"><div class="tr corner" style="${styleStart}${imagePath}iw_ne.png);" onclick="${closeCallback}"><img src="${imagePath}close.gif" class="closebutton" /></div><div class="tl corner" style="${styleStart}${imagePath}iw_nw.png);"></div></div><div class="m" style="${styleStart}${imagePath}iw_w.png);"><div class="mr" id="bubbleContent${id}" ${mrBackground}>${bubbleContent}</div></div><div class="b" style="${styleStart}${imagePath}iw_s.png);"><div class="br corner" style="${styleStart}${imagePath}iw_se.png);"></div><div class="bl corner" style="${styleStart}${imagePath}iw_sw.png);"></div><div class="tap" id="prong${id}" style="${styleStart}${imagePath}iw_tap.png);"></div></div></div>');
var Ml=new R('<div class="details"><span class="title" style="color: ${titleColor}">${title}</span><div class="detail-content">${details}</div>${links}</div>'),Pl=new R('<div class="separator" style="background-color: ${sepColor};"></div><span class="links"><a href="${detailsLinkUrl}" target="_BLANK">${detailsLinkText}</a>&nbsp;&nbsp;<a href="${addLinkUrl}" target="_BLANK">${addLinkText}</a></span>'),Nl=Pl.clone();Nl.put("detailsLinkText","more details&raquo;");Nl.put("addLinkText","Add to Calendar&raquo;");var Z=function(a,b,c){this.aa=42;this.scrollbarWidth=a.Og();this.rightOffset=ld&&yd("7")?this.scrollbarWidth:0;this.customDays=q(c,10);if(ha(this.customDays)||this.customDays<1||this.customDays>7)this.customDays=false;var d;if(this.customDays==1){Da(this,"Day");d="day"}else if(this.customDays){var e=[null,null,"Next 2 Days","Next 3 Days","Next 4 Days","Next 5 Days","Next 6 Days","Next 7 Days"];Da(this,e[this.customDays]);d="next"+this.customDays+"days"}else{Da(this,"Week");d="week"}Ll.call(this,a,
b,d);if(this.customDays){this.interval=this.customDays;this.Y=this.today;this.Ef()}else{this.interval=7;this.Ef();this.Y=this.Pe(this.today)}};F(Z,Ll);Z[_P].Pe=function(a){var b=this.firstDayOfWeek-a.ua();if(b>0)b-=7;return this.kb(a,b)};Z[_P].ma=function(){this.Y=this.kb(this.Y,this.interval);this.focusDate=this.kb(this.focusDate,this.interval);this.render();this.tb()};Z[_P].la=function(){this.Y=this.kb(this.Y,-this.interval);this.focusDate=this.kb(this.focusDate,-this.interval);this.render();this.tb()};
Z[_P].navigate=function(a){this.focusDate=a;var b=this.customDays?a:this.Pe(a);if(b!=this.Y){this.Y=b;this.render();this.tb()}};Z[_P].kb=function(a,b){if(b==0)return a;var c=Sf(a);c.date+=b;return c.c()};Z[_P].n=function(){var a=this.kb(this.Y,this.Ca);return new hg(this.Y,a)};Z[_P].ta=function(){var a=this.configBundle.formatter;if(this[A]=="day")return a.Ra(this.Y);return a.kc(this.n())};Z[_P].ja=function(a){return this.kb(this.Y,a)};Z[_P].register=function(){this.yd="openWVWebContent"+this.a;this.Pc=
"closeWVWebContent"+this.a;this.Sb="openWVBubble"+this.a;this.Oc="closeWVBubble"+this.a;t[this.yd]=this.ie(this.Pc+"();");t[this.Pc]=this.fe();t[this.Sb]=this.dg(this.Oc+"();");t[this.Oc]=this.bg()};Z[_P].Cd=function(a,b,c,d){var e=[],f,g,h=-1,i=this.ba(b),l=a[x],k,m;for(k=0;k<l;k++){f=a[k];g=d[f.g()];if(g>h){for(m=h;m<g-1;m++)e.push(i);e.push(this.l(f,b,c));h=g}else e[g]=this.l(f,b,c)}return e};Z[_P].tl=function(a,b,c,d){var e=[],f,g,h,i=0,l=a[x],k;for(k=0;k<l;k++){f=a[k];g=c[f.g()];if(g+1>i)i=g+
1}for(k=0;k<l;k++){f=a[k];g=c[f.g()];h=d[f.g()];e.push(this.I(f,b,g,h,i))}return e};Z[_P].l=function(a,b,c){var d=false,e=false,f=false,g="alldayevent",h=a.Ib().ob();if(a.f().c().equals(b)){g+=" alldayleftside";d=true}else if(c==0){g=g+" alldayleftside alldayleftarrow";f=true;d=true}var i=a.fa()||a.se()?b.nc():b;if(a.o().c().equals(i)||c==this.Ca-1){g+=" alldayrightside";if(!a.o().c().equals(i)){g+=" alldayrightarrow";e=true}}var l=this.l.dc;l.put("mediumColor",h.MEDIUM);l.put("eventClasses",g);if(a.f().c().equals(b)||
c==0)l.put("eventZIndex",a.f().c());else l.put("eventZIndex",a.f().c().toString()-1);if(d){var k=zl(a.s());k=(!a.fa()?"("+this.dtFormatter.Z(a.f().pa())+") ":"")+k;if(ld||pd){var m=this.viewWidth*0.16/this.Ca,n=m*(this.Ca-c);if(n<k[x])k=k.substring(0,n)+"..."}if(ld&&yd("7")){var m=this.viewWidth*0.3/this.Ca;if(k[x]<m){var o=new Array(u.floor(m)-k[x]);k+=o.join("&nbsp;")}}l.put("eventTitle",k)}else if(ld&&yd("7")){var m=this.viewWidth*0.3/this.Ca,o=new Array(u.floor(m));l.put("eventTitle",o.join("&nbsp;"))}else l.put("eventTitle",
"&nbsp;");if(f){var p=this.l.Lf;p.put("mediumColor",h.MEDIUM);p.put("imagePath",this.configBundle.imagePath);l.put("moreLeft",p.toString())}else l.put("moreLeft","");if(e){var p=this.l.Mf;p.put("mediumColor",h.MEDIUM);p.put("imagePath",this.configBundle.imagePath);l.put("moreRight",p.toString())}else l.put("moreRight","");l.put("onClickCall",this.Sb+"("+this.ab+", event);");this.ic.push(a);++this.ab;return l.toString()};Z[_P].I=function(a,b,c,d,e){var f=a.f(),g=a.o();if(!f.c().equals(g.c())){if(!f.c().equals(b))f=
b.ha();if(!g.c().equals(b))g=b.nc().ha()}var h=0.3,i=100/e,l=i*c,k=(d+1-h)*i;if(c+d==e)k-=(1-h)*i;var m=a.Ib().ob(),n=g.minus(f),o=this.I.Nf;if(n.Cf()>30){var p=this.I.Km;p.put("darkestColor",m.DARKEST);p.put("eventTime",this.dtFormatter.Z(a.f().pa()));p.put("eventIcons","");p.put("eventTitle",zl(a.s()));o.put("eventContent",p.toString());o.put("containerHeightPx",n.Cf()/60*this.aa-4|0)}else{var p=this.I.Lm;p.put("darkestColor",m.DARKEST);p.put("eventTime",this.dtFormatter.Z(a.f().pa()));p.put("eventTitle",
zl(a.s()));o.put("eventContent",p.toString());o.put("containerHeightPx",0.5*this.aa-4|0)}o.put("mediumColor",m.MEDIUM);o.put("darkestColor",m.DARKEST);o.put("eventLeftPct",l);o.put("eventWidthPct",k);o.put("marginTopPx",(f.hour+f.minute/60)*this.aa|0);o.put("marginBottomPx",-((f.hour+(f.minute+n.Cf())/60)*this.aa|0));o.put("onClickCall",this.Sb+"("+this.ab+", event);");this.ic.push(a);++this.ab;return o.toString()};Z[_P].ba=function(a){this.ba.Xd.put("eventZIndex",a.toString());return this.ba.Xd.toString()};
Z[_P].na=function(a){var b=this.na.Of;b.put("title",Uc(a.J().s()));if(a.J().V()){b.put("extra",'onclick="'+this.yd+"("+this.Pk+', this);"');this.cc.push(a);++this.Pk}else b.put("extra",'style="cursor: default;"');b.put("iconURL",ia(a.J().He()));return b.toString()};Z[_P].m=function(){this.td(this.n(),this.Ed.bind(this))};Z[_P].Ed=function(a){this.htmlArray=['<div class="weekview"><table class="weektop" id="weektop',this.a,'" cellpadding="0" cellspacing="0">',this.Te()];this.today=this.configBundle.clock.ka();
var b,c,d=this.dtFormatter;for(var e=0;e<this.Ca;e++){c="";b=this.ja(e);if(b==this.today)c=' class="today"';var f=d.xe(b);this.htmlArray.push('<th class="dayname" title="',f,'" scope="col"',c,">",f,"</th>")}this.htmlArray.push(this.Be());var g=this.be(a,true).id2Row;this.htmlArray.push('<tr class="allday">');var h,i,l,k,m,n=0,o,e,p;for(e=0;e<this.Ca;e++){var b=this.ja(e);h=[];l=[];i=this.pb(b);k=i[x];for(p=0;p<k;p++){m=i[p];if(!m.J()&&(m.fa()||m.wa()))l.push(m)}if(l[x]>0)h=this.Cd(l,b,e,g);k=h[x];
if(n<k)n=k;else{o=n-k;for(p=0;p<o;p++)h.push(this.ba(b))}if(n==0)h.push('<span class="placeholder">&nbsp;</span>');this.m.dc.put("allDayEvents",h.join(""));this.htmlArray.push(this.m.dc.toString())}this.htmlArray.push(this.ze(n),'</tr><tr class="webcontent">');var s,v;for(e=0;e<this.Ca;e++){b=this.ja(e);s=[];v=[];i=this.pb(b);k=i[x];for(p=0;p<k;p++){m=i[p];if(m.J())v.push(m)}k=v[x];for(p=0;p<k;p++)s.push(this.na(v[p]));if(k==0)s.push('<span class="placeholder">&nbsp;</span>');this.m.ec.put("webContentIcons",
s.join(""));this.htmlArray.push(this.m.ec.toString())}this.htmlArray.push("</tr>",this.Se(n),'</table><div id="scrolltimedevents',this.a,'" class="scrolltimedevents" style="height:200px"><table class="timedevents" cellpadding="0" cellspacing="0" style="margin-right:-',this.rightOffset,"px; height:",this.aa*24,'px;"><tr><td class="times">');var oa=fg(2000,1,1,0,0,0),I='<div style="margin-bottom:'+(this.aa-12)+'px">',d=this.dtFormatter;for(var e=0;e<24;++e){var Ja=oa.ha();this.htmlArray.push(I,d.Z(Ja,
true)+"</div>");oa.hour+=1}this.htmlArray.push("</td>",this.Re());var H,J,Ra,Y=this.m.Kf;for(e=0;e<this.Ca;e++){b=this.ja(e);H=[];J=[];i=this.pb(b);k=i[x];for(p=0;p<k;p++){m=i[p];if(!m.fa()&&!m.J()&&!m.wa()){J.push(m);Ra=m.f().pa();if(Ra.b()<this.earliestStart.b()&&m.f().b()>=b.b())this.earliestStart=Ra}}var Q=this.be(J,false),g=Q.id2Row,bb=Q.id2Width;if(J[x]>0)H=this.tl(J,b,g,bb);if(H[x]==0)H.push("&nbsp;");if(b==this.today){Y.put("dayClasses","day today");if(this.configBundle.showCurrentTime){var wa=
this.container.now();Y.put("nowMarker",'<div class="hourmarker nowmarker" id="nowmarker'+this.a+'" style="top: '+(wa.hour+wa.minute/60)*this.aa+'px;"></div>')}else Y.put("nowMarker","")}else{Y.put("dayClasses","day");Y.put("nowMarker","")}Y.put("events",H.join(""));this.htmlArray.push(Y.toString())}this.htmlArray.push(this.Qe(),'<td class="dummy3" id="dummybottomcell',this.a,'" style="width:',this.scrollbarWidth,'px;">&nbsp;</td></tr><tr><td colspan=',this.Ge(),'><div class="hourmarkers" style="margin-top:-',
24*this.aa+3,'px;">');for(var Sa=0;Sa<24;Sa++)this.htmlArray.push('<div class="halfhourmarker" style="top:',(Sa+0.5)*this.aa,'px;"></div><div class="hourmarker" style="top:',(Sa+1)*this.aa,'px;"></div>');this.htmlArray.push("</div></td></tr></table></div></div>");this.jc(this.htmlArray.join(""))};Z[_P].Ef=function(){if(this.customDays)this.firstDayOfWeek=this.Y.ua();else{var a=this.configBundle.showWeekends;this.firstDayOfWeek=this.configBundle.firstDayOfWeek;if(!a)if(this.firstDayOfWeek<2||this.firstDayOfWeek==
6)this.firstDayOfWeek=1;else throw new Error("You can't hide weekends if your week starts on a day other than Saturday, Sunday, or Monday.");}};Z[_P].render=function(){var a=this.configBundle.showWeekends;if(this.customDays)this.daysInWeek=this.customDays;else if(a)this.daysInWeek=7;else this.daysInWeek=5;this.Ca=this.Ce();this.Ef();this.Y=this.customDays?this.Y:this.Pe(this.focusDate);var b=this.container.ia();this.viewWidth=yl(b);this.viewWidth-=60;this.earliestStart=new $f(23,59,59);this.cc=[];
this.Pk=0;this.ic=[];this.ab=0;this.$f();this.m()};Z[_P].jc=function(a){var b=this.container,c=b.ia();ra(c,a);var d=b.$(),e=d.e("scrolltimedevents"+this.a),f=d.e("weektop"+this.a),g=al(f),h=al(c),i=h-g,l=2;if(ld)l=yd("7")?17:5;if(i>=this.aa*24+l){i=this.aa*24+l;qa(d.e("dummytopcell"+this.a)[y],"0");qa(d.e("dummymiddlecell"+this.a)[y],"0");qa(d.e("dummybottomcell"+this.a)[y],"0")}this.Jh(e,i);var k=this.earliestStart,m=(k.hour*60*60+k.minute*60+k.second)/3600;ja(e,m*this.aa);if(!this.un&&this.configBundle.showCurrentTime)this.un=
t.setInterval(this.vm.bind(this),60000)};Z[_P].vm=function(){var a=this.container.now(),b=this.container.$().e("nowmarker"+this.a);if(b)b[y].top=(a.hour+a.minute/60)*this.aa+"px"};Z[_P].Ce=function(){return this.daysInWeek};Z[_P].Te=function(){return' <tr class="daynames"><th class="dummy" rowspan="3"></th>'};Z[_P].Be=function(){return['<th class="dummyth" id="dummytopcell',this.a,'" style="width: ',this.scrollbarWidth,'px;"></th></tr>'].join("")};Z[_P].ze=function(a){return['<th rowspan="2" id="dummymiddlecell',
this.a,'" class="dummyth" style="width: ',this.scrollbarWidth,'px;"><div class="dummy2" style="height: ',a*20,'px;">&nbsp;</div></th>'].join("")};Z[_P].Se=function(a){return""};Z[_P].Re=function(){return""};Z[_P].Qe=function(){return""};Z[_P].Ge=function(){return this.daysInWeek+1};Z[_P].m.dc=new R("<td>${allDayEvents}</td>");Z[_P].m.Kf=new R('<td class="${dayClasses}">${events}${nowMarker}</td>');Z[_P].m.ec=new R('<td><span class="webcontenticons">${webContentIcons}</span></td>');Z[_P].na.Of=new R('<span><img src="${iconURL}" title="${title}" alt="${title}" ${extra}></span>');
Z[_P].I.Nf=new R('<div class="timedevent" style="left:${eventLeftPct}%; width:${eventWidthPct}%; margin-top:${marginTopPx}px; margin-bottom:${marginBottomPx}px;" onclick="${onClickCall}"><div class="ec" style="background-color: ${darkestColor};">&nbsp;</div><div class="ec2t" style="background-color: ${darkestColor};">&nbsp;</div><div class="eventcontainer" style="height:${containerHeightPx}px;  background-color: ${mediumColor}; border-left-color: ${darkestColor}; border-right-color: ${darkestColor};">${eventContent}</div><div class="ec2b" style="background-color: ${mediumColor}; border-left-color: ${darkestColor}; border-right-color: ${darkestColor};">&nbsp;</div><div class="ec" style="background-color: ${darkestColor};">&nbsp;</div></div>');
Z[_P].I.Km=new R('<div class="topbar" style="background-color: ${darkestColor};"><span class="eventstarttime">${eventTime}</span>${eventIcons}</div><span class="eventtitle">${eventTitle}</span>');Z[_P].I.Lm=new R('<div class="topbar" style="background-color: ${darkestColor};"><span class="eventstarttime">${eventTime}</span> -<span class="smeventtitle">${eventTitle}</span></div>');Z[_P].l.dc=new R('<div class="${eventClasses}" style="z-index: ${eventZIndex}" onclick="${onClickCall}"><div class="ec" style="background-color: ${mediumColor};">&nbsp;</div><div class="bg" style="background-color: ${mediumColor};">&nbsp;</div><div class="alldayeventcontainer"> ${moreLeft}<span class="eventtitle">${eventTitle}</span>${moreRight}</div><div class="ec" style="background-color: ${mediumColor};">&nbsp;</div></div>');
Z[_P].l.Lf=new R('<span class="moreleft" style="background-color: ${mediumColor};"><img src="${imagePath}icon_moreleft.gif" /></span>');Z[_P].l.Mf=new R('<span class="moreright" style="background-color: ${mediumColor};"><img src="${imagePath}icon_moreright.gif" /></span>');Z[_P].ba.Xd=new R('<div class="alldayevent dummyevent" style="z-index: ${eventZIndex}"><span>&nbsp;</span></div>');var $=function(a,b,c){this.je=true;this.R=q(c,10)|0;if(this.R<2||this.R>4)this.R=false;var d;if(this.R){var e=[null,null,"Next 2 Weeks","Next 3 Weeks","Next 4 Weeks"];Da(this,e[this.R]);d="next"+this.R+"weeks"}else{Da(this,"Month");d="month"}Ll.call(this,a,b,d);this.Ah()};F($,Ll);$[_P].getMonth=function(){if(this.R)return null;return Zf(this.co,this.qn,1)};$[_P].Ah=function(){var a=this.focusDate,b=Zf(a.year,a.month,1);if(this.je){this.dayOfTargetDate=a.ua();if(this.R)this.Vd=this.R;else{var c=Hf(a.year,
a.month),d=Ff(a.year,a.month);this.Vd=c+d>35?6:5}this.je=false}var e=this.configBundle.showWeekends;this.daysInWeek=e?7:5;this.firstDayOfWeek=this.configBundle.firstDayOfWeek;if(!e)if(this.firstDayOfWeek<2||this.firstDayOfWeek==6)this.firstDayOfWeek=1;else throw new Error("You can't hide weekends if your week starts on a day other than Saturday, Sunday, or Monday.");var f=this.R?a:b,g=gg(a.year,a.month,f.date);g.date-=f.ua()-this.firstDayOfWeek;if(this.dayOfTargetDate<this.firstDayOfWeek)g.date-=
7;this.startDate=g.c()};$[_P].ma=function(){this.lh(true)};$[_P].la=function(){this.lh(false)};$[_P].lh=function(a){var b=this.focusDate,c=a?1:-1;if(this.R){var d=gg(b.year,b.month,b.date);d.date+=c*this.R*7;this.focusDate=d.c()}else if(b.month==(a?12:1))this.focusDate=Zf(b.year+c,a?1:12,1);else this.focusDate=Zf(b.year,b.month+c,1);this.je=true;this.render();this.tb()};$[_P].navigate=function(a){if(this.focusDate.equals(a))return;var b=this.focusDate;this.focusDate=a;this.je=true;if(this.R){var c=
new hg(this.ja(0,0),this.ja(0,this.daysInWeek));if(c.contains(a))return}else if(b.qn==a.month&&b.year==a.year)return;this.render();this.tb()};$[_P].n=function(){var a=this.ja(0,0),b=this.ja(this.Vd-1,this.daysInWeek);return new hg(a,b)};$[_P].ta=function(){if(this.R)return this.dtFormatter.kc(this.n());else{var a=this.focusDate;return this.dtFormatter.Zc(Zf(a.year,a.month,1))}};$[_P].ja=function(a,b){var c=a*7+b,d=this.startDate,e=gg(d.year,d.month,d.date);e.date+=c;return e.c()};$[_P].register=function(){this.yd=
"openMVWebContent"+this.a;this.Pc="closeMVWebContent"+this.a;this.al="openMVExtraEvents"+this.a;this.Ji="closeMVExtraEvents"+this.a;this.cl="openMVExtraWebContent"+this.a;this.Li="closeMVExtraWebContent"+this.a;this.Sb="openMVBubble"+this.a;this.Oc="closeMVBubble"+this.a;t[this.yd]=this.ie(this.Pc+"();");t[this.Pc]=this.fe();t[this.al]=Ql(this,this.Ji+"();");t[this.Ji]=Rl(this);t[this.cl]=Sl(this,this.Li+"();");t[this.Li]=Tl(this);t[this.Sb]=this.dg(this.Oc+"();");t[this.Oc]=this.bg()};$[_P].zk=function(a,
b,c,d){var e=this.pb(a),f=225,g=null,h=this.configBundle.formatter,i=h.Xc(a),l=[],k=e[x],m;for(var n=0;n<k;++n){m=e[n];if(!m.J())if(m.fa()||m.wa())l.push(this.l(m,a,0,true));else if(m.f().c().equals(a))l.push(this.I(m))}var o='<div class="monthview extraevents">'+l.join("")+"</div>";this.Pb(b,c,f,g,i,o,d)};$[_P].ud=function(a,b,c,d){var e=this.pb(a),f=this.configBundle.formatter,g=f.Sa(a),h=e[x],i=0,l,k=[];for(var m=0;m<h;++m){l=e[m];if(l.J()){k.push(this.na(l));++i}}var n=this.ud.Hm;n.put("webContentIcons",
k.join(""));var o=16*i,p=16,s='<div class="monthview extrawc">'+n.toString()+"</div>";this.Pb(b,c,o,p,g,s,d)};var Ql=function(a,b){return function(c,d){a.bl(c,d,b)}},Rl=function(a){return function(){a.Ki()}},Sl=function(a,b){return function(c,d){a.dl(c,d,b)}},Tl=function(a){return function(){a.Mi()}};$[_P].bl=function(a,b,c){var d=this.ke[a],e=Oe(b),f=e.x,g=e.y;this.zk(d,f,g,c)};$[_P].Ki=function(){if(this.k)w(this.k[y],"none")};$[_P].dl=function(a,b,c){var d=this.ke[a],e=Oe(b),f=e.x,g=e.y;if(ld){f-=
2;g-=2}this.ud(d,f,g,c)};$[_P].Mi=function(){if(this.k)w(this.k[y],"none")};$[_P].Cd=function(a,b,c,d){var e=[],f,g,h=-1,i,l,k=this.ba(b),m=a[x];for(i=0;i<m;i++){f=a[i];g=d[f.g()];if(g>h){for(l=h;l<g-1;l++)e.push(k);e.push(this.l(f,b,c));h=g}else e[g]=this.l(f,b,c)}return e};$[_P].l=function(a,b,c,d){var e=!(!d),f=false,g=false,h=false,i="event alldayevent",l=a.Ib().ob();if(a.f().c().equals(b)){i+=" startallday alldayleftside";f=true}else if(c==0){i=i+" startallday alldayleftside alldayleftarrow";
h=true;f=true}var k=a.fa()||a.se()?b.nc():b;if(a.o().c().equals(k)||c==this.daysInWeek-1||e){i+=" alldayrightside";if(!a.o().c().equals(k)){i+=" alldayrightarrow";g=true}}var m=this.l.dc;m.put("mediumColor",l.MEDIUM);m.put("eventClasses",i);if(c==0||a.f().c().equals(b))m.put("eventZIndex",a.f().c().toString());else m.put("eventZIndex",a.f().c().toString()-1);if(f){var n=(!a.fa()?"("+this.dtFormatter.Z(a.f().pa())+") ":"")+zl(a.s());if(ld||pd){var o=this.viewWidth*0.16/this.daysInWeek,p=o*(e?2:this.daysInWeek-
c);if(p<n[x])n=n.substring(0,p)+"..."}m.put("eventTitle",'<span class="eventtitle">'+n+"</span>")}else m.put("eventTitle","");if(h){var s=this.l.Lf;s.put("mediumColor",l.MEDIUM);s.put("imagePath",this.configBundle.imagePath);m.put("moreLeft",s.toString())}else m.put("moreLeft","");if(g){var s=this.l.Mf;s.put("mediumColor",l.MEDIUM);s.put("imagePath",this.configBundle.imagePath);m.put("moreRight",s.toString())}else m.put("moreRight","");m.put("onclickCall",this.Sb+"("+this.ab+", event);");this.ic.push(a);
this.ab++;return m.toString()};$[_P].I=function(a){var b=this.I.Nf,c=a.Ib().ob();b.put("darkestColor",c.DARKEST);b.put("eventZIndex",a.f().c().toString());b.put("eventTime",this.dtFormatter.Z(a.f().pa(),true));b.put("eventTitle",zl(a.s()));b.put("onclickCall",this.Sb+"("+this.ab+", event);");this.ic.push(a);this.ab++;return b.toString()};$[_P].na=function(a){var b=this.na.Of;b.put("title",Uc(a.J().s()));if(a.J().V()){b.put("extra",'onclick="'+this.yd+"("+this.Qk+', this);"');this.cc.push(a);this.Qk++}else b.put("extra",
'style="cursor: default;"');b.put("iconURL",ia(a.J().He()));return b.toString()};$[_P].ba=function(a){var b=this.ba.Xd;b.put("eventZIndex",a.toString());return b.toString()};$[_P].Dd=function(a,b){var c=this.Dd.Im;c.put("eventZIndex",a.toString());c.put("numExtra",b);c.put("onclick",this.al+"("+this.jf+", this.parentNode);");this.ke.push(a);this.jf++;return c.toString()};$[_P].m=function(){this.td(this.n(),this.Ed.bind(this))};$[_P].Ed=function(a){this.htmlArray=['<table class="monthview mvcontainer" cellpadding="0" cellspacing="0"><tr class="daynames">'];
for(var b=0;b<this.daysInWeek;b++){var c=(b+this.firstDayOfWeek)%7,d=this.dtFormatter.we(c);this.htmlArray.push('<th title="',d,'" scope="col">',d,"</th>")}this.htmlArray.push("</tr>");var e=this.be(a,true).id2Row,f,g,h,i,l,k,m,n,o,p,s,v,oa,I,Ja,b,H,J;for(b=0;b<this.Vd;b++){this.htmlArray.push('<tr class="week" style="height: ',this.Qn,'%">');m=0;oa=false;for(H=0;H<this.daysInWeek;H++){f=this.ja(b,H);i=[];l=[];n=[];o=[];p=[];k=this.pb(f);I=k[x];for(J=0;J<I;J++){Ja=k[J];if(Ja.J())p.push(Ja);else if(Ja.fa()||
Ja.wa())n.push(Ja);else if(Ja.f().c().equals(f))o.push(Ja)}I=p[x];if(I>0){var Ra=this.m.ec,Y=false;if(I>this.maxWebContent){Y=true;I=this.maxWebContent-1}for(J=0;J<I;J++)i.push(this.na(p[J]));if(Y){var Q=this.m.Jm;Q.put("onclick",this.cl+"("+this.jf+", this.parentNode.parentNode);");this.ke.push(f);this.jf++;Ra.put("moreWebContent",Q.toString())}else Ra.put("moreWebContent","");Ra.put("webContentIcons",i.join(""));s=Ra.toString()}else s="";if(n[x]>0)l=this.Cd(n,f,H,e);var bb=l[x],wa=bb;I=o[x];for(J=
0;J<I;J++){if(wa>this.maxEvents)break;l.push(this.I(o[J]));wa++}if(wa==this.maxEvents&&oa||wa>this.maxEvents){l=l.slice(0,this.maxEvents-1);var Sa=this.maxEvents-1;for(J=0;J<this.maxEvents-1;J++)if(l[J].indexOf('class="event dummyevent"')>=0)Sa--;var tc=n[x]+o[x]-Sa;l.push(this.Dd(f,tc));oa=true}I=l[x];if(m<I)m=I;else{v=m-I;for(J=0;J<v;J++)l.push(this.ba(f))}if(f.equals(this.today))g=' class="today"';else g="";if(!this.R&&f.month!=this.focusDate.month)h=' class="nonmonthday"';else h="";var xa=this.m.Kf;
xa.put("dayClass",g);xa.put("monthString",h);xa.put("theDate",f.date);xa.put("webContent",s);xa.put("events",l.join(""));this.htmlArray.push(xa.toString())}this.htmlArray.push("</tr>")}this.htmlArray.push("</table>");var td=this.htmlArray.join(""),Eb=this.container.ia();ra(Eb,td)};$[_P].render=function(){this.Ah();this.today=this.configBundle.clock.ka();var a=this.container.ia();this.viewWidth=yl(a);this.viewHeight=al(a);var b=this.viewWidth/this.daysInWeek,c=(this.viewHeight-14)/this.Vd;this.maxEvents=
u.floor((c-17)/17);this.maxWebContent=u.floor((b-18)/17);var d=100-14/this.viewHeight;this.Qn=u.floor(d/this.Vd);this.cc=[];this.Qk=0;this.ic=[];this.ab=0;this.ke=[];this.jf=0;this.$f();this.m()};$[_P].m.Kf=new R("<td${dayClass}><h3${monthString}>${theDate}</h3>${webContent}${events}</td>");$[_P].m.ec=new R('<div class="webcontent"><span class="webcontenticons">${webContentIcons}</span>${moreWebContent}</div>');$[_P].na.Of=new R('<span><img src="${iconURL}" title="${title}" alt="${title}" ${extra}></span>');
$[_P].I.Nf=new R('<div class="event" style="z-index: ${eventZIndex}; color: ${darkestColor};" onclick="${onclickCall}"><span class="eventstarttime">${eventTime}</span><span class="eventtitle">${eventTitle}</span></div>');$[_P].l.dc=new R('<div class="${eventClasses}" style="z-index: ${eventZIndex}; background-color: ${mediumColor};" onclick="${onclickCall}"><div class="ec" style="background-color: ${mediumColor};">&nbsp;</div><div class="bg" style="background-color: ${mediumColor};">&nbsp;</div>${moreLeft}${eventTitle}${moreRight}<div class="ec" style="background-color: ${mediumColor};">&nbsp;</div></div>');
$[_P].l.Lf=new R('<span class="moreleft" style="background-color: ${mediumColor};"><img src="${imagePath}icon_moreleft.gif" /></span>');$[_P].l.Mf=new R('<span class="moreright" style="background-color: ${mediumColor};"><img src="${imagePath}icon_moreright.gif" /></span>');$[_P].ba.Xd=new R('<div class="event dummyevent" style="z-index: ${eventZIndex}"><span>&nbsp;</span></div>');$[_P].Dd.Im=new R('<div class="event morelink" style="z-index: ${eventZIndex}" onclick="${onclick}"><span>+${numExtra} more</span></div>');
$[_P].m.Jm=new R('<span class="morewebcontent" onclick="${onclick}">+</span>');$[_P].ud.Hm=new R('<span class="webcontenticons">${webContentIcons}</span>');var Ul=function(a,b){Z.call(this,a,b);this.ii=14;this.remotePollers=[];this.maxSpeed=800;this.updateFreq=20;this.maxDegree=90;this.minDegree=10;this.realLeft=0;this.timedScroller=null;this.alldayScroller=null;this.windowWidth=708;this.Ad="WiikView$pollRemote"+this.a;t[this.Ad]=this.Rc(this)};Ul.inherits(Z);Ul[_P].render=function(){this.vn=this.realLeft;this.Tk=this.n();this.realLeft=0;Z[_P].render.call(this)};Ul[_P].jc=function(a){Z[_P].jc.call(this,a);var b=this.dom,c=b.e("alldayeventscontainer"),
d=b.e("alldayeventstable"),e=al(d);Ea(c[y],e+"px");this.alldayScroller=d;this.timedScroller=fa.getElementById("timedeventstable");this.eventsWidth=yl(this.timedScroller);if(t[hb]&&t[hb][Ta]&&!this.remotePollers[0])this.remotePollers[0]=t.setInterval(this.Ad+"(0);",this.updateFreq);if(this.Tk&&this.Tk[z].equals(this.n()[z])){this.realLeft=this.vn;this.di()}};Ul[_P].di=function(){if(this.alldayScroller&&this.timedScroller){ta(this.alldayScroller[y],u.round(this.realLeft)+"px");ta(this.timedScroller[y],
u.round(this.realLeft)+"px")}};Ul[_P].Ce=function(){return this.ii};Ul[_P].Te=function(){return'<tr class="daynames"><th class="dummy"></th><td width="'+this.windowWidth+'"><div id="alldayeventscontainer"><table id="alldayeventstable" cellpadding="0" cellspacing="0" style="width: '+this.windowWidth/this.daysInWeek*this.ii+'px;"><tr>'};Ul[_P].Be=function(){return""};Ul[_P].ze=function(a){return""};Ul[_P].Se=function(a){return'</table></td><th rowspan="2" id="dummymiddlecell'+this.a+'" class="dummyth" style="width: '+
this.scrollbarWidth+'px;"><div class="dummy2" style="height: '+a*20+'px;">&nbsp;</div></th></tr>'};Ul[_P].Re=function(){return'<td width="'+this.windowWidth+'"><div class="timedeventscontainer"><table id="timedeventstable" cellpadding="0" cellspacing="0" style="width: '+this.windowWidth/this.daysInWeek*this.ii+'px;"><tr>'};Ul[_P].Qe=function(){return"</tr></table></div></td>"};Ul[_P].Ge=function(){return 3};Ul[_P].ld=function(a){var b=t[hb][Ta].update(a);return b.isEnabled?b:null};Ul[_P].Rc=function(a){return function(b){var c,
d,e=a.ld(b);if(!e)return;var f=u.atan2(e.dpdRollY,e.dpdRollX);f=f*(180/u.PI);var g=u.abs(f),h=g==0?1:f/g;if(g>a.maxDegree){g=180-g;f=180*h-f}if(g<a.minDegree)d=0;else d=-h*(g-a.minDegree)/(a.maxDegree-a.minDegree)*a.maxSpeed;c=d*a.updateFreq/1000;a.realLeft+=c;var i=-(a.eventsWidth-a.windowWidth);if(a.realLeft>0)a.realLeft=0;else if(a.realLeft<i)a.realLeft=i;a.di()}};var Vl=function(a,b,c){this.ln=a;this.Nb=b;this.Lb=c;this.Zf=ic(this.Xk,this)};Vl[_P].yf=false;Vl[_P].M=null;Vl[_P].fire=function(){if(this.M==null)this.mg();else this.yf=true};Vl[_P].dispose=function(){if(this.M){De(this.M);this.M=null}};Vl[_P].Xk=function(){this.M=null;if(this.yf){this.yf=false;this.mg()}};Vl[_P].mg=function(){this.M=Ce(this.Zf,this.Nb);this.ln.call(this.Lb)};var Wl=function(a){this.Yi=a;this.configBundle=new zj(a)};Wl[_P].setup=function(){var a=this.Yi,b=Fd(a.container||"container");this.cm(b,a);this.Pi(a);if(a.wii){if(typeof opera=="undefined")t.opera={};if(!t[hb][Ta])t[hb].wiiremote={update:function(c){return{isEnabled:true,dpdRollY:0,dpdRollX:0}}}}this.$d();this.z.Yb(a.view);this.z.bj(true);this.bm()};Wl[_P].Oi=function(){var a=Fd("calendarTitle"),b=a?al(a):0,c=Fd("warningBox");if(c)b+=al(c);return b};Wl[_P].dm=function(a){var b=this.resize.bind(this,
a),c=new Vl(b,100),d=function(e){c.fire()};le(t,"resize",d)};Wl[_P].resize=function(a,b){var c=this.Oi();if(pd)c+=4;var d=b||Id(t)[B];if(this.Zm!=d){var e=d-c;if(e<=0)e=1;Ea(a[y],e+"px");if(this.z)this.z.ae();this.Zm=d}};Wl[_P].Ri=function(a,b){return new V(a,this.configBundle,b)};Wl[_P].cm=function(a,b){if(b.skin)pa(a,a[Ha]+" "+b.skin);ma(a[y],"relative");this.resize(a);this.dm(a);this.z=this.Ri(a,b)};Wl[_P].Pi=function(a){var b=vl()+"feeds/",c=null,d=a.preloadStart,e=a.preloadEnd;if(d&&e)c=new hg(ng(d),
ng(e));var f=dj.goog$calendar$GdataCalendar||null;f.init(this.configBundle,this.z.Ee(),b);var g=a.cids||{};for(var h in g){var i=f.ge(h,g[h],c),l=g[h],k=l.hidden;this.z.Ic(i,true,k)}if(c&&!c.contains(this.configBundle.clock.ka()))this.z.navigate(c[z])};Wl[_P].getData=function(){return this.Yi};Wl[_P].qj=function(){return this.z};Wl[_P].bm=function(){};Wl[_P].$d=function(){throw new Error("abstract method: addViews()");};var Xl=function(a){Wl.call(this,a)};Xl.inherits(Wl);Xl[_P].$d=function(){var a=this.qj();if(this.getData().wii){new Z(a,this.configBundle,1);new Ul(a,this.configBundle,4);new Jl(a,this.configBundle)}else{new Z(a,this.configBundle);new $(a,this.configBundle);new X(a,this.configBundle)}};t._init=function(a){var b=new Xl(a);b.setup()};

