if (!window['__ps_loaded__']) {var gadgets=gadgets||{};
gadgets.util=function(){function F(){var K;
var J=document.location.href;
var H=J.indexOf("?");
var I=J.indexOf("#");
if(I===-1){K=J.substr(H+1)
}else{K=[J.substr(H+1,I-H-1),"&",J.substr(I+1)].join("")
}return K.split("&")
}var D=null;
var C={};
var E=[];
var A={0:false,10:true,13:true,34:true,39:true,60:true,62:true,92:true,8232:true,8233:true};
function B(H,I){return String.fromCharCode(I)
}function G(H){C=H["core.util"]||{}
}if(gadgets.config){gadgets.config.register("core.util",null,G)
}return{getUrlParameters:function(){if(D!==null){return D
}D={};
var K=F();
var N=window.decodeURIComponent?decodeURIComponent:unescape;
for(var I=0,H=K.length;
I<H;
++I){var M=K[I].indexOf("=");
if(M===-1){continue
}var L=K[I].substring(0,M);
var J=K[I].substring(M+1);
J=J.replace(/\+/g," ");
D[L]=N(J)
}return D
},makeClosure:function(K,M,L){var J=[];
for(var I=2,H=arguments.length;
I<H;
++I){J.push(arguments[I])
}return function(){var N=J.slice();
for(var P=0,O=arguments.length;
P<O;
++P){N.push(arguments[P])
}return M.apply(K,N)
}
},makeEnum:function(I){var K={};
for(var J=0,H;
H=I[J];
++J){K[H]=H
}return K
},getFeatureParameters:function(H){return typeof C[H]==="undefined"?null:C[H]
},hasFeature:function(H){return typeof C[H]!=="undefined"
},registerOnLoadHandler:function(H){E.push(H)
},runOnLoadHandlers:function(){for(var I=0,H=E.length;
I<H;
++I){E[I]()
}},escape:function(H,L){if(!H){return H
}else{if(typeof H==="string"){return gadgets.util.escapeString(H)
}else{if(typeof H==="array"){for(var K=0,I=H.length;
K<I;
++K){H[K]=gadgets.util.escape(H[K])
}}else{if(typeof H==="object"&&L){var J={};
for(var M in H){if(H.hasOwnProperty(M)){J[gadgets.util.escapeString(M)]=gadgets.util.escape(H[M],true)
}}return J
}}}}return H
},escapeString:function(L){var I=[],K,M;
for(var J=0,H=L.length;
J<H;
++J){K=L.charCodeAt(J);
M=A[K];
if(M===true){I.push("&#",K,";")
}else{if(M!==false){I.push(L.charAt(J))
}}}return I.join("")
},unescapeString:function(H){return H.replace(/&#([0-9]+);/g,B)
}}
}();
gadgets.util.getUrlParameters();;
var gadgets=gadgets||{};
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(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 gadgets=gadgets||{};
gadgets.rpc=function(){var R="__cb";
var P="";
var d="__g2c_rpc";
var F="__c2g_rpc";
var H="GRPC____NIXVBS_wrapper";
var B="GRPC____NIXVBS_get_wrapper";
var Y="GRPC____NIXVBS_handle_message";
var O="GRPC____NIXVBS_create_channel";
var J={};
var C={};
var W=[];
var D={};
var U={};
var K={};
var M=0;
var e={};
var T={};
var E={};
var c={};
if(gadgets.util){c=gadgets.util.getUrlParameters()
}K[".."]=c.rpctoken||c.ifpctok||0;
function Z(){return typeof window.postMessage==="function"?"wpm":typeof document.postMessage==="function"?"dpm":window.ActiveXObject?"nix":navigator.product==="Gecko"?"fe":"ifpc"
}function b(){if(I==="dpm"||I==="wpm"){window.addEventListener("message",function(i){S(gadgets.json.parse(i.data))
},false)
}if(I==="nix"){if(typeof window[B]!=="unknown"){window[Y]=function(i){S(gadgets.json.parse(i))
};
window[O]=function(i,k,j){if(K[i]==j){J[i]=k
}};
var g="Class "+H+"\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 "+Y+"(data)\nEnd Sub\nPublic Function GetAuthToken()\n GetAuthToken = m_Auth\nEnd Function\nPublic Sub CreateChannel(channel, auth)\n Call "+O+"(m_Intended, channel, auth)\nEnd Sub\nEnd Class\nFunction "+B+"(name, auth)\nDim wrap\nSet wrap = New "+H+"\nwrap.SetIntendedName name\nwrap.SetAuth auth\nSet "+B+" = wrap\nEnd Function";
try{window.execScript(g,"vbscript")
}catch(h){I="ifpc"
}}}}var I=Z();
b();
C[P]=function(){if(console&&console.log){console.log("Unknown RPC service: "+this.s)
}};
C[R]=function(h,g){var i=e[h];
if(i){delete e[h];
i(g)
}};
function N(h,g){if(T[h]){return 
}if(I==="fe"){try{var j=document.getElementById(h);
j[d]=function(l){S(gadgets.json.parse(l))
}
}catch(i){}}if(I==="nix"){try{var j=document.getElementById(h);
var k=window[B](h,g);
j.contentWindow.opener=k
}catch(i){}}T[h]=true
}function V(k){var m=gadgets.json.stringify;
var g=[];
for(var l=0,h=k.length;
l<h;
++l){g.push(encodeURIComponent(m(k[l])))
}return g.join("&")
}function S(h){if(h&&typeof h.s==="string"&&typeof h.f==="string"&&h.a instanceof Array){if(K[h.f]){if(K[h.f]!=h.t){throw new Error("Invalid auth token.")
}}if(h.c){h.callback=function(i){gadgets.rpc.call(h.f,R,null,h.c,i)
}
}var g=(C[h.s]||C[P]).apply(h,h.a);
if(h.c&&typeof g!="undefined"){gadgets.rpc.call(h.f,R,null,h.c,g)
}}}function f(g,j,m,k){try{if(m!=".."){var i=J[".."];
if(!i&&window.opener&&"GetAuthToken" in window.opener){i=window.opener;
if(i.GetAuthToken()==K[".."]){var h=K[".."];
i.CreateChannel(window[B]("..",h),h);
J[".."]=i;
window.opener=null
}}if(i){i.SendMessage(k);
return 
}}else{if(J[g]){J[g].SendMessage(k);
return 
}}}catch(l){}a(g,j,m,k)
}function A(h,i,n,j,l){try{if(n!=".."){var g=window.frameElement;
if(typeof g[d]==="function"){if(typeof g[d][F]!=="function"){g[d][F]=function(o){S(gadgets.json.parse(o))
}
}g[d](j);
return 
}}else{var m=document.getElementById(h);
if(typeof m[d]==="function"&&typeof m[d][F]==="function"){m[d][F](j);
return 
}}}catch(k){}a(h,i,n,j,l)
}function a(g,h,m,i,j){var l=gadgets.rpc.getRelayUrl(g);
if(!l){if(console&&console.log){console.log("No relay file assigned for IFPC")
}}var k=null;
if(U[g]){k=[l,"#",V([m,M,1,0,V([m,h,"","",m].concat(j))])].join("")
}else{k=[l,"#",g,"&",m,"@",M,"&1&0&",encodeURIComponent(i)].join("")
}L(k)
}function L(k){var h;
for(var g=W.length-1;
g>=0;
--g){var l=W[g];
try{if(l&&(l.recyclable||l.readyState==="complete")){l.parentNode.removeChild(l);
if(window.ActiveXObject){W[g]=l=null;
W.splice(g,1)
}else{l.recyclable=false;
h=l;
break
}}}catch(j){}}if(!h){h=document.createElement("iframe");
h.style.border=h.style.width=h.style.height="0px";
h.style.visibility="hidden";
h.style.position="absolute";
h.onload=function(){this.recyclable=true
};
W.push(h)
}h.src=k;
setTimeout(function(){document.body.appendChild(h)
},0)
}function G(h,j){if(typeof E[h]==="undefined"){E[h]=false;
var i=null;
if(h===".."){i=parent
}else{i=frames[h]
}try{E[h]=i.gadgets.rpc.receiveSameDomain
}catch(g){}}if(typeof E[h]==="function"){E[h](j);
return true
}return false
}if(gadgets.config){function X(g){if(g.rpc.parentRelayUrl.substring(0,7)==="http://"){D[".."]=g.rpc.parentRelayUrl
}else{var l=document.location.search.substring(0).split("&");
var k="";
for(var h=0,j;
j=l[h];
++h){if(j.indexOf("parent=")===0){k=decodeURIComponent(j.substring(7));
break
}}if(k!==""){D[".."]=k+g.rpc.parentRelayUrl
}}U[".."]=!!g.rpc.useLegacyProtocol
}var Q={parentRelayUrl:gadgets.config.NonEmptyStringValidator};
gadgets.config.register("rpc",Q,X)
}return{register:function(h,g){if(h==R){throw new Error("Cannot overwrite callback service")
}if(h==P){throw new Error("Cannot overwrite default service: use registerDefault")
}C[h]=g
},unregister:function(g){if(g==R){throw new Error("Cannot delete callback service")
}if(g==P){throw new Error("Cannot delete default service: use unregisterDefault")
}delete C[g]
},registerDefault:function(g){C[""]=g
},unregisterDefault:function(){delete C[""]
},call:function(o,k,p,n){++M;
o=o||"..";
if(p){e[M]=p
}var m="..";
if(o===".."){m=window.name
}var j={s:k,f:m,c:p?M:0,a:Array.prototype.slice.call(arguments,3),t:K[o]};
if(G(o,j)){return 
}var h=gadgets.json.stringify(j);
var i=I;
if(U[o]){i="ifpc"
}switch(i){case"dpm":var q=o===".."?parent.document:frames[o].document;
q.postMessage(h);
break;
case"wpm":var l=o===".."?parent:frames[o];
var g=gadgets.rpc.getRelayUrl(o);
if(g){l.postMessage(h,g)
}break;
case"nix":f(o,k,m,h);
break;
case"fe":A(o,k,m,h,j.a);
break;
default:a(o,k,m,h,j.a);
break
}},getRelayUrl:function(g){return D[g]
},setRelayUrl:function(h,g,i){D[h]=g;
U[h]=!!i
},setAuthToken:function(g,h){K[g]=h;
N(g,h)
},getRelayChannel:function(){return I
},receive:function(g){if(g.length>4){S(gadgets.json.parse(decodeURIComponent(g[g.length-1])))
}},receiveSameDomain:function(g){g.a=Array.prototype.slice.call(g.a);
window.setTimeout(function(){S(g)
},0)
}}
}();;
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.259.1";
var fca=false,fcb=null,fcc=true,fcd=gadgets,fce=friendconnect_serverBase,fcf=encodeURIComponent,fcaa=parseInt,fcg=String,fch=window,fci=Object,fcj=document,fcba=decodeURIComponent,fck=Math;function fcca(a,b){return a.toString=b}function fcda(a,b){return a.position=b}function fcl(a,b){return a.width=b}function fcm(a,b){return a.innerHTML=b}function fcn(a,b){return a.value=b}function fco(a,b){return a.height=b}
var fcp="appendChild",fcq="push",fcr="length",fcs="position",fc="prototype",fct="width",fcea="round",fcu="replace",fcv="nodeType",fcw="document",fcx="split",fcy="getElementById",fcfa="offsetWidth",fcz="location",fcA="getUrlParameters",fcga="caller",fcB="indexOf",fcC="style",fcha="nodeName",fcD="left",fcE="call",fcF="match",fcia="some",fcG="createElement",fcja="json",fcka="forEach",fcH="addEventListener",fcla="bottom",fcma="setAttribute",fcI="href",fcJ="util",fcna="type",fcoa="contains",fcK="apply",
fcL="name",fcM="parentNode",fcpa="display",fcN="height",fcqa="offsetHeight",fcO="register",fcP="toLowerCase",fcQ="right",fcra=fcra||{},fcR=this,fcta=function(a,b,c){var d=a[fcx]("."),e=c||fcR,f;!(d[0]in e)&&e.execScript&&e.execScript("var "+d[0]);for(;d[fcr]&&(f=d.shift());)if(!d[fcr]&&fcsa(b))e[f]=b;else e=e[f]?e[f]:(e[f]={})},fcS=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof fci)&&fci[fc].toString[fcE](a)=="[object Array]")return"array";if(typeof a[fcE]!=
"undefined")return"function"}else return"null";else if(b=="function"&&typeof a[fcE]=="undefined")return"object";return b},fcua=function(a,b){if(b in a)for(var c in a)if(c==b&&fci[fc].hasOwnProperty[fcE](a,b))return fcc;return fca};if(fci[fc].propertyIsEnumerable)var fcva=function(a,b){return a instanceof fci?fci[fc].propertyIsEnumerable[fcE](a,b):fcua(a,b)};else fcva=fcua;var fcsa=function(a){return typeof a!="undefined"};
var fcT=function(a){return fcS(a)=="array"},fcwa=function(a){var b=fcS(a);return b=="array"||b=="object"&&typeof a[fcr]=="number"},fcU=function(a){return typeof a=="string"};
var fcxa=function(a){var b=fcS(a);return b=="object"||b=="array"||b=="function"},fcya=function(a){var b=fcS(a);if(b=="object"||b=="array"){if(a.clone)return a.clone[fcE](a);var c=b=="array"?[]:{};for(var d in a)c[d]=fcya(a[d]);return c}return a},fcV=function(a,b){var c=a.eb;if(arguments[fcr]>2){var d=Array[fc].slice[fcE](arguments,2);c&&d.unshift[fcK](d,c);c=d}b=a.gb||b;a=a.fb||a;var e,f=b||fcR;e=c?function(){var g=Array[fc].slice[fcE](arguments);g.unshift[fcK](g,c);return a[fcK](f,g)}:function(){return a[fcK](f,
arguments)};e.eb=c;e.gb=b;e.fb=a;return e},fcza=function(a){var b=Array[fc].slice[fcE](arguments,1);b.unshift(a,fcb);return fcV[fcK](fcb,b)},fcAa=function(a,b){for(var c in b)a[c]=b[c]},fcBa=Date.now||function(){return(new Date).getTime()},fcW=function(a,b,c){fcta(a,b,c)},fcCa=function(a,b){function c(){}c.prototype=b[fc];a.kb=b[fc];a.prototype=new c;a[fc].constructor=a};Function[fc].inherits=function(a){fcCa(this,a)};var fcDa=/\s*;\s*/,fcEa=function(a,b,c,d,e){if(/[;=]/.test(a))throw Error('Invalid cookie name "'+a+'"');if(/;/.test(b))throw Error('Invalid cookie value "'+b+'"');fcsa(c)||(c=-1);var f=e?";domain="+e:"",g=d?";path="+d:"",i;if(c<0)i="";else if(c==0){var h=new Date(1970,1,1);i=";expires="+h.toUTCString()}else{var m=new Date((new Date).getTime()+c*1000);i=";expires="+m.toUTCString()}fcj.cookie=a+"="+b+f+g+i},fcFa=function(a,b){var c=a+"=",d=fcg(fcj.cookie)[fcx](fcDa),e=0,f;for(;f=d[e];e++)if(f[fcB](c)==
0)return f.substr(c[fcr]);return b},fcHa=function(a,b,c){var d=fcGa(a);fcEa(a,"",0,b,c);return d},fcGa=function(a){var b={};return fcFa(a,b)!==b};var fcIa=function(a,b,c){if(a[fcB])return a[fcB](b,c);if(Array[fcB])return Array[fcB](a,b,c);var d=c==fcb?0:c<0?fck.max(0,a[fcr]+c):c,e=d;for(;e<a[fcr];e++)if(e in a&&a[e]===b)return e;return-1},fcJa=function(a,b,c){if(a[fcka])a[fcka](b,c);else if(Array[fcka])Array[fcka](a,b,c);else{var d=a[fcr],e=fcU(a)?a[fcx](""):a,f=0;for(;f<d;f++)f in e&&b[fcE](c,e[f],f,a)}},fcKa=function(a,b,c){if(a[fcia])return a[fcia](b,c);if(Array[fcia])return Array[fcia](a,b,c);var d=a[fcr],e=fcU(a)?a[fcx](""):a,f=0;for(;f<
d;f++)if(f in e&&b[fcE](c,e[f],f,a))return fcc;return fca},fcLa=function(a,b){if(a[fcoa])return a[fcoa](b);return fcIa(a,b)>-1};var fcMa=function(a){if(fcT(a))return a.concat();else{var b=[],c=0,d=a[fcr];for(;c<d;c++)b[c]=a[c];return b}},fcNa=function(a){if(fcT(a))return a.concat();return fcMa(a)},fcOa=function(){var a=[],b=0;for(;b<arguments[fcr];b++){var c=arguments[b];fcT(c)?a[fcq][fcK](a,fcOa[fcK](fcb,c)):a[fcq](c)}return a};var fcPa=function(a,b){this.x=fcsa(a)?a:0;this.y=fcsa(b)?b:0};fcPa[fc].clone=function(){return new fcPa(this.x,this.y)};fcca(fcPa[fc],function(){return"("+this.x+", "+this.y+")"});var fcX=function(a,b){fcl(this,a);fco(this,b)};fcX[fc].clone=function(){return new fcX(this[fct],this[fcN])};fcca(fcX[fc],function(){return"("+this[fct]+" x "+this[fcN]+")"});fcX[fc].ceil=function(){fcl(this,fck.ceil(this[fct]));fco(this,fck.ceil(this[fcN]));return this};fcX[fc].floor=function(){fcl(this,fck.floor(this[fct]));fco(this,fck.floor(this[fcN]));return this};fcX[fc].round=function(){fcl(this,fck[fcea](this[fct]));fco(this,fck[fcea](this[fcN]));return this};
fcX[fc].scale=function(a){this.width*=a;this.height*=a;return this};var fcQa=function(a,b,c){for(var d in a)b[fcE](c,a[d],d,a)},fcRa=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],fcSa=function(a){var b,c,d=1;for(;d<arguments[fcr];d++){c=arguments[d];for(b in c)a[b]=c[b];var e=0;for(;e<fcRa[fcr];e++){b=fcRa[e];if(fci[fc].hasOwnProperty[fcE](c,b))a[b]=c[b]}}},fcTa=function(){var a=arguments[fcr];if(a==1&&fcT(arguments[0]))return fcTa[fcK](fcb,arguments[0]);if(a%2)throw Error("Uneven number of arguments");
var b={},c=0;for(;c<a;c+=2)b[arguments[c]]=arguments[c+1];return b},fcUa=function(){var a=arguments[fcr];if(a==1&&fcT(arguments[0]))return fcUa[fcK](fcb,arguments[0]);var b={},c=0;for(;c<a;c++)b[arguments[c]]=fcc;return b};var fcVa=function(a){return a[fcu](/^[\s\xa0]+|[\s\xa0]+$/g,"")},fcY=function(a,b){var c=fcg(a)[fcP](),d=fcg(b)[fcP]();return c<d?-1:c==d?0:1},fc0a=function(a,b){if(b)return a[fcu](fcWa,"&amp;")[fcu](fcXa,"&lt;")[fcu](fcYa,"&gt;")[fcu](fcZa,"&quot;");else{if(!fc_a.test(a))return a;if(a[fcB]("&")!=-1)a=a[fcu](fcWa,"&amp;");if(a[fcB]("<")!=-1)a=a[fcu](fcXa,"&lt;");if(a[fcB](">")!=-1)a=a[fcu](fcYa,"&gt;");if(a[fcB]('"')!=-1)a=a[fcu](fcZa,"&quot;");return a}},fcWa=/&/g,fcXa=/</g,fcYa=/>/g,fcZa=/\"/g,
fc_a=/[&<>\"]/;
var fc2a=function(a,b){var c=0,d=fcVa(fcg(a))[fcx]("."),e=fcVa(fcg(b))[fcx]("."),f=fck.max(d[fcr],e[fcr]),g=0;for(;c==0&&g<f;g++){var i=d[g]||"",h=e[g]||"",m=new RegExp("(\\d*)(\\D*)","g"),j=new RegExp("(\\d*)(\\D*)","g");do{var k=m.exec(i)||["","",""],l=j.exec(h)||["","",""];if(k[0][fcr]==0&&l[0][fcr]==0)break;var n=k[1][fcr]==0?0:fcaa(k[1],10),o=l[1][fcr]==0?0:fcaa(l[1],10);c=fc1a(n,o)||fc1a(k[2][fcr]==0,l[2][fcr]==0)||fc1a(k[2],l[2])}while(c==0)}return c},fc1a=function(a,b){if(a<b)return-1;else if(a>
b)return 1;return 0};fcBa();var fcZ,fc3a,fc4a,fc5a,fc6a,fc7a,fc8a,fc9a,fc$a,fcab=function(){return fcR.navigator?fcR.navigator.userAgent:fcb};var fcbb=function(){fc7a=fc6a=fc5a=fc4a=fc3a=fcZ=fca;var a;if(a=fcab()){var b=fcR.navigator;fcZ=a[fcB]("Opera")==0;fc3a=!fcZ&&a[fcB]("MSIE")!=-1;fc5a=(fc4a=!fcZ&&a[fcB]("WebKit")!=-1)&&a[fcB]("Mobile")!=-1;fc7a=(fc6a=!fcZ&&!fc4a&&b.product=="Gecko")&&b.vendor=="Camino"}};fcbb();
var fccb=fcZ,fc_=fc3a,fcdb=fc6a,fceb=fc4a,fcfb=function(){var a=fcR.navigator;return a&&a.platform||""},fcgb=fcfb(),fchb=function(){fc8a=fcgb[fcB]("Mac")!=-1;fc9a=fcgb[fcB]("Win")!=-1;fc$a=fcgb[fcB]("Linux")!=-1};fchb();var fcib=function(){var a="",b;if(fccb&&fcR.opera){var c=fcR.opera.version;a=typeof c=="function"?c():c}else{if(fcdb)b=/rv\:([^\);]+)(\)|;)/;else if(fc_)b=/MSIE\s+([^\);]+)(\)|;)/;else if(fceb)b=/WebKit\/(\S+)/;if(b){var d=b.exec(fcab());a=d?d[1]:""}}return a},fcjb=fcib();var fckb;var fclb=function(a){return fcU(a)?fcj[fcy](a):a},fc0=fclb,fcmb=function(a,b,c){return(fckb||(fckb=new fc1)).na(a,b,c)},fcnb=fcmb,fcpb=function(a,b){fcQa(b,function(c,d){if(d=="style")a[fcC].cssText=c;else if(d=="class")a.className=c;else if(d=="for")a.htmlFor=c;else if(d in fcob)a[fcma](fcob[d],c);else a[d]=c})},fcob={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"width",usemap:"useMap",frameborder:"frameBorder",type:"type"},
fc2=function(){var a=fckb||(fckb=new fc1);return a.ea[fcK](a,arguments)};var fcqb=function(a,b){a[fcp](b)},fcrb=function(a){return a&&a[fcM]?a[fcM].removeChild(a):fcb},fcsb=function(a,b){var c=b[fcM];c&&c.replaceChild(a,b)};var fctb=fceb&&fc2a(fcjb,"521")<=0,fcub=function(a,b){if(typeof a[fcoa]!="undefined"&&!fctb&&b[fcv]==1)return a==b||a[fcoa](b);if(typeof a.compareDocumentPosition!="undefined")return a==b||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b[fcM];return b==a};
var fcvb=function(a,b,c,d){if(a!=fcb){var e=0,f;for(;f=a.childNodes[e];e++){if(b(f)){c[fcq](f);if(d)return}fcvb(f,b,c,d)}}},fcwb={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},fcxb={IMG:" ",BR:"\n"},fcyb=function(a,b,c){if(!(a[fcha]in fcwb))if(a[fcv]==3)c?b[fcq](fcg(a.nodeValue)[fcu](/(\r\n|\r|\n)/g,"")):b[fcq](a.nodeValue);else if(a[fcha]in fcxb)b[fcq](fcxb[a[fcha]]);else{var d=a.firstChild;for(;d;){fcyb(d,b,c);d=d.nextSibling}}},fczb=function(a){if(a&&typeof a[fcr]=="number")if(fcxa(a))return typeof a.item==
"function"||typeof a.item=="string";else if(fcS(a)=="function")return typeof a.item=="function";return fca},fc1=function(a){this.u=a||fcR[fcw]||fcj};
fc1[fc].na=function(a,b,c){var d=c||this.u,e=a&&a!="*"?a[fcP]():"";if(d.querySelectorAll&&(e||b)&&(!fceb||this.Aa()||fc2a(fcjb,"528")>=0)){var f=e+(b?"."+b:""),g=d.querySelectorAll(f);return fc_&&fc2a(fcjb,"8")>=0?fcNa(g):g}if(b&&d.getElementsByClassName){var i=d.getElementsByClassName(b);if(e){var h=[],m=0,j;for(;j=i[m];m++)e==j[fcha][fcP]()&&h[fcq](j);return h}else return i}var i=d.getElementsByTagName(e||"*");if(b){var h=[],m=0,j;for(;j=i[m];m++){var k=j.className;typeof k[fcx]=="function"&&fcLa(k[fcx](" "),
b)&&h[fcq](j)}return h}else return i};fc1[fc].ea=function(a,b){if(fc_&&b&&(b[fcL]||b[fcna])){var c=["<",a];b[fcL]&&c[fcq](' name="',fc0a(b[fcL]),'"');if(b[fcna]){c[fcq](' type="',fc0a(b[fcna]),'"');b=fcya(b);delete b[fcna]}c[fcq](">");a=c.join("")}var d=this[fcG](a);b&&fcpb(d,b);if(arguments[fcr]>2){function e(i){if(i)this[fcp](d,fcU(i)?this.createTextNode(i):i)}var f=2;for(;f<arguments[fcr];f++){var g=arguments[f];fcwa(g)&&!(fcxa(g)&&g[fcv]>0)?fcJa(fczb(g)?fcMa(g):g,e,this):e[fcE](this,g)}}return d};
fc1[fc].createElement=function(a){return this.u[fcG](a)};fc1[fc].createTextNode=function(a){return this.u.createTextNode(a)};fc1[fc].Aa=function(){var a=this.u;if(a.compatMode)return a.compatMode=="CSS1Compat";if(fceb){var b=a[fcG]("div");b[fcC].cssText="position:absolute;width:0;height:0;width:1";var c=b[fcC][fct]=="1px"?"BackCompat":"CSS1Compat";return(a.compatMode=c)=="CSS1Compat"}return fca};fc1[fc].appendChild=fcqb;fc1[fc].removeNode=fcrb;fc1[fc].replaceNode=fcsb;fc1[fc].contains=fcub;var fcAb=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};fcAb[fc].clone=function(){return new fcAb(this.top,this[fcQ],this[fcla],this[fcD])};fcca(fcAb[fc],function(){return"("+this.top+"t, "+this[fcQ]+"r, "+this[fcla]+"b, "+this[fcD]+"l)"});fcAb[fc].contains=function(a){return fcBb(this,a)};fcAb[fc].expand=function(a,b,c,d){if(fcxa(a)){this.top-=a.top;this.right+=a[fcQ];this.bottom+=a[fcla];this.left-=a[fcD]}else{this.top-=a;this.right+=b;this.bottom+=c;this.left-=d}return this};
var fcBb=function(a,b){if(!a||!b)return fca;return b.x>=a[fcD]&&b.x<=a[fcQ]&&b.y>=a.top&&b.y<=a[fcla]};var fcCb=function(a,b,c,d){this.left=a;this.top=b;fcl(this,c);fco(this,d)};fcCb[fc].clone=function(){return new fcCb(this[fcD],this.top,this[fct],this[fcN])};fcca(fcCb[fc],function(){return"("+this[fcD]+", "+this.top+" - "+this[fct]+"w x "+this[fcN]+"h)"});fcCb[fc].contains=function(a){return this[fcD]<=a[fcD]&&this[fcD]+this[fct]>=a[fcD]+a[fct]&&this.top<=a.top&&this.top+this[fcN]>=a.top+a[fcN]};var fcDb,fcEb,fcFb,fcGb,fcHb,fcIb,fcJb=function(){fcIb=fcHb=fcGb=fcFb=fcEb=fcDb=fca;var a=fcab();if(!!a)if(a[fcB]("Firefox")!=-1)fcDb=fcc;else if(a[fcB]("Camino")!=-1)fcEb=fcc;else if(a[fcB]("iPhone")!=-1||a[fcB]("iPod")!=-1)fcFb=fcc;else if(a[fcB]("Android")!=-1)fcGb=fcc;else if(a[fcB]("Chrome")!=-1)fcHb=fcc;else if(a[fcB]("Safari")!=-1)fcIb=fcc};fcJb();var fcKb=function(a,b){var c=a[fcv]==9?a:a.ownerDocument||a[fcw];if(c.defaultView&&c.defaultView.getComputedStyle){var d=c.defaultView.getComputedStyle(a,"");if(d)return d[b]}return fcb};
var fcLb=function(a){if((fcKb(a,"display")||(a.currentStyle?a.currentStyle[fcpa]:fcb)||a[fcC][fcpa])!="none")return fccb?new fcX(a[fcfa]||a.clientWidth,a[fcqa]||a.clientHeight):new fcX(a[fcfa],a[fcqa]);var b=a[fcC],c=b[fcpa],d=b.visibility,e=b[fcs];b.visibility="hidden";fcda(b,"absolute");b.display="inline";var f,g;if(fccb){f=a[fcfa]||a.clientWidth;g=a[fcqa]||a.clientHeight}else{f=a[fcfa];g=a[fcqa]}b.display=c;fcda(b,e);b.visibility=d;return new fcX(f,g)};
var fcMb=function(a,b){a[fcC].display=b?"":"none"};var fcNb=function(a){return a?fcU(a)||a[fcv]==3?fcc:fcKa(a,fcNb):fca};fcdb&&!(fc2a(fcjb,"1.9")>=0);var fcOb,fcPb=function(){return fch.friendconnect_serverBase},fcQb=function(a,b,c,d){b=b||"800";c=c||"550";d=d||"friendconnect";var e=fch.open(a,d,"menubar=no,toolbar=no,dialog=yes,location=yes,alwaysRaised=yes,width="+b+",height="+c+",resizable=yes,scrollbars=1,status=1");fch.focus&&e.focus()},fcRb=function(a){var b=fcd[fcJ][fcA]().psinvite||"",c=fcPb()+"/friendconnect/signin/home?st="+fcf(shindig.auth.getSecurityToken())+"&psinvite="+fcf(b)+(a?"&iframeId="+fcf(a):"");fcQb(c)},fcSb=function(a,b){var c=
fcd[fcJ][fcA]().communityId;fcd.rpc[fcE](fcb,"signin",fcb,c,a,b)},fcTb=function(){var a=fcd[fcJ][fcA]().communityId;fcd.rpc[fcE](fcb,"signout",fcb,a)},fcUb=function(a){var b=fcPb()+"/friendconnect/invite/friends?&st="+fcf(shindig.auth.getSecurityToken())+(a?"&customMessage="+fcf(a):""),c=760;if(fc_)c+=25;fcQb(b,fcg(c),"515")},fcVb=function(a){var b=fcPb()+"/friendconnect/settings/edit?st="+fcf(shindig.auth.getSecurityToken())+(a?"&iframeId="+fcf(a):""),c=800,d=510;if(fc_)c+=25;fcQb(b,fcg(c),fcg(d))};
fcW("goog.peoplesense.util.finishSignIn",fcSb);fcW("goog.peoplesense.util.refreshGadgets",fcOb);fcW("goog.peoplesense.util.signout",fcTb);fcW("goog.peoplesense.util.signin",fcRb);fcW("goog.peoplesense.util.invite",fcUb);fcW("goog.peoplesense.util.editSettings",fcVb);fcW("goog.peoplesense.util.userAgent.IE",fc_);var fc3=function(a){this.b={};this.b.length=0;this.snippetId=a.id;this.site=a.site;this.barPrefix="fc-friendbar-";this.barId=this.barPrefix+"outer";var b=a["view-params"],c=b.skin;fcda(this,(c?c.POSITION:"top")||"top");this.childView={};if(b.scope)this.childView.scope=b.scope;if(b.docId)this.childView.docId=b.docId;if(b.features)this.childView.features=b.features;if(b.allowAnonymousPost)this.childView.allowAnonymousPost=b.allowAnonymousPost;this.childView.startMaximized="true";this.childView.disableMinMax=
"true";this.childView.skin=c;this.absoluteBottom=fc_&&fc2a(fcjb,"7")<0&&this[fcs]=="bottom";this.fixedIESizes=fc_;fch[fcH]?fch[fcH]("resize",fcV(this.T,this),fca):fch.attachEvent("onresize",fcV(this.T,this))};fc3[fc].render=function(){fcnb("head")[0];fcj.write(this.ia());var a=fc0(this.snippetId);fcm(a,this.p())};fc3[fc].ka=function(){var a=fc0(this.barId),b=fcLb(a)[fct];return b};fc3[fc].T=function(){for(var a in this.b)this.Ta(a);fcWb("resize")};fc3[fc].q=function(a){return this.barPrefix+a+"Target"};
fc3[fc].z=function(a){return this.barPrefix+a+"Drawer"};fc3[fc].P=function(){return this.q("")};fc3[fc].L=function(){return this.z("")};
fc3[fc].ia=function(){var a=fce;a+="/friendconnect/static/images/";var b=a+"shadow_tc.png",c=a+"shadow_bc.png",d=a+"shadow_bl.png",e=a+"shadow_tl.png",f=a+"shadow_tr.png",g=a+"shadow_br.png",i=a+"shadow_cr.png",h=function(n,o){return fc_?'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+n+'", sizingMethod="scale");':"background-image: url("+n+");background-repeat: "+o+"; "},m=this[fcs]=="top"?" position:absolute; top: ":this.absoluteBottom?" position:absolute; bottom: ":" position:fixed; bottom: ",
j=this[fcs]=="top"?c:b,k=0,l=[];l[k++]='<style type="text/css"> ';if(this.absoluteBottom)l[k++]="html, body { height: 100%; overflow: auto; };";l[k++]="#"+this.barId+" {   background-color:#E0ECFF;   left:0px;   height: "+(fc_?" 35px; ":" 36px; ")+(this.absoluteBottom?"margin-right: 20px;":"")+"  padding:0px; "+m+" 0px;   width:100%;   z-index:5000; } ";l[k++]="#"+this.barId+"-shadow { "+h(j,"repeat-x")+"  left:0px;   height:10px; "+(this.absoluteBottom?"margin-right: 20px;":"")+"  padding:0px; "+
m+(fc_?" 35px; ":" 36px; ")+"  width:100%;   z-index:4998; } ";l[k++]="."+this.L()+" {   display: block;   padding:0px; "+m+(fc_?" 34px; ":" 35px; ")+"  z-index:4999;} ";l[k++]=".fc-target-wallpaper {   background-color: white;   height: 100%;   margin-right: 10px; }";l[k++]="."+this.P()+" {   border: 1px solid #ccc;   height: 100%;   left: 0px;   background-image: url("+fch.friendconnect_serverBase+"/friendconnect/static/images/loading.gif);  background-position: center;  background-repeat: no-repeat;}";
l[k++]="."+this.barPrefix+"shadow-cr {"+h(i,"repeat-y")+"  height: 100%;   position:absolute;   right: 0px;   top: 0px;   width:10px; } ";l[k++]="."+this.barPrefix+"shadow-bl {  "+h(d,"no-repeat")+"  height: 10px;   position:absolute;   width:10px; } ";l[k++]="."+this.barPrefix+"shadow-tl {  "+h(e,"no-repeat")+"  left: 0;   height: 10px;   position:absolute;   width:10px; } ";l[k++]="."+this.barPrefix+"shadow-bc { "+h(c,"repeat-x")+"  height: 10px;   left: 10px;   position:absolute;   right: 10px; } ";
l[k++]="."+this.barPrefix+"shadow-tc { "+h(b,"repeat-x")+"  height: 10px;   left: 10px;   margin-left: 10px;   margin-right: 10px;   right: 10px; } ";l[k++]="."+this.barPrefix+"shadow-br { "+h(g,"no-repeat")+"  height: 10px;   position:absolute;   right: 0px;   width: 10px; } ";l[k++]="."+this.barPrefix+"shadow-tr { "+h(f,"no-repeat")+"  height: 10px;   position:absolute;   right: 0px;   top: 0px;   width: 10px; } ";l[k++]="</style>";return l.join("\n")};
fc3[fc].p=function(){var a='<div id="'+this.barId+'"></div><div id="'+this.barId+'-shadow"></div><div id="'+this.barPrefix+"menus-"+this.b[fcr]+'"></div>';return a};fc3[fc].ga=function(a,b,c,d){if(typeof this.b[a]=="undefined"){var e=new fc4(this,a,b,c,d),f=fc0(this.barPrefix+"menus-"+this.b[fcr]);fcm(f,e.p()+'<div id="'+this.barPrefix+"menus-"+(this.b[fcr]+1)+'"></div>');this.b[a]=e;this.b.length=this.b[fcr]+1}};fc3[fc].B=function(a){var b=this.b[a];b!=fcb&&b.drawer!=fcb&&fcMb(b.drawer,fca)};
fc3[fc].Ha=function(a){var b=this.b[a];if(b!=fcb)b.rendered=fca};fc3[fc].refresh=function(){for(var a in this.b){this.B(a);this.Ha(a)}};fc3[fc].Ea=function(a){for(var b in this.b){var c=this.b[b];c.id==a&&c.cb()}};fc3[fc].Da=function(a){for(var b in this.b){var c=this.b[b];c.id==a&&c.Ba()}};fc3[fc].Ta=function(a){var b=this.b[a];if(b!=fcb&&b.drawer!=fcb&&b.D()){b.v();b.o();b.J()}};
fc3[fc].bb=function(a,b){var c=this.b[a];if(c!=fcb){if(c.drawer==fcb){c.drawer=fc0(this.z(c[fcL]));c.target=fc0(this.q(c[fcL]));c.sha_bc=fcnb("div",this.barPrefix+(this[fcs]=="top"?"shadow-bc":"shadow-tc"),c.drawer)[0];c.sha_cr=fcnb("div",this.barPrefix+"shadow-cr",c.drawer)[0]}for(var d in this.b)c!=this.b[d]&&this.B(d);c.v(b);fcMb(c.drawer,fcc);setTimeout(function(){c.J();c.o();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={};this.skin=e?e:{};fco(this,this.skin.HEIGHT?this.skin.HEIGHT:"0");this.url=fce+c;this.target=this.drawer=fcb;this.loaded=this.rendered=fca;this.v()};
fc4[fc].v=function(a){fcAa(this.constraints,a);fcAa(this.skin,this.constraints);if(this.bar.fixedIESizes&&this.constraints[fcD]&&this.constraints[fcQ]){var b=this.bar.ka(),c=this.constraints[fcD],d=this.constraints[fcQ],e=b-(c+d);if(e%2){e-=1;this.skin.right+=1}fcl(this.skin,e);delete this.skin[fcD]}};
fc4[fc].J=function(){if(this.drawer){if(this.skin[fct]){var a=fc_?2:0;fcl(this.target[fcC],this.skin[fct]+"px");fcl(this.sha_bc[fcC],this.skin[fct]-8-a+"px");fcl(this.drawer[fcC],this.skin.rightShadow?this.skin[fct]+12-a+"px":this.skin[fct]+2-a+"px")}if(this.skin[fcQ])this.drawer[fcC].right=this.skin[fcQ]+0+"px"}};fc4[fc].o=function(){if(fc_&&this.drawer){var a=fcLb(this.target),b=a[fct]-10,c=a[fcN];fcl(this.sha_bc[fcC],b+"px");fco(this.sha_cr[fcC],c+"px")}};
fc4[fc].p=function(){var a="display:none; ",b="position: relative; ",c="",d="",e="",f="",g=!!this.skin.rightShadow;if(!g){c+="width: 0px; ";d+="right: 0px; ";e+="width: 0px; ";f+="margin-right: 0px; "}for(var i in this.skin){var h=fcaa(this.skin[i],10);if(g&&fcY(i,"width")==0)h=h+10;if(fcY(i,"height")==0)b+=i+": "+h+"px; ";if(i!="rightShadow"){if(fcY(i,"height")==0)h=h+10;if(fcY(i,"width")==0)h=h+2;a+=i+": "+h+"px; "}if(fc_&&fcY(i,"width")==0){h=g?h-20:h-10;d+=i+": "+h+"px; "}}if(fc_&&this[fcN]>0){var m=
(this[fcN]|0)+2;c+="height: "+m+"px; "}var j="";j+='<div id="'+this.bar.z(this[fcL])+'"     class="'+this.bar.L()+'"     style="'+a+'"> ';if(this.bar[fcs]=="bottom")j+='  <div class="'+this.bar.barPrefix+'shadow-tl">   </div>   <div class="'+this.bar.barPrefix+'shadow-tc"     style="'+d+'"></div>   <div class="'+this.bar.barPrefix+'shadow-tr"     style="'+e+'"></div> ';j+='  <div style="'+b+'">    <div class="fc-target-wallpaper"         style="'+f+'">    <div id="'+this.bar.q(this[fcL])+'"         class="'+
this.bar.P()+'"></div>   </div>     <div class="'+this.bar.barPrefix+'shadow-cr"     style="'+c+'"></div>   </div> ';if(this.bar[fcs]=="top")j+='  <div class="'+this.bar.barPrefix+'shadow-bl">   </div>   <div class="'+this.bar.barPrefix+'shadow-bc"     style="'+d+'"></div>   <div class="'+this.bar.barPrefix+'shadow-br"     style="'+e+'"></div> ';j+="</div> ";return j};fc4[fc].cb=function(){if(this.D()){this.rendered=fcc;this.o()}};fc4[fc].Ba=function(){if(this.D()){this.loaded=fcc;this.o()}};
fc4[fc].D=function(){return this.drawer&&this.drawer[fcC][fcpa]!="none"};fc4[fc].render=function(){if(this.rendered==fca){var a={};a.url=this.url;a.id=this.bar.q(this[fcL]);a.site=this.bar.site;a["view-params"]=fcya(this.bar.childView);if(this[fcL]=="profile")a["view-params"].profileId="VIEWER";this.skin&&fcAa(a["view-params"].skin,this.skin);a["view-params"].menuName=this[fcL];a["view-params"].opaque="true";a["view-params"].menuPosition=this.bar[fcs];a.HEIGHT="1px";this.id=fc5.render(a)}};
fcW("google.friendconnect.FriendBar",fc3);var fcXb=function(){},fcYb=function(){},fcZb=function(){fcYb[fcE](this)};fcZb.inherits(fcYb);var fc_b=function(a){if(a)for(var b in a)if(a.hasOwnProperty(b))this[b]=a[b]};fc_b[fc].render=function(a){var b=this;if(a){b.db();this.ma(function(c){fcm(a,c);b.refresh(a,c)})}};fc_b[fc].ma=function(a){return this.qa(a)};var fc6=function(a){fc_b[fcE](this,a);this.m="../../"};fc6.inherits(fc_b);fc6[fc].Y="gfc_iframe_";fc6[fc].Z="friendconnect";fc6[fc].K="";fc6[fc].U=fcg(fck[fcea](2147483647*fck.random()));
fc6[fc].Ua="rpc_relay.html";fc6[fc].t=function(a){this.m=a};fc6[fc].db=function(){return this.K=fcg(fck[fcea](2147483647*fck.random()))};fc6[fc].A=function(){return this.Y+this.K+"_"+this.id};
fc6[fc].refresh=function(a,b){var c=this.A(),d="gfc_load_"+c,e=this.m+"ifr?"+this.pa(),f="<html><head><style type=\"text/css\">body {background:transparent;}</style></head><body><form onsubmit='return false;' style='margin:0;padding:0;' id='"+d+"' method='post' target='"+c+"' action='"+e+"'><input type='hidden' name='fcauth' value='' ><input type='hidden' name='rpctoken' value='' ><input type='hidden' name='caller' value='' >";if(this.viewParams)f+="<input type='hidden' name='view-params' value='' >";
if(this.specUrl)f+="<input type='hidden' name='url' value='' >";var g=fcd[fcJ][fcA]().profileId;if(this.communityId){f+="<input type='hidden' name='communityId' value='' ><input type='hidden' name='psinvite' value=''>";if(g)f+="<input type='hidden' name='profileId' value='' >"}if(this.secureToken)f+="<input type='hidden' name='st' value=''>";f+="</form></body></html>";var i=fch.frames[c],h;try{h=i[fcw]||i.contentWindow[fcw]}catch(m){fcm(a,"");fcm(a,b);i=fch.frames[c];h=i[fcw]||i.contentWindow[fcw]}h.open();
h.write(f);h.close();var j=h[fcy](d),k=fc5.ja(this.communityId);fcn(j.fcauth,fcf(k));fcn(j.rpctoken,this.U);fcn(j[fcga],fc0b());if(this.viewParams)fcn(j["view-params"],fcd[fcja].stringify(this.viewParams));if(this.specUrl)fcn(j.url,this.specUrl);if(this.communityId){fcn(j.communityId,this.communityId);if(g)fcn(j.profileId,g);fcn(j.psinvite,this.O("psinvite"))}if(this.secureToken)fcn(j.st,this.secureToken);j.submit()};
var fc7=function(){this.i={};this.F="http://"+fcj[fcz].host;this.X="default";this.Ga=1;this.hb="US";this.ib="en";this.jb=2147483647};fc7.inherits(fcXb);fc7[fc].h=fc_b;fc7[fc].j=new fcZb;fc7[fc].V=function(a){this.Ga=a};fc7[fc].N=function(a){return"gadget_"+a};fc7[fc].oa=function(a){return this.i[this.N(a)]};fc7[fc].n=function(a){return new this.h(a)};fc7[fc].aa=function(a){a.id=this.ra();this.i[this.N(a.id)]=a};fc7[fc].Fa=0;fc7[fc].ra=function(){return this.Fa++};var fc8=function(){fc7[fcE](this)};
fc8.inherits(fc7);fc8[fc].h=fc6;fc8[fc].s=function(a){a[fcF](/^http[s]?:\/\//)||(a=fcj[fcz][fcI][fcF](/^[^?#]+\//)[0]+a);this.F=a};fc8[fc].l=function(a){var b=this.j.M(a);a.render(b)};var fc1b=function(){fcYb[fcE](this);this.ha={}};fc1b.inherits(fcYb);fc1b[fc].ba=function(a,b){this.ha[a]=b;var c=fcj[fcy](b).className;if(!c&&c[fcr]==0)fcj[fcy](b).className="gadgets-gadget-container"};fc1b[fc].M=function(a){var b=this.ha[a.id];return b?fcj[fcy](b):fcb};
var fc9=function(a){fc6[fcE](this,a);a=a||{};this.X=a.view||"profile"};fc9.inherits(fc6);fc9[fc].da="canvas.html";var fc0b=function(){var a=fcd[fcJ][fcA]().canvas=="1",b=fcb;if(a)b=fcd[fcJ][fcA]()[fcga];if(!b){var c=fcj[fcz],d=c.search[fcu](/([&?]?)psinvite=[^&]*(&?)/,function(e,f,g){return g?f:""});b=c.protocol+"//"+c.hostname+(c.port&&c.port==80?":"+c.port:"")+c.pathname+d}return b};fc9[fc].$a=function(a){this.X=a};fc9[fc].O=function(a){return fcd[fcJ][fcA]()[a]||""};
fc9[fc].getBodyId=function(){return this.A()+"_body"};
fc9[fc].qa=function(a){var b=(fc5.Q[this.specUrl]||this.m)+this.Ua,c=this.A();fcd.rpc.setRelayUrl(c,b);fcd.rpc.setAuthToken(c,this.U);var d='<div id="'+this.getBodyId()+'"><iframe id="'+c+'" name="'+c+'" style="width:100%;';if(this.viewParams.opaque)d+="background-color:white;";d+='"';d+=' frameborder="0" scrolling="no"';this.viewParams.opaque||(d+=' allowtransparency="true"');d+=this[fcN]?' height="'+this[fcN]+'"':"";d+=this[fct]?' width="'+this[fct]+'"':"";d+="></iframe></div>";a(d)};
fc9[fc].pa=function(){var a="synd="+this.Z+"&mid="+this.id+"&nocache="+fc5.Ga+"&view="+this.X+"&parent="+fcf(fc5.F)+(this.debug?"&debug=1":"")+(this.hashData?"&"+this.hashData:"");return a};fc9[fc].la=function(){var a=fc0b(),b=fcf(fcd[fcja].stringify(this.viewParams));b=b[fcu]("\\","%5C");var c=fc5.F+this.da+"#url="+fcf(this.specUrl)+"&canvas=1&site="+fcf(this.communityId)+"&caller="+fcf(a)+"&view-params="+b,d=this.O("psinvite");if(d)c+="&psinvite="+fcf(d);return c};
fc9[fc].ta=function(){var a=fcd[fcJ][fcA]().canvas=="1",b=fcb;if(a)(b=fcd[fcJ][fcA]()[fcga])||(b="javascript:history.go(-1)");return b};fc9[fc].ua=function(a){var b=fcb;if(a=="canvas")b=this.la();else if(a=="profile")b=this.ta();return b};
var fc$=function(){fc8[fcE](this);fcd.rpc[fcO]("signin",this.signin);fcd.rpc[fcO]("signout",this.signout);fcd.rpc[fcO]("resize_iframe",this.Ya);fcd.rpc[fcO]("requestNavigateTo",this.Sa);fcd.rpc[fcO]("api_loaded",this.ca);fcd.rpc[fcO]("createFriendBarMenu",this.fa);fcd.rpc[fcO]("showFriendBarMenu",this.ab);fcd.rpc[fcO]("hideFriendBarMenu",this.ya);var a=fc2b;a[fcO]();a.W(this,"load",this.wa);a.W(this,"start",this.xa);this.m="../../";this.s("");this.V(0);this.j=new fc1b;this.apiVersion="0.8";this.openSocialSecurityToken=
this.openSocialSiteId=fcb;this.Va=""};fc$.inherits(fc8);fc$[fc].h=fc9;fc$[fc].Q={};fc$[fc].Xa=function(a,b){this.Q[a]=b};fc$[fc].G=function(){fc5.c!=fcb&&fc5.c.refresh();for(var a in fc5.i){var b=fc5.i[a];this.l(b)}};fc$[fc].s=function(a){a[fcF](/^http[s]?:\/\//)||(a=a&&a[fcr]>0&&a.substring(0,1)=="/"?fcj[fcz][fcI][fcF](/^http[s]?:\/\/[^\/]+\//)[0]+a.substring(1):fcj[fcz][fcI][fcF](/^[^?#]+\//)[0]+a);this.F=a};fc$[fc].w=function(a){return"fcauth"+a};
fc$[fc].ja=function(a){var b=fcFa(this.w(a))||"";return b};fc$[fc].t=function(a){this.m=a};fc$[fc].Za=function(a){this.Va=a};fc$[fc].n=function(a){var b=new this.h(a);b.t(this.m);return b};var fc3b=function(a){return fcaa(a[fcF](/_([0-9]+)$/)[1],10)};fc$[fc].Sa=function(a,b){var c=fc3b(this.f),d=fc5.oa(c);if(b)d.viewParams=b;var e=d.ua(a);if(e&&fcj[fcz][fcI]!=e)fcj[fcz].href=e};fc$[fc].ab=function(a,b){fc5.c!=fcb&&fc5.c.bb(a,b)};fc$[fc].ya=function(a){fc5.c!=fcb&&fc5.c.B(a)};
fc$[fc].wa=function(a,b){fc5.c!=fcb&&fc5.c.Da(b)};fc$[fc].xa=function(a,b){fc5.c!=fcb&&fc5.c.Ea(b)};fc$[fc].fa=function(a,b,c,d){fc5.c!=fcb&&fc5.c.ga(a,b,c,d)};fc$[fc].l=function(a){var b=this.j.M(a);a.render(b);this.j.postProcessGadget&&this.j.postProcessGadget(a)};fc$[fc].signout=function(a){var b=fcj[fcz].pathname,c=b[fcx]("/"),d=fc5.w(a),e=0;for(;e<c[fcr];e++){var f=new Array(e+1),g=0;for(;g<e+1;g++)f[g]=c[g];fcHa(d,f.join("/")+"/")}fc5.G();return fca};
fc$[fc].Ya=function(a){var b=fcj[fcy](this.f);if(b&&a>0)fco(b[fcC],a+"px");if((b=fcj[fcy](this.f+"_body"))&&a>0)fco(b[fcC],a+"px")};fc$[fc].signin=function(a,b,c){fcEa(fc5.w(a),b,31104000,c);fc5.G()};
var fc4b=function(a,b,c){var d=fcb;if(b=="text"){d=fc2("div",{"class":"gfc-button-text"},fc2("div",{"class":"gfc-icon"},fc2("a",{href:"javascript:void(0)"},c)));a[fcp](d)}else if(b=="long"||b=="standard"){d=fc2("div",{"class":"gfc-inline-block gfc-primaryactionbutton gfc-button-bas"},fc2("div",{"class":"gfc-inline-block gfc-button-base-outer-box"},fc2("div",{"class":"gfc-inline-block gfc-button-base-inner-box"},fc2("div",{"class":"gfc-button-base-pos"},fc2("div",{"class":"gfc-button-base-top-shadow",
innerHTML:"&nbsp;"}),fc2("div",{"class":"gfc-button-base-content"},fc2("div",{"class":"gfc-icon"},c))))));a[fcp](d);if(b=="standard"){var e=fc2("div",{"class":"gfc-grey-msg"},"with Google Friend Connect");a[fcp](fc2("br"));a[fcp](e)}}return d},fc6b=function(a){if(!a)throw"google.friendconnect.renderJoinButton: missing options";var b=a[fcC]||"standard",c=a.text;if(b=="standard")c=a.text||"Sign in";else if(b=="text"||b=="long")c=a.text||"Sign in with Friend Connect";var d=a.id;if(!d)throw"google.friendconnect.renderSignInButton: options[id] == null";
var e=fc0(d);if(!e)throw"google.friendconnect.renderSignInButton: element "+a.id+" not found";fcm(e,"");var f=fc4b(e,b,c);fch[fcH]?f[fcH]("click",fc5b,fca):f.attachEvent("onclick",fc5b)};fc$[fc].Ma=function(a,b){b&&this.d(b,a);var c={};c.url=fce+"/friendconnect/gadgets/members.xml";this.render(this.g(a,c))};
fc$[fc].Oa=function(a,b){b&&this.d(b,a);var c={};c.url=fce+"/friendconnect/gadgets/wall.xml";c["view-params"]={startMaximized:"true",disableMinMax:"true",features:"review"};this.render(this.g(a,c))};fc$[fc].H=function(a,b){b&&this.d(b,a);var c={};c.url=fce+"/friendconnect/gadgets/wall.xml";c["view-params"]={startMaximized:"true",disableMinMax:"true",features:"comment"};this.render(this.g(a,c))};
fc$[fc].Ja=function(a,b){b&&this.d(b,a);var c={};c.url=fce+"/friendconnect/gadgets/wall.xml";c["view-params"]={startMaximized:"true",disableMinMax:"true",features:"comment",votes:"true"};this.render(this.g(a,c))};fc$[fc].Pa=function(a,b){b&&this.d(b,a);var c={};c.url=fce+"/friendconnect/gadgets/signin.xml";c.HEIGHT=32;this.render(this.g(a,c))};
fc$[fc].I=function(a,b){if(a.id){b&&this.d(b,a);a["view-params"]=a["view-params"]||{};a["view-params"].opaque="true";this.c=new fc3(a);this.c.render();var c={};c.url=fce+"/friendconnect/gadgets/friendbar.xml";a.id=this.c.barId;a.HEIGHT="1";this.render(this.g(a,c))}};fc$[fc].La=fc$[fc].I;fc$[fc].Ka=function(a,b){a=a||{};a.url=fce+"/friendconnect/gadgets/signin.xml";a.site=fcd[fcJ][fcA]().site;a.HEIGHT=32;var c=fcd[fcJ][fcA]()["view-params"];if(c)a["view-params"]=fcd[fcja].parse(fcba(c));this.S(a,b)};
fc$[fc].Ra=fc$[fc].H;fc$[fc].d=function(a,b){var c=b["view-params"];if(!c){c={};b["view-params"]=c}c.skin=a};fc$[fc].g=function(a,b){var c=this.R(b,a);if(b["view-params"]){var d=b["view-params"];if(a["view-params"])d=this.R(d,a["view-params"]);c["view-params"]=d}return c};fc$[fc].Na=function(a,b){b&&this.d(b,a);this.render(a)};fc$[fc].R=function(a,b){var c={};for(var d in b)c[d]=b[d];for(var d in a)if(typeof c[d]=="undefined")c[d]=a[d];return c};
fc$[fc].render=function(a){a["view-params"]=a["view-params"]||{};var b=this.n({specUrl:a.url,communityId:a.site,height:a.HEIGHT,secureToken:a.securityToken,viewParams:a["view-params"]});a.presentation=="canvas"&&b.$a("canvas");this.aa(b);this.j.ba(b.id,a.id);fc5.l(b);return b.id};fc$[fc].Qa=function(a,b){a=a||{};a.url=fcd[fcJ][fcA]().url;a.site=fcd[fcJ][fcA]().site;var c=fcd[fcJ][fcA]()["view-params"];if(c)a["view-params"]=fcd[fcja].parse(fcba(c));this.S(a,b)};
fc$[fc].S=function(a,b){a=a||{};a.presentation="canvas";if(b){var c=a["view-params"]||{};a["view-params"]=c;c.skin=c.skin||{};var d=fcya(b);fcSa(c.skin,d);this.d(c.skin,b)}fc5.render(a)};fc$[fc].va=function(){var a=fcd[fcJ][fcA]()[fcga];if(a&&fcj[fcz][fcI]!=a&&a[fcr]>8&&(a.substr(0,7)[fcP]()=="http://"||a.substr(0,8)[fcP]()=="https://"))fcj[fcz].href=a;else{var b=fcd[fcJ][fcA]().site;if(b)fcj[fcz].href=fce+"/friendconnect/directory/site?id="+b;else fch.history.go(-1)}};var fc7b="fc-opensocial-api";
fc$[fc].k="";fc$[fc].sa=function(){return this.k};fc$[fc].Wa=function(a){this.apiVersion=a};fc$[fc].$=function(a){var b=fcj[fcG]("link");b[fcma]("rel","stylesheet");b[fcma]("type","text/css");b[fcma]("href",a);fcj.getElementsByTagName("head")[0][fcp](b)};
fc$[fc].C=function(a){if(!a.site)throw"API not loaded, please pass in a 'site'";this.$(fch.friendconnect_serverBase+"/friendconnect/styles/container.css?v="+this.Va);this.openSocialSiteId=a.site;this.apiLoadedCallback=a.onload;if(fcj.body)this.r(a,fc7b);else fch[fcH]?fch[fcH]("load",fcV(this.r,this,a,fc7b),fca):fch.attachEvent("onload",fcV(this.r,this,a,fc7b))};fc$[fc].Ca=fc$[fc].C;fc$[fc].za=function(a){var b={};b.site=this.openSocialSiteId;b["view-params"]={txnId:a};this.r(b,"gfc-"+a)};
fc$[fc].Ia=function(a){var b={};for(var c in this.i){var d=this.i[c];if(d.viewParams&&d.viewParams.txnId==a)break;else b[c]=d}this.i=b;var e=fcj[fcy]("gfc-"+a);e&&e[fcM]&&e[fcM].removeChild&&e[fcM].removeChild(e)};
fc$[fc].r=function(a,b){var c=fcj[fcG]("div");c.id=b;fco(c[fcC],"0px");fcl(c[fcC],"0px");fcda(c[fcC],"absolute");c[fcC].visibility="hidden";fcj.body[fcp](c);var d={};d.url=fce+"/friendconnect/gadgets/osapi-"+this.apiVersion+".xml";d.HEIGHT=0;d.id=c.id;d.site=a.site;d["view-params"]=a["view-params"];this.render(d)};fc$[fc].ca=function(){fc5.k=this.f;var a=fc5.openSocialSecurityToken=this.a[0];if(fc5.apiLoadedCallback){var b=fcza(fc5.apiLoadedCallback,a);setTimeout(b,0)}};
var fc5b=function(){fc5.k&&fcRb(fc5.k)},fc8b=function(){fc5.signout(fc5.openSocialSiteId)},fc9b=function(){fcVb(fc5.k)},fc$b=function(a){fcUb(a)},fcac=function(){this.e={}};fcac[fc].register=function(){fcd.rpc[fcO]("subscribeEventType",fcbc);fcd.rpc[fcO]("publishEvent",fcWb)};var fcbc=function(a){var b=fc2b;b.e[a]=b.e[a]||[];var c=b.e[a];c[c[fcr]]={frameId:this.f}};fcac[fc].W=function(a,b,c){var d=this;d.e[b]=d.e[b]||[];var e=d.e[b];e[e[fcr]]={container:a,callback:c}};
var fcWb=function(a){var b=fc2b,c=0;if(this.f)c=fc3b(this.f);b.e[a]=b.e[a]||[];var d=b.e[a],e=0;for(;e<d[fcr];e++)d[e].container?d[e].callback[fcE](d[e].container,a,c):fcd.rpc[fcE](d[e].frameId,a,fcb,a,c)},fc2b=new fcac,fc5=new fc$;fcW("google.friendconnect.container",fc5);fcW("google.friendconnect.container.refreshGadgets",fc5.G);fcW("google.friendconnect.container.setParentUrl",fc5.s);fcW("google.friendconnect.container.setServerBase",fc5.t);
fcW("google.friendconnect.container.setServerVersion",fc5.Za);fcW("google.friendconnect.container.createGadget",fc5.n);fcW("google.friendconnect.container.renderGadget",fc5.l);fcW("google.friendconnect.container.render",fc5.render);fcW("google.friendconnect.container.goBackToSite",fc5.va);fcW("google.friendconnect.container.renderMembersGadget",fc5.Ma);fcW("google.friendconnect.container.renderReviewGadget",fc5.Oa);fcW("google.friendconnect.container.renderCommentsGadget",fc5.H);
fcW("google.friendconnect.container.renderAskExpertsGadget",fc5.Ja);fcW("google.friendconnect.container.renderSignInGadget",fc5.Pa);fcW("google.friendconnect.container.renderFriendBar",fc5.La);fcW("google.friendconnect.container.renderSocialBar",fc5.I);fcW("google.friendconnect.container.renderCanvasSignInGadget",fc5.Ka);fcW("google.friendconnect.container.renderUrlCanvasGadget",fc5.Qa);fcW("google.friendconnect.container.renderWallGadget",fc5.Ra);
fcW("google.friendconnect.container.renderOpenSocialGadget",fc5.Na);fcW("google.friendconnect.container.setNoCache",fc5.V);fcW("google.friendconnect.container.setDomain",fc5.Xa);fcW("google.friendconnect.container.loadOpenSocialApi",fc5.Ca);fcW("google.friendconnect.container.initOpenSocialApi",fc5.C);fcW("google.friendconnect.container.getOpenSocialApiIframeId",fc5.sa);fcW("google.friendconnect.container.setApiVersion",fc5.Wa);fcW("google.friendconnect.requestSignIn",fc5b);
fcW("google.friendconnect.requestSignOut",fc8b);fcW("google.friendconnect.requestSettings",fc9b);fcW("google.friendconnect.requestInvite",fc$b);fcW("google.friendconnect.renderSignInButton",fc6b);fcW("google.friendconnect.container.invokeOpenSocialApiViaIframe",fc5.za);fcW("google.friendconnect.container.removeOpenSocialApiViaIframe",fc5.Ia);fcW("google.friendconnect.userAgent.WEBKIT",fceb);fcW("google.friendconnect.userAgent.IE",fc_);
google.friendconnect.container.setServerBase('http://ps.friendconnect.gmodules.com/ps/');google.friendconnect.container.setServerVersion('0.259.1');google.friendconnect.container.setApiVersion('0.8');
google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/friendbar.xml', 'http://p7rjrrl49ose4gob99eonlvp0drmce3d.friendconnect.gmodules.com/ps/');

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/activities.xml', 'http://q8j0igk2u2f6kf7jogh6s66md2d7r154.friendconnect.gmodules.com/ps/');

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

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

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

google.friendconnect.container.setDomain('http://www.google.com/friendconnect/gadgets/osapi-0.8.xml', 'http://mc8tdi0ripmbpds25eboaupdulritrp6.friendconnect.gmodules.com/ps/');
window['__ps_loaded__'] = true; 
 }