var ADSENSE="adsense";var ADBRITE="adbrite";var APEX="apex";var LOOKERY="lookery";
var GAO="gao";var A4G="a4g";function AdUnit(a,b){this.networkName=a;this.generator=b
}function AdFormat(b,a){this.width=b;this.height=a;this.units=[];this.nextIndex=0;
this.nextAdUnit=function(){var c=this.units[this.nextIndex];this.nextIndex=(this.nextIndex+1)%this.units.length;
return c}}var adFormats=[];var adSpecs=[];adSpecs.push([ADSENSE,genIframeAdCode,"as","as","as"]);
adSpecs.push([GAO,genGaoAdCode,707,708,709]);var adSpecFormats=[];adSpecFormats.push(new AdSpecFormat(300,250,2));
adSpecFormats.push(new AdSpecFormat(120,600,3));adSpecFormats.push(new AdSpecFormat(160,600,4));
function AdSpecFormat(b,a,c){this.width=b;this.height=a;this.indexInAdSpecs=c}function initAds(){for(var d=0;
d<adSpecFormats.length;d++){var b=adSpecFormats[d];var e=new AdFormat(b.width,b.height);
for(var c=0;c<adSpecs.length;c++){var a=adSpecs[c];e.units[c]=new AdUnit(a[0],curry(a[1],[a[b.indexInAdSpecs],b.width,b.height]))
}adFormats[d]=e;adFormats[d].nextIndex=randInt(adFormats[d].units.length)}}initAds();
function genIframeAdCode(b,d,a){var c=randInt();return["<iframe src='http://typeracer.com/ads/","typing_game","_",b,"_",d,"x",a,".html","?t=",c,"'"," name='",b,"-",c,"' marginwidth='0' marginheight='0'"," width='",d,"' height='",a,"' border='0' frameborder='0' style='border:none;' scrolling='no' tabIndex='-1'></iframe>"].join("")
}function genLookeryAdCode(b,c,a){return['<iframe id="lookery-ad-',b,'" name="lookery-ad-',b,"-",randInt(),'" src="http://ads.lookery.com/ad/?p=4f33357b17616568858715602fc0e901&z=',b,"&d=",c,"x",a,'" framespacing="no" frameborder="no" scrolling="no"',' width="',c,'" height="',a+20,'"></iframe>'].join("")
}function genApexAdCode(b,c,a){return['<iframe src="http://apexgamingads.com/view.php?zid=',b,'" marginheight="0" marginwidth="0" scrolling="no" frameborder="0"',' name="',randInt(),'" width="',c,'" height="',a,'" target="_blank"></iframe>\n'].join("")
}function genGaoAdCode(b,c,a){return["<iframe marginheight=0 marginwidth=0 scrolling=no frameborder=0 width=",c," height=",a," name=",randInt()," src=http://www.game-advertising-online.com/index.php?section=serve&id=",b," target=_blank></iframe>"].join("")
}var refreshCount=0;var lastNetworksDisplayed=[];var lastNetworksDisplayedCount=Math.max(1,Math.min(adFormats[0].units.length,adFormats[1].units.length,adFormats[2].units.length)-2);
function refreshEastAds(b){try{return _generateNextAdsHtml(b)}catch(a){if(window.console){window.console.log("Exception caught in refreshEastAds: "+a.name+" - "+a.message)
}return""}}function _generateNextAdsHtml(d){var h=675;var a=h;var b=0;if(d){b=d.wpm?d.wpm:0;
a=d.windowWidth?d.windowWidth:h}var k=a-h;var l=[];for(var e=0;e<adFormats.length;
e++){if(adFormats[e].width<=k){l.push(adFormats[e])}}if(l.length==0){return""}var j=l[refreshCount++%l.length];
var c;var g=true;while(g){c=j.nextAdUnit();g=false;for(var e=0;e<lastNetworksDisplayed.length;
e++){if(c.networkName==lastNetworksDisplayed[e]){g=true;break}}}lastNetworksDisplayed.push(c.networkName);
if(lastNetworksDisplayed.length>lastNetworksDisplayedCount){lastNetworksDisplayed.shift()
}var f=_genAdDiv(c.generator());if(j.width==300){f+=renderSponsoredAds(b)}if(window.console){window.console.log([c.networkName,j.width,j.height].join())
}return f}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>)"))+a)
}function renderBannerAd(){return _genAdDiv(genIframeAdCode("as",728,90))+makeDivWithAttrs({style:"font-size:5%"},"&nbsp;")
}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"
}}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: 30px;'><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;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 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(1244181117000);
latestPostDates.push(1250728260000)}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)};