window.google = window["google"] || {};google.friendconnect = google.friendconnect_ || {};if (!window['__ps_loaded__']) {var gadgets=gadgets||{};
gadgets.config=function(){var A=[];
return{register:function(D,C,B){var E=A[D];
if(!E){E=[];
A[D]=E
}E.push({validators:C||{},callback:B})
},get:function(B){if(B){return configuration[B]||{}
}return configuration
},init:function(D,K){configuration=D;
for(var B in A){if(A.hasOwnProperty(B)){var C=A[B],H=D[B];
for(var G=0,F=C.length;
G<F;
++G){var I=C[G];
if(H&&!K){var E=I.validators;
for(var J in E){if(E.hasOwnProperty(J)){if(!E[J](H[J])){throw new Error('Invalid config value "'+H[J]+'" for parameter "'+J+'" in component "'+B+'"')
}}}}if(I.callback){I.callback(D)
}}}}},EnumValidator:function(E){var D=[];
if(arguments.length>1){for(var C=0,B;
(B=arguments[C]);
++C){D.push(B)
}}else{D=E
}return function(G){for(var F=0,H;
(H=D[F]);
++F){if(G===D[F]){return true
}}}
},RegExValidator:function(B){return function(C){return B.test(C)
}
},ExistsValidator:function(B){return typeof B!=="undefined"
},NonEmptyStringValidator:function(B){return typeof B==="string"&&B.length>0
},BooleanValidator:function(B){return typeof B==="boolean"
},LikeValidator:function(B){return function(D){for(var E in B){if(B.hasOwnProperty(E)){var C=B[E];
if(!C(D[E])){return false
}}}return true
}
}}
}();;
var gadgets=gadgets||{};
gadgets.log=function(A){gadgets.log.logAtLevel(gadgets.log.INFO,A)
};
gadgets.warn=function(A){gadgets.log.logAtLevel(gadgets.log.WARNING,A)
};
gadgets.error=function(A){gadgets.log.logAtLevel(gadgets.log.ERROR,A)
};
gadgets.setLogLevel=function(A){gadgets.log.logLevelThreshold_=A
};
gadgets.log.logAtLevel=function(D,C){if(D<gadgets.log.logLevelThreshold_||!gadgets.log._console){return 
}var B;
var A=gadgets.log._console;
if(D==gadgets.log.WARNING&&A.warn){A.warn(C)
}else{if(D==gadgets.log.ERROR&&A.error){A.error(C)
}else{if(A.log){A.log(C)
}}}};
gadgets.log.INFO=1;
gadgets.log.WARNING=2;
gadgets.log.NONE=4;
gadgets.log.logLevelThreshold_=gadgets.log.INFO;
gadgets.log._console=window.console?window.console:window.opera?window.opera.postError:undefined;;
var tamings___=tamings___||[];
tamings___.push(function(A){___.grantRead(gadgets.log,"INFO");
___.grantRead(gadgets.log,"WARNING");
___.grantRead(gadgets.log,"ERROR");
___.grantRead(gadgets.log,"NONE");
caja___.whitelistFuncs([[gadgets,"log"],[gadgets,"warn"],[gadgets,"error"],[gadgets,"setLogLevel"],[gadgets.log,"logAtLevel"],])
});;
var gadgets=gadgets||{};
if(window.JSON&&window.JSON.parse&&window.JSON.stringify){gadgets.json={parse:function(B){try{return window.JSON.parse(B)
}catch(A){return false
}},stringify:function(B){try{return window.JSON.stringify(B)
}catch(A){return null
}}}
}else{gadgets.json=function(){function f(n){return n<10?"0"+n:n
}Date.prototype.toJSON=function(){return[this.getUTCFullYear(),"-",f(this.getUTCMonth()+1),"-",f(this.getUTCDate()),"T",f(this.getUTCHours()),":",f(this.getUTCMinutes()),":",f(this.getUTCSeconds()),"Z"].join("")
};
var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};
function stringify(value){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;
switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];
if(c){return c
}c=a.charCodeAt();
return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)
})+'"':'"'+value+'"';
case"number":return isFinite(value)?String(value):"null";
case"boolean":case"null":return String(value);
case"object":if(!value){return"null"
}a=[];
if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){l=value.length;
for(i=0;
i<l;
i+=1){a.push(stringify(value[i])||"null")
}return"["+a.join(",")+"]"
}for(k in value){if(k.match("___$")){continue
}if(value.hasOwnProperty(k)){if(typeof k==="string"){v=stringify(value[k]);
if(v){a.push(stringify(k)+":"+v)
}}}}return"{"+a.join(",")+"}"
}}return{stringify:stringify,parse:function(text){if(/^[\],:{}\s]*$/.test(text.replace(/\\["\\\/b-u]/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){return eval("("+text+")")
}return false
}}
}()
};;
var tamings___=tamings___||[];
tamings___.push(function(A){caja___.whitelistFuncs([[gadgets.json,"parse"],[gadgets.json,"stringify"]])
});;
var gadgets=gadgets||{};
gadgets.util=function(){function G(L){var M;
var K=L;
var I=K.indexOf("?");
var J=K.indexOf("#");
if(J===-1){M=K.substr(I+1)
}else{M=[K.substr(I+1,J-I-1),"&",K.substr(J+1)].join("")
}return M.split("&")
}var E=null;
var D={};
var C={};
var F=[];
var A={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:true};
function B(I,J){return String.fromCharCode(J)
}function H(I){D=I["core.util"]||{}
}if(gadgets.config){gadgets.config.register("core.util",null,H)
}return{getUrlParameters:function(Q){if(E!==null&&typeof Q==="undefined"){return E
}var M={};
E={};
var J=G(Q||document.location.href);
var O=window.decodeURIComponent?decodeURIComponent:unescape;
for(var L=0,K=J.length;
L<K;
++L){var N=J[L].indexOf("=");
if(N===-1){continue
}var I=J[L].substring(0,N);
var P=J[L].substring(N+1);
P=P.replace(/\+/g," ");
M[I]=O(P)
}if(typeof Q==="undefined"){E=M
}return M
},makeClosure:function(L,N,M){var K=[];
for(var J=2,I=arguments.length;
J<I;
++J){K.push(arguments[J])
}return function(){var O=K.slice();
for(var Q=0,P=arguments.length;
Q<P;
++Q){O.push(arguments[Q])
}return N.apply(L,O)
}
},makeEnum:function(J){var L={};
for(var K=0,I;
(I=J[K]);
++K){L[I]=I
}return L
},getFeatureParameters:function(I){return typeof D[I]==="undefined"?null:D[I]
},hasFeature:function(I){return typeof D[I]!=="undefined"
},getServices:function(){return C
},registerOnLoadHandler:function(I){F.push(I)
},runOnLoadHandlers:function(){for(var J=0,I=F.length;
J<I;
++J){F[J]()
}},escape:function(I,M){if(!I){return I
}else{if(typeof I==="string"){return gadgets.util.escapeString(I)
}else{if(typeof I==="array"){for(var L=0,J=I.length;
L<J;
++L){I[L]=gadgets.util.escape(I[L])
}}else{if(typeof I==="object"&&M){var K={};
for(var N in I){if(I.hasOwnProperty(N)){K[gadgets.util.escapeString(N)]=gadgets.util.escape(I[N],true)
}}return K
}}}}return I
},escapeString:function(M){if(!M){return M
}var J=[],L,N;
for(var K=0,I=M.length;
K<I;
++K){L=M.charCodeAt(K);
N=A[L];
if(N===true){J.push("&#",L,";")
}else{if(N!==false){J.push(M.charAt(K))
}}}return J.join("")
},unescapeString:function(I){if(!I){return I
}return I.replace(/&#([0-9]+);/g,B)
}}
}();
gadgets.util.getUrlParameters();;
var tamings___=tamings___||[];
tamings___.push(function(A){caja___.whitelistFuncs([[gadgets.util,"escapeString"],[gadgets.util,"getFeatureParameters"],[gadgets.util,"hasFeature"],[gadgets.util,"registerOnLoadHandler"],[gadgets.util,"unescapeString"]])
});;
var gadgets=gadgets||{};
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.wpm){gadgets.rpctx.wpm=function(){var A;
return{getCode:function(){return"wpm"
},isParentVerifiable:function(){return true
},init:function(B,C){A=C;
var D=function(E){B(gadgets.json.parse(E.data))
};
if(typeof window.addEventListener!="undefined"){window.addEventListener("message",D,false)
}else{if(typeof window.attachEvent!="undefined"){window.attachEvent("onmessage",D)
}}A("..",true);
return true
},setup:function(C,B){if(C===".."){gadgets.rpc.call(C,gadgets.rpc.ACK)
}return true
},call:function(C,G,F){var E=gadgets.rpc._getTargetWin(C);
var D=gadgets.rpc.getRelayUrl(C)||gadgets.util.getUrlParameters()["parent"];
var B=gadgets.rpc.getOrigin(D);
if(B){E.postMessage(gadgets.json.stringify(F),B)
}else{gadgets.error("No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message")
}return true
}}
}()
};;
var gadgets=gadgets||{};
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.frameElement){gadgets.rpctx.frameElement=function(){var E="__g2c_rpc";
var B="__c2g_rpc";
var D;
var C;
function A(G,K,J){try{if(K!==".."){var F=window.frameElement;
if(typeof F[E]==="function"){if(typeof F[E][B]!=="function"){F[E][B]=function(L){D(gadgets.json.parse(L))
}
}F[E](gadgets.json.stringify(J));
return 
}}else{var I=document.getElementById(G);
if(typeof I[E]==="function"&&typeof I[E][B]==="function"){I[E][B](gadgets.json.stringify(J));
return 
}}}catch(H){}return true
}return{getCode:function(){return"fe"
},isParentVerifiable:function(){return false
},init:function(F,G){D=F;
C=G;
return true
},setup:function(J,F){if(J!==".."){try{var I=document.getElementById(J);
I[E]=function(K){D(gadgets.json.parse(K))
}
}catch(H){return false
}}if(J===".."){C("..",true);
var G=function(){window.setTimeout(function(){gadgets.rpc.call(J,gadgets.rpc.ACK)
},500)
};
gadgets.util.registerOnLoadHandler(G)
}return true
},call:function(F,H,G){A(F,H,G)
}}
}()
};;
var gadgets=gadgets||{};
gadgets.rpctx=gadgets.rpctx||{};
if(!gadgets.rpctx.nix){gadgets.rpctx.nix=function(){var C="GRPC____NIXVBS_wrapper";
var D="GRPC____NIXVBS_get_wrapper";
var F="GRPC____NIXVBS_handle_message";
var B="GRPC____NIXVBS_create_channel";
var A=10;
var J=500;
var I={};
var H;
var G=0;
function E(){var L=I[".."];
if(L){return 
}if(++G>A){gadgets.warn("Nix transport setup failed, falling back...");
H("..",false);
return 
}if(!L&&window.opener&&"GetAuthToken" in window.opener){L=window.opener;
if(L.GetAuthToken()==gadgets.rpc.getAuthToken("..")){var K=gadgets.rpc.getAuthToken("..");
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||{};
if(!gadgets.rpctx.rmr){gadgets.rpctx.rmr=function(){var G=500;
var E=10;
var H={};
var B;
var I;
function K(P,N,O,M){var Q=function(){document.body.appendChild(P);
P.src="about:blank";
if(M){P.onload=function(){L(M)
}
}P.src=N+"#"+O
};
if(document.body){Q()
}else{gadgets.util.registerOnLoadHandler(function(){Q()
})
}}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.getRelayUrl(O);
if(!N){N=gadgets.rpc.getOrigin(gadgets.util.getUrlParameters()["parent"])+"/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(O){var Q=null;
H[O].searchCounter++;
try{var N=gadgets.rpc._getTargetWin(O);
if(O===".."){Q=N.frames["rmrtransport-"+gadgets.rpc.RPC_ID]
}else{Q=N.frames["rmrtransport-.."]
}}catch(P){}var M=false;
if(Q){M=F(O,Q)
}if(!M){if(H[O].searchCounter>E){return 
}window.setTimeout(function(){D(O)
},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==="..")?gadgets.rpc.RPC_ID:"..";
J(X,gadgets.rpc.ACK,W,{ackAlone:O})
}}function F(P,S){var O=H[P];
try{var N=false;
N="document" in S;
if(!N){return false
}N=typeof S.document=="object";
if(!N){return false
}var R=S.location.href;
if(R==="about:blank"){return false
}}catch(M){return false
}O.receiveWindow=S;
function Q(){L(P)
}if(typeof S.attachEvent==="undefined"){S.onresize=Q
}else{S.attachEvent("onresize",Q)
}if(P===".."){K(O.frame,O.relayUri,A(P),P)
}else{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||{};
if(!gadgets.rpctx.ifpc){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;
window.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||{};
if(!gadgets.rpc){gadgets.rpc=function(){var T="__cb";
var S="";
var G="__ack";
var R=500;
var J=10;
var B={};
var C={};
var X={};
var K={};
var N=0;
var i={};
var W={};
var D={};
var f={};
var L={};
var V={};
var M=(window.top!==window.self);
var O=window.name;
var g=(function(){function j(k){return function(){gadgets.log("gadgets.rpc."+k+"("+gadgets.json.stringify(Array.prototype.slice.call(arguments))+"): call ignored. [caller: "+document.location+", isChild: "+M+"]")
}
}return{getCode:function(){return"noop"
},isParentVerifiable:function(){return true
},init:j("init"),setup:j("setup"),call:j("call")}
})();
if(gadgets.util){f=gadgets.util.getUrlParameters()
}var a=(f.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 b(o,m){var k=c;
if(!m){k=g
}L[o]=k;
var j=V[o]||[];
for(var l=0;
l<j.length;
++l){var n=j[l];
n.t=Y(o);
k.call(o,n.f,n)
}V[o]=[]
}function U(k){if(k&&typeof k.s==="string"&&typeof k.f==="string"&&k.a instanceof Array){if(K[k.f]){if(K[k.f]!==k.t){throw new Error("Invalid auth token. "+K[k.f]+" vs "+k.t)
}}if(k.s===G){window.setTimeout(function(){b(k.f,true)
},0);
return 
}if(k.c){k.callback=function(l){gadgets.rpc.call(k.f,T,null,k.c,l)
}
}var j=(B[k.s]||B[S]).apply(k,k.a);
if(k.c&&typeof j!=="undefined"){gadgets.rpc.call(k.f,T,null,k.c,j)
}}}function e(l){if(!l){return""
}l=l.toLowerCase();
if(l.indexOf("//")==0){l=window.location.protocol+l
}if(l.indexOf("://")==-1){l=window.location.protocol+"//"+l
}var m=l.substring(l.indexOf("://")+3);
var j=m.indexOf("/");
if(j!=-1){m=m.substring(0,j)
}var o=l.substring(0,l.indexOf("://"));
var n="";
var p=m.indexOf(":");
if(p!=-1){var k=m.substring(p+1);
m=m.substring(0,p);
if((o==="http"&&k!=="80")||(o==="https"&&k!=="443")){n=":"+k
}}return o+"://"+m+n
}function I(k){if(typeof k==="undefined"||k===".."){return window.parent
}k=String(k);
var j=window.frames[k];
if(j){return j
}j=document.getElementById(k);
if(j&&j.contentWindow){return j.contentWindow
}return null
}var c=A();
B[S]=function(){gadgets.warn("Unknown RPC service: "+this.s)
};
B[T]=function(k,j){var l=i[k];
if(l){delete i[k];
l(j)
}};
function P(l,j){if(W[l]===true){return 
}if(typeof W[l]==="undefined"){W[l]=0
}var k=document.getElementById(l);
if(l===".."||k!=null){if(c.setup(l,j)===true){W[l]=true;
return 
}}if(W[l]!==true&&W[l]++<J){window.setTimeout(function(){P(l,j)
},R)
}else{L[l]=g;
W[l]=true
}}function F(k,n){if(typeof D[k]==="undefined"){D[k]=false;
var m=gadgets.rpc.getRelayUrl(k);
if(e(m)!==e(window.location.href)){return false
}var l=I(k);
try{D[k]=l.gadgets.rpc.receiveSameDomain
}catch(j){gadgets.error("Same domain call failed: parent= incorrectly set.")
}}if(typeof D[k]==="function"){D[k](n);
return true
}return false
}function H(k,j,l){C[k]=j;
X[k]=!!l
}function Y(j){return K[j]
}function E(j,k){k=k||"";
K[j]=String(k);
P(j,k)
}function Q(j){function l(o){var q=o?o.rpc:{};
var n=q.parentRelayUrl;
if(n.substring(0,7)!=="http://"&&n.substring(0,8)!=="https://"&&n.substring(0,2)!=="//"){if(typeof f.parent==="string"&&f.parent!==""){if(n.substring(0,1)!=="/"){var m=f.parent.lastIndexOf("/");
n=f.parent.substring(0,m+1)+n
}else{n=e(f.parent)+n
}}}var p=!!q.useLegacyProtocol;
H("..",n,p);
if(p){c=gadgets.rpctx.ifpc;
c.init(U,b)
}E("..",j)
}var k={parentRelayUrl:gadgets.config.NonEmptyStringValidator};
gadgets.config.register("rpc",k,l)
}function Z(l,j){var k=j||f.parent;
if(k){H("..",k);
E("..",l)
}}function d(j,n,p){if(!gadgets.util){return 
}var m=document.getElementById(j);
if(!m){throw new Error("Cannot set up gadgets.rpc receiver with ID: "+j+", element not found.")
}var k=n||m.src;
H(j,k);
var o=gadgets.util.getUrlParameters(m.src);
var l=p||o.rpctoken;
E(j,l)
}function h(j,l,m){if(j===".."){var k=m||f.rpctoken||f.ifpctok||"";
if(gadgets.config){Q(k)
}else{Z(k,l)
}}else{d(j,l,m)
}}return{register:function(k,j){if(k===T||k===G){throw new Error("Cannot overwrite callback/ack service")
}if(k===S){throw new Error("Cannot overwrite default service: use registerDefault")
}B[k]=j
},unregister:function(j){if(j===T||j===G){throw new Error("Cannot delete callback/ack service")
}if(j===S){throw new Error("Cannot delete default service: use unregisterDefault")
}delete B[j]
},registerDefault:function(j){B[S]=j
},unregisterDefault:function(){delete B[S]
},forceParentVerifiable:function(){if(!c.isParentVerifiable()){c=gadgets.rpctx.ifpc
}},call:function(j,k,p,n){j=j||"..";
var o="..";
if(j===".."){o=O
}++N;
if(p){i[N]=p
}var m={s:k,f:o,c:p?N:0,a:Array.prototype.slice.call(arguments,3),t:K[j],l:X[j]};
if(j!==".."&&!document.getElementById(j)){gadgets.log("WARNING: attempted send to nonexistent frame: "+j);
return 
}if(F(j,m)){return 
}var l=L[j]?L[j]:c;
if(!l){if(!V[j]){V[j]=[m]
}else{V[j].push(m)
}return 
}if(X[j]){l=gadgets.rpctx.ifpc
}if(l.call(j,o,m)===false){L[j]=g;
c.call(j,o,m)
}},getRelayUrl:function(k){var j=C[k];
if(j&&j.indexOf("//")==0){j=document.location.protocol+j
}return j
},setRelayUrl:H,setAuthToken:E,setupReceiver:h,getAuthToken:Y,getRelayChannel:function(){return c.getCode()
},receive:function(j){if(j.length>4){U(gadgets.json.parse(decodeURIComponent(j[j.length-1])))
}},receiveSameDomain:function(j){j.a=Array.prototype.slice.call(j.a);
window.setTimeout(function(){U(j)
},0)
},getOrigin:e,init:function(){if(c.init(U,b)===false){c=g
}if(M){h("..")
}},_getTargetWin:I,ACK:G,RPC_ID:O}
}();
gadgets.rpc.init()
};;
var friendconnect_serverBase = "http://www.google.com";var friendconnect_loginUrl = "https://www.google.com/accounts";var friendconnect_gadgetPrefix = "http://www.a.friendconnect.gmodules.com/gadgets";
var friendconnect_serverVersion = "0.527.6";
var friendconnect_imageUrl = "http://www.google.com/friendconnect/scs/images";
var friendconnect_lightbox = true;
function fca(a){throw a;}var fcb=true,fcc=null,fcd=false,fce=gadgets,fcaa=undefined,fcf=friendconnect_serverBase,fcg=encodeURIComponent,fcba=parseInt,fch=String,fci=window,fcca=setTimeout,fcj=Object,fck=document,fcl=Math;function fcda(a,b){return a.toString=b}function fcea(a,b){return a.length=b}function fcfa(a,b){return a.className=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",fcga="toString",fcr="length",fcha="propertyIsEnumerable",fcia="stringify",fc="prototype",fcja="test",fcs="width",fct="round",fcu="slice",fcv="replace",fcw="document",fcka="data",fcx="split",fcy="getElementById",fcla="offsetWidth",fcz="charAt",fcA="location",fcB="getUrlParameters",fcC="indexOf",fcma="Dialog",fcD="style",fcna="body",fcE="left",fcF="call",fcG="match",fcH="options",fcoa="random",fcI="createElement",fcJ="json",fcK="addEventListener",fcpa="bottom",fcL="setAttribute",
fcqa="href",fcM="util",fcra="maxHeight",fcsa="type",fcN="apply",fcta="auth",fcua="reset",fcva="getSecurityToken",fcO="name",fcP="parentNode",fcwa="display",fcQ="height",fcxa="offsetHeight",fcR="register",fcS="join",fcya="toLowerCase",fcT="right",goog=goog||{},fcU=this,fcAa=function(a,b,c){a=a[fcx](".");c=c||fcU;!(a[0]in c)&&c.execScript&&c.execScript("var "+a[0]);for(var d;a[fcr]&&(d=a.shift());)if(!a[fcr]&&fcza(b))c[d]=b;else c=c[d]?c[d]:(c[d]={})},fcBa=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof
Array||!(a instanceof fcj)&&fcj[fc][fcga][fcF](a)=="[object Array]"||typeof a[fcr]=="number"&&typeof a.splice!="undefined"&&typeof a[fcha]!="undefined"&&!a[fcha]("splice"))return"array";if(!(a instanceof fcj)&&(fcj[fc][fcga][fcF](a)=="[object Function]"||typeof a[fcF]!="undefined"&&typeof a[fcha]!="undefined"&&!a[fcha]("call")))return"function"}else return"null";else if(b=="function"&&typeof a[fcF]=="undefined")return"object";return b},fcza=function(a){return a!==fcaa},fcCa=function(a){var b=fcBa(a);
return b=="array"||b=="object"&&typeof a[fcr]=="number"},fcV=function(a){return typeof a=="string"},fcDa=function(a){a=fcBa(a);return a=="object"||a=="array"||a=="function"};"closure_hashCode_"+fcl.floor(fcl[fcoa]()*2147483648)[fcga](36);
var fcW=function(a){var b=fcBa(a);if(b=="object"||b=="array"){if(a.clone)return a.clone[fcF](a);b=b=="array"?[]:{};for(var c in a)b[c]=fcW(a[c]);return b}return a},fcX=function(a,b){var c=b||fcU;if(arguments[fcr]>2){var d=Array[fc][fcu][fcF](arguments,2);return function(){var e=Array[fc][fcu][fcF](arguments);Array[fc].unshift[fcN](e,d);return a[fcN](c,e)}}else return function(){return a[fcN](c,arguments)}},fcEa=function(a){var b=Array[fc][fcu][fcF](arguments,1);return function(){var c=Array[fc][fcu][fcF](arguments);
c.unshift[fcN](c,b);return a[fcN](this,c)}},fcFa=function(a,b){for(var c in b)a[c]=b[c]},fcGa=Date.now||function(){return+new Date},fcY=function(a,b,c){fcAa(a,b,c)},fcZ=function(a,b){function c(){}c.prototype=b[fc];a.Gc=b[fc];a.prototype=new c;a[fc].constructor=a};SHA1=function(){this.c=new Array(5);this.$=new Array(64);this.xc=new Array(80);this.pa=new Array(64);this.pa[0]=128;for(var a=1;a<64;++a)this.pa[a]=0;this[fcua]()};SHA1[fc].reset=function(){this.c[0]=1732584193;this.c[1]=4023233417;this.c[2]=2562383102;this.c[3]=271733878;this.c[4]=3285377520;this.wa=this.z=0};SHA1[fc].ua=function(a,b){return(a<<b|a>>>32-b)&4294967295};
SHA1[fc].J=function(a){for(var b=this.xc,c=0;c<64;c+=4){var d=a[c]<<24|a[c+1]<<16|a[c+2]<<8|a[c+3];b[c/4]=d}for(c=16;c<80;++c)b[c]=this.ua(b[c-3]^b[c-8]^b[c-14]^b[c-16],1);a=this.c[0];d=this.c[1];var e=this.c[2],i=this.c[3],h=this.c[4],j,k;for(c=0;c<80;++c){if(c<40)if(c<20){j=i^d&(e^i);k=1518500249}else{j=d^e^i;k=1859775393}else if(c<60){j=d&e|i&(d|e);k=2400959708}else{j=d^e^i;k=3395469782}j=this.ua(a,5)+j+h+k+b[c]&4294967295;h=i;i=e;e=this.ua(d,30);d=a;a=j}this.c[0]=this.c[0]+a&4294967295;this.c[1]=
this.c[1]+d&4294967295;this.c[2]=this.c[2]+e&4294967295;this.c[3]=this.c[3]+i&4294967295;this.c[4]=this.c[4]+h&4294967295};SHA1[fc].update=function(a,b){if(!b)b=a[fcr];var c=0;if(this.z==0)for(;c+64<b;){this.J(a[fcu](c,c+64));c+=64;this.wa+=64}for(;c<b;){this.$[this.z++]=a[c++];++this.wa;if(this.z==64){this.z=0;for(this.J(this.$);c+64<b;){this.J(a[fcu](c,c+64));c+=64;this.wa+=64}}}};
SHA1[fc].digest=function(){var a=new Array(20),b=this.wa*8;this.z<56?this.update(this.pa,56-this.z):this.update(this.pa,64-(this.z-56));for(var c=63;c>=56;--c){this.$[c]=b&255;b>>>=8}this.J(this.$);for(c=b=0;c<5;++c)for(var d=24;d>=0;d-=8)a[b++]=this.c[c]>>d&255;return a};G_HMAC=function(a,b,c){if(!a||typeof a!="object"||!a[fcua]||!a.update||!a.digest)fca(new Error("Invalid hasher object. Hasher unspecified or does not implement expected interface."));if(b.constructor!=Array)fca(new Error("Invalid key."));if(c&&typeof c!="number")fca(new Error("Invalid block size."));this.k=a;this.Z=c||16;this.Kb=new Array(this.Z);this.Jb=new Array(this.Z);if(b[fcr]>this.Z){this.k.update(b);b=this.k.digest()}for(c=0;c<this.Z;c++){a=c<b[fcr]?b[c]:0;this.Kb[c]=a^G_HMAC.OPAD;this.Jb[c]=
a^G_HMAC.IPAD}};G_HMAC.OPAD=92;G_HMAC.IPAD=54;G_HMAC[fc].reset=function(){this.k[fcua]();this.k.update(this.Jb)};G_HMAC[fc].update=function(a){if(a.constructor!=Array)fca(new Error("Invalid data. Data must be an array."));this.k.update(a)};G_HMAC[fc].digest=function(){var a=this.k.digest();this.k[fcua]();this.k.update(this.Kb);this.k.update(a);return this.k.digest()};G_HMAC[fc].xb=function(a){this[fcua]();this.update(a);return this.digest()};var fcHa=function(a){for(var b=[],c=0,d=0;d<a[fcr];d++){for(var e=a.charCodeAt(d);e>255;){b[c++]=e&255;e>>=8}b[c++]=e}return b};var fcIa=fcc,fcJa=fcc,fcKa=fcc,fcLa=fcc,fcNa=function(a,b){if(!fcCa(a))fca(Error("encodeByteArray takes an array as a parameter"));fcMa();b=b?fcKa:fcIa;for(var c=[],d=0;d<a[fcr];d+=3){var e=a[d],i=d+1<a[fcr],h=i?a[d+1]:0,j=d+2<a[fcr],k=j?a[d+2]:0,l=e>>2;e=(e&3)<<4|h>>4;h=(h&15)<<2|k>>6;k=k&63;if(!j){k=64;i||(h=64)}c[fcq](b[l],b[e],b[h],b[k])}return c[fcS]("")},fcOa=function(a,b){if(a[fcr]%4)fca(Error("Length of b64-encoded data must be zero mod four"));fcMa();b=b?fcLa:fcJa;for(var c=[],d=0;d<a[fcr];d+=
4){var e=b[a[fcz](d)],i=b[a[fcz](d+1)],h=b[a[fcz](d+2)],j=b[a[fcz](d+3)];if(e==fcc||i==fcc||h==fcc||j==fcc)fca(Error());e=e<<2|i>>4;c[fcq](e);if(h!=64){i=i<<4&240|h>>2;c[fcq](i);if(j!=64){h=h<<6&192|j;c[fcq](h)}}}return c},fcMa=function(){if(!fcIa){fcIa={};fcJa={};fcKa={};fcLa={};for(var a=0;a<65;a++){fcIa[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="[fcz](a);fcJa[fcIa[a]]=a;fcKa[a]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_."[fcz](a);fcLa[fcKa[a]]=
a}}};var fcPa=function(a){return a[fcv](/^[\s\xa0]+|[\s\xa0]+$/g,"")},fcQa=function(a,b){a=fch(a)[fcya]();b=fch(b)[fcya]();return a<b?-1:a==b?0:1},fcWa=function(a,b){if(b)return a[fcv](fcRa,"&amp;")[fcv](fcSa,"&lt;")[fcv](fcTa,"&gt;")[fcv](fcUa,"&quot;");else{if(!fcVa[fcja](a))return a;if(a[fcC]("&")!=-1)a=a[fcv](fcRa,"&amp;");if(a[fcC]("<")!=-1)a=a[fcv](fcSa,"&lt;");if(a[fcC](">")!=-1)a=a[fcv](fcTa,"&gt;");if(a[fcC]('"')!=-1)a=a[fcv](fcUa,"&quot;");return a}},fcRa=/&/g,fcSa=/</g,fcTa=/>/g,fcUa=/\"/g,
fcVa=/[&<>\"]/,fcYa=function(a,b){var c=0;a=fcPa(fch(a))[fcx](".");b=fcPa(fch(b))[fcx](".");for(var d=fcl.max(a[fcr],b[fcr]),e=0;c==0&&e<d;e++){var i=a[e]||"",h=b[e]||"",j=new RegExp("(\\d*)(\\D*)","g"),k=new RegExp("(\\d*)(\\D*)","g");do{var l=j.exec(i)||["","",""],f=k.exec(h)||["","",""];if(l[0][fcr]==0&&f[0][fcr]==0)break;c=l[1][fcr]==0?0:fcba(l[1],10);var g=f[1][fcr]==0?0:fcba(f[1],10);c=fcXa(c,g)||fcXa(l[2][fcr]==0,f[2][fcr]==0)||fcXa(l[2],f[2])}while(c==0)}return c},fcXa=function(a,b){if(a<
b)return-1;else if(a>b)return 1;return 0};fcGa();var fcZa,fc_a,fc0a,fc1a,fc2a,fc3a,fc4a,fc5a,fc6a,fc7a=function(){return fcU.navigator?fcU.navigator.userAgent:fcc},fc8a=function(){return fcU.navigator},fc9a=function(){fc2a=fc1a=fc0a=fc_a=fcZa=fcd;var a;if(a=fc7a()){var b=fc8a();fcZa=a[fcC]("Opera")==0;fc_a=!fcZa&&a[fcC]("MSIE")!=-1;fc1a=(fc0a=!fcZa&&a[fcC]("WebKit")!=-1)&&a[fcC]("Mobile")!=-1;fc2a=!fcZa&&!fc0a&&b.product=="Gecko"}};fc9a();
var fc$a=fcZa,fc_=fc_a,fcab=fc2a,fcbb=fc0a,fccb=fc1a,fcdb=function(){var a=fc8a();return a&&a.platform||""},fceb=fcdb(),fcfb=function(){fc3a=fceb[fcC]("Mac")!=-1;fc4a=fceb[fcC]("Win")!=-1;fc5a=fceb[fcC]("Linux")!=-1;fc6a=!!fc8a()&&(fc8a().appVersion||"")[fcC]("X11")!=-1};fcfb();
var fcgb=function(){var a="",b;if(fc$a&&fcU.opera){a=fcU.opera.version;a=typeof a=="function"?a():a}else{if(fcab)b=/rv\:([^\);]+)(\)|;)/;else if(fc_)b=/MSIE\s+([^\);]+)(\)|;)/;else if(fcbb)b=/WebKit\/(\S+)/;if(b)a=(a=b.exec(fc7a()))?a[1]:""}return a},fchb=fcgb(),fcib={},fcjb=function(a){return fcib[a]||(fcib[a]=fcYa(fchb,a)>=0)};var fckb=/\s*;\s*/,fclb=function(a,b,c,d,e){if(/[;=]/[fcja](a))fca(Error('Invalid cookie name "'+a+'"'));if(/;/[fcja](b))fca(Error('Invalid cookie value "'+b+'"'));fcza(c)||(c=-1);e=e?";domain="+e:"";d=d?";path="+d:"";if(c<0)c="";else if(c==0){c=new Date(1970,1,1);c=";expires="+c.toUTCString()}else{c=new Date((new Date).getTime()+c*1E3);c=";expires="+c.toUTCString()}fck.cookie=a+"="+b+e+d+c},fcmb=function(a,b){a=a+"=";for(var c=fch(fck.cookie)[fcx](fckb),d=0,e;e=c[d];d++)if(e[fcC](a)==0)return e.substr(a[fcr]);
return b},fcnb=function(a,b,c){var d=fcza(fcmb(a));fclb(a,"",0,b,c);return d};var fcob=Array[fc],fcpb=fcob[fcC]?function(a,b,c){return fcob[fcC][fcF](a,b,c)}:function(a,b,c){c=c==fcc?0:c<0?fcl.max(0,a[fcr]+c):c;if(fcV(a)){if(!fcV(b)||b[fcr]!=1)return-1;return a[fcC](b,c)}for(c=c;c<a[fcr];c++)if(c in a&&a[c]===b)return c;return-1},fcqb=fcob.forEach?function(a,b,c){fcob.forEach[fcF](a,b,c)}:function(a,b,c){for(var d=a[fcr],e=fcV(a)?a[fcx](""):a,i=0;i<d;i++)i in e&&b[fcF](c,e[i],i,a)},fcrb=function(a,b){return fcpb(a,b)>=0},fcsb=function(a){if(fcBa(a)=="array")return a.concat();
else{for(var b=[],c=0,d=a[fcr];c<d;c++)b[c]=a[c];return b}},fctb=function(a,b,c){return arguments[fcr]<=2?fcob[fcu][fcF](a,b):fcob[fcu][fcF](a,b,c)};var fcub=function(a,b){this.x=fcza(a)?a:0;this.y=fcza(b)?b:0};fcub[fc].clone=function(){return new fcub(this.x,this.y)};fcda(fcub[fc],function(){return"("+this.x+", "+this.y+")"});var fc0=function(a,b){fcm(this,a);fco(this,b)};fc0[fc].clone=function(){return new fc0(this[fcs],this[fcQ])};fcda(fc0[fc],function(){return"("+this[fcs]+" x "+this[fcQ]+")"});fc0[fc].ceil=function(){fcm(this,fcl.ceil(this[fcs]));fco(this,fcl.ceil(this[fcQ]));return this};fc0[fc].floor=function(){fcm(this,fcl.floor(this[fcs]));fco(this,fcl.floor(this[fcQ]));return this};fc0[fc].round=function(){fcm(this,fcl[fct](this[fcs]));fco(this,fcl[fct](this[fcQ]));return this};
fc0[fc].scale=function(a){this.width*=a;this.height*=a;return this};var fcvb=function(a,b,c){for(var d in a)b[fcF](c,a[d],d,a)},fcwb=function(a){var b=[],c=0;for(var d in a)b[c++]=a[d];return b},fcxb=function(a){var b=[],c=0;for(var d in a)b[c++]=d;return b},fcyb=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],fczb=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<fcyb[fcr];e++){b=fcyb[e];if(fcj[fc].hasOwnProperty[fcF](c,b))a[b]=c[b]}}};var fcAb=function(a){return(a=a.className)&&typeof a[fcx]=="function"?a[fcx](" "):[]},fcCb=function(a){var b=fcAb(a),c=fctb(arguments,1);c=fcBb(b,c);fcfa(a,b[fcS](" "));return c},fcBb=function(a,b){for(var c=0,d=0;d<b[fcr];d++)if(!fcrb(a,b[d])){a[fcq](b[d]);c++}return c==b[fcr]};var fcDb=function(a){return fcV(a)?fck[fcy](a):a},fcEb=fcDb,fcFb=function(a,b,c,d){d=d||a;b=b&&b!="*"?b[fcya]():"";if(d.querySelectorAll&&(b||c)&&(!fcbb||a.compatMode=="CSS1Compat"||fcjb("528"))){c=b+(c?"."+c:"");return d.querySelectorAll(c)}if(c&&d.getElementsByClassName){a=d.getElementsByClassName(c);if(b){d={};for(var e=0,i=0,h;h=a[i];i++)if(b==h.nodeName[fcya]())d[e++]=h;fcea(d,e);return d}else return a}a=d.getElementsByTagName(b||"*");if(c){d={};for(i=e=0;h=a[i];i++){b=h.className;if(typeof b[fcx]==
"function"&&fcrb(b[fcx](" "),c))d[e++]=h}fcea(d,e);return d}else return a},fcHb=function(a,b){fcvb(b,function(c,d){if(d=="style")a[fcD].cssText=c;else if(d=="class")fcfa(a,c);else if(d=="for")a.htmlFor=c;else if(d in fcGb)a[fcL](fcGb[d],c);else a[d]=c})},fcGb={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},fcIb=function(a){var b=a[fcw];if(fcbb&&!fcjb("500")&&
!fccb){if(typeof a.innerHeight=="undefined")a=fci;b=a.innerHeight;var c=a[fcw].documentElement.scrollHeight;if(a==a.top)if(c<b)b-=15;return new fc0(a.innerWidth,b)}a=b.compatMode=="CSS1Compat"&&(!fc$a||fc$a&&fcjb("9.50"))?b.documentElement:b[fcna];return new fc0(a.clientWidth,a.clientHeight)},fc1=function(){return fcJb(fck,arguments)},fcJb=function(a,b){var c=b[0],d=b[1];if(fc_&&d&&(d[fcO]||d[fcsa])){c=["<",c];d[fcO]&&c[fcq](' name="',fcWa(d[fcO]),'"');if(d[fcsa]){c[fcq](' type="',fcWa(d[fcsa]),'"');
d=fcW(d);delete d[fcsa]}c[fcq](">");c=c[fcS]("")}var e=a[fcI](c);if(d)if(fcV(d))fcfa(e,d);else fcHb(e,d);if(b[fcr]>2){d=function(h){if(h)e[fcp](fcV(h)?a.createTextNode(h):h)};for(c=2;c<b[fcr];c++){var i=b[c];fcCa(i)&&!(fcDa(i)&&i.nodeType>0)?fcqb(fcKb(i)?fcsb(i):i,d):d(i)}}return e},fcLb=function(a,b){a[fcp](b)},fcMb=function(a){return a&&a[fcP]?a[fcP].removeChild(a):fcc},fcNb=function(a,b){var c=b[fcP];c&&c.replaceChild(a,b)},fcOb=function(a,b){if(a.contains&&b.nodeType==1)return a==b||a.contains(b);
if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b[fcP];return b==a},fcKb=function(a){if(a&&typeof a[fcr]=="number")if(fcDa(a))return typeof a.item=="function"||typeof a.item=="string";else if(fcBa(a)=="function")return typeof a.item=="function";return fcd},fcPb=function(a){this.lb=a||fcU[fcw]||fck};fcPb[fc].createElement=function(a){return this.lb[fcI](a)};fcPb[fc].createTextNode=function(a){return this.lb.createTextNode(a)};
fcPb[fc].appendChild=fcLb;fcPb[fc].removeNode=fcMb;fcPb[fc].replaceNode=fcNb;fcPb[fc].contains=fcOb;var fcQb="StopIteration"in fcU?fcU.StopIteration:Error("StopIteration"),fcRb=function(){};fcRb[fc].next=function(){fca(fcQb)};fcRb[fc].__iterator__=function(){return this};var fc2=function(a){this.i={};this.e=[];var b=arguments[fcr];if(b>1){if(b%2)fca(Error("Uneven number of arguments"));for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else a&&this.Za(a)};fc2[fc].q=0;fc2[fc].H=0;fc2[fc].Ga=function(){return this.q};fc2[fc].ha=function(){this.I();for(var a=[],b=0;b<this.e[fcr];b++){var c=this.e[b];a[fcq](this.i[c])}return a};fc2[fc].N=function(){this.I();return this.e.concat()};fc2[fc].gb=function(a){return fcSb(this.i,a)};
fc2[fc].clear=function(){this.i={};fcea(this.e,0);this.H=this.q=0};fc2[fc].remove=function(a){if(fcSb(this.i,a)){delete this.i[a];this.q--;this.H++;this.e[fcr]>2*this.q&&this.I();return fcb}return fcd};fc2[fc].I=function(){if(this.q!=this.e[fcr]){for(var a=0,b=0;a<this.e[fcr];){var c=this.e[a];if(fcSb(this.i,c))this.e[b++]=c;a++}fcea(this.e,b)}if(this.q!=this.e[fcr]){var d={};for(b=a=0;a<this.e[fcr];){c=this.e[a];if(!fcSb(d,c)){this.e[b++]=c;d[c]=1}a++}fcea(this.e,b)}};
fc2[fc].get=function(a,b){if(fcSb(this.i,a))return this.i[a];return b};fc2[fc].set=function(a,b){if(!fcSb(this.i,a)){this.q++;this.e[fcq](a);this.H++}this.i[a]=b};fc2[fc].Za=function(a){var b;if(a instanceof fc2){b=a.N();a=a.ha()}else{b=fcxb(a);a=fcwb(a)}for(var c=0;c<b[fcr];c++)this.set(b[c],a[c])};fc2[fc].clone=function(){return new fc2(this)};
fc2[fc].__iterator__=function(a){this.I();var b=0,c=this.e,d=this.i,e=this.H,i=this,h=new fcRb;h.next=function(){for(;;){if(e!=i.H)fca(Error("The map has changed since the iterator was created"));if(b>=c[fcr])fca(fcQb);var j=c[b++];return a?j:d[j]}};return h};var fcSb=function(a,b){return fcj[fc].hasOwnProperty[fcF](a,b)};var fcTb=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};fcTb[fc].clone=function(){return new fcTb(this.top,this[fcT],this[fcpa],this[fcE])};fcda(fcTb[fc],function(){return"("+this.top+"t, "+this[fcT]+"r, "+this[fcpa]+"b, "+this[fcE]+"l)"});fcTb[fc].contains=function(a){return fcUb(this,a)};fcTb[fc].expand=function(a,b,c,d){if(fcDa(a)){this.top-=a.top;this.right+=a[fcT];this.bottom+=a[fcpa];this.left-=a[fcE]}else{this.top-=a;this.right+=b;this.bottom+=c;this.left-=d}return this};
var fcUb=function(a,b){if(!a||!b)return fcd;if(b instanceof fcTb)return b[fcE]>=a[fcE]&&b[fcT]<=a[fcT]&&b.top>=a.top&&b[fcpa]<=a[fcpa];return b.x>=a[fcE]&&b.x<=a[fcT]&&b.y>=a.top&&b.y<=a[fcpa]};var fcVb=function(a,b,c,d){this.left=a;this.top=b;fcm(this,c);fco(this,d)};fcVb[fc].clone=function(){return new fcVb(this[fcE],this.top,this[fcs],this[fcQ])};fcda(fcVb[fc],function(){return"("+this[fcE]+", "+this.top+" - "+this[fcs]+"w x "+this[fcQ]+"h)"});fcVb[fc].contains=function(a){return a instanceof fcVb?this[fcE]<=a[fcE]&&this[fcE]+this[fcs]>=a[fcE]+a[fcs]&&this.top<=a.top&&this.top+this[fcQ]>=a.top+a[fcQ]:a.x>=this[fcE]&&a.x<=this[fcE]+this[fcs]&&a.y>=this.top&&a.y<=this.top+this[fcQ]};var fcXb=function(a,b,c){fcV(b)?fcWb(a,c,b):fcvb(b,fcEa(fcWb,a))},fcWb=function(a,b,c){a[fcD][fcYb(c)]=b},fcZb=function(a,b){var c=a.nodeType==9?a:a.ownerDocument||a[fcw];if(c.defaultView&&c.defaultView.getComputedStyle)if(a=c.defaultView.getComputedStyle(a,""))return a[b];return fcc},fc_b=function(a,b,c){if(b instanceof fc0){c=b[fcQ];b=b[fcs]}else{if(c==fcaa)fca(Error("missing height argument"));c=c}fcm(a[fcD],typeof b=="number"?fcl[fct](b)+"px":b);fco(a[fcD],typeof c=="number"?fcl[fct](c)+"px":
c)},fc0b=function(a){var b=fc$a&&!fcjb("10");if((fcZb(a,"display")||(a.currentStyle?a.currentStyle[fcwa]:fcc)||a[fcD][fcwa])!="none")return b?new fc0(a[fcla]||a.clientWidth,a[fcxa]||a.clientHeight):new fc0(a[fcla],a[fcxa]);var c=a[fcD],d=c[fcwa],e=c.visibility,i=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";if(b){b=a[fcla]||a.clientWidth;a=a[fcxa]||a.clientHeight}else{b=a[fcla];a=a[fcxa]}c.display=d;c.position=i;c.visibility=e;return new fc0(b,a)},fc1b={},fcYb=function(a){return fc1b[a]||
(fc1b[a]=fch(a)[fcv](/\-([a-z])/g,function(b,c){return c.toUpperCase()}))},fc2b=function(a,b){a[fcD].display=b?"":"none"};var fc3b={},fc4b={};var fc5b=function(a,b,c,d){b=b||"800";c=c||"550";d=d||"friendconnect";a=fci.open(a,d,"menubar=no,toolbar=no,dialog=yes,location=yes,alwaysRaised=yes,width="+b+",height="+c+",resizable=yes,scrollbars=1,status=1");fci.focus&&a&&a.focus()},fc6b=function(a,b){var c=fce[fcM][fcB]().communityId;fce.rpc[fcF](fcc,"signin",fcc,c,a,b)};fcY("goog.peoplesense.util.openPopup",fc5b);fcY("goog.peoplesense.util.finishSignIn",fc6b);var fc9b=function(a,b){var c=fc7b()+"/friendconnect/invite/friends",d=fcg(shindig[fcta][fcva]());fc8b(c,d,a,b)},fc8b=function(a,b,c,d){a+="?st="+b;if(c)a+="&customMessage="+fcg(c);if(d)a+="&customInviteUrl="+fcg(d);b=760;if(fc_)b+=25;fc5b(a,fch(b),"515","friendconnect_invite")};fcY("goog.peoplesense.util.invite",fc9b);fcY("goog.peoplesense.util.inviteFriends",fc8b);var fc$b=function(a){this.url=a};fc$b[fc].l=function(a,b){if(this.url[fcC]("?"+a+"=")>=0||this.url[fcC]("&"+a+"=")>=0)fca(new Error("duplicate: "+a));if(b===fcc||b===fcaa)return this;var c=this.url[fcC]("?")>=0?"&":"?";this.url+=c+a+"="+fcg(b);return this};fcda(fc$b[fc],function(){return this.url});var fc7b=function(){return fci.friendconnect_serverBase},fcac=function(a,b,c,d,e,i,h){b=b||"800";c=c||"550";d=d||"friendconnect";i=i||fcd;fce.rpc[fcF](fcc,"openLightboxIframe",h,a,shindig[fcta][fcva](),b,c,d,e,fcc,fcc,fcc,i)},fcbc=function(a,b){var c=fce[fcM][fcB]().psinvite||"",d=new fc$b(fc7b()+"/friendconnect/signin/home");d.l("st",fci.shindig[fcta][fcva]());d.l("psinvite",c);d.l("iframeId",a);d.l("loginProvider",b);d.l("subscribeOnSignin","1");fc5b(d[fcga]());return fcd},fccc=function(){var a=
fce[fcM][fcB]().communityId;fce.rpc[fcF](fcc,"signout",fcc,a)},fcec=function(a,b){a=fc7b()+"/friendconnect/settings/edit?st="+fcg(shindig[fcta][fcva]())+(a?"&iframeId="+fcg(a):"");if(b)a=a+"&"+b;fcdc(a)},fcfc=function(a){a=fc7b()+"/friendconnect/settings/siteProfile?st="+fcg(a);fcdc(a)},fcdc=function(a){var b=800,c=510;if(fc_)b+=25;fc5b(a,fch(b),fch(c))},fcgc=function(a,b,c,d){d=d||2;var e=fcc;if(b=="text"){e=fc1("div",{"class":"gfc-button-text"},fc1("div",{"class":"gfc-icon"},fc1("a",{href:"javascript:void(0);"},
c)));a[fcp](e)}else if(b=="long"||b=="standard"){e=d==1?fc1("div",{"class":"gfc-inline-block gfc-primaryactionbutton gfc-button-base"},fc1("div",{"class":"gfc-inline-block gfc-button-base-outer-box"},fc1("div",{"class":"gfc-inline-block gfc-button-base-inner-box"},fc1("div",{"class":"gfc-button-base-pos"},fc1("div",{"class":"gfc-button-base-top-shadow",innerHTML:"&nbsp;"}),fc1("div",{"class":"gfc-button-base-content"},fc1("div",{"class":"gfc-icon"},c)))))):fc1("table",{"class":"gfc-button-base-v2 gfc-button",
cellpadding:"0",cellspacing:"0"},fc1("tbody",{"class":""},fc1("tr",{"class":""},fc1("td",{"class":"gfc-button-base-v2 gfc-button-1"}),fc1("td",{"class":"gfc-button-base-v2 gfc-button-2"},c),fc1("td",{"class":"gfc-button-base-v2 gfc-button-3"}))));a[fcp](e);if(b=="standard"){b=fc1("div",{"class":"gfc-footer-msg"},"with Google Friend Connect");d==1&&a[fcp](fc1("br"));a[fcp](b)}}return e},fchc=function(a,b){if(!a)fca("google.friendconnect.renderSignInButton: missing options");var c=a[fcD]||"standard",
d=a.text,e=a.version;if(c=="standard")d=a.text||"Sign in";else if(c=="text"||c=="long")d=a.text||"Sign in with Friend Connect";var i=a.element;if(!i){i=a.id;if(!i)fca("google.friendconnect.renderSignInButton: options[id] and options[element] == null");i=fcEb(i);if(!i)fca("google.friendconnect.renderSignInButton: element "+a.id+" not found")}fcn(i,"");a=fcgc(i,c,d,e);fci[fcK]?a[fcK]("click",b,fcd):a.attachEvent("onclick",b)},fcic=function(a,b){b=b||fcX(fcbc,fcc,fcc,fcc,fcc);fchc(a,b)},fcjc=function(a,
b){fce.rpc[fcF](fcc,"putReloadViewParam",fcc,a,b);var c=fce.views.getParams();c[a]=b},fckc=function(a,b){var c=new fc$b("/friendconnect/share/friends");c.l("customMessage",a);c.l("customInviteUrl",b);c.l("container","glb");a=310;if(fc_)a+=25;fcac(c[fcga](),fch(a),"370")};fcY("goog.peoplesense.util.getBaseUrl",fc7b);fcY("goog.peoplesense.util.finishSignIn",fc6b);fcY("goog.peoplesense.util.signout",fccc);fcY("goog.peoplesense.util.signin",fcbc);fcY("goog.peoplesense.util.editSettings",fcec);
fcY("goog.peoplesense.util.editSSProfile",fcfc);fcY("goog.peoplesense.util.setStickyViewParamToken",fcjc);fcY("google.friendconnect.renderSignInButton",fcic);fcY("goog.peoplesense.util.share",fckc);fcY("goog.peoplesense.util.userAgent.IE",fc_);var fclc={},fcmc={},fc3=function(a){this.h=new fc2;this.snippetId=a.id;this.site=a.site;a=a["view-params"];var b=a.skin;this.Vb=(b?b.POSITION:"top")||"top";this.yc={allowAnonymousPost:a.allowAnonymousPost||fcd,scope:a.scope||"SITE",docId:a.docId||"",features:a.features||"video,comment",startMaximized:"true",disableMinMax:"true",skin:b};this.absoluteBottom=fc_&&!fcjb("7");this.fixedIeSizes=fc_;fci[fcK]?fci[fcK]("resize",fcX(this.Sa,this),fcd):fci.attachEvent("onresize",fcX(this.Sa,this));this.eb()};
fc3[fc].eb=function(){if(!this.site)fca(new Error("Must supply site ID."));if(!this.snippetId)fca(new Error("Must supply a snippet ID."))};fc3[fc].b=10;fc3[fc].ya=1;fc3[fc].p="fc-friendbar-";fc3[fc].t=fc3[fc].p+"outer";fc3[fc].Ua=fc3[fc].t+"-shadow";fc3[fc].render=function(){fck.write(this.pb());var a=fcDb(this.snippetId);fcn(a,this.L())};fc3[fc].qb=function(){var a=fcDb(this.t);return a=fc0b(a)[fcs]};
fc3[fc].Sa=function(){for(var a=this.h.N(),b=0;b<a[fcr];b++)this.hc(a[b]);goog&&fc3b&&fc4b&&fcnc&&fcoc("resize")};fc3[fc].n=function(){return this.Vb};fc3[fc].d=function(a){return this.p+"shadow-"+a};fc3[fc].fa=function(a){return this.p+"menus-"+a};fc3[fc].O=function(a){return this.p+a+"Target"};fc3[fc].da=function(a){return this.p+a+"Drawer"};fc3[fc].La=function(){return this.O("")};fc3[fc].Ma=function(){return this.p+"wallpaper"};fc3[fc].Ha=function(){return this.da("")};
fc3[fc].pb=function(){var a=fci.friendconnect_imageUrl+"/",b=a+"shadow_tc.png",c=a+"shadow_bc.png",d=a+"shadow_bl.png",e=a+"shadow_tl.png",i=a+"shadow_tr.png",h=a+"shadow_br.png";a=a+"shadow_cr.png";var j=function(m,q){return fc_?'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+m+'", sizingMethod="scale");':"background-image: url("+m+");background-repeat: "+q+"; "},k="position:absolute; top:";if(this.n()!="top"){k="position:fixed; bottom:";if(this.absoluteBottom)k="position:absolute; bottom:"}var l=
c;if(this.n()!="top")l=b;var f=0,g=[];g[f++]='<style type="text/css">';if(this.n()!="top"&&this.absoluteBottom)g[f++]="html, body {height: 100%; overflow: auto; };";g[f++]="#"+this.t+" {";g[f++]="background:#E0ECFF;";g[f++]="left:0;";g[f++]="height: "+(fc_?"35px;":"36px;");if(this.n()!="top"&&this.absoluteBottom)g[f++]="margin-right: 20px;";g[f++]="padding:0;";g[f++]=k+" 0;";g[f++]="width:100%;";g[f++]="z-index:5000;";g[f++]="}";g[f++]="#"+this.Ua+" {";g[f++]=j(l,"repeat-x");g[f++]="left:0;";g[f++]=
"height:"+this.b+"px;";if(this.n()!="top"&&this.absoluteBottom)g[f++]="margin-right: 20px;";g[f++]="padding:0;";g[f++]=k+(fc_?"35px;":"36px;");g[f++]="width:100%;";g[f++]="z-index:4998;";g[f++]="}";g[f++]="."+this.Ha()+" {";g[f++]="display: block;";g[f++]="padding:0;";g[f++]=k+(fc_?"34px;":"35px;");g[f++]="z-index:4999;";g[f++]="}";g[f++]="."+this.Ma()+" {";g[f++]="background: white;";g[f++]="height: 100%;";g[f++]="margin-right: "+this.b+"px;";g[f++]="}";g[f++]="."+this.La()+" {";g[f++]="border: "+
this.ya+"px solid #ccc;";g[f++]="height: 100%;";g[f++]="left: 0;";g[f++]="background-image: url("+fci.friendconnect_imageUrl+"/loading.gif);";g[f++]="background-position: center;";g[f++]="background-repeat: no-repeat;";g[f++]="}";g[f++]="."+this.d("cr")+" {";g[f++]=j(a,"repeat-y");g[f++]="height: 100%;";g[f++]="position:absolute;";g[f++]="right: 0;";g[f++]="top: 0;";g[f++]="width:"+this.b+"px;";g[f++]="}";g[f++]="."+this.d("bl")+" {";g[f++]=j(d,"no-repeat");g[f++]="height: "+this.b+"px;";g[f++]="position:absolute;";
g[f++]="width:"+this.b+"px;";g[f++]="}";g[f++]="."+this.d("tl")+" {";g[f++]=j(e,"no-repeat");g[f++]="height: "+this.b+"px;";g[f++]="position:absolute;";g[f++]="left:0px;";g[f++]="width:"+this.b+"px;";g[f++]="}";g[f++]="."+this.d("bc")+" {";g[f++]=j(c,"repeat-x");g[f++]="height: "+this.b+"px;";g[f++]="left: "+this.b+"px;";g[f++]="position:absolute;";g[f++]="right: "+this.b+"px;";g[f++]="}";g[f++]="."+this.d("tc")+" {";g[f++]=j(b,"repeat-x");g[f++]="height: "+this.b+"px;";g[f++]="left: "+this.b+"px;";
g[f++]="margin-left: "+this.b+"px;";g[f++]="margin-right: "+this.b+"px;";g[f++]="right: "+this.b+"px;";g[f++]="}";g[f++]="."+this.d("br")+" {";g[f++]=j(h,"no-repeat");g[f++]="height: "+this.b+"px;";g[f++]="position:absolute;";g[f++]="right: 0;";g[f++]="width: "+this.b+"px;";g[f++]="}";g[f++]="."+this.d("tr")+" {";g[f++]=j(i,"no-repeat");g[f++]="height: "+this.b+"px;";g[f++]="position:absolute;";g[f++]="right: 0;";g[f++]="top: 0;";g[f++]="width: "+this.b+"px;";g[f++]="}";g[f++]="</style>";return g[fcS]("")};
fc3[fc].L=function(){var a=['<div id="'+this.t+'"></div>','<div id="'+this.Ua+'"></div>','<div id="'+this.fa(this.h.Ga())+'"></div>'];return a[fcS]("")};fc3[fc].ib=function(a,b,c,d){if(!this.h.gb(a)){b=new fc4(this,a,b,c,d);c=this.h.Ga();d=fcDb(this.fa(c));fcn(d,b.L()+'<div id="'+this.fa(c+1)+'"></div>');this.h.set(a,b)}};fc3[fc].ja=function(a){(a=this.h.get(a))&&a.drawer&&fc2b(a.drawer,fcd)};fc3[fc].Yb=function(a){if(a=this.h.get(a))a.rendered=fcd};
fc3[fc].refresh=function(){for(var a=this.h.N(),b=0;b<a[fcr];b++){var c=a[b];this.ja(c);this.Yb(c)}};fc3[fc].Rb=function(a){for(var b=this.h.ha(),c=0;c<b[fcr];c++){var d=b[c];if(d.id==a){d.vc();break}}};fc3[fc].Qb=function(a){for(var b=this.h.ha(),c=0;c<b[fcr];c++){var d=b[c];if(d.id==a){d.Nb();break}}};fc3[fc].hc=function(a){if((a=this.h.get(a))&&a.drawer&&a.la()){a.ba();a.Da();a.xa()}};
fc3[fc].uc=function(a,b){var c=this.h.get(a);if(c){if(!c.drawer){c.drawer=fcDb(this.da(c[fcO]));c.target=fcDb(this.O(c[fcO]));c.sha_bc=fcFb(fck,"div",this.n()=="top"?this.d("bc"):this.d("tc"),c.drawer)[0];c.sha_cr=fcFb(fck,"div",this.d("cr"),c.drawer)[0]}for(var d=this.h.N(),e=0;e<d[fcr];e++){var i=d[e];a!=this.h.get()&&this.ja(i)}c.ba(b);fc2b(c.drawer,fcb);fci.setTimeout(function(){c.xa();c.Da();c.render()},0)}};
var fc4=function(a,b,c,d,e){this.id=-1;this.bar=a;this.name=b;this.constraints=d;this.skin=e||{};fco(this,this.skin.HEIGHT||"0");this.url=fci.friendconnect_serverBase+c;this.sha_bc=this.target=this.drawer=fcc;this.loaded=this.rendered=fcd;this.ba()};
fc4[fc].ba=function(a){fczb(this.constraints,a||{});fczb(this.skin,this.constraints);if(this.bar.fixedIeSizes&&this.constraints[fcE]&&this.constraints[fcT]){a=this.bar.qb();var b=this.constraints[fcE],c=this.constraints[fcT];a=a-(b+c);if(a%2){a-=1;this.skin.right+=1}fcm(this.skin,a);delete this.skin[fcE]}};
fc4[fc].xa=function(){if(this.drawer){if(this.skin[fcs]){var a=this.bar.ya,b=this.bar.b,c=fc_?2:0;fc_b(this.target,this.skin[fcs],"");fc_b(this.sha_bc,this.skin[fcs]-b+2*a-c,"");this.skin.rightShadow?fc_b(this.drawer,this.skin[fcs]+b+2*a-c,""):fc_b(this.drawer,this.skin[fcs]+2*a-c,"")}if(this.skin[fcT])this.drawer[fcD].right=this.skin[fcT]+0+"px"}};
fc4[fc].Da=function(){if(fc_&&this.drawer){var a=fc0b(this.target),b=a[fcs]-this.bar.b;a=a[fcQ];if(b<0)b=0;this.sha_bc&&this.sha_bc[fcD]&&fc_b(this.sha_bc,b,"");this.sha_cr&&this.sha_cr[fcD]&&fc_b(this.sha_cr,"",a)}};
fc4[fc].L=function(){var a="display:none;",b="position: relative; ",c="",d="",e="",i="",h=!!this.skin.rightShadow;if(!h){c+="display: none; ";e+="display: none; ";d+="right: 0px; ";i+="margin-right: 0px; "}for(var j in this.skin){var k=Number(this.skin[j]);if(h&&fcQa(j,"width")==0)k+=this.b;if(fcQa(j,"height")==0)b+=j+": "+k+"px; ";if(j!="rightShadow"){if(fcQa(j,"height")==0)k+=this.b;if(fcQa(j,"width")==0)k+=2;a+=j+": "+k+"px; "}if(fc_&&fcQa(j,"width")==0){k-=h?2*this.b:this.b;d+=j+": "+k+"px; "}}if(fc_&&
(this[fcQ]|0)>0){h=(this[fcQ]|0)+2;c+="height: "+h+"px; "}h=0;j=[];j[h++]='<div id="'+this.bar.da(this[fcO])+'"class="'+this.bar.Ha()+'"style="'+a+'"> ';if(this.bar.n()=="bottom")j[h++]='<div class="'+this.bar.d("tl")+'"></div> <div class="'+this.bar.d("tc")+'"style="'+d+'"></div> <div class="'+this.bar.d("tr")+'"style="'+e+'"></div> ';j[h++]='<div style="'+b+'"> <div class="'+this.bar.Ma()+'"style="'+i+'"><div id="'+this.bar.O(this[fcO])+'"class="'+this.bar.La()+'"></div> <div class="'+this.bar.d("cr")+
'"style="'+c+'"></div> </div> </div> ';if(this.bar.n()=="top")j[h++]='<div class="'+this.bar.d("bl")+'"></div> <div class="'+this.bar.d("bc")+'"style="'+d+'"></div> <div class="'+this.bar.d("br")+'"style="'+e+'"></div> ';j[h++]="</div> ";return j[fcS]("")};fc4[fc].vc=function(){this.rendered=this.la()};fc4[fc].Nb=function(){this.loaded=this.la()};fc4[fc].la=function(){return!!this.drawer&&this.drawer[fcD][fcwa]!="none"};
fc4[fc].render=function(){if(this.rendered==fcd){var a={};a.url=this.url;a.id=this.bar.O(this[fcO]);a.site=this.bar.site;a["view-params"]=fcW(this.bar.yc);if(this[fcO]=="profile")a["view-params"].profileId="VIEWER";this.skin&&fczb(a["view-params"].skin,this.skin);a["view-params"].menuName=this[fcO];a["view-params"].opaque="true";a["view-params"].menuPosition=this.bar.Vb;fco(a,"1px");if(fclc&&fcmc&&fc5)this.id=fc5.render(a)}};fcY("google.friendconnect.FriendBar",fc3);var fcpc="0123456789abcdefghijklmnopqrstuv",fcrc=function(a){a=new fcqc(a);if(a.na()%5)fca(Error());for(var b=[],c=0;a.na()>0;c++)b[c]=fcpc[fcz](a.Tb(5));return b[fcS]("")},fcqc=function(a){this.D=this.r=0;this.aa=a};fcqc[fc].na=function(){return 8*(this.aa[fcr]-this.D)-this.r};
fcqc[fc].Tb=function(a){var b=0;if(a>this.na())fca(Error());if(this.r>0){b=255>>this.r&this.aa[this.D];var c=8-this.r,d=fcl.min(a%8,c);c=c-d;b=b>>c;a-=d;this.r+=d;if(this.r==8){this.r=0;this.D++}}for(;a>=8;){b<<=8;b|=this.aa[this.D];this.D++;a-=8}if(a>0){b<<=a;b|=this.aa[this.D]>>8-a;this.r=a}return b};var fcsc=function(){},fctc=function(){},fcuc=function(){};fcZ(fcuc,fctc);var fcvc=function(a){if(a)for(var b in a)if(a.hasOwnProperty(b))this[b]=a[b];if(this.viewParams)for(var c in this.viewParams)if(/^FC_RELOAD_.*$/[fcja](c))this.viewParams[c]=fcc};fcvc[fc].render=function(a){var b=this;if(a){b.wc();this.sb(function(c){fcXb(a,"visibility","hidden");fcn(a,c);b.refresh(a,c);c=function(d){fcXb(d,"visibility","visible")};c=fcEa(c,a);fcca(c,500);b.chrome=a})}};fcvc[fc].sb=function(a){return this.yb(a)};
var fc6=function(a){fcvc[fcF](this,a);this.S="../../";this.rpcToken=fch(fcl[fct](2147483647*fcl[fcoa]()))};fcZ(fc6,fcvc);fc6[fc].Xa="gfc_iframe_";fc6[fc].Ya="friendconnect";fc6[fc].Ea="";fc6[fc].ic="rpc_relay.html";fc6[fc].V=function(a){this.S=a};fc6[fc].wc=function(){return this.Ea=fch(fcl[fct](2147483647*fcl[fcoa]()))};fc6[fc].ea=function(){return this.Xa+this.Ea+"_"+this.id};
fc6[fc].refresh=function(a,b){var c=fc5.Bc,d,e={},i=fc5.Fa(this.communityId),h=i[fcx]("~"),j=fc5.jb;if(j&&h[fcr]>1){d=h[2];h=h[1];var k=[this.specUrl,this.communityId,h,j][fcS](":");e.sig=fc5.hash(d,k);e.userId=h;e.dateStamp=j}e.container=this.Ya;e.mid=this.id;e.nocache=fc5.Ub;e.view=this.X;e.parent=fc5.Q;if(this.debug)e.debug="1";if(this.specUrl)e.url=this.specUrl;if(this.communityId){j=fce[fcM][fcB]().profileId;e.communityId=this.communityId;if(d=fce[fcM][fcB]().psinvite)e.psinvite=d;if(j)e.profileId=
j}e.caller=fcwc();e.rpctoken=this.rpcToken;j=fcd;d="";h=/Version\/3\..*Safari/;if((h=fcbb&&fc7a()[fcG](h))||!fc5.P[this.specUrl]&&this.viewParams){e["view-params"]=fce[fcJ][fcia](this.viewParams);d="?viewParams="+fcg(e["view-params"]);j=fcb}if(this.prefs)e.prefs=fce[fcJ][fcia](this.prefs);if(this.viewParams&&this.sendViewParamsToServer)e["view-params"]=fce[fcJ][fcia](this.viewParams);if(this.locale)e.locale=this.locale;if(this.secureToken)e.st=this.secureToken;h=fc5.Ka(this.specUrl);d=h+"ifr"+d+(this.hashData?
"&"+this.hashData:"");if(fc5.Ac!=1||j||i||this.secureToken){if(i&&!e.sig)e.fcauth=i}else e.sig||(c="get");i=this.ea();fcxc(i,d,c,e,a,b,this.rpcToken)};var fc7=function(){this.j={};this.Q="http://"+fck[fcA].host;this.X="default";this.Ub=1;this.Fc=0;this.Cc="US";this.Dc="en";this.Ec=2147483647};fcZ(fc7,fcsc);fc7[fc].v=fcvc;fc7[fc].A=new fcuc;fc7[fc].Ta=function(a){this.Ub=a};fc7[fc].Ca=function(a){this.Ac=a};fc7[fc].Ja=function(a){return"gadget_"+a};fc7[fc].w=function(a){return this.j[this.Ja(a)]};
fc7[fc].K=function(a){return new this.v(a)};fc7[fc].$a=function(a){a.id=this.zb();this.j[this.Ja(a.id)]=a};fc7[fc].Sb=0;fc7[fc].zb=function(){return this.Sb++};var fcyc=function(){fc7[fcF](this)};fcZ(fcyc,fc7);fcyc[fc].v=fc6;fcyc[fc].U=function(a){a[fcG](/^http[s]?:\/\//)||(a=fck[fcA][fcqa][fcG](/^[^?#]+\//)[0]+a);this.Q=a};fcyc[fc].G=function(a){var b=this.A.Ia(a);a.render(b)};var fczc=function(){this.ob={}};fcZ(fczc,fctc);
fczc[fc].ab=function(a,b){this.ob[a]=b;a=fck[fcy](b).className;if(!a&&a[fcr]==0)fcfa(fck[fcy](b),"gadgets-gadget-container")};fczc[fc].Ia=function(a){return(a=this.ob[a.id])?fck[fcy](a):fcc};var fc8=function(a){fc6[fcF](this,a);a=a||{};this.X=a.view||"profile"};fcZ(fc8,fc6);fc8[fc].db="canvas.html";fc8[fc].mb="/friendconnect/embed/";
var fcwc=function(){var a=fce[fcM][fcB]().canvas=="1"||fce[fcM][fcB]().embed=="1",b=fcc;if(a)b=fce[fcM][fcB]().caller;if(!b){a=fck[fcA];b=a.search[fcv](/([&?]?)psinvite=[^&]*(&?)/,function(c,d,e){return e?d:""});b=a.protocol+"//"+a.hostname+(a.port?":"+a.port:"")+a.pathname+b}return b};fc8[fc].rc=function(a){this.X=a};fc8[fc].ia=function(){return this.X};fc8[fc].getBodyId=function(){return this.ea()+"_body"};
fc8[fc].yb=function(a){var b=(fc5.Ka(this.specUrl)||this.S)+this.ic,c=this.ea();fce.rpc.setRelayUrl(c,b);b='<div id="'+this.getBodyId()+'"><iframe id="'+c+'" name="'+c+'" style="width:100%;';if(this.viewParams.opaque)b+="background-color:white;";b+='"';b+=' frameborder="0" scrolling="no"';this.viewParams.opaque||(b+=' allowtransparency="true"');b+=this[fcQ]?' height="'+this[fcQ]+'"':"";b+=this[fcs]?' width="'+this[fcs]+'"':"";b+="></iframe>";if(this.showEmbedThis)b+='<a href="javascript:void(0);" onclick="google.friendconnect.container.showEmbedDialog(\''+
this.divId+"'); return false;\">Embed this</a>";b+="</div>";a(b)};
fc8[fc].rb=function(){var a=fcwc();a="canvas=1&caller="+fcg(a);var b=fce[fcM][fcB]().psinvite;if(b)a+="&psinvite="+fcg(b);a+="&site="+fcg(this.communityId);b=fcW(this.viewParams);if(b.skin!=fcc)for(var c=["BG_IMAGE","BG_COLOR","FONT_COLOR","BG_POSITION","BG_REPEAT","ANCHOR_COLOR","FONT_FACE","BORDER_COLOR","CONTENT_BG_COLOR","CONTENT_HEADLINE_COLOR","CONTENT_LINK_COLOR","CONTENT_SECONDARY_TEXT_COLOR","CONTENT_SECONDARY_LINK_COLOR","CONTENT_TEXT_COLOR","ENDCAP_BG_COLOR","ENDCAP_LINK_COLOR","ENDCAP_TEXT_COLOR",
"CONTENT_VISITED_LINK_COLOR","ALTERNATE_BG_COLOR"],d=0;d<c[fcr];d++)delete b.skin[c[d]];b=fcg(fce[fcJ][fcia](b));b=b[fcv]("\\","%5C");return fc5.Q+this.db+"?url="+fcg(this.specUrl)+(a?"&"+a:"")+"&view-params="+b};fc8[fc].C=function(a){a=a||fcf+this.mb+this.communityId;return this.tb(a,"embed=1")};fc8[fc].B=function(a){return'<iframe src="'+this.C(a)+'" style="height:500px" scrolling="no" allowtransparency="true" border="0" frameborder="0" ></iframe>'};
fc8[fc].tb=function(a,b){var c=fcg(fce[fcJ][fcia](this.viewParams));c=c[fcv]("\\","%5C");return a+"?url="+fcg(this.specUrl)+(b?"&"+b:"")+"&view-params="+c};fc8[fc].Cb=function(){var a=fce[fcM][fcB]().canvas=="1"||fce[fcM][fcB]().embed=="1",b=fcc;if(a)(b=fce[fcM][fcB]().caller)||(b="javascript:history.go(-1)");return b};fc8[fc].Db=function(a){var b=fcc;if(a=="canvas")b=this.rb();else if(a=="profile")b=this.Cb();return b};
var fc9=function(){fcyc[fcF](this);fce.rpc[fcR]("signin",this.signin);fce.rpc[fcR]("signout",this.signout);fce.rpc[fcR]("resize_iframe",this.mc);fce.rpc[fcR]("set_title",this.setTitle);fce.rpc[fcR]("requestNavigateTo",fcAc);fce.rpc[fcR]("api_loaded",this.cb);fce.rpc[fcR]("createFriendBarMenu",this.hb);fce.rpc[fcR]("showFriendBarMenu",this.tc);fce.rpc[fcR]("hideFriendBarMenu",this.Hb);fce.rpc[fcR]("putReloadViewParam",this.Wb);fce.rpc[fcR]("getViewParams",this.kb);fce.rpc[fcR]("openLightboxIframe",
fcBc);fce.rpc[fcR]("showMemberProfile",fcCc);fce.rpc[fcR]("openShareDialog",fc9.openShareDialog);fce.rpc[fcR]("closeLightboxIframe",fcX(this.u,this));fce.rpc[fcR]("setLightboxIframeTitle",fcX(this.nc,this));fce.rpc[fcR]("refreshAndCloseIframeLightbox",fcX(this.Xb,this));var a=fcDc;a[fcR]();a.Wa(this,"load",this.Fb);a.Wa(this,"start",this.Gb);this.S="../../";this.U("");this.Ta(0);this.Ca(1);this.A=new fczc;this.ma=fcc;this.apiVersion="0.8";this.openSocialSecurityToken=this.openSocialSiteId=fcc;this.T=
"";this.Ba={};this.Mb=fcc;this.Lb=fcd;this.jb=this.Pb=this.lastIframeLightboxOpenArguments=this.lastLightboxCallback=this.lastLightboxDialog=fcc;this.Bc="post"};fcZ(fc9,fcyc);fc9[fc].kc=function(a){this.jb=a};fc9[fc].v=fc8;fc9[fc].P={};fc9[fc].pc=function(a){this.ma=a};fc9[fc].Ka=function(a){var b=fc9[fc].P[a];if(!b)if(this.ma[fcC]("http://")!==0){a=this.fb(a);b=["http://",a,this.ma][fcS]("")}else b=this.ma;return b};
fc9[fc].fb=function(a){var b=new SHA1;a=fcHa(a);b.update(a);b=b.digest();return b=fcrc(b)};
var fcEc=function(a,b){var c=b?b:fci.top;b=c.frames;try{if(c.frameElement.id==a)return c}catch(d){}for(c=0;c<b[fcr];++c){var e=fcEc(a,b[c]);if(e)return e}return fcc},fcxc=function(a,b,c,d,e,i,h){var j="gfc_load_"+a;b='<html><head><style type="text/css">body {background:transparent;}</style>'+(fc_?'<script type="text/javascript">window.goback=function(){history.go(-1);};setTimeout("goback();", 0);<\/script>':"")+"</head><body><form onsubmit='window.goback=function(){};return false;' style='margin:0;padding:0;' id='"+
j+"' method='"+c+"' ' action='"+fce[fcM].escapeString(b)+"'>";for(var k in d)b+="<input type='hidden' name='"+k+"' value='' >";b+="</form></body></html>";c=fcEc(a);var l;try{l=c[fcw]||c.contentWindow[fcw]}catch(f){if(e&&i){fcn(e,"");fcn(e,i);c=fcEc(a);l=c[fcw]||c.contentWindow[fcw]}}h&&fce.rpc.setAuthToken(a,h);l.open();l.write(b);l.close();a=l[fcy](j);for(k in d)a[k].value=d[k];fc_&&a.onsubmit();a.submit()};
fc9[fc].nb=function(){var a=fce[fcM][fcB]().fcsite,b=fce[fcM][fcB]().fcprofile;a&&b&&fc5.va(b,a)};fc9[fc].lc=function(a,b){this.P[a]=b};fc9[fc].R=function(){var a=/Version\/3\..*Safari/;if(a=fcbb&&fc7a()[fcG](a))fck[fcA].reload();else{fc5.g!=fcc&&fc5.g.refresh();for(var b in fc5.j){a=fc5.j[b];this.G(a)}if(this.lastIframeLightboxOpenArguments!=fcc){b=this.lastIframeLightboxOpenArguments;this.u();this.oa[fcN](this,b)}}};
fc9[fc].U=function(a){a[fcG](/^http[s]?:\/\//)||(a=a&&a[fcr]>0&&a.substring(0,1)=="/"?fck[fcA][fcqa][fcG](/^http[s]?:\/\/[^\/]+\//)[0]+a.substring(1):fck[fcA][fcqa][fcG](/^[^?#]+\//)[0]+a);this.Q=a};fc9[fc].ca=function(a){return"fcauth"+a};fc9[fc].ga=function(a){return"fcauth"+a+"-s"};fc9[fc].hash=function(a,b){var c=new SHA1;a=fcOa(a,fcb);c=new G_HMAC(c,a,64);b=fcHa(b);b=c.xb(b);(new Date).getTime();return fcNa(b,fcb)};
fc9[fc].Fa=function(a){return a=fcmb(this.ca(a))||fcmb(this.ga(a))||this.Ba[a]||""};fc9[fc].V=function(a){this.S=a};fc9[fc].qc=function(a){this.T=a};fc9[fc].K=function(a){a=new this.v(a);a.V(this.S);return a};fc9[fc].ia=function(){return this.X};fc9[fc].oc=function(a){this.Pb=a};var fc$=function(a){return(a=a[fcG](/_([0-9]+)$/))?fcba(a[1],10):fcc};
fc9[fc].W=function(a,b,c,d,e,i){if(!this.zc){this.Y(fci.friendconnect_serverBase+"/friendconnect/styles/container.css?d="+this.T);this.zc=fcb}var h=fcFc(d);if(this.Mb!=(h?"rtl":"ltr")){this.Y(fci.friendconnect_serverBase+"/friendconnect/styles/lightbox"+(h?"-rtl":"")+".css?d="+this.T);this.Mb=h?"rtl":"ltr"}if(!this.Lb){this.bb(fci.friendconnect_serverBase+"/friendconnect/script/lightbox.js?d="+this.T);this.Lb=fcb}b=b||0;if(goog.ui&&goog.ui[fcma]){this.u();b=new goog.ui[fcma]("lightbox-dialog",fcb);
var j=this;goog.events.listen(b,goog.ui[fcma].EventType.AFTER_HIDE,function(){j.lastLightboxCallback&&j.lastLightboxCallback();j.Aa()});b.setDraggable(fcb);b.setDisposeOnHide(fcb);b.setBackgroundElementOpacity(0.5);b.setButtonSet(new goog.ui[fcma].ButtonSet);this.lastLightboxDialog=b;this.lastLightboxCallback=c;c=b.getDialogElement();e=e||702;fcXb(c,"width",fch(e)+"px");i&&fcXb(c,"height",fch(i)+"px");a(b);b.getDialogElement()[fcD].direction=h?"rtl":"ltr"}else if(b<5){b++;a=fcX(this.W,this,a,b,c,
d,e,i);fcca(a,1E3)}else{this.Aa();fca(Error("lightbox.js failed to load"))}};fc9[fc].u=function(a){var b=this.lastLightboxDialog,c=this.lastLightboxCallback;this.lastLightboxCallback=fcc;if(b!=fcc){this.lastLightboxDialog.dispatchEvent(goog.ui[fcma].EventType.AFTER_HIDE);b.dispose();c!=fcc&&c(a)}};fc9[fc].Aa=function(){this.lastIframeLightboxOpenArguments=this.lastLightboxCallback=this.lastLightboxDialog=fcc};fc9[fc].nc=function(a){this.lastLightboxDialog&&this.lastLightboxDialog.setTitle(a)};
fc9[fc].Xb=function(){this.u();this.R()};var fcAc=function(a,b){var c=fc$(this.f);c=fc5.w(c);var d=fcW(c.originalParams);if(b){d["view-params"]=d["view-params"]||{};d["view-params"]=b}d.locale=c.locale;if(c.useLightBoxForCanvas){d.presentation=a;this.lastLightboxDialog!=fcc?fc5.u():fc5.Va(d)}else if((a=c.Db(a))&&fck[fcA][fcqa]!=a)if(fce[fcM][fcB]().embed=="1")try{fci.parent.location=a}catch(e){fci.top.location=a}else fck[fcA].href=a};
fc9[fc].Va=function(a,b){a=a||{};var c=a.locale,d=fcFc(c),e=this;this.u();this.W(function(i){var h=fc1("div",{},fc1("div",{id:"gadget-signin",style:"background-color:#ffffff;height:32px;"}),fc1("div",{id:"gadget-lb-canvas",style:"background-color:#ffffff;"}));i.getTitleTextElement()[fcp](fc1("div",{id:"gfc-canvas-title",style:"color:#000000;"})),i.getContentElement()[fcp](h);i.setVisible(fcb);h=fcW(a);var j=fcIb(fci),k=fcl[fct](j[fcQ]*0.7);j={};j.BORDER_COLOR="#cccccc";j.ENDCAP_BG_COLOR="#e0ecff";
j.ENDCAP_TEXT_COLOR="#333333";j.ENDCAP_LINK_COLOR="#0000cc";j.ALTERNATE_BG_COLOR="#ffffff";j.CONTENT_BG_COLOR="#ffffff";j.CONTENT_LINK_COLOR="#0000cc";j.CONTENT_TEXT_COLOR="#333333";j.CONTENT_SECONDARY_LINK_COLOR="#7777cc";j.CONTENT_SECONDARY_TEXT_COLOR="#666666";j.CONTENT_HEADLINE_COLOR="#333333";h.id="gadget-lb-canvas";fco(h,fcl.min(498,k)+"px");h.maxHeight=k;if(h.keepMax){fco(h,k);fcXb(i.getContentElement(),"height",k+35+"px")}h["view-params"]=h["view-params"]||{};h["view-params"].opaque=fcb;h["view-params"].skin=
h["view-params"].skin||{};fcFa(h["view-params"].skin,j);e.render(h);k={};k.id="gadget-signin";k.presentation="canvas";k.site=h.site;k.titleDivId="gfc-canvas-title";k["view-params"]={};k["view-params"].opaque=fcb;k.keepMax=h.keepMax;if(h.securityToken)k.securityToken=h.securityToken;h=fcW(j);h.ALIGNMENT=d?"left":"right";e.Qa(k,h);i.reposition()},fcaa,b,c)};fc9[fc].tc=function(a,b){fc5.g!=fcc&&fc5.g.uc(a,b)};fc9[fc].Hb=function(a){fc5.g!=fcc&&fc5.g.ja(a)};
var fcBc=function(a,b,c,d,e,i,h,j,k,l){var f=this,g=this.f;a=a+(a[fcC]("?")>=0?"&":"?")+"iframeId="+g;fc5.oa(a,b,c,d,e,i,h,j,k,l,f.callback)};
fc9[fc].oa=function(a,b,c,d,e,i,h,j,k,l,f){for(var g=[],m=0;m<arguments[fcr]&&m<10;m++)g[fcq](arguments[m]);if(!a[0]=="/")fca(new Error("lightbox iframes must be relative to fc server"));var q=this,n=i?fcW(i):{},r=fch(fcl[fct](2147483647*fcl[fcoa]())),o="gfc_lbox_iframe_"+r;fce.rpc.setAuthToken(o,r);if(!b)b=fc5.openSocialSecurityToken;var t=fc5.openSocialSiteId;fc5.W(function(p){q.lastIframeLightboxOpenArguments=g;var v="st="+fcg(b)+"&parent="+fcg(fc5.Q)+"&rpctoken="+fcg(r);if(!j){n.iframeId=o;n.iurl=
a;a=fcf+"/friendconnect/lightbox"}var s=d-54,u='<iframe id="'+o;u+='" width="100%" height="'+s+'" frameborder="0" scrolling="auto"></iframe>';p.setContent(u);if(e){p.setTitle(e);if(l){s=p.getTitleTextElement();fcCb(s,"lightbox-dialog-title-small-text")}}p.setVisible(fcb);k||(n.fcauth=fc5.Fa(t));a+=(a[fcC]("?")>=0?"&":"?")+v+"&communityId="+t;fcxc(o,a,"POST",n,fcc,fcc,fcc)},fcc,f,fcc,c,d)};fc9[fc].kb=function(){var a=fc$(this.f);a=fc5.w(a);return a.viewParams};
fc9[fc].Wb=function(a,b){var c=fc$(this.f);c=fc5.w(c);c.viewParams[a]=b};fc9[fc].Fb=function(a,b){fc5.g!=fcc&&fc5.g.Qb(b)};fc9[fc].Gb=function(a,b){fc5.g!=fcc&&fc5.g.Rb(b)};fc9[fc].hb=function(a,b,c,d){fc5.g!=fcc&&fc5.g.ib(a,b,c,d)};fc9[fc].G=function(a){var b=this.A.Ia(a);a.render(b);this.A.postProcessGadget&&this.A.postProcessGadget(a)};fc9[fc].signout=function(a){fc5.Pa(fc5.ca(a));fc5.Pa(fc5.ga(a));fc5.Ba={};fc5.R();return fcd};
fc9[fc].Pa=function(a){var b=fck[fcA].pathname;b=b[fcx]("/");for(var c=0;c<b[fcr];c++){for(var d=new Array(c+1),e=0;e<c+1;e++)d[e]=b[e];fcnb(a,d[fcS]("/")+"/")}};
fc9[fc].mc=function(a){var b=fck[fcy](this.f);if(b&&a>0)fco(b[fcD],a+"px");if((b=fck[fcy](this.f+"_body"))&&a>0)fco(b[fcD],a+"px");if(b=fc$(this.f)){var c=fc5.w(b);if(c){if((b=fck[fcy](c.divId))&&a>0){if(c&&c[fcra]&&c[fcra]<a){a=c[fcra];b[fcD].overflowY="auto"}fco(b[fcD],a+"px")}!c.keepMax&&c.ia()=="canvas"&&fc5.lastLightboxDialog&&fc5.lastLightboxDialog.reposition();fcXb(c.chrome,"visibility","visible")}}};
fc9[fc].setTitle=function(a){var b=fc$(this.f);b=fc5.w(b);if(b=b.titleDivId)fcn(fck[fcy](b),fce[fcM].escapeString(a))};fc9[fc].signin=function(a,b,c){fclb(fc5.ca(a),b,31104E3,c);fclb(fc5.ga(a),b,-1,c);fc5.Ba[a]=b;fc5.R()};var fcHc=function(a){fchc(a,fcGc)};fc9[fc].cc=function(a,b){b&&this.m(b,a);b={};b.url=fcf+"/friendconnect/gadgets/members.xml";this.render(this.s(a,b))};
fc9[fc].ec=function(a,b){b&&this.m(b,a);b={};b.url=fcf+"/friendconnect/gadgets/review.xml";b["view-params"]={startMaximized:"true",disableMinMax:"true",features:"review"};this.render(this.s(a,b))};fc9[fc].qa=function(a,b){b&&this.m(b,a);b={};b.url=fcf+"/friendconnect/gadgets/wall.xml";b["view-params"]={startMaximized:"true",disableMinMax:"true",features:"comment"};this.render(this.s(a,b))};
fc9[fc].Qa=function(a,b){b&&this.m(b,a);b={};b.url=fcf+"/friendconnect/gadgets/signin.xml";fco(b,32);this.render(this.s(a,b))};fc9[fc].$b=function(a,b){b&&this.m(b,a);a.prefs=a.prefs||{};a.sendViewParamsToServer=fcb;a.prefs.hints=fci.google_hints;b={};b.url=fcf+"/friendconnect/gadgets/ads.xml";fco(b,90);this.render(this.s(a,b))};
fc9[fc].ta=function(a,b){if(a.id){b&&this.m(b,a);a["view-params"]=a["view-params"]||{};a["view-params"].opaque="true";this.g=new fc3(a);this.g.render();b={};b.url=fcf+"/friendconnect/gadgets/friendbar.xml";a.id=this.g.t;fco(a,"1");this.render(this.s(a,b))}};fc9[fc].bc=fc9[fc].ta;fc9[fc].sa=function(a,b){a=a||{};a.url=fcf+"/friendconnect/gadgets/signin.xml";a.site=a.site||fce[fcM][fcB]().site;fco(a,32);this.ra(a,b)};fc9[fc].ac=fc9[fc].sa;fc9[fc].gc=fc9[fc].qa;
fc9[fc].m=function(a,b){var c=b["view-params"];if(!c){c={};b["view-params"]=c}c.skin=a};fc9[fc].s=function(a,b){var c=this.Oa(b,a);if(b["view-params"]){b=b["view-params"];if(a["view-params"])b=this.Oa(b,a["view-params"]);c["view-params"]=b}return c};fc9[fc].dc=function(a,b){b&&this.m(b,a);this.render(a)};fc9[fc].Oa=function(a,b){var c={},d;for(d in b)c[d]=b[d];for(d in a)if(typeof c[d]=="undefined")c[d]=a[d];return c};
fc9[fc].render=function(a){this.openSocialSiteId=a.site;a["view-params"]=a["view-params"]||{};var b=this.K({divId:a.id,specUrl:a.url,communityId:a.site,height:a[fcQ],locale:a.locale||this.Pb,secureToken:a.securityToken,titleDivId:a.titleDivId,showEmbedThis:a.showEmbedThis,useLightBoxForCanvas:a.useLightBoxForCanvas||typeof a.useLightBoxForCanvas=="undefined"&&fci.friendconnect_lightbox,viewParams:a["view-params"],prefs:a.prefs,originalParams:a,debug:a.debug,maxHeight:a[fcra],sendViewParamsToServer:a.sendViewParamsToServer,
keepMax:a.keepMax});a.presentation&&b.rc(a.presentation);this.$a(b);this.A.ab(b.id,a.id);fcca(function(){fc5.G(b)},0);return b.id};fc9[fc].fc=function(a,b){a=a||{};a.presentation="canvas";this.Ra(a,b)};
fc9[fc].Ra=function(a,b,c){a=a||{};a.url=fce[fcM][fcB]().url;a.site=fce[fcM][fcB]().site||a.site;var d=fce[fcM][fcB]()["view-params"];if(d)a["view-params"]=fce[fcJ].parse(decodeURIComponent(d));if(c){a["view-params"]=a["view-params"]||{};a["view-params"].useFixedHeight=fcb;fco(a["view-params"],c);b=b||{};b.HEIGHT=fch(c)}this.ra(a,b)};fc9[fc].ra=function(a,b){a=a||{};b&&this.m(b,a);if(fce[fcM][fcB]().canvas=="1")a.presentation="canvas";else if(fce[fcM][fcB]().embed=="1")a.presentation="embed";fc5.render(a)};
fc9[fc].Eb=function(){var a=fce[fcM][fcB]().caller;if(a&&fck[fcA][fcqa]!=a&&a[fcr]>8&&(a.substr(0,7)[fcya]()=="http://"||a.substr(0,8)[fcya]()=="https://"))fck[fcA].href=a;else if(a=fce[fcM][fcB]().site)fck[fcA].href=fcf+"/friendconnect/directory/site?id="+a;else fci.history.go(-1)};fc9[fc].F="";fc9[fc].Ab=function(){return this.F};fc9[fc].jc=function(a){this.apiVersion=a};fc9[fc].Y=function(a){var b=fck[fcI]("link");b[fcL]("rel","stylesheet");b[fcL]("type","text/css");b[fcL]("href",a);fck.getElementsByTagName("head")[0][fcp](b)};
fc9[fc].bb=function(a){var b=fck[fcI]("script");b[fcL]("src",a);b[fcL]("type","text/javascript");fck.getElementsByTagName("head")[0][fcp](b)};fc9[fc].za=function(a){if(fck[fcna])a();else fci[fcK]?fci[fcK]("load",a,fcd):fci.attachEvent("onload",a)};
fc9[fc].ka=function(a){if(!a.site)fca("API not loaded, please pass in a 'site'");this.Y(fci.friendconnect_serverBase+"/friendconnect/styles/container.css?d="+this.T);this.openSocialSiteId=a.site;this.apiLoadedCallback=a.onload;this.za(fcX(this.Na,this,a,"fc-opensocial-api"))};fc9[fc].Ob=fc9[fc].ka;fc9[fc].Ib=function(a){var b={};b.site=this.openSocialSiteId;b["view-params"]={txnId:a};this.Na(b,"gfc-"+a)};
fc9[fc].Zb=function(a){var b={};for(var c in this.j){var d=this.j[c];if(d.viewParams&&d.viewParams.txnId==a)break;else b[c]=d}this.j=b;(a=fck[fcy]("gfc-"+a))&&a[fcP]&&a[fcP].removeChild&&a[fcP].removeChild(a)};fc9[fc].ub=function(){return"<Templates xmlns:fc='http://www.google.com/friendconnect/makeThisReal'>  <Namespace prefix='fc' url='http://www.google.com/friendconnect/makeThisReal'/>  <Template tag='fc:signIn'>    <div onAttach='google.friendconnect.renderSignInButton({element: this})'></div>  </Template></Templates>"};
fc9[fc].Bb=function(){return"<Templates xmlns:os='http://ns.opensocial.org/2008/markup'><Namespace prefix='os' url='http://ns.opensocial.org/2008/markup'/><Template tag='os:Name'>  <span if='${!My.person.profileUrl}'>${My.person.displayName}</span>  <a if='${My.person.profileUrl}' href='${My.person.profileUrl}'>      ${My.person.displayName}</a></Template><Template tag='os:Badge'>  <div><img if='${My.person.thumbnailUrl}' src='${My.person.thumbnailUrl}'/>   <os:Name person='${My.person}'/></div></Template><Template tag='os:PeopleSelector'>  <select onchange='google.friendconnect.PeopleSelectorOnChange(this)' name='${My.inputName}'          multiple='${My.multiple}' x-var='${My.var}' x-max='${My.max}'          x-onselect='${My.onselect}'>    <option repeat='${My.group}' value='${Cur.id}' selected='${Cur.id == My.selected}'>        ${Cur.displayName}    </option>  </select></Template></Templates>"};
var fcIc=function(a){var b;if(a.multiple){b=[];for(var c=0;c<a[fcH][fcr];c++)a[fcH][c].selected&&b[fcq](a[fcH][c].value);c=a.getAttribute("x-max");try{c=1*c}catch(d){c=0}if(c&&b[fcr]>c&&a["x-selected"]){b=a["x-selected"];for(c=0;c<a[fcH][fcr];c++){a[fcH][c].selected=fcd;for(var e=0;e<b[fcr];e++)if(a[fcH][c].value==b[e]){a[fcH][c].selected=fcb;break}}}}else b=a[fcH][a.selectedIndex].value;a["x-selected"]=b;(c=a.getAttribute("x-var"))&&fci.opensocial[fcka]&&fci.opensocial[fcka].getDataContext().putDataSet(c,
b);if(c=a.getAttribute("x-onselect"))if(fci[c]&&typeof fci[c]=="function")fci[c](b);else if(a["x-onselect-fn"])a["x-onselect-fn"][fcN](a);else a["x-onselect-fn"]=new Function(c)};
fc9[fc].Na=function(a,b){fci.opensocial.template.Loader.loadContent(this.Bb());fci.opensocial.template.Loader.loadContent(this.ub());fci.opensocial[fcka].processDocumentMarkup();var c=fck[fcI]("div");c.id=b;fco(c[fcD],"0px");fcm(c[fcD],"0px");c[fcD].position="absolute";c[fcD].visibility="hidden";fck[fcna][fcp](c);b={};b.url=fcf+"/friendconnect/gadgets/osapi-"+this.apiVersion+".xml";fco(b,0);b.id=c.id;b.site=a.site;b["view-params"]=a["view-params"];this.render(b)};
fc9[fc].cb=function(){fc5.F=this.f;fc5.openSocialSecurityToken=this.a[0];var a=fc5.openSocialSecurityToken;fci.opensocial[fcka].executeRequests();fci.opensocial.template.process();if(fc5.apiLoadedCallback){a=fcEa(fc5.apiLoadedCallback,a);fcca(a,0)}};fc9[fc].M=function(a){var b=fcc;for(var c in this.j)if(this.j[c].divId==a){b=this.j[c];break}return b};fc9[fc].C=function(a,b){a=this.M(a);var c=fcc;if(a)c=a.C(b);return c};fc9[fc].B=function(a,b){a=this.M(a);var c=fcc;if(a)c=a.B(b);return c};
fc9[fc].sc=function(a,b){this.W(function(c){var d=fck.createTextNode("Copy & paste this code into your site.");c.getContentElement()[fcp](d);c.getContentElement()[fcp](fck[fcI]("br"));d=fc5.B(a,b);var e=fck[fcI]("textarea");fcn(e,d);e[fcL]("style","width:500px;");c.getContentElement()[fcp](e);c.setVisible(fcb)})};
var fcJc=["ar","dv","fa","iw","he","ku","pa","sd","tk","ug","ur","yi"],fcFc=function(a){a=a;var b=fcd;if(a){a=a[fcx]("_")[0];b=fcrb(fcJc,a)}else b=(a=fcZb(fck[fcna],"direction"))&&a=="rtl";return b},fcCc=function(a,b){var c=this,d=0,e=fcc;try{var i=fc$(c.f),h=fc5.w(i);e=h.secureToken;d=h.communityId}catch(j){}if(b)d=b;fc5.va(a,d,c.callback,e)};
fc9[fc].va=function(a,b,c,d){b=b||this.openSocialSiteId;a={keepMax:fcb,presentation:"canvas",url:fcf+"/friendconnect/gadgets/members.xml",site:b,"view-params":{profileId:a}};if(d)a.securityToken=d;this.Va(a,c)};fc9[fc].wb=function(a){var b=fcc;if((a=this.M(a))&&a.secureToken)b=a.secureToken;return b};fc9[fc].vb=function(a){var b=fcc;if((a=this.M(a))&&a.communityId)b=a.communityId;return b};
var fcGc=function(a){fc5.F&&fcbc(fc5.F,a)},fcKc=function(){fc5.signout(fc5.openSocialSiteId)},fcLc=function(){fcec(fc5.F)},fcMc=function(a,b){fc9b(a,b)},fcnc=function(){this.o={}};fcnc[fc].register=function(){fce.rpc[fcR]("subscribeEventType",fcNc);fce.rpc[fcR]("publishEvent",fcoc)};var fcNc=function(a){var b=fcDc;b.o[a]=b.o[a]||[];a=b.o[a];a[a[fcr]]={frameId:this.f}};fcnc[fc].Wa=function(a,b,c){var d=this;d.o[b]=d.o[b]||[];b=d.o[b];b[b[fcr]]={container:a,callback:c}};
var fcoc=function(a){var b=fcDc,c=0;if(this.f)c=fc$(this.f);b.o[a]=b.o[a]||[];b=b.o[a];for(var d=0;d<b[fcr];d++)b[d].container?b[d].callback[fcF](b[d].container,a,c):fce.rpc[fcF](b[d].frameId,a,fcc,a,c)},fcDc=new fcnc,fc5=new fc9;fc5.za(fc5.nb);fcY("google.friendconnect.container",fc5);fcY("google.friendconnect.container.refreshGadgets",fc5.R);fcY("google.friendconnect.container.setParentUrl",fc5.U);fcY("google.friendconnect.container.setServerBase",fc5.V);
fcY("google.friendconnect.container.setServerVersion",fc5.qc);fcY("google.friendconnect.container.createGadget",fc5.K);fcY("google.friendconnect.container.openLightboxIframe",fc5.oa);fcY("google.friendconnect.container.renderGadget",fc5.G);fcY("google.friendconnect.container.render",fc5.render);fcY("google.friendconnect.container.goBackToSite",fc5.Eb);fcY("google.friendconnect.container.renderMembersGadget",fc5.cc);fcY("google.friendconnect.container.renderReviewGadget",fc5.ec);
fcY("google.friendconnect.container.renderCommentsGadget",fc5.qa);fcY("google.friendconnect.container.renderSignInGadget",fc5.Qa);fcY("google.friendconnect.container.renderFriendBar",fc5.bc);fcY("google.friendconnect.container.renderSocialBar",fc5.ta);fcY("google.friendconnect.container.renderCanvasSignInGadget",fc5.ac);fcY("google.friendconnect.container.renderUrlCanvasGadget",fc5.fc);fcY("google.friendconnect.container.renderEmbedSignInGadget",fc5.sa);
fcY("google.friendconnect.container.renderUrlEmbedGadget",fc5.Ra);fcY("google.friendconnect.container.renderEmbedGadget",fc5.ra);fcY("google.friendconnect.container.renderWallGadget",fc5.gc);fcY("google.friendconnect.container.renderAdsGadget",fc5.$b);fcY("google.friendconnect.container.renderOpenSocialGadget",fc5.dc);fcY("google.friendconnect.container.setNoCache",fc5.Ta);fcY("google.friendconnect.container.enableProxy",fc5.Ca);fcY("google.friendconnect.container.setDomain",fc5.lc);
fcY("google.friendconnect.container.setLockedDomainSuffix",fc5.pc);fcY("google.friendconnect.container.setLocale",fc5.oc);fcY("google.friendconnect.container.loadOpenSocialApi",fc5.Ob);fcY("google.friendconnect.container.initOpenSocialApi",fc5.ka);fcY("google.friendconnect.container.getOpenSocialApiIframeId",fc5.Ab);fcY("google.friendconnect.container.setApiVersion",fc5.jc);fcY("google.friendconnect.container.getEmbedUrl",fc5.C);fcY("google.friendconnect.container.getEmbedHtml",fc5.B);
fcY("google.friendconnect.container.getGadgetSecurityToken",fc5.wb);fcY("google.friendconnect.container.getGadgetCommunityId",fc5.vb);fcY("google.friendconnect.container.showEmbedDialog",fc5.sc);fcY("google.friendconnect.container.showMemberProfile",fc5.va);fcY("google.friendconnect.requestSignIn",fcGc);fcY("google.friendconnect.requestSignOut",fcKc);fcY("google.friendconnect.requestSettings",fcLc);fcY("google.friendconnect.requestInvite",fcMc);fcY("google.friendconnect.renderSignInButton",fcHc);
fcY("google.friendconnect.container.invokeOpenSocialApiViaIframe",fc5.Ib);fcY("google.friendconnect.container.removeOpenSocialApiViaIframe",fc5.Zb);fcY("google.friendconnect.userAgent.WEBKIT",fcbb);fcY("google.friendconnect.userAgent.IE",fc_);fcY("google.friendconnect.PeopleSelectorOnChange",fcIc);fcY("google.friendconnect.container.setDateStamp_",fc5.kc);
google.friendconnect.container.setServerBase('http://www.a.friendconnect.gmodules.com/ps/');google.friendconnect.container.setServerVersion('0.527.6');google.friendconnect.container.setApiVersion('0.8');
google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/activities.xml', 'http://q8j0igk2u2f6kf7jogh6s66md2d7r154.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/ads.xml', 'http://t767uouk8skpac15v8ue0n16regb3m2t.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/ask.xml', 'http://uofgf6lm45rimd9jp6hn983ul6n2en81.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/friendbar.xml', 'http://p7rjrrl49ose4gob99eonlvp0drmce3d.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/content_reveal.xml', 'http://n0mc7q283f00tpk3uifa7sjv4hmrults.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/chat.xml', 'http://4mmefl67as0q39gf1o4pnocubqmdgei0.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/donate.xml', 'http://7v4nflqvq38notsghmcr5a9t6o9g6kn4.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/lamegame.xml', 'http://ffbrstu9puk7qmt45got9mqe5k7ijrs4.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/map.xml', 'http://k0dfp8trn0hi5d2spmo7jmc88n6kr1cc.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/members.xml', 'http://r1rk9np7bpcsfoeekl0khkd2juj27q3o.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/newsletterSubscribe.xml', 'http://k830suiki828goudg9448o6bp0tpu5r3.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/poll.xml', 'http://1ivjd75aqp679vbgohjv74tlhn13rgdu.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/recommended_pages.xml', 'http://iqavu79a908u5vcecp0pq80hhbhkv33b.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/review.xml', 'http://r85jiaoot111joesr8bilfhfeslcc496.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/sample.xml', 'http://785aoao97uti9iqffknjp5e0kn2ljlm4.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/signin.xml', 'http://8fkcem1ves287v3g5lu9gep1j91p3kk1.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/wall.xml', 'http://o29lt44ell30t7ljcdfr8lq2mjakv2co.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/osapi-0.8.xml', 'http://mc8tdi0ripmbpds25eboaupdulritrp6.a.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setLockedDomainSuffix('.a.friendconnect.gmodules.com/ps/');
window['__ps_loaded__'] = true; 
 }google.friendconnect_ = google.friendconnect;
google.friendconnect.container.setDateStamp_('1267921d8d5');