window['___jsl'] = window['___jsl'] || {};(window['___jsl']['ci'] = (window['___jsl']['ci'] || [])).push({"rpc":{"commSwf":"//xpc.googleusercontent.com/gadgets/xpc.swf","passReferrer":"p2c:query","parentRelayUrl":"/rpc_relay.html"},"core.io":{"jsonProxyUrl":"//%host%/gadgets/makeRequest","proxyUrl":"//www.gmodules.com/gadgets/proxy/refresh=%refresh%&container=%container%%rewriteMime%&gadget=%gadget%/%rawurl%"}});window['___jsl']=window['___jsl']||{};(window['___jsl']['ci'] = (window['___jsl']['ci'] || [])).push({"rpc":{"commSwf":"//xpc.googleusercontent.com/gadgets/xpc.swf","passReferrer":"p2c:query","parentRelayUrl":"/rpc_relay.html"},"core.io":{"jsonProxyUrl":"//%host%/gadgets/makeRequest","proxyUrl":"//www.gmodules.com/gadgets/proxy/refresh=%refresh%&container=%container%%rewriteMime%&gadget=%gadget%/%rawurl%"}}); /* [start] feature=taming */ var safeJSON=window.safeJSON; var tamings___=window.tamings___||[]; var bridge___; var caja___=window.caja___; var ___=window.___;; /* [end] feature=taming */ /* [start] feature=gapi-globals */ var gapi=window.gapi||{};gapi.client=window.gapi&&window.gapi.client||{}; ; ; /* [end] feature=gapi-globals */ /* [start] feature=globals */ var gadgets=window.gadgets||{},shindig=window.shindig||{},osapi=window.osapi=window.osapi||{},google=window.google||{}; ; ; /* [end] feature=globals */ /* [start] feature=core.config.base */ window['___cfg'] = window['___cfg'] || window['___gcfg'];; if(!window.gadgets["config"]){gadgets.config=function(){var f; var h={}; var b={}; function c(j,l){for(var k in l){if(!l.hasOwnProperty(k)){continue }if(typeof j[k]==="object"&&typeof l[k]==="object"){c(j[k],l[k]) }else{j[k]=l[k] }}}function i(){var j=document.scripts||document.getElementsByTagName("script"); if(!j||j.length==0){return null }var m; if(f.u){for(var k=0; !m&&k1){for(var b=0,a; (a=arguments[b]); ++b){c.push(a) }}else{c=d }return function(f){for(var e=0,g; (g=c[e]); ++e){if(f===c[e]){return true }}return false } }; gadgets.config.RegExValidator=function(a){return function(b){return a.test(b) } }; gadgets.config.ExistsValidator=function(a){return typeof a!=="undefined" }; gadgets.config.NonEmptyStringValidator=function(a){return typeof a==="string"&&a.length>0 }; gadgets.config.BooleanValidator=function(a){return typeof a==="boolean" }; gadgets.config.LikeValidator=function(a){return function(c){for(var d in a){if(a.hasOwnProperty(d)){var b=a[d]; if(!b(c[d])){return false }}}return true } } })();; /* [end] feature=core.config */ /* [start] feature=core.util.base */ gadgets.util=gadgets.util||{}; (function(){gadgets.util.makeClosure=function(d,f,e){var c=[]; for(var b=2,a=arguments.length; b"); return e.join("") }function a(f){var g=""; if(f.nodeType==3||f.nodeType==4){g=f.nodeValue }else{if(f.innerText){g=f.innerText }else{if(f.innerHTML){g=f.innerHTML }else{if(f.firstChild){var e=[]; for(var h=f.firstChild; h; h=h.nextSibling){e.push(a(h)) }g=e.join("") }}}}return g }gadgets.util.createElement=function(f){var e; if((!document.body)||document.body.namespaceURI){try{e=document.createElementNS(c,f) }catch(g){}}return e||document.createElement(f) }; gadgets.util.createIframeElement=function(g){var i=gadgets.util.createElement("iframe"); try{var e=d("iframe",g); var f=gadgets.util.createElement(e); if(f&&((!i)||((f.tagName==i.tagName)&&(f.namespaceURI==i.namespaceURI)))){i=f }}catch(h){}b(i,g); return i }; gadgets.util.getBodyElement=function(){if(document.body){return document.body }try{var f=document.getElementsByTagNameNS(c,"body"); if(f&&(f.length==1)){return f[0] }}catch(e){}return document.documentElement||document }; gadgets.util.getInnerText=function(e){return a(e) } })();; /* [end] feature=core.util.dom */ /* [start] feature=core.util.event */ gadgets.util=gadgets.util||{}; (function(){gadgets.util.attachBrowserEvent=function(c,b,d,a){if(typeof c.addEventListener!="undefined"){c.addEventListener(b,d,a) }else{if(typeof c.attachEvent!="undefined"){c.attachEvent("on"+b,d) }else{gadgets.warn("cannot attachBrowserEvent: "+b) }}}; gadgets.util.removeBrowserEvent=function(c,b,d,a){if(c.removeEventListener){c.removeEventListener(b,d,a) }else{if(c.detachEvent){c.detachEvent("on"+b,d) }else{gadgets.warn("cannot removeBrowserEvent: "+b) }}} })();; /* [end] feature=core.util.event */ /* [start] feature=core.util.onload */ gadgets.util=gadgets.util||{}; (function(){var a=[]; gadgets.util.registerOnLoadHandler=function(b){a.push(b) }; gadgets.util.runOnLoadHandlers=function(){for(var c=0,b=a.length; c=400){resp.errors=[resp.rc+" Error"] }else{if(resp.text){if(resp.rc>=300&&resp.rc<400){params.CONTENT_TYPE="TEXT" }switch(params.CONTENT_TYPE){case"JSON":case"FEED":resp.data=gadgets.json.parse(resp.text); if(!resp.data){resp.errors.push("500 Failed to parse JSON"); resp.rc=500; resp.data=null }break; case"DOM":var dom; if(typeof ActiveXObject!="undefined"){dom=new ActiveXObject("Microsoft.XMLDOM"); dom.async=false; dom.validateOnParse=false; dom.resolveExternals=false; if(!dom.loadXML(resp.text)){resp.errors.push("500 Failed to parse XML"); resp.rc=500 }else{resp.data=dom }}else{var parser=new DOMParser(); dom=parser.parseFromString(resp.text,"text/xml"); if("parsererror"===dom.documentElement.nodeName){resp.errors.push("500 Failed to parse XML"); resp.rc=500 }else{resp.data=dom }}break; default:resp.data=resp.text; break }}}return resp }function makeXhrRequest(realUrl,proxyUrl,callback,paramData,method,params,processResponseFunction,opt_headers){var xhr=makeXhr(); if(proxyUrl.indexOf("//")==0){proxyUrl=document.location.protocol+proxyUrl }xhr.open(method,proxyUrl,true); if(callback){xhr.onreadystatechange=gadgets.util.makeClosure(null,processResponseFunction,realUrl,callback,params,xhr) }if(paramData!==null){var contentTypeHeader="Content-Type"; var contentType="application/x-www-form-urlencoded"; if(typeof opt_headers==="string"){contentType=opt_headers; opt_headers={} }var headers=opt_headers||{}; if(!headers[contentTypeHeader]){headers[contentTypeHeader]=contentType }for(var headerName in headers){xhr.setRequestHeader(headerName,headers[headerName]) }}xhr.send(paramData) }function respondWithPreload(postData,params,callback){if(gadgets.io.preloaded_&&postData.httpMethod==="GET"){for(var i=0; i0){var extraparams="?refresh="+refreshInterval+"&"+gadgets.io.encodeValues(paramData); makeXhrRequest(url,proxyUrl+extraparams,callback,null,"GET",params,processResponse) }else{makeXhrRequest(url,proxyUrl,callback,gadgets.io.encodeValues(paramData),"POST",params,processResponse) }}},makeNonProxiedRequest:function(relativeUrl,callback,opt_params,opt_headers){var params=opt_params||{}; makeXhrRequest(relativeUrl,relativeUrl,callback,params.POST_DATA,params.METHOD,params,processNonProxiedResponse,opt_headers) },clearOAuthState:function(){oauthState=undefined },encodeValues:function(fields,opt_noEscaping){var escape=!opt_noEscaping; var buf=[]; var first=false; for(var i in fields){if(fields.hasOwnProperty(i)&&!/___$/.test(i)){if(!first){first=true }else{buf.push("&") }buf.push(escape?encodeURIComponent(String(i)):i); buf.push("="); buf.push(escape?encodeURIComponent(String(fields[i])):fields[i]) }}return buf.join("") },getProxyUrl:function(url,opt_params){var params=opt_params||{}; var refresh=params.REFRESH_INTERVAL; if(refresh===undefined){refresh="3600" }var urlParams=gadgets.util.getUrlParameters(); var rewriteMimeParam=params.rewriteMime?"&rewriteMime="+encodeURIComponent(String(params.rewriteMime)):""; var ret=config.proxyUrl.replace("%url%",encodeURIComponent(url)).replace("%host%",document.location.host).replace("%rawurl%",url).replace("%refresh%",encodeURIComponent(String(refresh))).replace("%gadget%",encodeURIComponent(urlParams.url)).replace("%container%",encodeURIComponent(urlParams.container||urlParams.synd||"default")).replace("%rewriteMime%",rewriteMimeParam); if(ret.indexOf("//")==0){ret=window.location.protocol+ret }return ret }} }(); gadgets.io.RequestParameters=gadgets.util.makeEnum(["METHOD","CONTENT_TYPE","POST_DATA","HEADERS","AUTHORIZATION","NUM_ENTRIES","GET_SUMMARIES","GET_FULL_HEADERS","REFRESH_INTERVAL","OAUTH_SERVICE_NAME","OAUTH_USE_TOKEN","OAUTH_TOKEN_NAME","OAUTH_REQUEST_TOKEN","OAUTH_REQUEST_TOKEN_SECRET","OAUTH_RECEIVED_CALLBACK"]); gadgets.io.MethodType=gadgets.util.makeEnum(["GET","POST","PUT","DELETE","HEAD"]); gadgets.io.ContentType=gadgets.util.makeEnum(["TEXT","DOM","JSON","FEED"]); gadgets.io.AuthorizationType=gadgets.util.makeEnum(["NONE","SIGNED","OAUTH"]);; /* [end] feature=core.io */ /* [start] feature=core.prefs */ (function(){var i=null; var j={}; var f=gadgets.util.escapeString; var d={}; var h={}; var e="en"; var b="US"; var a=0; function c(){var l=gadgets.util.getUrlParameters(); for(var k in l){if(l.hasOwnProperty(k)){if(k.indexOf("up_")===0&&k.length>3){j[k.substr(3)]=String(l[k]) }else{if(k==="country"){b=l[k] }else{if(k==="lang"){e=l[k] }else{if(k==="mid"){a=l[k] }}}}}}}function g(){for(var k in h){if(typeof j[k]==="undefined"){j[k]=h[k] }}}gadgets.Prefs=function(){if(!i){c(); g(); i=this }return i }; gadgets.Prefs.setInternal_=function(n,p){var o=false; if(typeof n==="string"){if(!j.hasOwnProperty(n)||j[n]!==p){o=true }j[n]=p }else{for(var m in n){if(n.hasOwnProperty(m)){var l=n[m]; if(!j.hasOwnProperty(m)||j[m]!==l){o=true }j[m]=l }}}return o }; gadgets.Prefs.setMessages_=function(k){d=k }; gadgets.Prefs.setDefaultPrefs_=function(k){h=k }; gadgets.Prefs.prototype.getString=function(k){if(k===".lang"){k="lang" }return j[k]?f(j[k]):"" }; gadgets.Prefs.prototype.setDontEscape_=function(){f=function(l){return l } }; gadgets.Prefs.prototype.getInt=function(k){var l=parseInt(j[k],10); return isNaN(l)?0:l }; gadgets.Prefs.prototype.getFloat=function(k){var l=parseFloat(j[k]); return isNaN(l)?0:l }; gadgets.Prefs.prototype.getBool=function(k){var l=j[k]; if(l){return l==="true"||l===true||!!parseInt(l,10) }return false }; gadgets.Prefs.prototype.set=function(k,l){throw new Error("setprefs feature required to make this call.") }; gadgets.Prefs.prototype.getArray=function(n){var o=j[n]; if(o){var k=o.split("|"); for(var m=0,l=k.length; m0){j.data.ErrorMsg=j.errors[0] }if(j.data.link){j.data.URL=b }if(j.data.title){j.data.Title=j.data.title }if(j.data.description){j.data.Description=j.data.description }if(j.data.link){j.data.Link=j.data.link }if(j.data.items&&j.data.items.length>0){j.data.Entry=j.data.items; for(var h=0; h]+>/g,"") }function _trim(a){return a.replace(/^\s+|\s+$/g,"") }function _toggle(a){a=(typeof a==="string")?_gel(a):a; if(a!==null){if(a.style.display.length===0||a.style.display==="block"){a.style.display="none" }else{if(a.style.display==="none"){a.style.display="block" }}}}var _uid=(function(){var a=0; return function(){return a++ } })(); function _min(d,c){return(dc?d:c) }function _exportSymbols(a,c){var m=window; var f=a.split("."); for(var h=0,g=f.length; h>4&15)+"0123456789ABCDEF".charAt(a&15)}function y(a){if(a===l)return l;for(var a=a.replace(/(^|\/)\.(?:\/|$)/g,"$1").replace(/\/{2,}/g,"/"),e=m,b;(b=a.replace(e,"$1"))!=a;a=b);return a}function A(a,e){var b=a.R(),g=e.K();g?b.fa(e.j): g=e.V();g?b.ca(e.m):g=e.W();g?b.da(e.k):g=e.Y();var m=e.g,k=y(m);if(g)b.ba(e.T()),k=k&&k.replace(x,"");else if(g=!!m){if(47!==k.charCodeAt(0))var k=y(b.g||"").replace(x,""),s=k.lastIndexOf("/")+1,k=y((s?k.substring(0,s):"")+y(m)).replace(x,"")}else k=k&&k.replace(x,""),k!==m&&b.G(k);g?b.G(k):g=e.Z();g?b.M(e.l):g=e.X();g&&b.ea(e.n);return b}function b(a,e,b,g,m,k,s){this.j=a;this.m=e;this.k=b;this.h=g;this.g=m;this.l=k;this.n=s}function q(a){return"string"==typeof a&&0])/g;c=f+"";if(Y)c=c.split(b);else{for(var i=[],h=0,n;(n=b.exec(c))!==l;)i.push(c.substring(h,n.index)),i.push(n[0]),h=n.index+n[0].length;i.push(c.substring(h));c=i}x(a,c,0,{o:!1,C:!1},e)}}function m(f,a,d,e,c){return function(){x(f,a,d,e,c)}}function x(f,a,d,j,c){try{f.H&&0==d&&f.H(c);for(var b, i,h,n=a.length;d"===a[d+1])d+=2,h=b[1].toLowerCase(),f.r&&f.r(h,c,t,m(f,a,d,j,c));else{var g=a,o=d,q=f,s=c,v=t,y=j,x=D(g,o);x?(q.r&&q.r(x.name,s,v,m(q,g,o,y,s)),d=x.next):d=g.length}else f.d&&f.d("</",c,t,m(f,a,d,j,c));break;case "<":if(b=/^([-\w:]+)\s*\/?/.exec(k))if(b[0].length===k.length&& ">"===a[d+1]){d+=2;h=b[1].toLowerCase();f.v&&f.v(h,[],c,t,m(f,a,d,j,c));var z=e.f[h];z&O&&(d=E(a,{name:h,next:d,c:z},f,c,t,j))}else{var g=a,o=f,q=c,s=t,v=j,C=D(g,d);C?(o.v&&o.v(C.name,C.P,q,s,m(o,g,C.next,v,q)),d=C.c&O?E(g,C,o,q,s,v):C.next):d=g.length}else f.d&&f.d("<",c,t,m(f,a,d,j,c));break;case "<\!--":if(!j.C){for(i=d+1;i"===a[i]&&/--$/.test(a[i-1]));i++);if(i"!==a[i];i++);i"!==a[i];i++);i":f.d&&f.d(">",c,t,m(f,a,d,j,c));break;case "":break;default:f.d&&f.d(r,c,t,m(f,a,d,j,c))}}f.B&&f.B(c)}catch(B){if(B!==t)throw B;}}function E(a,w,d,j,c,u){var i=a.length;I.hasOwnProperty(w.name)|| (I[w.name]=RegExp("^"+w.name+"(?:[\\s\\/]|$)","i"));for(var h=I[w.name],n=w.next,r=w.next+1;r"!==a[u];u++)c+=a[u];if(!(i<=u)){for(var h=[];""!== c;)if(d=$.exec(c))if(d[4]&&!d[5]||d[6]&&!d[7]){for(var d=d[4]||d[6],n=!1,c=[c,a[u++]];u"===a[u])break}else 0<=a[u].indexOf(d)&&(n=!0);c.push(a[u])}if(i<=u)break;c=c.join("")}else{var n=d[1].toLowerCase(),r;if(d[2]){r=d[3];var g=r.charCodeAt(0);if(34===g||39===g)r=r.substr(1,r.length-2);r=y(r.replace(aa,""))}else r="";h.push(n,r);c=c.substr(d[0].length)}else c=c.replace(/^[\s\S][^a-z\s]*/,"");j.P=h;j.next=u+1;return j}}function F(a){function b(a,f){j||f.push(a)}var d,j;return q({startDoc:function(){d= [];j=!1},startTag:function(c,b,i){if(!j&&e.f.hasOwnProperty(c)){var h=e.f[c];if(!(h&e.c.FOLDABLE)){var n=a(c,b);if(n){if("object"!==typeof n)throw Error("tagPolicy did not return object (old API?)");if("attribs"in n)b=n.attribs;else throw Error("tagPolicy gave no attribs");var g;"tagName"in n?(g=n.tagName,n=e.f[g]):(g=c,n=h);if(h&e.c.OPTIONAL_ENDTAG){var k=d[d.length-1];k&&k.D===c&&(k.t!==g||c!==g)&&i.push("")}h&e.c.EMPTY||d.push({D:c,t:g});i.push("<",g);c=0;for(k=b.length;c");h&e.c.EMPTY&&!(n&e.c.EMPTY)&&i.push("")}else j=!(h&e.c.EMPTY)}}},endTag:function(a,f){if(j)j=!1;else if(e.f.hasOwnProperty(a)){var b=e.f[a];if(!(b&(e.c.EMPTY|e.c.FOLDABLE))){if(b&e.c.OPTIONAL_ENDTAG)for(b=d.length;0<=--b;){var h=d[b].D;if(h===a)break;if(!(e.f[h]&e.c.OPTIONAL_ENDTAG))return}else for(b=d.length;0<=--b&&d[b].D!==a;);if(!(0>b)){for(h=d.length;--h>b;){var g=d[h].t;e.f[g]&e.c.OPTIONAL_ENDTAG||f.push("")}b")}}}},pcdata:b,rcdata:b,cdata:b,endDoc:function(a){for(;d.length;d.length--)a.push("")}})}function a(a,b,d,e,c){if(!c)return l;try{var g=p.parse(""+a);if(g&&(!g.K()||ba.test(g.U()))){var i=c(g,b,d,e);return i?i.toString():l}}catch(h){}return l}function v(a,b,d,e,c){d||a(b+" removed",{Q:"removed",tagName:b});if(e!==c){var g="changed";e&&!c?g="removed":!e&&c&&(g="added");a(b+"."+d+" "+g,{Q:g,tagName:b,ia:d,oldValue:e,newValue:c})}} function J(a,b,d){b=b+"::"+d;if(a.hasOwnProperty(b))return a[b];b="*::"+d;if(a.hasOwnProperty(b))return a[b]}function g(b,g,d,j,c){for(var k=0;k",GT:">",amp:"&",AMP:"&",quot:'"',apos:"'",nbsp:"\u00a0"},R=/^#(\d+)$/,S=/^#x([0-9A-Fa-f]+)$/,T=/^[A-Za-z][A-za-z0-9]+$/,H="undefined"!== typeof window&&window.document?window.document.createElement("textarea"):l,aa=/\0/g,U=/&(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/g,Z=/^(#[0-9]+|#[xX][0-9A-Fa-f]+|\w+);/,V=/&/g,X=/&([^a-z#]|#(?:[^0-9x]|x(?:[^0-9a-f]|$)|$)|$)/gi,M=/[<]/g,N=/>/g,W=/\"/g,$=/^\s*([-.:\w]+)(?:\s*(=)\s*((")[^"]*("|$)|(')[^']*('|$)|(?=[a-z][-\w]*\s*=)|[^"'\s]*))?/i,Y=3==="a,b".split(/(,)/).length,O=e.c.CDATA|e.c.RCDATA,t={},I={},ba=/^(?:https?|mailto)$/i,o={};o.ka=o.escapeAttrib=A;o.la=o.makeHtmlSanitizer=F;o.ma=o.makeSaxParser= q;o.na=o.makeTagPolicy=K;o.pa=o.normalizeRCData=b;o.qa=o.sanitize=function(a,b,d,e){return k(a,K(b,d,e))};o.ra=o.sanitizeAttribs=g;o.sa=o.sanitizeWithPolicy=k;o.ta=o.unescapeEntities=y;return o}(L),ca=Q.sanitize;"undefined"!==typeof window&&(window.html=Q,window.html_sanitize=ca);})(); ; /* [end] feature=core */ /* [start] feature=gapi.util-globals */ gapi.util=window.gapi&&window.gapi.util||{}; ; /* [end] feature=gapi.util-globals */ /* [start] feature=gapi.util.getOrigin */ gapi.util.getOrigin=function(a){if(!a)return"";a=a.split("#")[0].split("?")[0];a=a.toLowerCase();0==a.indexOf("//")&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");-1!=c&&(b=b.substring(0,c));a=a.substring(0,a.indexOf("://"));if("http"!==a&&"https"!==a&&"chrome-extension"!==a&&"file"!==a)throw Error("Invalid URI scheme in origin");var c="",d=b.indexOf(":");if(-1!=d){var e=b.substring(d+1),b=b.substring(0,d);if("http"=== a&&"80"!==e||"https"===a&&"443"!==e)c=":"+e}return a+"://"+b+c}; ; /* [end] feature=gapi.util.getOrigin */ /* [start] feature=rpc */ gadgets.rpctx=gadgets.rpctx||{}; if(!gadgets.rpctx.wpm){gadgets.rpctx.wpm=function(){var e,d; var c=true; function b(h,j,g){if(typeof window.addEventListener!="undefined"){window.addEventListener(h,j,g) }else{if(typeof window.attachEvent!="undefined"){window.attachEvent("on"+h,j) }}if(h==="message"){window.___jsl=window.___jsl||{}; var i=window.___jsl; i.RPMQ=i.RPMQ||[]; i.RPMQ.push(j) }}function a(h,i,g){if(window.removeEventListener){window.removeEventListener(h,i,g) }else{if(window.detachEvent){window.detachEvent("on"+h,i) }}}function f(h){var i=gadgets.json.parse(h.data); if(!i||!i.f){return }gadgets.debug("gadgets.rpc.receive("+window.name+"): "+h.data); var g=gadgets.rpc.getTargetOrigin(i.f); if(c&&(typeof h.origin!=="undefined"?h.origin!==g:h.domain!==/^.+:\/\/([^:]+).*/.exec(g)[1])){gadgets.error("Invalid rpc message origin. "+g+" vs "+(h.origin||"")); return }e(i,h.origin) }return{getCode:function(){return"wpm" },isParentVerifiable:function(){return true },init:function(h,i){function g(k){var j=k&&k.rpc||{}; if(String(j.disableForceSecure)==="true"){c=false }}gadgets.config.register("rpc",null,g); e=h; d=i; b("message",f,false); d("..",true); return true },setup:function(h,g){d(h,true); return true },call:function(h,k,j){var g=gadgets.rpc.getTargetOrigin(h); var i=gadgets.rpc._getTargetWin(h); if(g){window.setTimeout(function(){var l=gadgets.json.stringify(j); gadgets.debug("gadgets.rpc.send("+window.name+"): "+l); i.postMessage(l,g) },0) }else{if(h!=".."){gadgets.error("No relay set (used as window.postMessage targetOrigin), cannot send cross-domain message") }}return true }} }() };; gadgets.rpctx.ifpc = gadgets.rpctx.wpm; ; if(!window.gadgets||!window.gadgets["rpc"]){gadgets.rpc=function(){var M="__cb"; var S=""; var T="__ack"; var f=500; var G=10; var b="|"; var u="callback"; var g="origin"; var r="referer"; var s="legacy__"; var q={}; var W={}; var D={}; var B={}; var z=0; var l={}; var m={}; var d={}; var n={}; var E={}; var e=null; var p=null; var A=(window.top!==window.self); var v=window.name; var J=function(){}; var P=0; var Y=1; var a=2; var x=window.console; var V=x&&x.log&&function(ae){x.log(ae) }||function(){}; var R=(function(){function ae(af){return function(){V(af+": call ignored") } }return{getCode:function(){return"noop" },isParentVerifiable:function(){return true },init:ae("init"),setup:ae("setup"),call:ae("call")} })(); if(gadgets.util){d=gadgets.util.getUrlParameters() }function K(){if(d.rpctx=="flash"){return gadgets.rpctx.flash }if(d.rpctx=="rmr"){return gadgets.rpctx.rmr }var ae=typeof window.postMessage==="function"?gadgets.rpctx.wpm:typeof window.postMessage==="object"?gadgets.rpctx.wpm:window.ActiveXObject?(gadgets.rpctx.flash?gadgets.rpctx.flash:(gadgets.rpctx.nix?gadgets.rpctx.nix:gadgets.rpctx.ifpc)):navigator.userAgent.indexOf("WebKit")>0?gadgets.rpctx.rmr:navigator.product==="Gecko"?gadgets.rpctx.frameElement:gadgets.rpctx.ifpc; if(!ae){ae=R }return ae }function k(aj,ah){if(n[aj]){return }var af=H; if(!ah){af=R }n[aj]=af; var ae=E[aj]||[]; for(var ag=0; ag0?ah.substring(1,af):ah.substring(1); var ae=af>0?ah.substring(af+1):null; return{id:ag,origin:ae} }else{return null }}function ad(ag){if(typeof ag==="undefined"||ag===".."){return window.parent }var af=y(ag); if(af){return window.top.frames[af.id] }ag=String(ag); var ae=window.frames[ag]; if(ae){return ae }ae=document.getElementById(ag); if(ae&&ae.contentWindow){return ae.contentWindow }return null }function L(ah){var ag=null; var ae=O(ah); if(ae){ag=ae }else{var af=y(ah); if(af){ag=af.origin }else{if(ah==".."){ag=d.parent }else{ag=document.getElementById(ah).src }}}return t(ag) }var H=K(); q[S]=function(){V("Unknown RPC service: "+this["s"]) }; q[M]=function(af,ae){var ag=l[af]; if(ag){delete l[af]; ag.call(this,ae) }}; function X(ag,ae){if(m[ag]===true){return }if(typeof m[ag]==="undefined"){m[ag]=0 }var af=ad(ag); if(ag===".."||af!=null){if(H.setup(ag,ae)===true){m[ag]=true; return }}if(m[ag]!==true&&m[ag]++4){H._receiveMessage(af,Z) }else{j.apply(null,af.concat(ae)) }},receiveSameDomain:function(ae){ae.a=Array.prototype.slice.call(ae.a); window.setTimeout(function(){Z(ae) },0) },getOrigin:t,getTargetOrigin:L,init:function(){if(H.init(Z,k)===false){H=R }if(A){i("..") }else{gadgets.config.register("rpc",null,function(af){var ae=af.rpc||{}; ab(ae); aa(ae) }) }},_getTargetWin:ad,_parseSiblingId:y,ACK:T,RPC_ID:v||"..",SEC_ERROR_LOAD_TIMEOUT:P,SEC_ERROR_FRAME_PHISH:Y,SEC_ERROR_FORGED_MSG:a} }(); gadgets.rpc.init() }else{if(typeof gadgets.rpc=="undefined"||!gadgets.rpc){gadgets.rpc=window.gadgets["rpc"]; gadgets.rpc.config=gadgets.rpc.config; gadgets.rpc.register=gadgets.rpc.register; gadgets.rpc.unregister=gadgets.rpc.unregister; gadgets.rpc.registerDefault=gadgets.rpc.registerDefault; gadgets.rpc.unregisterDefault=gadgets.rpc.unregisterDefault; gadgets.rpc.forceParentVerifiable=gadgets.rpc.forceParentVerifiable; gadgets.rpc.call=gadgets.rpc.call; gadgets.rpc.getRelayUrl=gadgets.rpc.getRelayUrl; gadgets.rpc.setRelayUrl=gadgets.rpc.setRelayUrl; gadgets.rpc.setAuthToken=gadgets.rpc.setAuthToken; gadgets.rpc.setupReceiver=gadgets.rpc.setupReceiver; gadgets.rpc.getAuthToken=gadgets.rpc.getAuthToken; gadgets.rpc.removeReceiver=gadgets.rpc.removeReceiver; gadgets.rpc.getRelayChannel=gadgets.rpc.getRelayChannel; gadgets.rpc.receive=gadgets.rpc.receive; gadgets.rpc.receiveSameDomain=gadgets.rpc.receiveSameDomain; gadgets.rpc.getOrigin=gadgets.rpc.getOrigin; gadgets.rpc.getTargetOrigin=gadgets.rpc.getTargetOrigin; gadgets.rpc._getTargetWin=gadgets.rpc._getTargetWin; gadgets.rpc._parseSiblingId=gadgets.rpc._parseSiblingId }};; /* [end] feature=rpc */ /* [start] feature=config.min */ gapi.config={};gapi.config.GLOBAL_CFG_KEY="___gcfg";gapi.config.GLOBAL_CFG_USED="___gu";gapi.config.JSL_KEY="___jsl";gapi.config.DEFAULT_CFG_KEY="cd";gapi.config.USER_CFG_KEY="cu";gapi.config.INJECTED_CFG_KEY="ci";gapi.config.SAVED_CFG_KEY="cfg";gapi.config.ALL_SOURCES_KEY="us";gapi.config.ATTR_PROCESSED_CONFIG="gapi_processed";gapi.config.jsl=function(){return window[gapi.config.JSL_KEY]=window[gapi.config.JSL_KEY]||{}};gapi.config.jslComponent=function(a){var b=gapi.config.jsl();b[a]=b[a]||[];return b[a]}; gapi.config.cfg=function(a){var b=gapi.config.jsl();b[gapi.config.SAVED_CFG_KEY]=!a&&b[gapi.config.SAVED_CFG_KEY]||{};return b[gapi.config.SAVED_CFG_KEY]};gapi.config.isArray=function(a){return"object"===typeof a&&/\[native code\]/.test(a.push)}; gapi.config.foldConfig=function(a,b){if(b)for(var c in b)b.hasOwnProperty(c)&&(a[c]&&b[c]&&"object"===typeof a[c]&&"object"===typeof b[c]&&!gapi.config.isArray(a[c])&&!gapi.config.isArray(b[c])?gapi.config.foldConfig(a[c],b[c]):b[c]&&"object"===typeof b[c]?(a[c]=gapi.config.isArray(b[c])?[]:{},gapi.config.foldConfig(a[c],b[c])):a[c]=b[c])}; gapi.config.getSelfScriptTags=function(){var a=document.scripts||document.getElementsByTagName("script")||[],b=[],c=[];c.push.apply(c,gapi.config.getAllSourceUrls());for(var d=0;d>>(32-p)))&4294967295 }function a(p){var q=l; for(var s=0; s<64; s+=4){var B=(p[s]<<24)|(p[s+1]<<16)|(p[s+2]<<8)|(p[s+3]); q[s/4]=B }for(var s=16; s<80; s++){q[s]=m(q[s-3]^q[s-8]^q[s-14]^q[s-16],1) }var A=h[0]; var z=h[1]; var y=h[2]; var x=h[3]; var v=h[4]; var u,r; for(var s=0; s<80; s++){if(s<40){if(s<20){u=x^(z&(y^x)); r=1518500249 }else{u=z^y^x; r=1859775393 }}else{if(s<60){u=(z&y)|(x&(z|y)); r=2400959708 }else{u=z^y^x; r=3395469782 }}var C=(m(A,5)+u+v+r+q[s])&4294967295; v=x; x=y; y=m(z,30); z=A; A=C }h[0]=(h[0]+A)&4294967295; h[1]=(h[1]+z)&4294967295; h[2]=(h[2]+y)&4294967295; h[3]=(h[3]+x)&4294967295; h[4]=(h[4]+v)&4294967295 }function f(q,s){if(typeof(q)==="string"){q=unescape(encodeURIComponent(q)); var p=[]; for(var t=0,r=q.length; t=56; q--){e[q]=r&255; r>>>=8 }a(e); var t=0; for(var q=0; q<5; q++){for(var p=24; p>=0; p-=8){s[t++]=(h[q]>>p)&255 }}return s }function c(){var p=k(); var r=""; for(var q=0; q0&&++j==d){gadgets.util.removeBrowserEvent(window,"mousemove",b,false) }}; if(d!=0){gadgets.util.attachBrowserEvent(window,"mousemove",b,false) }function i(k){var l=shindig.sha1(); l.update(k); return l.digestString() }var h=i(document.cookie+"|"+document.location+"|"+(new Date()).getTime()+"|"+f); return function(){var k=c; k+=parseInt(h.substr(0,20),16); h=i(h); return k/(g+Math.pow(16,20)) } })();; /* [end] feature=shindig.random */ gadgets.config.init({"rpc":{"commSwf":"//xpc.googleusercontent.com/gadgets/xpc.swf","passReferrer":"p2c:query","parentRelayUrl":"/rpc_relay.html"},"core.io":{"jsonProxyUrl":"//%host%/gadgets/makeRequest","proxyUrl":"//www.gmodules.com/gadgets/proxy/refresh=%refresh%&container=%container%%rewriteMime%&gadget=%gadget%/%rawurl%"}}); (function(){var j=window['___jsl']=window['___jsl']||{};j['l']=(j['l']||[]).concat(['core','rpc','shindig.random','shindig.sha1']);})();(function(){var j=window['___jsl']=window['___jsl']||{};if(j['c']){j['c']();delete j['c'];}})();