(function(){
var H=document;function I(){var a=H.cookie,b=Math.round((new Date).getTime()/1000),c=a.indexOf("__utma=")>-1,e=a.indexOf("__utmb=")>-1,g=a.indexOf("__utmc=")>-1,i,h={};if(c){i=a.split("__utma=")[1].split(";")[0].split(".");h.sid=(!e||!g?b:i[4])+"";h.vid=i[1]+"."+i[2];h.from_cookie=true}else{h.sid=window&&window.gaGlobal&&window.gaGlobal.sid?window.gaGlobal.sid:b+"";h.vid=window&&window.gaGlobal&&window.gaGlobal.vid?window.gaGlobal.vid:Math.round(Math.random()*2147483647)+"."+b;h.from_cookie=false}h.hid=
window&&window.gaGlobal&&window.gaGlobal.hid?window.gaGlobal.hid:Math.round(Math.random()*2147483647);window.gaGlobal=h;return h}if(!Array.prototype.push){Array.prototype.push=function(){for(var a=0;a<arguments.length;a++){this[this.length]=arguments[a]}return this.length}}if(window._GA_googleAdData==null){window._GA_googleAdData=new j}if(window._GA_googleAdEngine==null){window._GA_googleAdEngine=null}window.GA_googleAddSlot=function(a,b){if(a==null||a.length==0){d.f("publisher id cannot be null or empty");
return null}else if(b==null||b.length==0){d.f("slot name cannot be null or empty for publisher "+a);return null}var c=new p(a,b);return window._GA_googleAdData.aa(c)};window.GA_googleFetchAds=function(){window._GA_googleAdData.Fa=true;window._GA_googleAdEngine=l.newInstance();var a=k.e("google_ad_impl");if(a==null){a=l.defaultImpl()}window._GA_googleAdEngine.initialize();if(a==l.SYNC){d.a("Synchronous implementation: Skipping slotdata request");window._GA_googleAdEngine.o()}else{window._GA_googleAdData.ea()}};
window.GA_googleFillSlot=function(a){if(window._GA_googleAdEngine==null){d.f('GA_googleFetchAds() must be called prior to GA_googleFillSlot("'+a+'")');return}else if(window._GA_googleAdEngine.N()){if(!window._GA_googleAdEngine.Aa){d.f("Unable to retrieve AdSlot information");return}else{var b=window._GA_googleAdData.v(a);if(b==null){d.f('Skipping undefined Ad Slot("'+a+'")');return}else if(!b._enabled_){d.a('Skipping disabled Ad Slot("'+a+'")');return}}}else if(window._GA_googleAdEngine.w(a)!=null){d.j("FillSlot() called again for "+
a);return}window._GA_googleAdEngine.t(a)};window.GA_googleAddAttr=function(a,b){window._GA_googleAdData.$(a,b)};window.GA_googleResetAll=function(){window._GA_googleAdData=new j;window._GA_googleAdEngine=null};window.google_noFetch=false;window.GA_googleNoFetch=function(){window.google_noFetch=true};function D(a,b,c,e){this._width_=a;this._height_=b;this._expandable_=c;this._enabled_=e}D.prototype.toString=function(){return"[GA_GoogleAdAttr: width="+this._width_+", height="+this._height_+", expandable="+
this._expandable_+", enabled="+this._enabled_+"]"};function F(a){var b={},c=a.split("?"),e=c[c.length-1].split("&");for(var g=0;g<e.length;g++){var i=e[g].split("=");if(i[0]){try{b[i[0].toLowerCase()]=i.length>1?(window.decodeURIComponent?decodeURIComponent(i[1].replace(J," ")):unescape(i[1])):""}catch(h){}}}return b}function y(){this.Ga=F(document.URL)}y.prototype.e=function(a){return a==null?null:this.Ga[a]};y.prototype.debug=function(){d.a("publisher URL="+document.URL);d.a("user agent="+navigator.userAgent);
d.a("appVersion="+navigator.appVersion)};if(typeof k=="undefined"){var k=new y}var G=/function (^\w+)/;function E(a){var b=G.exec(String(a));if(b){return b[1]}return""}function C(a){try{if(!a){return""}var b=E(a),c="";if(b!=null&&b.length>0&&b!="anonymous"){c="- "+b+"(";for(var e=0;e<a.arguments.length;e++){if(e>0)c+=", ";var g=String(a.arguments[e]);if(g.length>80){g=g.substr(0,80)+"..."}c+=g}c+=")<br>"}c+=C(a.caller);return c}catch(i){return"[Cannot get stack trace]: "+i+"\n"}}function o(){this.i=
null;this.F=false;this.H=null;this.isDebug=k.e("google_debug")!=null;if(this.isDebug){this.z()}}o.prototype.ma=function(){var a=(new Date).valueOf();if(this.H==null){this.H=a}return a-this.H};o.prototype.z=function(){if(this.i!=null){return}else if(this.F){return}else{this.i=window.open("","GoogleDebug","width=1100, height=600, status=no, resizable=yes, scrollbars=yes");if(!this.i){this.F=true;return}var a=this.i.document,b="<html>\n<head>\n<title>Google Debug Window</title>\n</head>\n<body>\n";b+=
"<p>Google Debug Window</p>";b+='<form action="" method="post">';b+="<table>";b+="<tr><td>";b+='<input type=submit value="Submit Data to Google (not implemented yet)"/>';b+="</td></tr><tr><td>";b+='<table id="google_msg_table" width="1000" border="1" cellpadding="2">';b+="<thead>";b+="<tr>";b+='<th>Offset (msec)</th><th>Level</th><th align="left">Message</th>';b+="</tr></thead>";b+='<tbody id="google_msg_body"/>';b+="</table>";b+="</td></tr></table>";b+="</form>";b+="</body>\n</html>";a.write(b);
a.close()}};o.prototype.a=function(a){this.G("Information","<font color=green>"+a+"</font>")};o.prototype.j=function(a){this.G("Warning",a)};o.prototype.f=function(a){this.G("Error",a)};o.colorTable={Information:"green",Warning:"orange",Error:"red"};o.prototype.J=function(a,b){return"<font color='"+o.colorTable[a]+"'>"+b+"</font>"};o.prototype.G=function(a,b){var c=this.i;if(!c){return}var e=this.i.document.getElementById("google_msg_table");if(e!=null){var g=e.insertRow(-1),i=g.insertCell(0);i.innerHTML=
this.J(a,""+this.ma());var h=g.insertCell(1);h.innerHTML=this.J(a,a);var n=g.insertCell(2),v=C(this.G.caller);if(v.length>0){b+="<br>Triggered by: <br>";b+=v}n.innerHTML=this.J(a,b)}else{alert("fails to add to console: "+a+", "+b)}};o.prototype.k=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")};if(typeof d=="undefined"){var d=new o}d.a("google_ads.js is being loaded at "+(new Date).toLocaleString());k.debug();function x(){this.i=null;this.F=
false;this.H=(new Date).valueOf()}x.prototype.z=function(a){if(this.i!=null){return}else if(this.F){return}else{this.i=window.open("","GoogleAdCapture","width=1100, height=1400, status=no, resizable=yes, scrollbars=yes,menubar=yes, toolbar=yes");if(!this.i){this.F=true;return}var b=this.i.document,c=[];c.push('<html>\n<head>\n<title>Google Ad Capture Window</title>\n<script>function displayTime(id, start){var delta=(new Date()).valueOf() - start;document.getElementById(id).innerHTML=""+delta;}var pageStartTime = (new Date()).valueOf();var slotStartTime = 0;window.onload=function(){displayTime("total", pageStartTime);};<\/script></head>\n<body>\n');
c.push("<p>Google Ad Capture Window</p>");for(var e in a){c.push(this.Da(e,a[e]))}c.push("<p>Time blocked rendering ads (ms): <label id='blocked'></label>");c.push("<script>displayTime('blocked', pageStartTime);<\/script>");c.push("<p>Total Page Load Time (ms): <label id='total'></label>");c.push("</body>\n</html>");var g=c.join("\n"),i=k.e("google_capture_norender")!=null;if(i){b.write(d.k(g))}else{b.write(g)}b.close()}};x.prototype.Da=function(a,b){var c="<script>slotStartTime = (new Date()).valueOf();<\/script>",
e="<p>Slot "+a+"</p>",g;if(b==null||b._html_==null){g="No ad"}else{g=b._html_}var i="<p>Slot Time (ms): <label id='"+a+"'></label>",h='<script>displayTime("'+a+'", slotStartTime);<\/script>';return c+e+"\n"+g+"\n"+i+h};if(typeof B=="undefined"){var B=new x}function p(a,b){this.V=a;this.n=b;this.O=0;this.E=0;this.Q=false;this.va=false;this.fa=null;this.P=null;this.ua=null;this.W=null}p.prototype.X=function(){this.Q=true;this.fa=(new Date).valueOf()};p.prototype.xa=function(){this.P=(new Date).valueOf()};
p.prototype.A=function(){if(this.Q&&this.P!=null){return this.P-this.fa}return 0};p.prototype.za=function(){this.va=true;this.ua=(new Date).valueOf()};p.prototype.ya=function(){this.W=(new Date).valueOf()};p.prototype.B=function(){if(this.va&&this.W!=null){return this.W-this.ua}return 0};p.prototype.toString=function(){return"[GA_GoogleAdSlot: pubid="+this.V+", name="+this.n+", loaded="+this.E+", tries="+this.O+"]"};p.prototype.Ca=function(){return"Slot: publisher id="+this.V+", name="+this.n};function j(){this.d=
{};this.x={};this.Fa=false}j.prototype.aa=function(a){var b=this.d[a.n];if(b){d.f("Slot "+a.n+" has already been defined")}else{d.a(a.Ca()+" has been added")}this.d[a.n]=a;return a};j.prototype.S=function(){var a=0;for(var b in this.d){var c=this.v(b),e=this.d[b];if(c!=null&&c._enabled_&&!e.Q){a++}}return a};j.prototype.la=function(){var a=0;for(var b in this.d){var c=this.v(b);if(c!=null&&c._enabled_){a++}}return a};j.prototype.U=function(){for(var a in this.d){var b=this.d[a];b.X()}};j.prototype.qa=
function(a){var b=this.d[a];b.X()};j.prototype.T=function(a){var b=this.d[a];b.xa()};j.prototype.ra=function(a){var b=this.d[a];b.za()};j.prototype.r=function(a){var b=this.d[a];b.ya()};j.prototype.A=function(){var a=0;for(var b in this.d){a+=this.d[b].A()}return a};j.prototype.B=function(){var a=0;for(var b in this.d){a+=this.d[b].B()}return a};j.prototype.toString=function(){var a="[AdData:",b=[];for(var c in this.d){b.push(this.d[c].toString())}for(var e in this.x){b.push("["+e+","+this.x[e]+"]")}a+=
b.join();a+="]";return a};j.prototype.q=function(a){return this.d[a]};j.prototype.$=function(a,b){if(a==null||a.length==0){d.f("cannot add attribute whose key is null or blank");return}else if(b==null||b.length==0){b=""}var c=this.x[a];if(c==null){this.x[a]=b}else{this.x[a]=c+","+b}d.a("added attribute with key="+a+" and value="+b)};j.BASE_SLOTATTR_URL="http://partner.googleadservices.com/gampad/slotdata.js?callback=_GA_googleAdData.setAdSlotAttributes";j.prototype.ea=function(){if(this.s!=null){window._GA_googleAdEngine.o();
return}d.a(window._GA_googleAdData.toString());var a=window.GS_googleGetIdsForAdSenseService(),b=j.BASE_SLOTATTR_URL+"&client="+a;d.a("Issuing fetch ad attr call with <a href='"+b+"'>"+b+"</a>");document.write("<script src = '"+b+"'><\/script>")};j.prototype.setAdSlotAttributes=function(a){this.s=a;d.a("Attributes received for slots "+this.Z());window._GA_googleAdEngine.Aa=true;window._GA_googleAdEngine.o()};j.prototype.Z=function(){var a=[];for(var b in this.s){var c=this.s[b];if(this.d[b]==null){continue}a.push("["+
b+": width="+c._width_+", height="+c._height_+", expandable="+c._expandable_+", enabled="+c._enabled_+"]")}return a.join()};j.prototype.v=function(a){return this.s!=null?this.s[a]:null};function t(a,b){this.Ha=a;this.Ea=b}t.HTML_TYPE="html";t.JS_TYPE="js";function u(a,b){this.AdSlotContent=t;this.AdSlotConent(u.HTML_TYPE,a);this._html_=b}u.prototype.toString=function(){return"[GA_HTMLAdSlotContent expandable="+this.Ea+", html="+this._html_+"]"};u.prototype=new t(u.HTML_TYPE,false);f.BASE_URL="http://partner.googleadservices.com/gampad/ads?";
f.MAX_URL_LENGTH=2000;function f(a){this.h=null;this.s={};this.c=null;this.m=d;this.sa=a;this.L=false;this.M=false;this.l=false}f.prototype.initialize=function(){this.L=k.e("google_nofetch")!=null||window.google_noFetch;this.M=k.e("google_norender")!=null;this.l=k.e("google_capture")!=null||k.e("google_capture_norender")!=null;if(this.l){this.M=true}if(navigator.userAgent.indexOf("MSIE")>0){window.attachEvent("onload",function(){return window._GA_googleAdEngine.generateSummary()})}else{window.addEventListener("load",
function(){return window._GA_googleAdEngine.generateSummary()},false)}if(this.L){d.j("Fetching Ads from Google has been suppressed")}if(this.M){d.j("Rendering Ads from Google has been suppressed")}if(this.l){d.j("Ads from Google are sent to Capture window")}};f.prototype.generateSummary=function(){d.a("Time the page is blocked fetching ads from Google "+window._GA_googleAdData.A()+" ms");d.a("Time the page is blocked rendering ads from Google "+window._GA_googleAdData.B()+" ms");d.a("Page loaded");
if(this.l){B.z(this.h)}};f.prototype.p=function(){var a=k.e("google_ad_url");if(a==null||a.length==0){this.c=f.BASE_URL}else{if(a.charAt(a.length-1)!="?"){a+="?"}d.a("Using a new ad url "+a);this.c=a}};f.prototype.w=function(a){return this.h!=null?this.h[a]:null};f.prototype.na=function(){if(this.h==null){return"No content"}else{var a=[];for(var b in this.h){if(window._GA_googleAdData.q(b)==null){continue}a.push(b)}return a.join()}};f.getIEVersionNumber=function(){var a=navigator.userAgent,b=a.indexOf("MSIE ");
if(b==-1){return 0}else{return parseFloat(a.substring(b+5,a.indexOf(";",b)))}};var J=/\+/g;f.prototype.oa=function(a){a=a.toLowerCase();if(a.substring(0,3)!="ca-"){a="ca-"+a}return a};f.prototype.g=function(a,b){if(b!=null){this.b(a,this.D(b))}};f.prototype.D=function(a){if(typeof encodeURIComponent=="function"){return encodeURIComponent(a)}else{return escape(a)}};f.prototype.b=function(a,b){if(b!=null){if(this.c.charAt(this.c.length-1)!="?"){this.c+="&"+a+"="+b}else{this.c+=a+"="+b}}};f.prototype.ja=
function(a){var b=window._GA_googleAdData.d,c=[],e=[],g=[];for(var i in b){if(this.N()){var h=window._GA_googleAdData.v(i);if(h==null||!h._enabled_){continue}}var n=b[i];g.push(n.n);if(a!=null&&a!=n.n){continue}c.push(n.n);e.push(this.oa(n.V))}this.g("client",e.join());this.g("slotname",c.join());if(g.length>0){this.g("page_slots",g.join())}};f.prototype.ga=function(a){this.g("url",document.location);this.g("ref",document.referrer);this.g("lmt",Date.parse(document.lastModified)/1000);this.b("dt",
a.getTime());if(document.body){var b=document.body.scrollHeight,c=document.body.clientHeight;if(c&&b){this.g("cc",Math.round(c*100/b))}}var e=k.e("deb");if(e!=null){this.g("deb",e)}var g=k.e("haonly");if(g!=null){this.g("haonly",g)}};f.prototype.ia=function(){var a=window._GA_googleAdData.x,b=[];for(var c in a){b.push(this.D(c)+"="+this.D(a[c]))}this.g("cust_params",b.join("&"))};f.prototype.ha=function(){I();var a=window;this.b("ga_vid",a.gaGlobal.vid);this.b("ga_sid",a.gaGlobal.sid);this.b("ga_hid",
a.gaGlobal.hid);this.b("ga_fc",a.gaGlobal.from_cookie);this.g("ga_wpids",a.google_analytics_webpropids)};f.prototype.pa=function(a,b){var c=a.screen,e=navigator.javaEnabled(),g=-b.getTimezoneOffset();if(c){this.b("u_h",c.height);this.b("u_w",c.width);this.b("u_ah",c.availHeight);this.b("u_aw",c.availWidth);this.b("u_cd",c.colorDepth)}this.b("u_tz",g);this.b("u_his",window.history.length);this.b("u_java",e);if(navigator.plugins){this.b("u_nplug",navigator.plugins.length)}if(navigator.mimeTypes){this.b("u_nmime",
navigator.mimeTypes.length)}};f.prototype.u=function(a){this.p();var b=new Date;this.ja(a);this.ia();this.ha();this.ga(b);this.pa(window,b);if(this.c.length>f.MAX_URL_LENGTH){d.f("Truncated URL with length "+this.c.length+" bytes to "+f.MAX_URL_LENGTH+" bytes: "+this.c)}this.c=this.c.substring(0,f.MAX_URL_LENGTH);this.c=this.c.replace(/%\w?$/,"");return this.c};f.IFRAME_PREFIX="google_ads_iframe_";f.IFRAME_PREFIX_LEN=f.IFRAME_PREFIX.length;f.Ba=true;f.Aa=false;f.prototype.N=function(){return f.Ba};
f.prototype.R=function(a){return f.IFRAME_PREFIX+a};f.prototype.C=function(a){var b=a.getAttribute("id"),c=b.substr(f.IFRAME_PREFIX_LEN,b.length-f.IFRAME_PREFIX_LEN);return c};f.prototype.createiframe=function(a,b,c,e,g){var i=this.K(a),h=this.R(a),n="<div id="+i+">",v="scrolling="+(this.l?'"auto"':'"no"');n+="<iframe id="+h+' width="'+e+'" height="'+g+'" vspace="0" hspace="0" allowtransparency="true" '+v+' marginwidth="0" marginheight="0" frameborder="0" style="border:0px;" src="'+d.k(b)+'"';if(c!=
null){n+=' onload="'+c+'"'}n+="></iframe></div>";if(c!=null){d.a("Generated iframe for slot "+a+" width:"+e+" height:"+g+" with <a href='"+b+"'>"+b+"</a> and content="+d.k(n))}else{d.a("Generated iframe for slot "+a+" width:"+e+" height:"+g+" with <a href='"+b+"'>"+b+"</a>")}document.write(n)};f.prototype.createDOMIframe=function(a,b){var c=this.w(b),e=c._width_,g=c._height_,i=c._html_;d.a("Generating iframe of size "+e+"x"+g+" for slot "+b+" with content="+d.k(i));var h=document.createElement("iframe");
h.id=this.R(b);h.width=e;h.height=g;h.vspace=0;h.hspace=0;h.allowTransparency="true";h.scrolling="no";h.marginWidth=0;h.marginHeight=0;h.frameBorder=0;h.style.border=0;var n=document.getElementById(a);n.appendChild(h);if(this.l){h.contentWindow.document.write(d.k(i));h.scrolling="auto"}else{h.contentWindow.document.write(i)}h.contentWindow.document.close();window._GA_googleAdData.r(b)};f.prototype.loadiframe=function(a){var b=this.C(a),c=window._GA_googleAdData.q(b);if(c.E){return}c.E=true;var e=
this.w(b),g=a.parentNode;if(e==null||e._html_==null){g.removeChild(a);this.m.j("Removed iframe for slot due to lack of content: "+b);window._GA_googleAdData.r(b);return}else if(e._expandable_){g.innerHTML=e._html_;window._GA_googleAdData.r(b);return}var i=a.contentWindow?a.contentWindow.document:a.contentDocument;if(i==null){if(document.implementation&&document.implementation.createDocument){i=document.implementation.createDocument("",b,null)}else if(typeof ActiveXObject!=undefined){i=new ActiveXObject("Msxml.DOMDocument")}else{this.m.f("Cannot create document in iframe for slot "+
b+" with "+this.m.k(e._html_));return}}i.open("text/html","replace");if(this.l){i.write(this.m.k(e._html_))}else{i.write(e._html_)}i.close();window._GA_googleAdData.r(b);this.m.a("Filling iframe for slot "+b+" with "+this.m.k(e._html_))};f.DIV_PREFIX="google_ads_div_";f.DIV_PREFIX_LEN=f.DIV_PREFIX.length;f.prototype.K=function(a){return f.DIV_PREFIX+a};f.prototype.ca=function(a){var b=this.K(a),c="<div id="+b+">",e=this.w(a);if(e==null){this.m.j("Suppressing div for slot due to lack of content: "+
a);return}c+=e._html_;c+="\n</div>\n";d.a("Generated div for slot "+a+" with "+d.k(c));document.write(c);window._GA_googleAdData.r(a);return b};f.prototype.ba=function(a){var b=this.K(a),c="<div id="+b+">";c+="\n</div>\n";d.a("Generated div for iframe for slot "+a);document.write(c);return b};f.prototype.I=function(){if(!this.N()){return true}if(window._GA_googleAdData.S()>0){return true}else if(window._GA_googleAdData.la()==0){d.j("No slots defined on page");return false}};f.prototype.setAdContentsBySlot=
function(a){if(this.h==null){this.h=a;for(var b in a){window._GA_googleAdData.T(b)}}else{for(var b in a){this.h[b]=a[b];window._GA_googleAdData.T(b)}}d.a("AdContents received for slots "+this.na())};function q(a){this.AdEngine=f;this.AdEngine(a);this.AdEngine.Ba=false;this.y=(new Date).getTime();d.a("Generated a correlator="+this.y)}q.prototype=new f(false);q.prototype.p=function(){var a=k.e("google_ad_url");if(a==null){this.c=f.BASE_URL}this.g("correlator",this.y);this.b("output","json_html");this.b("callback",
"_GA_googleAdEngine.setAdContentsBySlotForSync");this.b("impl","s");var b=0,c=true;for(var e in this.h){var g=this.h[e];if(g._is_afc_==undefined){c=false;break}else{b=2*b+(g._is_afc_?1:0)}}if(c){this.b("prev_afc",b)}};q.prototype.da=function(a){var b=window._GA_googleAdData.d,c=b[a];if(c==null){d.f("Skipping undefined AdSlot "+a)}else if(this.L){d.a("Skip Issuing fetch ads call for "+a)}else{this.u(c.n);window._GA_googleAdData.qa(a);d.a("Issuing fetch ads call with <a href='"+this.c+"'>"+this.c+"</a>");
document.write("<script src = '"+this.c+"'><\/script>")}};q.prototype.setAdContentsBySlotForSync=function(a){this.setAdContentsBySlot(a);for(var b in a){this.ta(b)}};q.prototype.o=function(){if(!this.I()){return}if(this.sa){this.u(null);d.a("Issuing fetch ads call with <a href='"+this.c+"'>"+this.c+"</a>");document.write("<script src = '"+this.c+"'><\/script>");window._GA_googleAdData.U()}};q.prototype.t=function(a){this.da(a)};q.prototype.ta=function(a){var b=window._GA_googleAdData.q(a);if(b==null){d.f("This slot has not been defined: "+
a);return}var c="_GA_googleAdEngine.syncAdSlotLoaded(this);",e=this.w(a);window._GA_googleAdData.ra(a);if(e==null||e._empty_){window._GA_googleAdData.r(a);d.j("supressing slot "+a+" due to lack of content")}else if(this.M&&!this.l){window._GA_googleAdData.r(a)}else if(e._snippet_&&!this.l){this.ca(a)}else{if(navigator.userAgent.indexOf("MSIE ")>0){this.createiframe(a,"about:blank",c,e._width_,e._height_)}else{var g=this.ba(a);document.write("<script>_GA_googleAdEngine.createDOMIframe('"+g+"' ,'"+
a+"');<\/script>")}}};q.prototype.syncAdSlotLoaded=function(a){var b=this.C(a),c=window._GA_googleAdData.q(b);if(!c.E){this.m.a("iframe is loaded for slot "+b)}this.loadiframe(a)};function m(a){this.AdEngine=f;this.AdEngine(a)}m.prototype=new f(false);m.prototype.p=function(){var a=k.e("google_ad_url");if(a==null){this.c=f.BASE_URL}this.wa();this.b("output","json_html");this.b("callback","_GA_googleAdEngine.setAdContentsBySlot");this.b("impl","a")};m.MAXTRIES=30;m.DEFAULT_ASYNC_DELAY=500;m.INITIAL_ASYNC_DELAY=
20;m.prototype.wa=function(){this.delay=m.DEFAULT_ASYNC_DELAY;var a=k.e("google_async_delay");if(a!=null){this.delay=1000*a}};m.prototype.o=function(){if(!this.I()){return}d.a(window._GA_googleAdData.toString());d.a("Set a timer to fetch Ads");window.setTimeout("_GA_googleAdEngine.reallyFetchAds();",this.INITIAL_ASYNC_DELAY)};m.prototype.reallyFetchAds=function(){if(window._GA_googleAdData.S()==0){d.a("optimized away a fetchAds call");return}var a=document.getElementsByTagName("head")[0],b=document.createElement("script");
b.src=this.u(null);a.appendChild(b);d.a("Issuing fetch ads call with <a href='"+this.c+"'>"+this.c+"</a>");window._GA_googleAdData.U()};m.prototype.t=function(a){var b=window._GA_googleAdData.q(a);if(b==null){d.f("This slot has not been defined: "+a);return}var c="_GA_googleAdEngine.asyncAdSlotLoaded(this);";this.createiframe(a,"about:blank",c,b._width_,b._height_)};m.prototype.asyncAdSlotLoaded=function(a){var b=this.C(a),c=window._GA_googleAdData.q(b);if(!c.E){this.m.a("iframe is loaded for slot "+
b)}this.Y(a)};m.prototype.Y=function(a){var b=this.C(a),c=window._GA_googleAdData.q(b);if(this.h==null||this.h[b]==null){if(c.O>m.MAXTRIES){d.f("Giving up on waiting for ads for "+b);return}d.a("Set a timer to wait for ads for "+b+", tries="+c.O);window.setTimeout(function(){window._GA_googleAdEngine.Y(a)},this.delay);c.O++;return}this.loadiframe(a)};function r(a){this.AdEngine=f;this.AdEngine(a);this.y=(new Date).getTime();d.a("Generated a correlator="+this.y)}r.prototype=new f(false);r.prototype.p=
function(){var a=k.e("google_ad_url");if(a==null){this.c=f.BASE_URL}this.g("correlator",this.y);this.b("output","html");this.b("impl","fb")};r.prototype.o=function(){if(!this.I()){return}d.a(window._GA_googleAdData.toString())};r.prototype.ka=function(a){var b;if(this.sa){this.u(null);b=this.c+"&currentslot="+this.D(a)}else{b=this.u(a)}return b};r.prototype.t=function(a){var b=window._GA_googleAdData.v(a);if(b==null){d.f("This slot has not been defined: "+a);return}if(this.L){d.j("Skip Issuing fetch ads call for "+
a)}else{var c=this.ka(a);this.createiframe(a,c,null,b._width_,b._height_)}};function s(a){if(a in w){return w[a]}return w[a]=navigator.userAgent.toLowerCase().indexOf(a)!=-1}var w={};function z(){return s("msie")&&!window.opera}function A(){return s("safari")}function l(){}l.ASYNC="async";l.SYNC="sync";l.FALLBACK="fallback";l.mustUseFallback=function(){if(z()){var a=f.getIEVersionNumber();d.a("IE version "+a);return a<=5}else if(s("firefox")){var b=navigator.userAgent.indexOf("Firefox")+8,c=parseInt(navigator.userAgent.charAt(b)),
e=navigator.userAgent.slice(b);d.a("FireFox version = "+e+", major= "+c);return c<1}else if(A()){var b=navigator.userAgent.indexOf("Safari")+7,e=navigator.userAgent.slice(b),g=parseInt(e);d.a("Safari version = "+e+", build="+g);return g<412}else if(window.opera!=null){var b=navigator.userAgent.indexOf("Opera")+6,e=navigator.userAgent.slice(b),c=parseInt(e);d.a("Opera version = "+e+", major="+c);d.a("returning "+(c<9));return c<9}else if(!z()&&!A()&&s("mozilla")){var b=navigator.userAgent.indexOf("Netscape")+
9,e=navigator.userAgent.slice(b),c=parseInt(e);d.a("Netscape version = "+e+", major="+c);return c<7}else{return true}};l.defaultImpl=function(){if(l.mustUseFallback()){return l.FALLBACK}return l.SYNC};l.newInstance=function(){var a=k.e("google_ad_impl");if(a==null){a=l.defaultImpl()}switch(a){case l.ASYNC:d.a("Using Single Call, Asynchronous Implementation");return new m(false);case l.SYNC:d.a("Using Single Call, Synchronous Implementation");return new q(false);case l.FALLBACK:d.a("Using Multiple Call, Asynchronous Implementation");
return new r(false);default:d.j("unknown implementation ignored, using fallback: "+a);return new r(false)}};d.a("google_ads.js finished loading");
})()