/* [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 */ (function(){var j=window['___jsl']=window['___jsl']||{};j['l']=(j['l']||[]).concat(['core']);})();(function(){var j=window['___jsl']=window['___jsl']||{};if(j['c']){j['c']();delete j['c'];}})();