(function(){
function e(){}function g(a){h&&h.w(a)}function k(a){h&&h.G(a)}function m(a){h&&h.R(a)}function n(a,b,c,d){this._value_=a;this._expires_=b;this._path_=c;this._domain_=d;if(!this._path_)this._path_="/";if(this._domain_==o)this._domain_=document.domain}function p(){this.F=this.ab();this.W=q;if(!this.F){this.W=this.Ba();this.W||k("Browser does not allow cookies")}}
function aa(){if(navigator.plugins&&navigator.mimeTypes.length){var a=navigator.plugins["Shockwave Flash"];if(a&&a.description)return a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var b=3,c=1;while(c)try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=o}return b.toString()}else if(s()){var c=o;try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var b=0;try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
b=6;c.AllowScriptAccess="always"}catch(d){if(b==6)return b.toString()}try{c=new ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=o){var b=c.GetVariable("$version").split(" ")[1];return b.replace(/,/g,".")}}return"0"}
function ba(){var a=t.cookie,b=Math.round((new Date).getTime()/1000),c=u.google_analytics_domain_name,d=typeof c=="undefined"?v("auto"):v(c),f=a.indexOf("__utma="+d+".")>-1,i=a.indexOf("__utmb="+d)>-1,j=a.indexOf("__utmc="+d)>-1,l,r={};if(f){l=a.split("__utma="+d+".")[1].split(";")[0].split(".");r.sid=i&&j?l[3]+"":u&&u.gaGlobal&&u.gaGlobal.sid?u.gaGlobal.sid:b+"";r.vid=l[0]+"."+l[1];r.from_cookie=w}else{r.sid=u&&u.gaGlobal&&u.gaGlobal.sid?u.gaGlobal.sid:b+"";r.vid=u&&u.gaGlobal&&u.gaGlobal.vid?u.gaGlobal.vid:
(x()^ca()&2147483647)+"."+b;r.from_cookie=q}r.dh=d;r.hid=u&&u.gaGlobal&&u.gaGlobal.hid?u.gaGlobal.hid:x();u.gaGlobal=r;return r}function x(){return Math.round(Math.random()*2147483647)}
function ca(){var a=t.cookie?t.cookie:"",b=u.history.length,c,d,f=[y.appName,y.version,y.language?y.language:y.browserLanguage,y.platform,y.userAgent,y.javaEnabled()?1:0].join("");if(u.screen)f+=u.screen.width+"x"+u.screen.height+u.screen.colorDepth;else if(u.java){d=java.awt.Toolkit.getDefaultToolkit().getScreenSize();f+=d.screen.width+"x"+d.screen.height}f+=a;f+=t.referrer?t.referrer:"";c=f.length;while(b>0)f+=b--^c++;return da(f)}
function da(a){var b=1,c=0,d,f;if(!(a==undefined||a=="")){b=0;for(d=a.length-1;d>=0;d--){f=a.charCodeAt(d);b=(b<<6&268435455)+f+(f<<14);c=b&266338304;b=c!=0?b^c>>21:b}}return b}function v(a){if(!a||a==""||a=="none")return 1;if("auto"==a){a=t.domain;if("www."==a.substring(0,4))a=a.substring(4,a.length)}return da(a.toLowerCase())}function fa(a,b,c,d){this._width_=a;this._height_=b;this._expandable_=c;this._enabled_=d}
function ga(a){var b={},c=a.split("?"),d=c[c.length-1].split("&");for(var f=0;f<d.length;f++){var i=d[f].split("=");if(i[0])try{b[i[0].toLowerCase()]=i.length>1?window.decodeURIComponent?decodeURIComponent(i[1].replace(ha," ")):unescape(i[1]):""}catch(j){}}return b}function z(a){var b=a||document.URL;this.$a=ga(b)}function ia(a){var b=ja.exec(String(a));if(b)return b[1];return""}
function ka(a){try{if(!a)return"";var b=ia(a),c="";if(b!=o&&b.length>0&&b!="anonymous"){c="- "+b+"(";for(var d=0;d<a.arguments.length;d++){if(d>0)c+=", ";var f=String(a.arguments[d]);if(f.length>80)f=f.substr(0,80)+"...";c+=f}c+=")<br>"}c+=ka(a.caller);return c}catch(i){return"[Cannot get stack trace]: "+i+"\n"}}function A(a){return typeof encodeURIComponent=="function"?encodeURIComponent(a):escape(a)}
function B(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")}function C(){this.f=o;this.P=q;this.V=o;this.isDebug=E.getParameter("google_debug")!=o;this.isDebug&&this.I()}function F(){this.f=o;this.P=q;this.V=(new Date).valueOf()}function H(){this.g={}}function I(a,b){this.pa=a;this.q=b;this.da=0;this.O=0;this.ha=q;this.cb=q;this.Ga=o;this.ga=o;this.bb=o;this.ra=o}
function J(){this.c={};this.o=[];this.C={};this.Za=new H;this.Q={};this.nb=q;this.i=o}function L(a,b){this.pb=a;this.mb=b}function M(a,b){this.AdSlotContent=L;this.AdSlotConent(M.HTML_TYPE,a);this._html_=b}function N(a){this.e=o;this.i={};this.b=o;this.B=h;this.r=a;this.v=q;this.D=q;this.k=q;this.t=O.SYNC;this.ob=P}function Q(a){this.AdEngine=N;this.AdEngine(a);this.AdEngine.hb=q;this.j=(new Date).getTime();g("Generated a correlator="+this.j);this.t=a?O.SYNC_SRA:O.SYNC}
function R(a){this.AdEngine=N;this.AdEngine(a);this.j=(new Date).getTime();g("Generated a correlator="+this.j);this.t=O.ASYNC}function S(a){this.AdEngine=N;this.AdEngine(a);this.j=(new Date).getTime();g("Generated a correlator="+this.j);this.t=O.FALLBACK}
function Y(a){this.AdEngine=N;this.AdEngine(a);this.j=(new Date).getTime();this.ba=w;this.t=O.IFRAME;g("Generated a correlator="+this.j);this.v&&k("Fetching Ads from Google has been suppressed");if(this.k)k("google_capture is not supported for iframe implementation");else this.D&&k("google_norender is not supported for iframe implementation")}function Z(a){if(a in $)return $[a];return $[a]=navigator.userAgent.toLowerCase().indexOf(a)!=-1}function s(){return Z("msie")&&!window.opera}
function O(){}
var q=false,o=null,w=true,P={google_ad_channel:"channel",google_ad_host:"host",google_ad_host_channel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",google_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",google_color_border:"color_border",google_color_line:"color_line",google_color_link:"color_link",google_color_text:"color_text",
google_color_url:"color_url",google_contents:"contents",google_country:"gl",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:"hints",
google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_referrer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors",google_safe:"adsafe",google_targeting:"targeting",google_ui_features:"ui",google_video_doc_id:"video_doc_id",google_video_product_type:"video_product_type",google_page_url:"url"},la={google_ad_format:"format",google_ad_output:"output",google_ad_callback:"callback",google_ad_override:"google_ad_override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",
google_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_threshold:"ctr_t",google_image_size:"image_size",google_last_modified_time:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",google_page_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"};e.prototype.w=function(){};e.prototype.G=function(){};e.prototype.R=function(){};var h=o;n.prototype.toString=function(){return"[GA_GoogleCookieInfo: value="+this._value_+", expires="+this._expires_+", path="+this._path_+"]"};p.prototype.ea="__gads=";p.prototype.T="GoogleAdServingTest=";p.prototype.Ua=function(){return this.F};p.prototype.Na=function(){return this.W};p.prototype.setCookieInfo=function(a){this.z=a._cookies_[0];if(this.z!=o){this.F=this.z._value_;this.kb()}};
p.prototype.ia=function(a){var b=(new Date).valueOf(),c=new Date;c.setTime(b+a);return c};p.prototype.Ja=function(){var a=15552000000,b=this.ia(a),c="ID=12345:T="+a,d="/",f=document.domain;return new n(c,b.valueOf(),d,f)};p.BASE_COOKIE_URL="http://partner.googleadservices.com/gampad/cookie.js?callback=_GA_googleCookieHelper.setCookieInfo";
p.prototype.Ea=function(a){if(this.F!=o||!this.W){g("Skipping fetch cookie call");return}var b="script",c=document.domain,d=p.BASE_COOKIE_URL+"&client="+A(a)+"&domain="+A(c);g("Issuing a fetch cookie call with <a href='"+d+"'>"+d+"</a>");document.write("<"+b+' src="'+d+'"></'+b+">")};p.prototype.Ba=function(){document.cookie=this.T+"Good";var a=this.qa(this.T),b=a=="Good";if(b){var c=this.ia(-1);document.cookie=this.T+"; expires="+c.toGMTString()}return b};
p.prototype.ab=function(){var a=this.qa(this.ea);a!=o?g("Read first party cookie: "+a):k("No first party cookie found");return a};p.prototype.qa=function(a){var b=document.cookie,c=b.indexOf(a),d=o;if(c!=-1){var f=c+a.length,i=b.indexOf(";",f);if(i==-1)i=b.length;d=b.substring(f,i)}return d};
p.prototype.kb=function(){if(this.z==o)k("Skipping cookie creation: no cookie info");else if(this.F==o)m("Skipping cookie creation: no cookie value");else{var a=new Date;a.setTime(1000*this.z._expires_);var b=this.z._domain_,c=this.ea+this.F+"; expires="+a.toGMTString()+"; path="+this.z._path_+"; domain=."+b;document.cookie=c;g("Written cookie: "+c)}};var t=document,y=navigator,u=window;window.googleSkipProperty=function(a){return typeof a=="function"};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==o)window._GA_googleAdData=new J;if(window._GA_googleAdEngine==o)window._GA_googleAdEngine=o;
window.GA_googleAddSlot=function(a,b){if(a==o||a.length==0){m("publisher id cannot be null or empty");return o}else if(b==o||b.length==0){m("slot name cannot be null or empty for publisher "+a);return o}var c=new I(a,b);return window._GA_googleAdData.fa(c)};
window.GA_googleFetchAds=function(){window._GA_googleAdData.nb=w;window._GA_googleAdEngine=O.newInstance(o);window._GA_googleAdEngine.initialize();var a=window._GA_googleAdEngine.t;if(a==O.SYNC||a==O.SYNC_SRA){g("Synchronous implementation: Skipping slotdata request");window._GA_googleAdEngine.l()}else window._GA_googleAdData.Fa()};window.GA_googleUseIframeRendering=function(){window._GA_googleAdEngine=O.newInstance(O.IFRAME);window._GA_googleAdEngine.initialize();window._GA_googleCookieHelper.Ea(window.GS_googleGetIdsForAdSenseService())};
window.GA_googleUseSyncSRARendering=function(){var a=E.getParameter("google_ad_impl");a==o&&E.setParameter("google_ad_impl",O.SYNC_SRA)};
window.GA_googleFillSlot=function(a){if(window._GA_googleAdEngine==o){m('GA_googleFetchAds() must be called prior to GA_googleFillSlot("'+a+'") ');return}if(window._GA_googleAdEngine.t==O.IFRAME){m("Use GA_googleFillSlotWithSize(client, slotname, width, height) for iframe rendering instead of GA_googleFillSlot()");return}if(window._GA_googleAdEngine.ca())if(window._GA_googleAdEngine.ba){var b=window._GA_googleAdData.s(a);if(b==o){m('Skipping undefined Ad Slot("'+a+'")');return}else if(!b._enabled_){g('Skipping disabled Ad Slot("'+
a+'")');return}}else{m("Unable to retrieve AdSlot information");return}else if(window._GA_googleAdEngine.A(a)!=o&&!window._GA_googleAdEngine.r){k("FillSlot() called again for "+a);return}window._GA_googleAdEngine.n(a)};
window.GA_googleFillSlotWithSize=function(a,b,c,d){if(window._GA_googleAdEngine==o){m("GA_googleUseIframeRendering() must be called prior to  GA_googleFillSlotWithSize() ");return}if(window._GA_googleAdEngine.t!=O.IFRAME){m("GA_googleFillSlotWithSize() is only supported for iframe rendering. Enable iframe rendering with GA_googleUseIframeRendering() or use GA_googleFillSlot()");return}var f=new I(a,b);window._GA_googleAdData.fa(f);var i=new fa(c,d,q,w);window._GA_googleAdData.xa(b,i);window._GA_googleAdEngine.n(b)};
window.GA_googleAddAttr=function(a,b){window._GA_googleAdData.ya(a,b)};window.GA_googleAddAdSensePageAttr=function(a,b){window._GA_googleAdData.va(a,b)};window.GA_googleAddAdSenseSlotAttr=function(a,b,c){window._GA_googleAdData.wa(a,b,c)};window.GA_googleResetAll=function(){window._GA_googleAdData=new J;window._GA_googleAdEngine=o};window.google_noFetch=q;window.GA_googleNoFetch=function(){window.google_noFetch=w};window.GA_googleDelayFetch=function(){window.google_delayFetch=w};
fa.prototype.toString=function(){return"[GA_GoogleAdAttr: width="+this._width_+", height="+this._height_+", expandable="+this._expandable_+", enabled="+this._enabled_+"]"};z.prototype.getParameter=function(a){return a==o?o:this.$a[a]};z.prototype.setParameter=function(a,b){this.$a[a]=b};z.prototype.debug=function(){g("publisher URL="+document.URL);g("user agent="+navigator.userAgent);g("appVersion="+navigator.appVersion)};if(typeof E=="undefined")var E=new z;var ja=/function (^\w+)/;
C.prototype.Qa=function(){var a=(new Date).valueOf();if(this.V==o)this.V=a;return a-this.V};C.prototype.oa=0;
C.prototype.I=function(){if(this.f!=o)return;else if(this.P)return;else{this.f=window.open("","GoogleDebug","width=1100, height=600, status=no, resizable=yes, scrollbars=yes");if(!this.f){this.P=w;return}var a=this.f.document,b="";b+="<html>";b+="<head><title>Google Ad Manager Debug Output</title><style>";b+="h2 {font-size: 1em;margin: 0 0 0.5em 0;color: #353C43}";b+="th {background: #e5e5e5;font-weight: normal;color: #444444;";b+="text-align: left;}";b+="td {border-bottom: 1px solid #dddddd}";b+=
"tbody tr:hover {background: #ffffcc}";b+=".dn {display: none;} .lightText {color: #a0a0a0;}";b+="</style>";b+="</head>";b+="<body><h2>Google Ad Manager Debug Output</h2><br/>";b+='Page URL: <span id="pageUrl"></span><br/><br/>';b+='<form action="" method="post">';b+='<table id="google_slot_table" width="100%" class="dn" ';b+='cellspacing="0">';b+="<thead><tr><th>&nbsp;";b+='<span id="numSlots">0</span> slots on page</th>';b+="<th>&nbsp;</th></tr><tr>";b+="<th>&nbsp;&nbsp;Ad Slot Name</th>";b+="<th>Delivery Analysis ";
b+='<span class="lightText">(login required)</span></th>';b+="</tr></thead>";b+="<tbody>";b+='<tr class="dn"><td></td><td></td></tr>';b+="</tbody></table><br/>";b+='<table id="google_msg_table" width="100%" cellspacing="0">';b+="<thead><tr><th>Offset (msec)</th><th>Type</th>";b+="<th>Message</th></tr></thead>";b+='<tbody id="google_msg_body">';b+='<tr class="dn"><td></td><td></td><td></td></tr>';b+="</tbody></table></form></body></html>";a.write(b);a.getElementById("pageUrl").innerHTML=B(document.URL);
a.close();var c=a.getElementById("google_slot_table");this.oa=c.rows.length}};C.prototype.w=function(a){this.S("Information",a)};C.prototype.G=function(a){this.S("Warning",a)};C.prototype.R=function(a){this.S("Error",a)};C.colorTable={Information:"black",Warning:"orange",Error:"red"};C.prototype.X=function(a,b){return"<font color='"+C.colorTable[a]+"'>"+b+"</font>"};
C.prototype.lb=function(a,b){var c=this.f;if(!c)return;var d=this.f.document.getElementById("google_slot_table");if(d!=o){if(d.className=="dn")d.className="";var f=d.insertRow(-1),i=f.insertCell(0);i.innerHTML=a;i=f.insertCell(1);var j="";j+='<a href="'+b+'" target="_blank">';j+="Details</a>";i.innerHTML=j;this.f.document.getElementById("numSlots").innerHTML=d.rows.length-this.oa}else alert("failed to add to console: "+a)};
C.prototype.S=function(a,b){var c=this.f;if(!c)return;var d=this.f.document.getElementById("google_msg_table");if(d!=o){var f=d.insertRow(-1),i=f.insertCell(0);i.innerHTML=this.X(a,""+this.Qa());var j=f.insertCell(1);j.innerHTML=this.X(a,a+"&nbsp;&nbsp;");var l=f.insertCell(2),r=ka(this.S.caller);if(r.length>0){b+="<br>Triggered by: <br>";b+=r}l.innerHTML=this.X(a,b)}else alert("fails to add to console: "+a+", "+b)};if(h==o)h=new C;g("google_ads.js is being loaded at "+(new Date).toLocaleString());
E.debug();
F.prototype.I=function(a){if(this.f!=o)return;else if(this.P)return;else{this.f=window.open("","GoogleAdCapture","width=1100, height=1400, status=no, resizable=yes, scrollbars=yes,menubar=yes, toolbar=yes");if(!this.f){this.P=w;return}var b=this.f.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 d in a){if(window.googleSkipProperty(a[d]))continue;c.push(this.jb(d,a[d]))}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 f=c.join("\n"),i=E.getParameter("google_capture_norender")!=o;i?b.write(B(f)):b.write(f);b.close()}};
F.prototype.jb=function(a,b){var c="<script>slotStartTime = (new Date()).valueOf();<\/script>",d="<p>Slot "+a+"</p>",f;f=b==o||b._html_==o?"No ad":b._html_;var i="<p>Slot Time (ms): <label id='"+a+"'></label>",j='<script>displayTime("'+a+'", slotStartTime);<\/script>';return c+d+"\n"+f+"\n"+i+j};if(typeof ma=="undefined")var ma=new F;if(window._GA_googleCookieHelper==o)window._GA_googleCookieHelper=new p;H.ParamComponents={PAGE_LEVEL:0,SLOT_LEVEL:1};
H.prototype.U=function(a,b,c){if(a)b||(b="");else{m("cannot add attribute whose key is null or blank");return}if(!(a in P)){k("Skipping unknown adsense attribute: "+a+" in the request");return}c=typeof c=="undefined"||c;if(c||!this.g[a])this.g[a]=b;g("added adsense parameter="+a+" with value="+b)};H.prototype.Ya=function(a){for(var b in a.g){if(window.googleSkipProperty(a.g[b]))continue;this.g[b]||(this.g[b]=a.g[b])}};H.prototype.getAttribute=function(a){return this.g[a]};H.prototype.ja=function(){return this.g};
H.prototype.h=function(){var a=[];for(var b in this.g){if(window.googleSkipProperty(this.g[b]))continue;if(b=="google_gl"&&this.g.google_country!=o)continue;var c=P[b]||la[b]||o,d=this.g[b];c&&d&&a.push(c+"="+A(d))}return a.join("&")};
H.generateBatchedAfcParams=function(a,b,c,d){var f=H.generatePageAndSlotAfcParamComponents(a,b,c,d),i=[];f[H.ParamComponents.PAGE_LEVEL]&&f[H.ParamComponents.PAGE_LEVEL].length>0&&i.push(f[H.ParamComponents.PAGE_LEVEL].join("&"));f[H.ParamComponents.SLOT_LEVEL]&&f[H.ParamComponents.SLOT_LEVEL].length>0&&i.push("sps="+f[H.ParamComponents.SLOT_LEVEL].join("|"));return i.join("&")};
H.generatePageAndSlotAfcParamComponents=function(a,b,c,d){var f=[],i=[],j=b.ja();for(var l in d){if(window.googleSkipProperty(l))continue;var r=d[l];if(!r)continue;var K="";if(j[l]!=o)K=A(j[l]);var D=[],G=-1,T=-1;for(var U in a){if(window.googleSkipProperty(a[U]))continue;else++G;if(c[U]==o){D.push("");continue}var ea=c[U].ja();if(ea[l]!=o){D.push(A(A(ea[l])));T=G}else D.push("")}if(T>=0){var na=A(K),V=[];V.push(na);for(var W=0;W<=T;++W)V.push(D[W]);i.push(r+","+V.join(","))}else K&&f.push(r+"="+
K)}var X=[];X.push(f);X.push(i);return X};I.prototype.sa=function(){this.ha=w;this.Ga=(new Date).valueOf()};I.prototype.eb=function(){this.ga=(new Date).valueOf()};I.prototype.L=function(){if(this.ha&&this.ga!=o)return this.ga-this.Ga;return 0};I.prototype.gb=function(){this.cb=w;this.bb=(new Date).valueOf()};I.prototype.fb=function(){this.ra=(new Date).valueOf()};I.prototype.M=function(){if(this.cb&&this.ra!=o)return this.ra-this.bb;return 0};
I.prototype.toString=function(){return"[GA_GoogleAdSlot: pubid="+this.pa+", name="+this.q+", loaded="+this.O+", tries="+this.da+"]"};I.prototype.ib=function(){return"Slot: publisher id="+this.pa+", name="+this.q};J.prototype.fa=function(a){var b=this.c[a.q];b?m("Slot "+a.q+" has already been defined"):g(a.ib()+" has been added");this.c[a.q]=a;return a};
J.prototype.ka=function(){var a=0;for(var b in this.c){if(window.googleSkipProperty(this.c[b]))continue;var c=this.s(b),d=this.c[b];c!=o&&c._enabled_&&!d.ha&&a++}return a};J.prototype.Pa=function(){var a=0;for(var b in this.c){if(window.googleSkipProperty(this.c[b]))continue;var c=this.s(b);c!=o&&c._enabled_&&a++}return a};J.prototype.na=function(){for(var a in this.c){if(window.googleSkipProperty(this.c[a]))continue;var b=this.c[a];b.sa()}};J.prototype.ma=function(a){var b=this.c[a];b.sa()};
J.prototype.la=function(a){var b=this.c[a];b.eb()};J.prototype.Xa=function(a){var b=this.c[a];b.gb()};J.prototype.u=function(a){var b=this.c[a];b.fb()};J.prototype.L=function(){var a=0;for(var b in this.c){if(window.googleSkipProperty(this.c[b]))continue;a+=this.c[b].L()}return a};J.prototype.M=function(){var a=0;for(var b in this.c){if(window.googleSkipProperty(this.c[b]))continue;a+=this.c[b].M()}return a};
J.prototype.toString=function(){var a="[AdData:",b=[];for(var c in this.c){if(window.googleSkipProperty(this.c[c]))continue;b.push(this.c[c].toString())}for(var d in this.C){if(window.googleSkipProperty(this.C[d]))continue;b.push("["+d+","+this.C[d]+"]")}a+=b.join();a+="]";return a};J.prototype.p=function(a){return this.c[a]};
J.prototype.ya=function(a,b){if(a==o||a.length==0){m("cannot add attribute whose key is null or blank");return}else if(b==o||b.length==0)b="";var c=this.C[a];this.C[a]=c==o?b:c+","+b;g("added attribute with key="+a+" and value="+b)};J.prototype.va=function(a,b){this.Za.U(a,b)};J.prototype.Y=function(){return this.Za};
J.prototype.wa=function(a,b,c){if(a==o||a.length==0){m("cannot add attribute to a null or blank adslot");return}if(window._GA_googleAdEngine==o||window._GA_googleAdEngine.t!=O.IFRAME){var d=this.p(a);if(d==o){k("Trying to add adsense attribute to a non-existent or disabled slot: "+a);return}}var f=this.Q[a];if(f==o)this.Q[a]=new H;this.Q[a].U(b,c)};J.prototype.Ma=function(a){return this.Q[a]};J.BASE_SLOTATTR_URL="http://partner.googleadservices.com/gampad/slotdata.js?callback=_GA_googleAdData.setAdSlotAttributes";
J.prototype.Fa=function(){if(this.i!=o){window._GA_googleAdEngine.l();return}g(window._GA_googleAdData.toString());var a=[];for(var b in this.c){if(window.googleSkipProperty(this.c[b]))continue;a.push(b)}var c=window.GS_googleGetIdsForAdSenseService(),d=J.BASE_SLOTATTR_URL+"&client="+escape(c)+"&page_slots="+escape(a.join());g("Issuing fetch ad attr call with <a href='"+d+"'>"+d+"</a>");document.write("<script src = '"+d+"'><\/script>")};
J.prototype.setAdSlotAttributes=function(a){this.i=a;g("Attributes received for slots "+this.ua());window._GA_googleAdEngine.ba=w;window._GA_googleAdEngine.l()};J.prototype.xa=function(a,b){if(this.i==o)this.i={};this.i[a]=b;g("Attributes added for slot "+a);window._GA_googleAdEngine.ba=w};
J.prototype.ua=function(){var a=[];for(var b in this.i){if(window.googleSkipProperty(this.i[b]))continue;var c=this.i[b];if(this.c[b]==o)continue;a.push("["+b+": width="+c._width_+", height="+c._height_+", expandable="+c._expandable_+", enabled="+c._enabled_+"]")}return a.join()};J.prototype.s=function(a){return this.i!=o?this.i[a]:o};L.HTML_TYPE="html";L.JS_TYPE="js";M.prototype.toString=function(){return"[GA_HTMLAdSlotContent expandable="+this.mb+", html="+this._html_+"]"};
M.prototype=new L(M.HTML_TYPE,q);N.BASE_URL="http://partner.googleadservices.com/gampad/ads?";N.MAX_URL_LENGTH=2000;
N.prototype.initialize=function(){this.v=E.getParameter("google_nofetch")!=o||window.google_noFetch;this.D=E.getParameter("google_norender")!=o;this.k=E.getParameter("google_capture")!=o||E.getParameter("google_capture_norender")!=o;if(this.k)this.D=w;if(window.attachEvent)window.attachEvent("onload",function(){return window._GA_googleAdEngine.generateSummary()});else window.addEventListener&&window.addEventListener("load",function(){return window._GA_googleAdEngine.generateSummary()},q);this.v&&
k("Fetching Ads from Google has been suppressed");this.D&&k("Rendering Ads from Google has been suppressed");this.k&&k("Ads from Google are sent to Capture window")};N.prototype.generateSummary=function(){g("Time the page is blocked fetching ads from Google "+window._GA_googleAdData.L()+" ms");g("Time the page is blocked rendering ads from Google "+window._GA_googleAdData.M()+" ms");g("Page loaded");this.k&&ma.I(this.e)};
N.prototype.m=function(){var a=E.getParameter("google_ad_url");if(a==o||a.length==0)this.b=N.BASE_URL;else{if(a.charAt(a.length-1)!="?")a+="?";g("Using a new ad url "+a);this.b=a}};N.prototype.A=function(a){return this.e!=o?this.e[a]:o};N.prototype.Ta=function(){if(this.e==o)return"No content";else{var a=[];for(var b in this.e){if(window.googleSkipProperty(this.e[b]))continue;if(window._GA_googleAdData.p(b)==o)continue;a.push(b)}return a.join()}};
N.getIEVersionNumber=function(){var a=navigator.userAgent,b=a.indexOf("MSIE ");return b==-1?0:parseFloat(a.substring(b+5,a.indexOf(";",b)))};var ha=/\+/g;N.prototype.Va=function(a){a=a.toLowerCase();if(a.substring(0,3)!="ca-")a="ca-"+a;return a};N.prototype.d=function(a,b){b!=o&&this.a(a,A(b))};N.prototype.a=function(a,b){if(b!=o)this.b+=this.b.charAt(this.b.length-1)!="?"?"&"+a+"="+b:a+"="+b};
N.prototype.La=function(a){var b=window._GA_googleAdData.c,c=[],d=[],f=[];for(var i in b){if(window.googleSkipProperty(b[i]))continue;if(this.ca()){var j=window._GA_googleAdData.s(i);if(j==o||!j._enabled_)continue}var l=b[i];f.push(l.q);if(a!=o&&a!=l.q)continue;c.push(l.q);d.push(this.Va(l.pa))}this.d("client",d[0]);this.d("slotname",c.join());if(this.r)f.length>0&&this.d("page_slots",f.join());else window._GA_googleAdData.o.length>0&&this.d("page_slots",window._GA_googleAdData.o.join())};
N.prototype.Sa=function(a,b){if(b!=o){var c=a.lastIndexOf("?"),d=a.indexOf("google_preview=",c),f=a.indexOf("&",d);if(f==-1){f=a.length-1;d-=1}return a.substring(0,d)+a.substring(f+1,a.length)}return a};N.prototype.Ra=function(){var a=window._GA_googleAdData.Y().getAttribute("google_page_url");if(a)return a;return document.URL};
N.prototype.Ha=function(a,b,c){this.d("url",this.Sa(this.Ra(),E.getParameter("google_preview")));this.d("ref",document.referrer);this.d("lmt",Date.parse(document.lastModified)/1000);this.a("dt",a.getTime());if(document.body){var d=document.body.scrollHeight,f=document.body.clientHeight;f&&d&&this.d("cc",Math.round(f*100/d))}var i=E.getParameter("deb");i!=o&&this.d("deb",i);var j=E.getParameter("haonly");j!=o&&this.d("haonly",j);if(navigator.userAgent.indexOf("MSIE ")>0){var l=window._GA_googleAdData.Y();
l.U("google_encoding",document.charset,q)}var r=window._GA_googleAdData.c,K=window._GA_googleAdData.Q,D=window._GA_googleAdData.Ma(b),l=window._GA_googleAdData.Y(),G="";if(c)G=H.generateBatchedAfcParams(r,l,K,this.ob);else{if(D==o)D=l;else D.Ya(l);G=D.h()}if(G)this.b+="&"+G};
N.prototype.Ka=function(){var a=window._GA_googleAdData.C,b=[];for(var c in a){if(window.googleSkipProperty(a[c]))continue;b.push(A(c)+"="+A(a[c]))}this.d("cust_params",b.join("&"));this.d("cookie",window._GA_googleCookieHelper.Ua());window._GA_googleCookieHelper.Na()&&this.d("cookie_enabled",1)};N.prototype.Ia=function(){ba();var a=window;this.a("ga_vid",a.gaGlobal.vid);this.a("ga_sid",a.gaGlobal.sid);this.a("ga_hid",a.gaGlobal.hid);this.a("ga_fc",a.gaGlobal.from_cookie);this.d("ga_wpids",a.google_analytics_uacct)};
N.prototype.Wa=function(a,b){var c=a.screen,d=navigator.javaEnabled(),f=-b.getTimezoneOffset();if(c){this.a("u_h",c.height);this.a("u_w",c.width);this.a("u_ah",c.availHeight);this.a("u_aw",c.availWidth);this.a("u_cd",c.colorDepth)}this.a("u_tz",f);this.a("u_his",window.history.length);this.a("u_java",d);navigator.plugins&&this.a("u_nplug",navigator.plugins.length);navigator.mimeTypes&&this.a("u_nmime",navigator.mimeTypes.length);this.a("flash",aa())};
N.prototype.h=function(a){this.m();var b=new Date;this.La(a);this.Ka();E.getParameter("google_preview")!=o&&this.a("gct",E.getParameter("google_preview"));this.Ia();this.Ha(b,a,this.r);this.Wa(window,b);this.b.length>N.MAX_URL_LENGTH&&m("Truncated URL with length "+this.b.length+" bytes to "+N.MAX_URL_LENGTH+" bytes: "+this.b);this.b=this.b.substring(0,N.MAX_URL_LENGTH);this.b=this.b.replace(/%\w?$/,"");return this.b};N.IFRAME_PREFIX="google_ads_iframe_";N.IFRAME_PREFIX_LEN=N.IFRAME_PREFIX.length;
N.hb=w;N.ba=q;N.prototype.ca=function(){return N.hb};N.prototype.$=function(a){return N.IFRAME_PREFIX+a};N.prototype.N=function(a){var b=a.getAttribute("id"),c=b.substr(N.IFRAME_PREFIX_LEN,b.length-N.IFRAME_PREFIX_LEN);return c};
N.prototype.J=function(a,b,c,d,f){var i=this.Z(a),j=this.$(a),l="<div id="+i+">",r="scrolling="+(this.k?'"auto"':'"no"');l+="<iframe id="+j+" name="+j+' width="'+d+'" height="'+f+'" vspace="0" hspace="0" allowtransparency="true" '+r+' marginwidth="0" marginheight="0" frameborder="0" style="border:0px;" src="'+B(b)+'"';if(c!=o)l+=' onload="'+c+'"';l+="></iframe></div>";c!=o?g("Generated iframe for slot "+a+" width:"+d+" height:"+f+" with <a href='"+b+"'>"+b+"</a> and content="+B(l)):g("Generated iframe for slot "+
a+" width:"+d+" height:"+f+" with <a href='"+b+"'>"+b+"</a>");document.write(l)};
N.prototype.createDOMIframe=function(a,b){var c=this.A(b),d=c._width_,f=c._height_,i=c._html_;g("Generating iframe of size "+d+"x"+f+" for slot "+b+" withcontent="+B(i));var j=document.createElement("iframe");j.id=this.$(b);j.name=this.$(b);j.width=d;j.height=f;j.vspace=0;j.hspace=0;j.allowTransparency="true";j.scrolling="no";j.marginWidth=0;j.marginHeight=0;j.frameBorder=0;j.style.border=0;var l=document.getElementById(a);l.appendChild(j);if(this.k){j.contentWindow.document.write(B(i));j.scrolling=
"auto"}else j.contentWindow.document.write(i);j.contentWindow.document.close();window._GA_googleAdData.u(b)};
N.prototype.loadiframe=function(a){var b=this.N(a),c=window._GA_googleAdData.p(b);if(c.O)return;c.O=w;var d=this.A(b),f=a.parentNode;if(d==o||d._html_==o){f.removeChild(a);this.B.G("Removed iframe for slot due to lack of content: "+b);window._GA_googleAdData.u(b);return}else if(d._expandable_){f.innerHTML=d._html_;window._GA_googleAdData.u(b);return}var i=a.contentWindow?a.contentWindow.document:a.contentDocument;if(i==o)if(document.implementation&&document.implementation.createDocument)i=document.implementation.createDocument("",
b,o);else if(typeof ActiveXObject!="undefined")i=new ActiveXObject("Msxml.DOMDocument");else{this.B.R("Cannot create document in iframe for slot "+b+" with "+B(d._html_));return}i.open("text/html","replace");this.k?i.write(B(d._html_)):i.write(d._html_);i.close();window._GA_googleAdData.u(b);this.B.w("Filling iframe for slot "+b+" with "+B(d._html_))};N.DIV_PREFIX="google_ads_div_";N.DIV_PREFIX_LEN=N.DIV_PREFIX.length;N.prototype.Z=function(a){return N.DIV_PREFIX+a};
N.prototype.Aa=function(a){var b=this.Z(a),c="<div id="+b+">",d=this.A(a);if(d==o){this.B.G("Suppressing div for slot due to lack of content: "+a);return}c+=d._html_;c+="\n</div>\n";g("Generated div for slot "+a+" with "+B(c));document.write(c);window._GA_googleAdData.u(a);return b};N.prototype.za=function(a){var b=this.Z(a),c="<div id="+b+">";c+="\n</div>\n";g("Generated div for iframe for slot "+a);document.write(c);return b};
N.prototype.H=function(){if(!this.ca())return w;if(window._GA_googleAdData.ka()>0)return w;else if(window._GA_googleAdData.Pa()==0){k("No slots defined on page");return q}};
N.prototype.setAdContentsBySlot=function(a){if(this.e==o){this.e=a;for(var b in a){if(window.googleSkipProperty(a[b]))continue;window._GA_googleAdData.la(b)}}else for(var b in a){if(window.googleSkipProperty(a[b]))continue;this.e[b]=a[b];window._GA_googleAdData.la(b)}g("Confirmed response for slots "+this.Ta());var c=q;for(var b in a){if(window.googleSkipProperty(a[b]))continue;var d=a[b];if(c){d._cookies_=[window._GA_googleCookieHelper.Ja()];c=q}d!=o&&d._cookies_!=o&&window._GA_googleCookieHelper.setCookieInfo(d)}};
Q.prototype=new N(q);Q.prototype.m=function(){var a=E.getParameter("google_ad_url");if(a==o)this.b=N.BASE_URL;this.d("correlator",this.j);this.a("output","json_html");this.a("callback","_GA_googleAdEngine.setAdContentsBySlotForSync");this.r?this.a("impl","ss"):this.a("impl","s");var b=0,c=w;for(var d in this.e){if(window.googleSkipProperty(this.e[d]))continue;var f=this.e[d];if(f._is_afc_==undefined){c=q;break}else b=2*b+(f._is_afc_?1:0)}c&&this.a("prev_afc",b)};
Q.prototype.Oa=function(a){var b=N.BASE_URL,c="debugDelivery?"+a.substring(b.length)+"&base_url="+encodeURIComponent(b);return"http://www.google.com/admanager/"+c};
Q.prototype.Da=function(a){var b=window._GA_googleAdData.c,c=b[a];if(c==o)m("Skipping undefined AdSlot "+a);else if(this.v)g("Skip Issuing fetch ads call for "+a);else{this.h(c.q);window._GA_googleAdData.ma(a);g("Issuing fetch ads call with <a href='"+this.b+"'>"+this.b+"</a>");h.lb(a,this.Oa(this.b));document.write("<script src = '"+this.b+"'><\/script>")}};
Q.prototype.setAdContentsBySlotForSync=function(a){this.setAdContentsBySlot(a);if(this.r)if(window._GA_googleAdData.o.length==1){var b=window._GA_googleAdData.o[0];g("Filling contents for first slot: "+b);this.aa(b);return}else m("Ad request should be sent from the first  fillSlot call for SRA");for(var c in a){if(window.googleSkipProperty(a[c]))continue;this.aa(c)}};Q.prototype.l=function(){if(!this.H())return};
Q.prototype.Ca=function(){this.h(o);g("Issuing SRA fetch ads call with <a href='"+this.b+"'>"+this.b+"</a>");document.write("<script src = '"+this.b+"'><\/script>");window._GA_googleAdData.na()};Q.prototype.n=function(a){window._GA_googleAdData.o.push(a);if(this.r)if(window._GA_googleAdData.o.length==1)this.Ca();else{g("Now really fill contents for adslot: "+a);this.aa(a)}else this.Da(a)};
Q.prototype.aa=function(a){var b=window._GA_googleAdData.p(a);if(b==o){m("This slot has not been defined: "+a);return}var c="_GA_googleAdEngine.syncAdSlotLoaded(this);",d=this.A(a);window._GA_googleAdData.Xa(a);if(d==o||d._empty_){window._GA_googleAdData.u(a);k("Suppressing slot "+a+" due to lack of content")}else if(this.D&&!this.k)window._GA_googleAdData.u(a);else if(d._snippet_&&!d._is_afc_&&!this.k)this.Aa(a);else if(navigator.userAgent.indexOf("MSIE ")>0)this.J(a,"about:blank",c,d._width_,d._height_);
else{var f=this.za(a);document.write("<script>_GA_googleAdEngine.createDOMIframe('"+f+"' ,'"+a+"');<\/script>")}};Q.prototype.syncAdSlotLoaded=function(a){var b=this.N(a),c=window._GA_googleAdData.p(b);c.O||this.B.w("iframe is loaded for slot "+b);this.loadiframe(a)};R.prototype=new N(q);
R.prototype.m=function(){var a=E.getParameter("google_ad_url");if(a==o)this.b=N.BASE_URL;this.db();this.d("correlator",this.j);this.a("output","json_html");this.a("callback","_GA_googleAdEngine.setAdContentsBySlot");this.a("impl","a")};R.MAXTRIES=30;R.DEFAULT_ASYNC_DELAY=500;R.INITIAL_ASYNC_DELAY=20;R.prototype.db=function(){this.delay=R.DEFAULT_ASYNC_DELAY;var a=E.getParameter("google_async_delay");if(a!=o)this.delay=1000*a};
R.prototype.l=function(){if(!this.H())return;g(window._GA_googleAdData.toString());if(this.v)g("Skip Issuing fetch ads call for all slots");else{g("Set a timer to fetch Ads");window.setTimeout("_GA_googleAdEngine.reallyFetchAds();",this.INITIAL_ASYNC_DELAY)}};
R.prototype.reallyFetchAds=function(){if(window._GA_googleAdData.ka()==0){g("optimized away a fetchAds call");return}var a=document.getElementsByTagName("head")[0];if(this.r){var b=document.createElement("script");b.src=this.h(o);a.appendChild(b);g("Issuing fetch ads call with <a href='"+this.b+"'>"+this.b+"</a>");window._GA_googleAdData.na()}else{var c=window._GA_googleAdData.c;for(var d in c){if(window.googleSkipProperty(c[d]))continue;var b=document.createElement("script");b.src=this.h(d);a.appendChild(b);
g("Issuing fetch ads call for "+d+" with <a href='"+this.b+"'>"+this.b+"</a>");window._GA_googleAdData.ma(d)}}};R.prototype.n=function(a){var b=window._GA_googleAdData.p(a);if(b==o){m("This slot has not been defined: "+a);return}window._GA_googleAdData.o.push(a);var c="_GA_googleAdEngine.asyncAdSlotLoaded(this);",d=window._GA_googleAdData.s(a);this.J(a,"about:blank",c,d._width_,d._height_)};
R.prototype.asyncAdSlotLoaded=function(a){var b=this.N(a),c=window._GA_googleAdData.p(b);c.O||this.B.w("iframe is not loaded for slot "+b);!this.v&&!this.D&&this.ta(a)};R.prototype.ta=function(a){var b=this.N(a),c=window._GA_googleAdData.p(b);if(this.e==o||this.e[b]==o){if(c.da>R.MAXTRIES){m("Giving up on waiting for ads for "+b);return}g("Set a timer to wait for ads for "+b+", tries="+c.da);window.setTimeout(function(){window._GA_googleAdEngine.ta(a)},this.delay);c.da++;return}this.loadiframe(a)};
R.prototype.generateSummary=function(){g("Page loaded")};S.prototype=new N(q);S.prototype.m=function(){var a=E.getParameter("google_ad_url");if(a==o)this.b=N.BASE_URL;this.d("correlator",this.j);this.a("output","html");this.a("impl","fb")};S.prototype.l=function(){if(!this.H())return;g(window._GA_googleAdData.toString())};S.prototype.K=function(a){var b;if(this.r){this.h(o);b=this.b+"&currentslot="+A(a)}else b=this.h(a);return b};
S.prototype.n=function(a){var b=window._GA_googleAdData.s(a);if(b==o){m("This slot has not been defined: "+a);return}window._GA_googleAdData.o.push(a);if(this.v)k("Skip Issuing fetch ads call for "+a);else{var c=this.K(a);this.J(a,c,o,b._width_,b._height_)}};Y.prototype=new N(q);Y.prototype.m=function(){var a=E.getParameter("google_ad_url");if(a==o)this.b=N.BASE_URL;this.d("correlator",this.j);this.a("output","html");this.a("impl","ifr")};Y.prototype.l=function(){if(!this.H())return;g(window._GA_googleAdData.toString())};
Y.prototype.K=function(a){var b;if(this.r){this.h(o);b=this.b+"&currentslot="+A(a)}else b=this.h(a);return b};Y.prototype.n=function(a){var b=window._GA_googleAdData.s(a);if(b==o){m("This slot has not been defined: "+a);return}window._GA_googleAdData.o.push(a);if(this.v)k("Skip Issuing fetch ads call for "+a);else{var c=this.K(a);this.J(a,c,o,b._width_,b._height_)}};var $={};O.ASYNC="async";O.SYNC="sync";O.SYNC_SRA="sync_sra";O.FALLBACK="fallback";O.IFRAME="iframe";
O.mustUseFallback=function(){if(s()){var a=N.getIEVersionNumber();g("IE version "+a);return a<=5}else if(Z("firefox")){var b=navigator.userAgent.indexOf("Firefox")+8,c=parseInt(navigator.userAgent.charAt(b),10),d=navigator.userAgent.slice(b);g("FireFox version = "+d+", major= "+c);return c<1}else if(Z("safari")){var b=navigator.userAgent.indexOf("Safari")+7,d=navigator.userAgent.slice(b),f=parseInt(d,10);g("Safari version = "+d+", build="+f);return f<412}else if(window.opera!=o){var b=navigator.userAgent.indexOf("Opera")+
6,d=navigator.userAgent.slice(b),c=parseInt(d,10);g("Opera version = "+d+", major="+c);g("returning "+(c<9));return c<9}else if(!s()&&!Z("safari")&&Z("mozilla")){var b=navigator.userAgent.indexOf("Netscape")+9,d=navigator.userAgent.slice(b),c=parseInt(d,10);g("Netscape version = "+d+", major="+c);return c<7}else return w};
O.canUseAsync=function(){if(s()){var a=N.getIEVersionNumber();g("IE version "+a);return a>5}else if(Z("firefox")){var b=navigator.userAgent.indexOf("Firefox")+8,c=parseInt(navigator.userAgent.charAt(b),10),d=navigator.userAgent.slice(b);g("FireFox version = "+d+", major= "+c);return c>1}return q};O.defaultImpl=function(){if(O.mustUseFallback())return O.FALLBACK;else if(window.google_delayFetch&&O.canUseAsync())return O.ASYNC;return O.SYNC};
O.newInstance=function(a){var b=o;if(typeof a!="undefined"&&a!=o)b=a;else{b=E.getParameter("google_ad_impl");if(b==o)b=O.defaultImpl()}switch(b){case O.ASYNC:g("Using Multiple Call, Asynchronous Implementation");return new R(q);case O.SYNC:g("Using Multiple Call, Synchronous Implementation");return new Q(q);case O.SYNC_SRA:g("Using Single Call, Synchronous Implementation");return new Q(w);case O.FALLBACK:g("Using Multiple Call, Asynchronous Implementation");return new S(q);case O.IFRAME:g("Using Iframe Implementation");
return new Y(q);default:k("unknown implementation ignored, using fallback: "+b);return new S(q)}};g("google_ads.js finished loading");
})()
