en("..");
L.CreateChannel(window[D]("..",K),K);
I[".."]=L;
window.opener=null;
H("..",true);
return 
}}window.setTimeout(function(){E()
},J)
}return{getCode:function(){return"nix"
},isParentVerifiable:function(){return false
},init:function(L,M){H=M;
if(typeof window[D]!=="unknown"){window[F]=function(O){window.setTimeout(function(){L(gadgets.json.parse(O))
},0)
};
window[B]=function(O,Q,P){if(gadgets.rpc.getAuthToken(O)===P){I[O]=Q;
H(O,true)
}};
var K="Class "+C+"\n Private m_Intended\nPrivate m_Auth\nPublic Sub SetIntendedName(name)\n If isEmpty(m_Intended) Then\nm_Intended = name\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\n If isEmpty(m_Auth) Then\nm_Auth = auth\nEnd If\nEnd Sub\nPublic Sub SendMessage(data)\n "+F+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+B+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+D+"(name, auth)\nDim wrap\nSet wrap = New "+C+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+D+" = wrap\nEnd Function";
try{window.execScript(K,"vbscript")
}catch(N){return false
}}return true
},setup:function(O,K){if(O===".."){E();
return true
}try{var M=document.getElementById(O);
var N=window[D](O,K);
M.contentWindow.opener=N
}catch(L){return false
}return true
},call:function(K,N,M){try{if(I[K]){I[K].SendMessage(gadgets.json.stringify(M))
}}catch(L){return false
}return true
}}
}();;
var gadgets=gadgets||{};
gadgets.rpctx=gadgets.rpctx||{};
gadgets.rpctx.rmr=function(){var G=500;
var E=10;
var H={};
var B;
var I;
function K(O,M,N){var P=function(){document.body.appendChild(O);
O.src="about:blank";
O.src=M+"#"+N
};
if(document.body){P()
}else{gadgets.util.registerOnLoadHandler(function(){P()
})
}}function C(O){if(typeof H[O]==="object"){return 
}var P=document.createElement("iframe");
var M=P.style;
M.position="absolute";
M.top="0px";
M.border="0";
M.opacity="0";
M.width="10px";
M.height="1px";
P.id="rmrtransport-"+O;
P.name=P.id;
var N=gadgets.rpc.getOrigin(gadgets.rpc.getRelayUrl(O))+"/robots.txt";
H[O]={frame:P,receiveWindow:null,relayUri:N,searchCounter:0,width:10,waiting:true,queue:[],sendId:0,recvId:0};
if(O!==".."){K(P,N,A(O))
}D(O)
}function D(N){var O=null;
H[N].searchCounter++;
if(N===".."){O=window.parent.frames["rmrtransport-"+window.name]
}else{O=window.frames[N].frames["rmrtransport-.."]
}var M=false;
if(O){M=F(N,O)
}if(!M){if(H[N].searchCounter>E){return 
}setTimeout(function(){D(N)
},G)
}}function J(N,P,T,S){var O=null;
if(T!==".."){O=H[".."]
}else{O=H[N]
}if(O){if(P!==gadgets.rpc.ACK){O.queue.push(S)
}if(O.waiting||(O.queue.length===0&&!(P===gadgets.rpc.ACK&&S&&S.ackAlone===true))){return true
}if(O.queue.length>0){O.waiting=true
}var M=O.relayUri+"#"+A(N);
try{O.frame.contentWindow.location=M;
var Q=O.width==10?20:10;
O.frame.style.width=Q+"px";
O.width=Q
}catch(R){return false
}}return true
}function A(N){var O=H[N];
var M={id:O.sendId};
if(O){M.d=Array.prototype.slice.call(O.queue,0);
M.d.push({s:gadgets.rpc.ACK,id:O.recvId})
}return gadgets.json.stringify(M)
}function L(X){var U=H[X];
var Q=U.receiveWindow.location.hash.substring(1);
var Y=gadgets.json.parse(decodeURIComponent(Q))||{};
var N=Y.d||[];
var O=false;
var T=false;
var V=0;
var M=(U.recvId-Y.id);
for(var P=0;
P<N.length;
++P){var S=N[P];
if(S.s===gadgets.rpc.ACK){I(X,true);
if(U.waiting){T=true
}U.waiting=false;
var R=Math.max(0,S.id-U.sendId);
U.queue.splice(0,R);
U.sendId=Math.max(U.sendId,S.id||0);
continue
}O=true;
if(++V<=M){continue
}++U.recvId;
B(S)
}if(O||(T&&U.queue.length>0)){var W=(X==="..")?window.name:"..";
J(X,gadgets.rpc.ACK,W,{ackAlone:O})
}}function F(P,R){var O=H[P];
try{var N=false;
N="document" in R;
if(!N){return false
}N=typeof R.document=="object";
if(!N){return false
}var Q=R.location.href;
if(Q==="about:blank"){return false
}}catch(M){return false
}O.receiveWindow=R;
R.onresize=function(){L(P)
};
if(P===".."){K(O.frame,O.relayUri,A(P))
}L(P);
return true
}return{getCode:function(){return"rmr"
},isParentVerifiable:function(){return true
},init:function(M,N){B=M;
I=N;
return true
},setup:function(O,M){try{C(O)
}catch(N){gadgets.warn("Caught exception setting up RMR: "+N);
return false
}return true
},call:function(M,O,N){return J(M,N.s,O,N)
}}
}();;
var gadgets=gadgets||{};
gadgets.rpctx=gadgets.rpctx||{};
gadgets.rpctx.ifpc=function(){var E=[];
var D=0;
var C;
function B(H){var F=[];
for(var I=0,G=H.length;
I<G;
++I){F.push(encodeURIComponent(gadgets.json.stringify(H[I])))
}return F.join("&")
}function A(I){var G;
for(var F=E.length-1;
F>=0;
--F){var J=E[F];
try{if(J&&(J.recyclable||J.readyState==="complete")){J.parentNode.removeChild(J);
if(window.ActiveXObject){E[F]=J=null;
E.splice(F,1)
}else{J.recyclable=false;
G=J;
break
}}}catch(H){}}if(!G){G=document.createElement("iframe");
G.style.border=G.style.width=G.style.height="0px";
G.style.visibility="hidden";
G.style.position="absolute";
G.onload=function(){this.recyclable=true
};
E.push(G)
}G.src=I;
setTimeout(function(){document.body.appendChild(G)
},0)
}return{getCode:function(){return"ifpc"
},isParentVerifiable:function(){return true
},init:function(F,G){C=G;
C("..",true);
return true
},setup:function(G,F){C(G,true);
return true
},call:function(F,K,I){var J=gadgets.rpc.getRelayUrl(F);
++D;
if(!J){gadgets.warn("No relay file assigned for IFPC");
return 
}var H=null;
if(I.l){var G=I.a;
H=[J,"#",B([K,D,1,0,B([K,I.s,"","",K].concat(G))])].join("")
}else{H=[J,"#",F,"&",K,"@",D,"&1&0&",encodeURIComponent(gadgets.json.stringify(I))].join("")
}A(H);
return true
}}
}();;
var gadgets=gadgets||{};
gadgets.rpc=function(){var O="__cb";
var M="";
var F="__ack";
var L=500;
var G=10;
var B={};
var C={};
var S={};
var H={};
var J=0;
var b={};
var R={};
var D={};
var Z={};
var I={};
var Q={};
var T=(window.top!==window.self);
var a=(function(){function c(d){return function(){gadgets.info("gadgets.rpc."+d+"("+gadgets.json.stringify(arguments)+"): call ignored. [caller: "+document.location+", isGadget: "+T+"]")
}
}return{getCode:function(){return"noop"
},isParentVerifiable:function(){return true
},init:c("init"),setup:c("setup"),call:c("call")}
})();
if(gadgets.util){Z=gadgets.util.getUrlParameters()
}H[".."]=Z.rpctoken||Z.ifpctok||0;
var U=(Z.rpc_earlyq==="1");
function A(){return typeof window.postMessage==="function"?gadgets.rpctx.wpm:typeof window.postMessage==="object"?gadgets.rpctx.wpm:window.ActiveXObject?gadgets.rpctx.nix:navigator.userAgent.indexOf("WebKit")>0?gadgets.rpctx.rmr:navigator.product==="Gecko"?gadgets.rpctx.frameElement:gadgets.rpctx.ifpc
}function W(h,f){var d=X;
if(!f){d=a
}I[h]=d;
var c=Q[h]||[];
for(var e=0;
e<c.length;
++e){var g=c[e];
g.t=gadgets.rpc.getAuthToken(h);
d.call(h,g.f,g)
}Q[h]=[]
}function P(d){if(d&&typeof d.s==="string"&&typeof d.f==="string"&&d.a instanceof Array){if(H[d.f]){if(H[d.f]!==d.t){throw new Error("Invalid auth token. "+H[d.f]+" vs "+d.t)
}}if(d.s===F){window.setTimeout(function(){W(d.f,true)
},0);
return 
}if(d.c){d.callback=function(e){gadgets.rpc.call(d.f,O,null,d.c,e)
}
}var c=(B[d.s]||B[M]).apply(d,d.a);
if(d.c&&typeof c!=="undefined"){gadgets.rpc.call(d.f,O,null,d.c,c)
}}}function Y(e){if(!e){return""
}e=e.toLowerCase();
if(e.indexOf("//")==0){e=window.location.protocol+":"+e
}if(e.indexOf("http://")!=0&&e.indexOf("https://")!=0){e=window.location.protocol+"://"+e
}var f=e.substring(e.indexOf("://")+3);
var c=f.indexOf("/");
if(c!=-1){f=f.substring(0,c)
}var h=e.substring(0,e.indexOf("://"));
var g="";
var i=f.indexOf(":");
if(i!=-1){var d=f.substring(i+1);
f=f.substring(0,i);
if((h==="http"&&d!=="80")||(h==="https"&&d!=="443")){g=":"+d
}}return h+"://"+f+g
}var X=A();
B[M]=function(){gadgets.warn("Unknown RPC service: "+this.s)
};
B[O]=function(d,c){var e=b[d];
if(e){delete b[d];
e(c)
}};
function K(e,c){if(R[e]===true){return 
}if(typeof R[e]==="undefined"){R[e]=0
}var d=document.getElementById(e);
if(e===".."||d!=null){if(X.setup(e,c)===true){R[e]=true;
return 
}}if(R[e]!==true&&R[e]++<G){window.setTimeout(function(){K(e,c)
},L)
}else{X=a;
R[e]=true
}}function E(d,h){if(typeof D[d]==="undefined"){D[d]=false;
var g=gadgets.rpc.getRelayUrl(d);
if(Y(g)!==Y(window.location.href)){return false
}var f=null;
if(d===".."){f=parent
}else{f=frames[d]
}try{D[d]=f.gadgets.rpc.receiveSameDomain
}catch(c){gadgets.error("Same domain call failed: parent= incorrectly set.")
}}if(typeof D[d]==="function"){D[d](h);
return true
}return false
}if(T&&gadgets.config){function V(e){var g=e?e.rpc:{};
var d=g.parentRelayUrl;
if(d.substring(0,7)!=="http://"&&d.substring(0,8)!=="https://"&&d.substring(0,2)!=="//"){if(Z.parent!==""){if(d.substring(0,1)!=="/"){var c=Z.parent.lastIndexOf("/");
d=Z.parent.substring(0,c+1)+d
}else{d=Y(Z.parent)+d
}}}C[".."]=d;
var f=!!g.useLegacyProtocol;
S[".."]=f;
if(f){X=gadgets.rpctx.ifpc;
X.init(P,W)
}if(X.setup("..")===false){X=a
}}var N={parentRelayUrl:gadgets.config.NonEmptyStringValidator};
gadgets.config.register("rpc",N,V)
}return{register:function(d,c){if(d===O||d===F){throw new Error("Cannot overwrite callback/ack service")
}if(d===M){throw new Error("Cannot overwrite default service: use registerDefault")
}B[d]=c
},unregister:function(c){if(c===O||c===F){throw new Error("Cannot delete callback/ack service")
}if(c===M){throw new Error("Cannot delete default service: use unregisterDefault")
}delete B[c]
},registerDefault:function(c){B[M]=c
},unregisterDefault:function(){delete B[M]
},forceParentVerifiable:function(){if(!X.isParentVerifiable()){X=gadgets.rpctx.ifpc
}},call:function(c,d,i,g){c=c||"..";
var h="..";
if(c===".."){h=window.name
}++J;
if(i){b[J]=i
}var f={s:d,f:h,c:i?J:0,a:Array.prototype.slice.call(arguments,3),t:H[c],l:S[c]};
if(E(c,f)){return 
}var e=U?I[c]:X;
if(!e){if(!Q[c]){Q[c]=[f]
}else{Q[c].push(f)
}return 
}if(S[c]){e=gadgets.rpctx.ifpc
}if(e.call(c,h,f)===false){X=a;
X.call(c,h,f)
}},getRelayUrl:function(d){var c=C[d];
if(c&&c.indexOf("//")==0){c=document.location.protocol+c
}return c
},setRelayUrl:function(d,c,e){C[d]=c;
S[d]=!!e
},setAuthToken:function(c,d){d=d||"";
H[c]=String(d);
K(c,d)
},getAuthToken:function(c){return H[c]
},getRelayChannel:function(){return X.getCode()
},receive:function(c){if(c.length>4){P(gadgets.json.parse(decodeURIComponent(c[c.length-1])))
}},receiveSameDomain:function(c){c.a=Array.prototype.slice.call(c.a);
window.setTimeout(function(){P(c)
},0)
},getOrigin:Y,init:function(){if(X.init(P,W)===false){X=a
}},ACK:F}
}();
gadgets.rpc.init();;
var friendconnect_serverBase = "http://www.google.com";var friendconnect_loginUrl = "https://www.google.com/accounts";var friendconnect_gadgetPrefix = "http://ps.friendconnect.gmodules.com/gadgets";
var friendconnect_serverVersion = "0.419.1";
var friendconnect_imageUrl = "http://www.google.com/friendconnect/scs/images";
function fca(a){throw a;}var fcb=true,fcc=null,fcd=false,fce=gadgets,fcf=friendconnect_serverBase,fcg=encodeURIComponent,fcaa=parseInt,fch=String,fci=window,fcj=Object,fck=document,fcl=Math;function fcba(a,b){return a.toString=b}function fcca(a,b){return a.length=b}function fcm(a,b){return a.width=b}function fcn(a,b){return a.innerHTML=b}function fco(a,b){return a.height=b}
var fcp="appendChild",fcq="push",fcr="length",fcda="propertyIsEnumerable",fcea="stringify",fc="prototype",fcfa="test",fcs="width",fct="round",fcu="replace",fcv="document",fcga="data",fcw="split",fcx="getElementById",fcha="offsetWidth",fcy="location",fcz="getUrlParameters",fcA="indexOf",fcB="style",fcC="left",fcD="call",fcE="match",fcF="options",fcia="random",fcG="createElement",fcja="json",fcka="forEach",fcH="addEventListener",fcI="bottom",fcJ="setAttribute",fcla="href",fcK="util",fcma="type",fcna=
"contains",fcL="apply",fcM="name",fcN="parentNode",fcoa="display",fcO="height",fcpa="offsetHeight",fcP="register",fcqa="join",fcQ="toLowerCase",fcR="right",goog=goog||{},fcS=this,fcsa=function(a,b,c){var d=a[fcw]("."),e=c||fcS;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(var h;d[fcr]&&(h=d.shift());)if(!d[fcr]&&fcra(b))e[h]=b;else e=e[h]?e[h]:(e[h]={})},fcta=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof fcj)&&fcj[fc].toString[fcD](a)=="[object Array]"||
typeof a[fcr]=="number"&&typeof a.splice!="undefined"&&typeof a[fcda]!="undefined"&&!a[fcda]("splice"))return"array";if(!(a instanceof fcj)&&(fcj[fc].toString[fcD](a)=="[object Function]"||typeof a[fcD]!="undefined"&&typeof a[fcda]!="undefined"&&!a[fcda]("call")))return"function"}else return"null";else if(b=="function"&&typeof a[fcD]=="undefined")return"object";return b},fcra=function(a){return a!==undefined},fcua=function(a){var b=fcta(a);return b=="array"||b=="object"&&typeof a[fcr]=="number"},
fcva=function(a){return typeof a=="string"},fcwa=function(a){var b=fcta(a);return b=="object"||b=="array"||b=="function"};"closure_hashCode_"+fcl.floor(fcl[fcia]()*2147483648).toString(36);
var fcxa=function(a){var b=fcta(a);if(b=="object"||b=="array"){if(a.clone)return a.clone[fcD](a);var c=b=="array"?[]:{};for(var d in a)c[d]=fcxa(a[d]);return c}return a},fcT=function(a,b){var c=a.Yb;if(arguments[fcr]>2){var d=Array[fc].slice[fcD](arguments,2);c&&d.unshift[fcL](d,c);c=d}b=a.$b||b;a=a.Zb||a;var e,h=b||fcS;e=c?function(){var j=Array[fc].slice[fcD](arguments);j.unshift[fcL](j,c);return a[fcL](h,j)}:function(){return a[fcL](h,arguments)};e.Yb=c;e.$b=b;e.Zb=a;return e},fcya=function(a){var b=
Array[fc].slice[fcD](arguments,1);b.unshift(a,fcc);return fcT[fcL](fcc,b)},fcza=Date.now||function(){return(new Date).getTime()},fcU=function(a,b,c){fcsa(a,b,c)},fcV=function(a,b){function c(){}c.prototype=b[fc];a.gc=b[fc];a.prototype=new c;a[fc].constructor=a};var fcAa=/\s*;\s*/,fcBa=function(a,b,c,d,e){if(/[;=]/[fcfa](a))fca(Error('Invalid cookie name "'+a+'"'));if(/;/[fcfa](b))fca(Error('Invalid cookie value "'+b+'"'));fcra(c)||(c=-1);var h=e?";domain="+e:"",j=d?";path="+d:"",k;if(c<0)k="";else if(c==0){var i=new Date(1970,1,1);k=";expires="+i.toUTCString()}else{var l=new Date((new Date).getTime()+c*1000);k=";expires="+l.toUTCString()}fck.cookie=a+"="+b+h+j+k},fcCa=function(a,b){for(var c=a+"=",d=fch(fck.cookie)[fcw](fcAa),e=0,h;h=d[e];e++)if(h[fcA](c)==
0)return h.substr(c[fcr]);return b},fcDa=function(a,b,c){var d=fcra(fcCa(a));fcBa(a,"",0,b,c);return d};var fcEa=function(a,b,c){if(a[fcA])return a[fcA](b,c);if(Array[fcA])return Array[fcA](a,b,c);for(var d=c==fcc?0:c<0?fcl.max(0,a[fcr]+c):c,e=d;e<a[fcr];e++)if(e in a&&a[e]===b)return e;return-1},fcFa=function(a,b,c){if(a[fcka])a[fcka](b,c);else if(Array[fcka])Array[fcka](a,b,c);else for(var d=a[fcr],e=fcva(a)?a[fcw](""):a,h=0;h<d;h++)h in e&&b[fcD](c,e[h],h,a)},fcGa=function(a,b){if(a[fcna])return a[fcna](b);return fcEa(a,b)>-1},fcHa=function(a){if(fcta(a)=="array")return a.concat();else{for(var b=
[],c=0,d=a[fcr];c<d;c++)b[c]=a[c];return b}};var fcIa=function(a,b){this.x=fcra(a)?a:0;this.y=fcra(b)?b:0};fcIa[fc].clone=function(){return new fcIa(this.x,this.y)};fcba(fcIa[fc],function(){return"("+this.x+", "+this.y+")"});var fcW=function(a,b){fcm(this,a);fco(this,b)};fcW[fc].clone=function(){return new fcW(this[fcs],this[fcO])};fcba(fcW[fc],function(){return"("+this[fcs]+" x "+this[fcO]+")"});fcW[fc].ceil=function(){fcm(this,fcl.ceil(this[fcs]));fco(this,fcl.ceil(this[fcO]));return this};fcW[fc].floor=function(){fcm(this,fcl.floor(this[fcs]));fco(this,fcl.floor(this[fcO]));return this};fcW[fc].round=function(){fcm(this,fcl[fct](this[fcs]));fco(this,fcl[fct](this[fcO]));return this};
fcW[fc].scale=function(a){this.width*=a;this.height*=a;return this};var fcJa=function(a,b,c){for(var d in a)b[fcD](c,a[d],d,a)},fcKa=function(a){var b=[],c=0;for(var d in a)b[c++]=a[d];return b},fcLa=function(a){var b=[],c=0;for(var d in a)b[c++]=d;return b},fcMa=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],fcNa=function(a){for(var b,c,d=1;d<arguments[fcr];d++){c=arguments[d];for(b in c)a[b]=c[b];for(var e=0;e<fcMa[fcr];e++){b=fcMa[e];if(fcj[fc].hasOwnProperty[fcD](c,b))a[b]=c[b]}}};var fcOa=function(a){return a[fcu](/^[\s\xa0]+|[\s\xa0]+$/g,"")},fcPa=function(a,b){var c=fch(a)[fcQ](),d=fch(b)[fcQ]();return c<d?-1:c==d?0:1},fcVa=function(a,b){if(b)return a[fcu](fcQa,"&amp;")[fcu](fcRa,"&lt;")[fcu](fcSa,"&gt;")[fcu](fcTa,"&quot;");else{if(!fcUa[fcfa](a))return a;if(a[fcA]("&")!=-1)a=a[fcu](fcQa,"&amp;");if(a[fcA]("<")!=-1)a=a[fcu](fcRa,"&lt;");if(a[fcA](">")!=-1)a=a[fcu](fcSa,"&gt;");if(a[fcA]('"')!=-1)a=a[fcu](fcTa,"&quot;");return a}},fcQa=/&/g,fcRa=/</g,fcSa=/>/g,fcTa=/\"/g,
fcUa=/[&<>\"]/,fcWa=function(a,b){return a[fcA](b)!=-1},fcYa=function(a,b){for(var c=0,d=fcOa(fch(a))[fcw]("."),e=fcOa(fch(b))[fcw]("."),h=fcl.max(d[fcr],e[fcr]),j=0;c==0&&j<h;j++){var k=d[j]||"",i=e[j]||"",l=new RegExp("(\\d*)(\\D*)","g"),m=new RegExp("(\\d*)(\\D*)","g");do{var f=l.exec(k)||["","",""],g=m.exec(i)||["","",""];if(f[0][fcr]==0&&g[0][fcr]==0)break;var n=f[1][fcr]==0?0:fcaa(f[1],10),o=g[1][fcr]==0?0:fcaa(g[1],10);c=fcXa(n,o)||fcXa(f[2][fcr]==0,g[2][fcr]==0)||fcXa(f[2],g[2])}while(c==
0)}return c},fcXa=function(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};fcza();var fcX,fcZa,fc_a,fc0a,fc1a,fc2a,fc3a,fc4a,fc5a,fc6a,fc7a=function(){return fcS.n