(function(){var c=true,e=null,g=false,h=window,i=Object;function j(a,b){return a.getName=b}var k="error",l="push",n="indexOf",o="getName",p="find",q="toString",r="length",s="propertyIsEnumerable",t="prototype",u="document",w="call",x="GPT_jstiming",y="info",z="join",A;function aa(a){this.t={};this.tick=function(b,d,f){this.t[b]=[f?f:(new Date).getTime(),d]};this.tick("start",e,a)}var ba=new aa;h.GPT_jstiming={Timer:aa,load:ba};try{h[x].pt=h.gtbExternal&&h.gtbExternal.pageT()||h.external&&h.external.pageT}catch(ca){};if(h[x]){h[x].S={};h[x].Ga=1;var fa=function(a,b,d){var f=a.t[b],m=a.t.start;if(f&&(m||d)){f=a.t[b][0];m=d!=undefined?d:m[0];return f-m}};h[x].report=function(a,b,d){var f="";if(h[x].pt){f+="&srt="+h[x].pt;delete h[x].pt}try{if(h.external&&h.external.tran)f+="&tran="+h.external.tran;else if(h.gtbExternal&&h.gtbExternal.tran)f+="&tran="+h.gtbExternal.tran()}catch(m){}if(a.ma)f+="&"+a.ma;var v=a.t,Ga=v.start,pa=[],da=[];for(var H in v)if(H!="start")if(H[n]("_")!=0){var ea=v[H][1];if(ea)v[ea]&&da[l](H+
"."+fa(a,H,v[ea][0]));else Ga&&pa[l](H+"."+fa(a,H))}delete v.start;if(b)for(var qa in b)f+="&"+qa+"="+b[qa];a=[d?d:"http://csi.gstatic.com/csi","?v=3","&s="+(h[x].sn||"gpt")+"&action=",a.name,da[r]?"&it="+da[z](","):"",f,"&rt=",pa[z](",")][z]("");b=new Image;var ra=h[x].Ga++;h[x].S[ra]=b;b.onload=b.onerror=function(){delete h[x].S[ra]};b.src=a;b=e;return a}};var B=this,ga=function(a){var b=typeof a;if(b=="object")if(a){if(a instanceof Array||!(a instanceof i)&&i[t][q][w](a)=="[object Array]"||typeof a[r]=="number"&&typeof a.splice!="undefined"&&typeof a[s]!="undefined"&&!a[s]("splice"))return"array";if(!(a instanceof i)&&(i[t][q][w](a)=="[object Function]"||typeof a[w]!="undefined"&&typeof a[s]!="undefined"&&!a[s]("call")))return"function"}else return"null";else if(b=="function"&&typeof a[w]=="undefined")return"object";return b},C=function(a){return ga(a)==
"array"},D=function(a){return typeof a=="string"},E=function(a){return typeof a=="number"};Math.floor(Math.random()*2147483648)[q](36);var ha=function(a,b){var d=b||B;if(arguments[r]>2){var f=Array[t].slice[w](arguments,2);return function(){var m=Array[t].slice[w](arguments);Array[t].unshift.apply(m,f);return a.apply(d,m)}}else return function(){return a.apply(d,arguments)}},ia=Date.now||function(){return+new Date},F=function(a,b){function d(){}d.prototype=b[t];a.Na=b[t];a.prototype=new d};var G=function(a,b,d,f,m){this.Q=new Date;this.Ka=f||e;this.Ha=d||e;this.da=a;this.ea=b;this.K=m||e};A=G[t];A.Y=function(){return this.Ka};A.X=function(){return this.Ha};A.W=function(){return this.da};A.Z=function(){return this.Q};A.wa=function(){return this.ea};A.xa=function(){return this.K};var ja=["Debug","Info","Warning","Error","Fatal"];
G[t].toString=function(){var a=[];a[l](this.Q.toTimeString());a[l](": ");a[l](ja[this.da]);a[l](": ");a[l](this.ea);if(this.K){a[l](" Duration: ");a[l](this.Q.getTime()-this.K.Z().getTime());a[l]("ms.")}return a[z]("")};G[t].getTimestamp=G[t].Z;G[t].getService=G[t].X;G[t].getSlot=G[t].Y;G[t].getLevel=G[t].W;G[t].getMessage=G[t].wa;G[t].getReference=G[t].xa;var I=function(){return B.googletag||(B.googletag={})},J=function(a,b,d){var f=I();if(!(a in f)||d)f[a]=b;return f[a]},ka=function(a,b){if(a.attachEvent){a.attachEvent("onload",b);return c}if(a.addEventListener){a.addEventListener("load",b,g);return c}return g};var K=function(){this.o=[]};K[t].qa=function(){return this.o};K[t].ua=function(a){return la(this,function(b){return b.X()===a})};K[t].va=function(a){return la(this,function(b){return b.Y()===a})};K[t].ta=function(a){return la(this,function(b){return b.W()>=a})};var la=function(a,b){for(var d=[],f=0;f<a.o[r];++f)b(a.o[f])&&d[l](a.o[f]);return d};K[t].log=function(a,b,d,f,m){a=new G(a,b,d,f,m);this.o[l](a);return a};K[t].info=function(a,b,d,f){return this.log(1,a,b,d,f)};
var L=function(a,b,d,f,m){return a.log(2,b,d,f,m)};K[t].error=function(a,b,d,f){return this.log(3,a,b,d,f)};var M=function(){var a=I();return a.debug_log||(a.debug_log=new K)};J("getEventLog",M);K[t].getAllEvents=K[t].qa;K[t].getEventsByService=K[t].ua;K[t].getEventsBySlot=K[t].va;K[t].getEventsByLevel=K[t].ta;var N=function(a,b){this.Ma=a;this.Ba=b};N[t].$=function(){return this.Ma};N[t].V=function(){return this.Ba};var ma=function(a){var b=[];if(C(a))if(a[r]>1&&E(a[0])&&E(a[1]))b[l](new N(a[0],a[1]));else for(var d=0;d<a[r];++d){var f=a[d];C(f)&&f[r]>1&&E(f[0])&&E(f[1])&&b[l](new N(f[0],f[1]))}return b};N[t].getWidth=N[t].$;N[t].getHeight=N[t].V;var O=function(a,b){this.j=a;this.aa=E(b)?b:0;this.d=this.j+"_"+this.aa};A=O[t];A.l=function(){return this.d};j(A,function(){return this.j});A.H=function(){return this.aa};A.toString=O[t].l;A.v=function(){return"google_services_slot_"+this.d};var na=function(a){var b=J("google_slot_id_instance_map",{},g);a in b||(b[a]=0);var d=new O(a,b[a]);b[a]+=1;return d};O[t].getId=O[t].l;j(O[t],O[t][o]);O[t].getDomId=O[t].v;O[t].getInstance=O[t].H;var oa=function(a,b,d){d=d?new O(a,d):na(a);this.name=a;this.instance=d.H();this.domId=d.v();this.sizes=b},ta=function(a){var b=sa();C(b)&&b[l](a)};oa[t].M=function(){if(this.name){var a=ma(this.sizes);ua(this.domId,a[r]>0?a[0]:e,B[u])&&ta(this)}};
var sa=function(){var a=J("displayed_slot_queue",[],g);return C(a)?a:[]},ua=function(a,b,d){if(d.getElementById(a))return g;a=['<div id="',a,'"'];b&&a[l](' style="'+("margin: 0px; width: "+(b.$()+"px")+"; height: "+(b.V()+"px"))+'"');a[l]("></div>");d.write(a[z](""));return c};var P=function(a,b,d){this.j=a;this.Ja=ma(d);this.r=g;d=e;for(var f=sa()||[],m=0;m<f[r];++m){var v=f[m];if(v.name===a&&v.instance===b){this.r=c;d=v.id;break}}this.d=d||new O(a,b);this.c=[];this.f={};this.k=e;this.a=M();this.a[y]("Created slot: "+this.d,e,this);this.Fa=this.B=this.oa=this.G=e;this.T=""};A=P[t];
A.N=function(a,b){var d=[" attribute ",a," with value ",b," for slot ",this[o]()][z]("");if(a&&D(a)&&b){this.f[a]=b;this.G||this.B?L(this.a,"Setting"+d+" after its contents have been loaded",e,this):this.a[y]("Setting"+d,e,this)}else L(this.a,"Unable to set"+d,e,this);return this};A.h=function(a){if(a in this.f)return this.f[a];return e};A.p=function(){var a=[];for(var b in this.f)ga(this.f[b])=="function"||a[l](b);return a};
A.ka=function(a){for(var b=0;b<this.c[r];++b)if(a==this.c[b]){L(this.a,"Service "+a[o]()+" is already associated with slot "+this.d,a,this);return this}this.c[l](a);a.z[l](this);a.log[y]("Associated "+a[o]()+" service with slot "+this[o](),a,this);a.g&&this.q()&&a.A(this);return this};j(A,function(){return this.j});A.i=function(){return this.d};A.ya=function(){return this.c};A.za=function(){return this.Ja};A.q=function(){return this.r};A.C=function(a){this.k=a};
var va=function(a){if(!a.r){a.a[k]("Unable to write to slot "+a.d+". It has not yet been rendered.",e,a);return g}var b=B[u],d=a.d.v();b=b&&b.getElementById(d);if(!b){a.a[k]("Unable to find the div container with id "+d+" for slot "+a.d,e,a);return g}d=a.k;if(D(d)&&d[r]>0){a.ia();b.innerHTML=d;a.ha();return c}return g},wa=function(a,b){if(!b||b==1)return va(a);a.a[k]("Unknown render type for slot "+a.d,e,a);return g};A=P[t];
A.M=function(a){if(this.r)L(this.a,"Slot "+this.d+" has already been rendered.",e,this);else{a=ma(a);a=a[r]>0?a[0]:e;ua(this.d.v(),a,B[u]);this.r=c;for(a=0;a<this.c[r];++a)this.c[a].g&&this.c[a].A(this)}};A.pa=function(a){this.G=this.a[y]("Fetching ad for slot "+this[o](),e,this);this.T=a};A.ra=function(){return this.T};A.na=function(){this.oa=this.a[y]("Receiving ad for slot "+this[o](),e,this,this.G)};A.ia=function(){this.B=this.a[y]("Rendering ad for slot "+this[o](),e,this)};
A.ha=function(){this.Fa=this.a[y]("Completed rendering ad for slot "+this[o](),e,this,this.B)};P[t].set=P[t].N;P[t].get=P[t].h;j(P[t],P[t][o]);P[t].getSlotId=P[t].i;P[t].getSizes=P[t].za;P[t].addService=P[t].ka;P[t].getServices=P[t].ya;P[t].getAttributeKeys=P[t].p;P[t].fetchStarted=P[t].pa;P[t].fetchEnded=P[t].na;P[t].renderStarted=P[t].ia;P[t].renderEnded=P[t].ha;P[t].hasWrapperDiv=P[t].q;P[t].getContentUrl=P[t].ra;var Q=function(){this.u={}};Q[t].add=function(a,b){if(!D(a)||a[r]<=0||!b)return e;a in this.u||(this.u[a]=[]);b=new P(a,this.u[a][r],b);this.u[a][l](b);return b};Q[t].find=function(a,b){b=b||0;a=D(a)&&this.u[a]||[];if(b>=0&&b<a[r]){a=a[b];if(a.i().H()==b)return a}return e};var xa=function(){var a=I();return a.slot_manager_instance||(a.slot_manager_instance=new Q)},ya=function(a,b){var d=xa();return d&&d.add(a,b)};J("defineSlot",ya);J("defineUnit",ya);Q[t].find=Q[t][p];Q.getInstance=xa;J("display",function(a,b){var d=M();if(!D(a)||b!=e&&!C(b))d[k]("Illegal slot name or size in display(). Name: "+a[q]()+"; size: "+b[q]());else{for(var f=xa(),m=e,v=0;m=f[p](a,v);++v)if(!m.q()){m.M(b);return}d[y]("Displaying undeclared instance "+(v+1)+" of slot "+a);(new oa(a,b,v)).M()}},c);var R=function(a,b){this.j=a;this.P=b?b:new B[x].Timer;this.P.name=a;this.F=[]};A=R[t];j(A,function(){return this.j});A.tick=function(a,b){this.P.tick(a,b)};A.R=function(a){a&&this.F[l](a)};A.report=function(){var a={};if(this.F[r])a.e=this.F[z]();return B[x].report(this.P,a)};A.L=function(a){ka(h,a)};var S=function(a){this.j=a};F(S,R);S[t].tick=function(){};S[t].R=function(){};S[t].report=function(){return e};S[t].L=function(){};
var za=function(a,b,d,f){b=b;if(b==undefined)b=1;b=B[x]&&B[x].load&&B.location.protocol=="http:"&&Math.random()<b?c:g;a=b?new R(a,f):new S(a,f);d&&a.L(ha(R[t].report,a));return a};(function(){if(!I()._gpt_timer_&&B[x]){var a=za("global",1,g,B[x].load);a.L(function(){a.tick("load");a.report()});J("_gpt_timer_",a)}return I()._gpt_timer_})();var T=function(a,b){this.z=[];this.g=g;this.f={};this.la=za(this[o](),a,b);this.log=M();this.log[y]("Created service: "+this[o](),this)};A=T[t];j(A,function(){return"unknown"});A.sa=function(){return this.la};A.N=function(a,b){var d=["attribute ",a," with value ",b," for service ",this[o]()][z]("");if(D(a)&&a[r]>0){this.f[a]=b;this.log[y]("Setting "+d,this,e)}else L(this.log,"Unable to set "+d,this,e);return this};A.h=function(a){return this.f[a]};
A.p=function(){var a=[];for(var b in this.f)typeof this.f[b]!="function"&&a[l](b);return a};A.I=function(){return this.z};A.Aa=function(){for(var a={},b=0;b<this.z[r];++b){var d=this.z[b];a[d.i().l()]=d}return a};A.U=function(){if(this.g)L(this.log,"Service is already enabled.",this);else{this.g=c;try{this.J()}catch(a){this.log[k]("Failed to enable service: "+a,this)}}};T[t].getSlots=T[t].I;T[t].getSlotIdMap=T[t].Aa;T[t].enable=T[t].U;T[t].set=T[t].N;T[t].get=T[t].h;T[t].getAttributeKeys=T[t].p;
T[t].getCsiTimer=T[t].sa;var U=function(){this.c={};this.fa=g;this.a=M();this.La=this.a[y]("Google service JS loaded");ka(h,ha(U[t].Ea,this));ka(h,Aa)},Aa=function(){var a=document,b=a.createElement("script");b.type="text/javascript";b.async=c;b.src="http://www.googletagservices.com/tag/static/console_loader.js";(a=a.getElementsByTagName("head")[0]||a.getElementsByTagName("body")[0])&&a.appendChild(b)};U[t].add=function(a){this.c[a[o]()]=a};U[t].find=function(a){var b=e;if(a in this.c)b=this.c[a];return b};var Ba=function(a){return a.fa};
U[t].Ea=function(){this.fa=c;this.a[y]("Page load complete",e,e,this.La)};var V=function(){var a=I();return a.service_manager_instance||(a.service_manager_instance=new U)};J("enableServices",function(){var a=V();for(var b in a.c){var d=a.c[b];if(ga(d)!="function"){d.U();d=b;var f=I()._gpt_timer_;f&&f.R(d)}}});var W=function(){T[w](this);this.ba=g;this.D={}};F(W,T);A=W[t];A.J=function(){if(!this.ba){B[u].write('<script type="text/javascript" src="'+this.w()+'"><\/script>');this.ba=c}};j(A,function(){return"companion_ads"});A.w=function(){return"http://pagead2.googlesyndication.com/pagead/show_companion_ad.js"};A.m=function(a){var b=a&&a.i().l();if(b&&b in this.D&&a.q()&&this.g){a.C(this.D[b]);return wa(a)}return g};A.A=function(a){this.m(a)};
A.fillSlot=function(a,b){if(a&&D(b)&&b[r]>0){this.D[a.i()[q]()]=b;return this.m(a)}return g};J("companionAds",function(){var a=V(),b=a[p]("companion_ads");if(!b){b=new W;a.add(b)}return b});W[t].fillSlot=W[t].fillSlot;var X=function(){T[w](this);this.k={}};F(X,T);A=X[t];j(A,function(){return"content"});A.m=function(a){var b=a&&a.i().l();if(b in this.k&&this.g&&a.q()&&!a.B){a.C(this.k[b]);return wa(a)}return g};A.J=function(){for(var a=this.I(),b=0;b<a[r];++b)this.m(a[b])};A.A=function(a){this.m(a)};A.C=function(a,b){if(a&&D(b)&&b[r]>0){this.k[a.i().l()]=b;this.m(a)}};J("content",function(){var a=V(),b=a[p]("content");if(!b){b=new X;a.add(b)}return b});X[t].setContent=X[t].C;ia();var Y,Ca,Da,Ea,Fa=function(){return B.navigator?B.navigator.userAgent:e};Ea=Da=Ca=Y=g;var Ha;if(Ha=Fa()){var Ia=B.navigator;Y=Ha[n]("Opera")==0;Ca=!Y&&Ha[n]("MSIE")!=-1;Da=!Y&&Ha[n]("WebKit")!=-1;Ea=!Y&&!Da&&Ia.product=="Gecko"}var Ja=Ca,Ka=Ea,La=Da,Ma="",Z;if(Y&&B.opera){var Na=B.opera.version;Ma=typeof Na=="function"?Na():Na}else{if(Ka)Z=/rv\:([^\);]+)(\)|;)/;else if(Ja)Z=/MSIE\s+([^\);]+)(\)|;)/;else if(La)Z=/WebKit\/(\S+)/;if(Z){var Oa=Z.exec(Fa());Ma=Oa?Oa[1]:""}};var $=function(){T[w](this);this.ca=g;this.b=e;this.O={};this.ga=g;this.ja=c;this.n=this.s=g};F($,T);
var Pa={adsense_channel_ids:"google_ad_channel",adsense_ad_types:"google_ad_type",adsense_ad_format:"google_ad_format",adsense_background_color:"google_color_bg",adsense_border_color:"google_color_border",adsense_link_color:"google_color_link",adsense_text_color:"google_text_color",adsense_url_color:"google_color_url",adsense_ui_features:"google_ui_features",adsense_keywords:"google_kw",adsense_keyword_type:"google_kw_type",page_url:"google_page_url"};A=$[t];
A.J=function(){if(!(this.ca||Ba(V()))){document.write('<script type="text/javascript" src="'+this.w()+'"><\/script>');this.ca=c}};j(A,function(){return"publisher_ads"});A.w=function(){return"http://partner.googleadservices.com/gampad/google_ads_gpt.js"};
A.Da=function(){var a=I().impl;if(a&&a.pubads){this.b=a.pubads;this.ja||this.b.disableFetch();if(this.s){this.n?this.b.enableSingleRequest():this.b.enableAsyncSingleRequest();Qa(this);a=this.I();for(var b=0;b<a[r];++b)Ra(this,a[b])}else this.n&&this.b.enableAsyncRendering()}else this.log[k]("Unable to fetch pubads service implementation from "+this.w(),this)};A.A=function(a){if(!Ba(V()))if(this.b){Qa(this);if(this.s||Ra(this,a))this.b.fillSlot(a)}};
var Ra=function(a,b){if(a.b&&a.b.addSlot(b)==e){a.log[k]("Unable to process name for slot "+b[o](),a,b);return g}for(var d=b.p(),f=0;f<d[r];++f)d[f]in Pa?a.b.addAdSenseSlotAttribute(b,Pa[d[f]],b.h(d[f])):L(a.log,"Ignoring unknown pubads attribute "+d[f]+" with value "+b.h(d[f])+" for slot "+b[o](),a,b);return c},Qa=function(a){if(!a.ga){a.ga=c;for(var b=a.p(),d=0;d<b[r];++d)b[d]in Pa?a.b.addAdSensePageAttribute(Pa[b[d]],a.h(b[d])):L(a.log,"Ignoring unknown pubads attribute "+b[d]+" with value "+a.h(b[d]),
a);a.b.addAdSensePageAttribute("google_tag_info","v2");for(var f in a.O){b=a.O[f];if(C(b))for(d=0;d<b[r];++d)a.b.addAttribute(f,b[d])}}};$[t].Ia=function(a,b){var d=[];if(D(b))d[l](b);else d=b;b=[" targeting attribute ",a," with value ",d[z]()," for service ",this[o]()][z]("");if(a&&D(a)){this.O[a]=d;this.log[y]("Setting"+b,this)}else L(this.log,"Unable to set"+b,this)};$[t].Ca=function(){if(this.b)L(this.log,"Ignoring noFetch since the pubads service is already enabled",this);else this.ja=g};
$[t].enableSingleRequest=function(){if(this.g&&!this.s)L(this.log,"Ignoring change to single request mode since the service is already enabled",this);else{this.log[y]("Using single request mode to fetch ads",this);this.s=c}return this.s};$[t].enableAsyncRendering=function(){if(this.g&&!this.n)L(this.log,"Ignoring change to async-rendering mode since the service is already enabled",this);else{this.log[y]("Using async-rendering mode to fetch ads",this);this.n=c}return this.n};
J("pubads",function(){var a=V(),b=a[p]("publisher_ads");if(!b){b=new $;a.add(b)}return b});$[t].enableSingleRequest=$[t].enableSingleRequest;$[t].enableAsyncRendering=$[t].enableAsyncRendering;$[t].noFetch=$[t].Ca;$[t].setTargeting=$[t].Ia;$[t].onGoogleAdsJsLoad=$[t].Da;})()
