var ADSENSE="adsense";function AdUnit(c,e,b,d,a){this.networkName=c;this.width=d;
this.height=a;this.generator=curry(e,[b,d,a])}var bannerAdUnitIterators={};bannerAdUnitIterators[ADSENSE]=new WrappingArrayIterator([new AdUnit(ADSENSE,genIframeAdCode,"as",728,90)]);
var eastAdUnitIterators={};eastAdUnitIterators[ADSENSE]=new WrappingArrayIterator([new AdUnit(ADSENSE,genIframeAdCode,"as",300,250),new AdUnit(ADSENSE,genIframeAdCode,"as",120,600),new AdUnit(ADSENSE,genIframeAdCode,"as",160,600)]);
var bannerAdNetworkIterator=new WrappingArrayIterator([ADSENSE]);var eastAdNetworkIterator=new WrappingArrayIterator([ADSENSE]);
function genIframeAdCode(b,e,a){if(window.location.search.indexOf("fb_sig_ext_perms")>=0){var f=[appEngineBaseUrl,"misc/iframe?networkName=",b,"&width=",e,"&height=",a].join("");
return genIframeAdCodeHelper(f,b,e,a)}else{var d=randInt();var c=["http://typeracer.com/dynamic_content/","typing_game","_",b,"_",e,"x",a,".html","?t=",d].join("");
return genIframeAdCodeHelper(c,b,e,a)}}function genIframeAdCodeHelper(c,b,e,a){var d=randInt();
return['<iframe id="',b,"_iid_",d,"\" src='",c,"'",' name="',b,"_iname_",d,"\" marginwidth='0' marginheight='0'"," width='",e,"' height='",a,"' border='0' frameborder='0' style='border:none;' scrolling='no' tabIndex='-1'></iframe>"].join("")
}function _log(b){var a=window.console;if(a){a.log(b)}}function refreshEastAds(b){try{return _generateNextEadsAdsHtml(b)
}catch(a){_log("Exception caught in refreshEastAds: "+a.name+" - "+a.message);return""
}}function _generateNextEadsAdsHtml(h){var j=675;var d=j;var e=0;if(h){e=h.wpm?h.wpm:0;
d=h.windowWidth?h.windowWidth:j;var b=h.moduleName;if(b&&b=="com.typeracer.guest.Guest"){d=Math.max(d,1000)
}}var k=d-j;var g=eastAdNetworkIterator.next();var c=eastAdUnitIterators[g];var f=c.next();
var a=0;while(f.width>k){if(a>=10){return null}a++;f=c.next()}var i=_genAdDiv(f.generator());
if(f.width==300){i+=renderSponsoredAds(e)}_log([f.networkName,f.width,f.height].join());
return i}function _genAdDiv(a){var b="adDiv"+new Date().getTime()+"_"+randInt(32768);
return makeDivWithAttrs({id:b},makeDivWithAttrs({style:"color:#AAA; font-size:75%;"},makeElement("span",null,"Advertisement:")+makeElement("span",{style:"margin-left:18px;"},'(<a href="javascript:void(0);" onclick="$hide(\''+b+"');\">hide</a>)"))+makeDivWithAttrs({id:b+"_2"},a))
}function renderBannerAd(){var c=bannerAdNetworkIterator.next();var b=bannerAdUnitIterators[c];
var a=b.next();return _genAdDiv(a.generator())+makeDivWithAttrs({style:"font-size:5%"},"&nbsp;")
}function renderScoreboardAd(a){if("GIP"==a){return""}return genIframeAdCode("as",468,15)
}function renderMainMenuAd(){return facebookLikeButtonCode+"<br>"+_genAdDiv(genIframeAdCode("as",468,60))
}var sponsorsDivStart="<div style='text-align: center; font-family:\"lucida grande\",verdana,arial,helvetica,sans-serif;font-size:11px;line-height:14px;color: #333333;margin-top:16px;'>\n";
var ourSponsorsHeading=' <div style="color: gray; margin-bottom: 4px;">Our sponsors:</div>\n';
var advertiseHereMessage="<div style='margin-top: 10px;'><a href=\"mailto:advertise@typeracer.com\">advertise here</a></div>";
var sponsorsDivEnd="</div>\n";function genAmazonTextLink(b,a){return'<a target="_blank" href="http://www.amazon.com/gp/search?ie=UTF8&keywords='+b+'&tag=craigsbay-20&index=blended&linkCode=ur2&camp=1789&creative=9325">'+a+'</a><img src="http://www.assoc-amazon.com/e/ir?t=craigsbay-20&amp;l=ur2&amp;o=1" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />'
}function renderSponsoredAds(a){var b="";b+=sponsorsDivStart;b+=advertiseHereMessage;
b+=sponsorsDivEnd;b+='<div style="margin-top: 30px; text-align: center;"><a href="http://bit.ly/5Sxiv4"><img style="border: 1px gray solid" src="http://www.typeracer.com/dynamic_content/t-shirt.jpg"/></a><br/><div style="font-size: 12px"> <b>New!</b> <a href="http://bit.ly/5Sxiv4">TypeRacer T-Shirts</a></div></div>';
return b}function makeDiv(a){return makeElement("div",null,a)}function makeDivWithAttrs(b,a){return makeElement("div",b,a)
}function makeElement(e,d,c){var f="<"+e;if(d){for(var b in d){f+=" "+b+'="'+d[b]+'"'
}}f+=">"+c+"</"+e+">";return f}function makeSponsorDiv(a){return"<div style='text-align: center; margin-top: 16px;'>"+a+"</div>"
}function $show(b){var a=document.getElementById(b);if(a&&a.style){a.style.display="block"
}}function $hide(b){var a=document.getElementById(b);if(a&&a.style){a.style.display="none"
}}function WrappingArrayIterator(a){this.arr=a;this.nextIndex=0;this.next=function(){var b=a[this.nextIndex];
this.nextIndex=(this.nextIndex+1)%this.arr.length;return b}}function randInt(a){if(a==undefined){a=2147483647
}return ~~(Math.floor(Math.random()*a))}function curry(d,c){var e=window;var f=d.length-c.length;
var a=Array.prototype.slice.apply(c);if(f<=0){return function(){return d.apply(e,a)
}}function b(l,g,o){var m=g.slice(0);var h=o;for(var k=0;k<l.length;k++,o--){g[g.length]=l[k]
}if((o-l.length)<=0){var j=d.apply(e,g);g=m;o=h;return j}else{return function(){return b(arguments,g.slice(0),o)
}}}return b([],a,f)}var latestPostDates=[];if(!(window&&window.location&&window.location.host&&window.location.host.indexOf("opensocial")>=0)){latestPostDates.push(1263084439000);
latestPostDates.push(1269872889000);latestPostDates.push(1272494119000);latestPostDates.push(1280363641000)
}function displayNotice(a){setTimeout(function(){var b=document.createElement("div");
b.style.width="644px";b.style.marginBottom="10px";b.style.marginLeft="auto";b.style.marginRight="auto";
b.innerHTML=a;var c=document.getElementById("dUI");c.parentNode.insertBefore(b,c)
},500)}var facebookLikeButtonCode='<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fplay.typeracer.com&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;font=lucida+grande&amp;colorscheme=light&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:35px;" allowTransparency="true"></iframe>';
var appEngineBaseUrl="http://data.typeracer.com/";var rapleafHandlerUrl=appEngineBaseUrl+"rapleaf?callback=renderRLCodeCallback&uid=";
var rlContainerId="rlCodeContainer";var rlJsonpScriptId="rapleafJsonpScript";var rlUid=null;
var emailVerificationScriptId="evScript";var emailVerificationCheckUrl=appEngineBaseUrl+"ev?callback=evCallback&uid=";
function renderUserSpecificContent(b,a){if(startsWith(b,"tr:")&&endsWith(a,"Guest")){addScript(emailVerificationScriptId,emailVerificationCheckUrl+b)
}if(b!=rlUid){rlUid=b;addScript(rlJsonpScriptId,rapleafHandlerUrl+b)}}function evCallback(a){if(a){window.location.assign(a)
}}function renderRLCodeCallback(b){var a=document.getElementById(rlContainerId);if(!a){a=document.createElement("div");
a.setAttribute("id",rlContainerId);getBodyElement().appendChild(a)}a.innerHTML=b;
removeScript(rlJsonpScriptId)}function getBodyElement(){return document.getElementsByTagName("body")[0]
}function addScript(c,a){var b=document.createElement("script");b.setAttribute("id",c);
b.setAttribute("type","text/javascript");b.setAttribute("src",a);getBodyElement().appendChild(b)
}function removeScript(b){var a=document.getElementById(b);if(a!=null){getBodyElement().removeChild(a)
}}function startsWith(b,a){return b.indexOf(a)==0}function endsWith(b,a){return b.lastIndexOf(a)==(b.length-a.length)
};