// <globalInlineCode>
// s_account is the only non-s. variable that we still need to set here
if (typeof ngs_reportsuite != "undefined") { 
	s_account = ngs_reportsuite; 
}
// default to the global group if the var is not already set
if (typeof s_account == "undefined"){
	//s_account = "nationalgeopoc,natgeoglobal";
	s_account = "natgeoglobal,natgeonotags";
}
else if (s_account == "natgeongkidsmagcom"){
	// typo at omniture
	s_account = "natgeongkidsmagccom,natgeoglobal";
}
else if ((s_account == "ngcorporate")||
		 (s_account == "natgeojapan")||
		 (s_account == "natgeoschoolpublishing")||
		 (s_account == "natgeohamptonbrown")||
		 (s_account == "natgeohbedge")||
		 (s_account == "natgeoaol")||
		 (s_account == "natnatgeongsp")){		 	
	// don't add to global report suite
}
else if (s_account == "natgeoglobal"){
	// natgeonotags makes it easy to see pages without custom tags
	s_account = s_account + ",natgeonotags";
}
else{
	// if hostname is greeneffect.nationalgeographic.com then also send data to  natgeogreeneffect report suite
	if (window.location.hostname.indexOf ("greeneffect.") == 0){
		s_account = s_account + ",natgeogreeneffect";  
	}
	s_account = s_account + ",natgeoglobal";
}

// if we're on a preview server then use *just* the qa report suite
if ((window.location.hostname.indexOf(".preview.")>-1)||
		(window.location.hostname.indexOf(".dev.")>-1)) {
	s_account = "natgeoqa";
}

// if tracking is disabled, set the s_account to blank. This disables the omniture call.
// This should be placed just before the sitecatalyst code.
//081020 JGO THIS IS A BUG AND SHOULD MOVE?? if (!ngsTrackingEnabled) s_account="";
// </globalInlineCode>


// <omniture>
//	<scode>
/* SiteCatalyst code version: H.17.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com */

// JGO COMMENTED OUT SINCE CREATED ABOVE
//var s_account="natgeoglobal"
var s=s_gi(s_account)



/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
s.charSet="ISO-8859-1"
/* Conversion Config */
s.currencyCode="USD"
/* Link Tracking Config */
s.trackDownloadLinks=true
s.trackExternalLinks=true
s.trackInlineStats=true
s.linkInternalFilters="javascript:,customersvc.com,ngmapstore.com,http://shop.nationalgeographic.com,subscribengkids.com,subscribengm.com,subscribengadventure.com,subscribengtraveler.com,ngm.com,longevity.ngm.com,ngcveramonte.com,nationalgeographic.org,http://83.138.180.105/wildlifemuseum.aspx,ngmservice.com,shopngvideos.com,mywonderfulworld.org,ngeo.com,205.188.130.53,207.24.89.238,ngdigitalmotion.com,ngstore.com,nationalgeographicexpeditions.com,83.138.180.105,megastructures.kp9.net,buysub.com,ngschoolpub.org,godgrewtiredofus.com,ngsednet.org,link.brightcove.com,runningthesahara.com,ngchannel.com,ngtlibrary.com,ngtraveler.com,ngadventure.com,nationalgeo.com,national-geographic.com,nationalgeographicchannel.com,pictopia.com,thegreenguide.com,kp9.net,mywonderfulworld.com,ngsednet,nationalgeographic.com,nationalgeographic.co.uk,natgeomaps.com,ngm.typepad.com,kp10.net,dw100.kp10.net,ngm.venturaassociates.net,natgeomaps.com,ngm.typepad.com,ngadventure.typepad.com,intelligenttravelblog.com,nationalgeographic.co.in,nationalgeographic.co.jp"
s.linkLeaveQueryString=false
s.linkTrackVars="None"
s.linkTrackEvents="None"

// carried from g code
s.eVarCFG=""
s.linkDownloadFileTypes="flv,fla,ram,asx,exe,zip,wav,mp3,mp4,mov,mpg,avi,wmv,doc,pdf,xls,jpg,scr,bin"
//s.linkInternalFilters="javascript:,nationalgeographic.com,nationalgeographic.org,customersvc,buysub,nationalgeographicchannel.com,national-geographic.com,nationalgeo.com,ngadventure.com,ngtraveler.com,ngdigitalmotion.com,ngtlibrary.com,ngchannel.com,nationalgeographicexpeditions.com,godgrewtiredofus.com,runningthesahara.com,arctictalemovie,ngtservice.com,pictopia.com,shopngvideos.com,thegreenguide.com,everydayexplorer.com,mywonderfulworld.com,mywonderfulworld.org,ngcwild.com,ngmapstore.com,ngmservice.com,ngschoolpub.org,ngsednet.org,ngsimages.com,buysub.com,ngs.org,209.16.232.90,realarcade.com,nationalgeographic.co.uk,u23dmovie.com,ngm.com,hippodude.com,xif.com,ngm.typepad.com,ngeo.com" 

s.prop1=""; 

s.loadModule("Survey")
s.Survey.suites="natgeoglobal"; // "devnatgeocom";
/****************************** MODULES *****************************/
/* Module: Survey */
s.m_Survey_c="s_sv_globals~=function(~var m=this,~_root\",(e?e+\".\":\"\")+d+\".2o7.net/survey/~.length~};m._~g.triggerRequested~execute~return~suites~g.commonRevision~rl=location.protocol+\"//\"+c.~"
+"=window~.match(/~;if(~g.pending~=navigator.~g.pageImpressions~g.manualTriggers~g.incomingLists~&&i.constructor~){this._boot();~.toLowerCase()~gather~m._blocked())~=1;m._script(~.module._load~setTim"
+"eout(\"~.url+\"/~r.requested~g.commonUrl~.replace(/\\~){var ~);m.~<b[1]:n==\"~param(c,\"~;for(~else if(~Name~||{},~||\"\",~]={l:m._~_booted~typeof ~:s.page~\",\"~=\"s_sv_~=[];~~var m=s.m_i(\"Survey"
+"\"`Xlaunch`1i,e,c,o,f`L`2g`C.`0`dl,j`Eg.unloaded||`O`8 0;i=i`K&&i.constructor==Array?i:[i];l=`I`aj=0;j<i`4;++j)l[l`4`f`9,i:i[j],e:e||0,c:c||0,o:o||0,f:f||0`5`7();`8 1;`5t`1`L`2s=m.s,g`C.`0`dl`E`O`8"
+";l=`H;l[l`4`f`9,n`i`c`eu`iURL`er:s.referrer`ec:s.campaign||\"\"`5`7();`5rr`1`Wg`C.`0`df=g.onScQueueEmpty||0`Ef)f();`5blocked`1){`2g`C.`0||{};`8 !m.`g||g.stop||!`F&&!`6;`5`7`1){if(`0.`7)`R`0.`7();\""
+",0);`5boot`1){`2s=m.s,w`C,g,c,d=s.dc,e=s.visitor`cspace,n`Gapp`c`M,a`GuserAgent,v`GappVersion,h,i,j,k,l,b`Ew.`0)`8`E!((b=v`DAppleWebKit\\/([0-9]+)/))?521`Ynetscape\"?a`Dgecko\\//i):(b=a`Dopera[ \\/"
+"]?([0-9]+).[0-9]+/i))?7`Ymicrosoft internet explorer\"&&!v`Dmacintosh/i)&&(b=v`Dmsie ([0-9]+).([0-9]+)/i))&&(5<b[1]||b[1]==5&&4<b[2])))`8;g=w.`0={};g.module=m;`F=0;`J`l`H`l`I`le=\"survey\";c=g.conf"
+"ig={`5`Zdynamic`3dynamic\"`X_`Z`N`3`N\");g.u`Bdynamic_root;g.`NU`B`N_root;g.dataCenter=d;g.onListLoaded=new Function(\"r`jb`jd`ji`jl`j`0`Qed(r,b,d,i,l);\"`X_`9=(m.`9||s.un)`M.split(`j);l=m._`9;b={}"
+"`aj=0;j<l`4;++j){i=l[j]`Ei&&!b[i]){h=i`4`ak=0;k<i`4;++k)h=(h&0x03ffffff)<<5^ h>>26^ i.charCodeAt(k);b[i]={url:g`S`9/\"+(h%251+100)+\"/\"+encodeURIComponent(i`V|/,\"||\")`V//,\"|-\"))};++`F;}}g.`9=b"
+";`R`0`Q();\",0`X`g=1;`5param`1c,n,v`Wp`k\",w`C,u=\"undefined\"`E`hc[n]==u)c[n]=`hw[p+n]==u?v:w[p+n];`5load`1){`2g=`0,q=g.`9,r,i,n`ksid\",b=m.s.c_r(n)`E!b){b=parseInt((new Date()).getTime()*Math.ran"
+"dom()`Xs.c_w(n,b);}for(i in q){r=q[i]`E!`T){`T`Pr`Slist.js?\"+b);}}`5loaded`1r,b,d,i,l){`2g=`0,n=`J;--`F`E!`A){g.bulkRevision=b;`A=r;`U=g`Scommon/\"+b;}`b`A!=r)`8`E!l`4)`8;n[n`4]={r:i,l:l}`Eg.`7)g."
+"`7();`b!`6){`6`P`U+\"/trigger.js\");}`5script`1u`Wd=document,e=d.createElement(\"script\");e.type=\"text/javascript\";e.src=u;d.getElementsByTag`c(\"head\")[0].appendChild(e);};";
s.m_i("Survey");

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.dc=112

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="=fun@6(~){`Ks=^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=new Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=new Object~s"
+".wd~','~){@t~')q='~.location~var ~s.pt(~dynamicAccount~link~s.apv~='+@y(~)@tx^m!Object$eObject.prototype$eObject.prototype[x])~);s.~Element~.getTime()~=new Array~ookieDomainPeriods~s.m_~referrer~.p"
+"rotocol~=new Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=''~javaEnabled~conne@6^M~@0c_i~Name~:'')~onclick~}@t~else ~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# ~=parseF"
+"loat(~'+tm.get~=='~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl_g~r=s.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=s.ot(o)"
+"~j='1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Height~t,h){t=t?t~tcf~isopera~ismac~escape(~"
+".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y':'N'~:'';h=h?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"
+"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q='~&&l$HNONE'){~ExternalLinks~charSet~onerror~lnk~currencyCode~.src~s=s_gi(~etYear(~&&!~Opera~'s_~;try{~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"
+"t~s[k]=~s.epa(~m._d~n=s.oid(o)~,'sqs',q);~LeaveQuery~')>=~'=')~)+'/~){n=~\",''),~vo)~s.sampled~=s.oh(o);~+(y<1900?~s.disable~ingServer~n]=~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"
+"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=(apn~Listener~\"s_gs(\")~vo._t~b.attach~d.create~=s.n.app~(''+~!='~'||t~'+n~s()+'~){p=~():''~a):f(~+1))~a['!'+t]~){v=s.n.~channel~un)~.target"
+"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=t~k',s.bc~omePage~s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"
+".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt='+~page~Group,~.fromC~sByTag~?'&~+';'~t&&~1);~){s.~[t]=~>=5)~[t](~=l[n];~!a[t])~~s._c=@Nc';`F=^1`5!`F`hn){`F`hl`U;`F`hn=0;}s^sl=`F`hl;s^sn=`F`hn;s^sl"
+"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=o[x];`2n`Anum`0x){x`e+x;^B`Kp=0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`"
+"21`Arep=s_r;@y`0x`1,h=@VABCDEF',i,c=s.@E,n,l,e,y`e;c=c?c`D$M`5x){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=0;i<x`C@A{c=x`3i,i+#Bn=x.c^lAt(i)`5n>127){l=0;e`e;^4n||l<4){e=h`3n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+"
+"='%u'+e}`Bc`t+')y+='%2B';`my+=^gc)}x=y^zx=x?`v^g''+x),'+`G%2B'):x`5x&&c^Eem==1&&x`4'%u$d0&&x`4'%U$d0){i=x`4'%^R^4i>=0){i++`5h`38)`4x`3i,i+1)`D())>=0)`2x`30,i)+'u00'+x`3i);i=x`4'%',i)}}}}`2x`Aepa`0x"
+"`1;`2x?un^g`v''+x,'+`G ')):x`Apt`0x,d,f,a`1,t=x,z=0,y,r;^4t){y=t`4d);y=y<0?t`C:y;t=t`30,y);^At,$Nt,a)`5r)`2r;z+=y+d`C;t=x`3z,x`C);t=z<x`C?t:''}`2''`Aisf`0t,a){`Kc=a`4':')`5c>=0)a=a`30,c)`5t`30,2)`t"
+"$Z`32);`2(t!`e@W==a)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=(@Q!`e?`G`j+t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`20`Ac_gd`0`1,d=`F`J^5^w,n=s.fpC`V,p`5!n)n=s.c`V`5d@L$0@gn?^F"
+"n):2;n=n>2?n:2;p=d^6.')`5p>=0){^4p>=0&&n>1$Ld^6.',p-#Bn--}$0=p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=@y(k);`Kc=' '+s.d.`u,i=c`4' '+k+@e,e=i<0?i:c`4';',i),v=i<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"
+"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=$v(),l=s.`u@7,t;v`e+v;l=l?$Gl)`D$M`5^t@Ct=(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`u=k+'`Pv!`e?v:'[[B]]')+'; path=/;'+(^t?' expires='+e.toGMT^3("
+")#9`j+(d?' domain='+d#9`j;`2^Vk)==v}`20`Aeh`0o,e,r,f`1,b='s^ne+'^ns^sn,n=-1,l,i,x`5!^Xl)^Xl`U;l=^Xl;^Bi=0;i<l`C&&n<0;i++`Hl[i].o==o&&l[i].e==e)n=i`ln<0@gi;l[n]`E}x#Gx.o=o;x.e=e;f=r?x.b:f`5r||f){x.b"
+"=r?0:o[e];x.o[e]=f`lx.b){x.o[b]=x.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^d`5`O>=5^m!s.^e||`O>=7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=s.m(t)?s#Fe):t(e)}`2r^Rr=^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=s.m(b)?s[b](a):"
+"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag^Toe`7'e`G`Ks=`9,c;^X(^1,\"@F\",1`Re^T=1;c=s.t()`5c)s.d.write(c`Re^T=0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=w^0,l=w`J;`w=w`5p&&p"
+"`J!=l&&p`J^5==l^5){`w=p;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=`F`5!s.e^T)`w=s.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=@1],n,r;@1]=0`5l)^Bn=0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`"
+"0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=rs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,br=^V@Nbr')`5!br)br=$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=0`Amr`0@q,q,$oid,ta,u`1,dc=$w,t1=s.`x@n,t2=s.`x@nSecure,ns=s.`c`ispa"
+"ce,un=u?u:$Ys.f$S,unc=`v$p'_`G-'),r`E,l,imn=@Ni^n($S,im,b,e`5!rs){rs=@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'"
+"?AQB=1&ndh=1'+(q?q`j+'&AQE=1'`5^Y@Ls.^f`H`O>5.5)rs=^j$o4095);`mrs=^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3^m!s.^e||`O>=7)^m@R<0||`O>=6.1)`H!s.rc)s.rc`E`5!^O){^O=1`5!s.rl)s.rl`E;@1n]`U;set@5'"
+"@t^1`hl)^1.`9@8',750)^zl=@1n]`5l){r.t=ta;r.u=un;r.r=rs;l[l`C]=r;`2''}imn+='^n^O;^O++}im=`F[imn]`5!im)im=`F[im@onew Image;im@0l=0;im.^v`7'e`G^S@0l=1`5^1`hl)^1.`9@8^Rim@I=rs`5rs`4$2=@d0^m!ta||ta`t_se"
+"lf$Ia`t_top'||(`F.^w@Wa==`F.^w))){b=e`Z;^4!im@0l&&e`T-b`T<500)e`Z}`2''}`2'<im'+'g sr'+'c=\"'+rs+'\" width=1 $j=1 border=0 alt=\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30,2)`"
+"t$Z`32);`Ks=^S,v=$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=t`30,4),x=t`34),n=^Fx),k='g^nt,m='vpm^nt,q=t,v=s.`N@UVa$oe=s.`N@U^Qs,mn;@X$4t)"
+"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=^p`30,1)`D()+^p`31)`5$5){v=$5.`xVars;e=$5.`x^Qs}}v=v?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"
+"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859-1';`Bs[k]^Eem==2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"
+"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip';`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`N^M')$6+='&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"
+"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=t`4@e`5t@We>0&&h`4t`3te$O>=0)`2t`30,te);`2''`Aln`0h`1,n=s.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`8:'';`Kqi=h`4'?^Rh=qi>=0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"
+"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=0)`21;`20`Alt`0h`1,lft=s.`N^PFile^Ms,lef=s.`NEx`n,@s=s.`NIn`n;@s=@s?@s:`F`J^5^w;h=h`8`5s.`x^PLinks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"
+"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=`9,b=^X(^S,\"`k\"`R@G=@w^S`Rt(`R@G=0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=`9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=e@I`S?e@I`S:e$T;^d`7"
+"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=0'`Roh`0o`1,l=`F`J,h=o^h?o^h:'',i,j,k,p;i=h`4':^Rj=h`4'?^Rk=h`4'/')`5h^mi<0||(j>=0&&i>j)||(k>=0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"
+"`j;i=l.path^w^6/^Rh=(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=o.tag`i;t=t@W`D?t`D$M`5t`tSHAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=@4`D();`B!#Ao^h)t='A';}`2"
+"t`Aoid`0o`1,^G,p,c,n`e,x=0`5t@L`y$Lo`Y;c=o.`k`5o^h^mt`tA$I`tAREA')^m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' `G^Rx=2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3}`Bo@I@W`tIMAGE')"
+"n=o@I`5n){`y=^jn@v;`yt=x}}`2`y`Arqf`0t,un`1,e=t`4@e,u=e>=0?`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=0?@Yt`3e$O:''`Arq`0un`1,c=un`4`G),v=^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e="
+"t`4@e,q=e<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=0)`Lt`30,e),`G@b`20`Asqs`0$pq`1;^7u[u@oq;`20`Asq`0q`1,k=@Nsq',v=^Vk),x,c=0;^7q`E;^7u`E;^7q[q]`e;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=(^7q[^7u[x"
+"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx==q||c<2)){v+=(v#8'`j+^7q[x]+'`Px);c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=`9,r=@p,b=^X(`F,\"^v\"),i,o,oc`5b)r=^S$f^Bi=0;i<s.d.`Ns`C@A{o=s.d.`Ns[i];oc=o.`k?\"\"+o.`k:\"\"`5(oc`4$"
+"B<0||oc`4\"@0oc(\")>=0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.add^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=s"
+".`c^N,g=s.`c^N#5k=@Nvsn^n^C+(g?'^ng`j,n=^Vk),e`Z,y=e.g@K);e.s@Ky+10@l1900:0))`5v){v*=100`5!n`H!^Wk,x,e))`20;n=x`ln%10000>v)`20}`21`Adyasmf`0t,m`H#Am&&m`4t)>=0)`21;`20`Adyasf`0t,m`1,i=t?t`4@e:-1,n,x"
+"`5i>=0&&m){`Kn=t`30,i),x=t`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`0`1,x=s.`MSele@6,l=s.`MList,m=s.`MM$s,n,i;^C=^C`8`5x&&l`H!m)m=`F`J^5`5!m.toLowerCase)m`e+m;l=l`8;m=m`8;n=`Ll,';`Gdyas^um)`5n)^C=n}i="
+"^C`4`G`Rfun=i<0?^C:^C`30,i)`Asa`0un`1;^C=un`5!@S)@S=un;`B(`G+@S+`G)`4$S<0)@S+=`G+un;^Cs()`Am_i`0n,a`1,m,f=n`30,1),r,l,i`5!`Wl)`Wl`E`5!`Wnl)`Wnl`U;m=`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=@Nm"
+"';m^sn=`F`hn;m^sl=s^sl;m^sl[m^s@om;`F`hn++;m.s=s;m._n=n;m._l`U('_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`Rm_l[@om;`Wnl[`Wnl`C]=n}`Bm._r@Lm._m){r=m._r;r._m=m;l=m._l;^B"
+"i=0;i<l`C@A@tm[l[i]])r[l[i]]=m[l[i]];r^sl[r^s@or;m=`Wl[@or`lf==f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=#2;`Ks=`9,c=s[$V,m,x,f=0`5!c)c=`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=s[g]`5!x)x=`F$ug];m=`Wi("
+"n,1)`5x){m^s=f=1`5(\"\"+x)`4\"fun@6\")>=0)x(s);`m`Wm(\"x\",n,x)}m=`Wi(n,1)`5@Zl)@Zl=@Z=0;`pt();`2f'`Rm_m`0t,n,d){t='^nt;`Ks=^S,i,x,m,f='^nt`5`Wl&&`Wnl)^Bi=0;i<`Wnl`C@A{x=`Wnl[i]`5!n||x==n){m=`Wi(x)"
+"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=1}}`20`AloadModule`0n,u,d,l`1,m,i=n`4':'),g=i<0?#2:n`3i+1),o=0,f,c=s.h?s.h:s.b,^d`5i>=0)n=n`30,i);m=`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"
+"c^E$E`S`Hd){@Z=1;@Zl=1`l@3)u=`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=0@Oo=s.$E`S(\"script\")`5o){@4=\"text/`o\"`5f)o.^v=f;o@I=u;c.appendChild(o)}`bo=0}`2o^Ro=^d(s"
+",f,u,c)}`mm=`Wi(n);m._e=1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,a`H#H{a#D^S[t]`5#H$P=1}`Adlt`7'`Ks=`9,d`Z,i,vo,f=0`5`pl)^Bi=0;i<`pl`C@A{vo=`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=^8){`pl[i]=0;s.t(@i}`m"
+"f=1}`l`pi)clear@5`pi`Rdli=0`5f`H!`pi)`pi=set@5`pt,^8)}`m`pl=0'`Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=d`T`5!`pl)`pl`U;`pl[`pl`C]=vo`5!^8)^8=250;`pt()`At`0vo,id`1,trk=1,tm`Z,sed=Math&&@P$l?@P$r@P$"
+"l()*10000000000000):tm`T,@q='s'+@P$rtm`T/10800000)%10+sed,y=tm.g@K),vt=tm.getDate(@f`sMonth(@f'@ly+1900:y)+' `sHour$K:`sMinute$K:`sSecond$K `sDay()+' `sTimezoneO@z(),^d,^T=s.g^T(),ta`e,q`e,qs`e,$m`"
+"e,vb`E#1^9`Runs()`5!s.td){`Ktl=^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^H0',k=^W@Ncc`G@p',0^q,hp`e,ct`e,pn=0,ps`5^3&&^3.prototype){^H1'`5j.m$s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"
+"ion){^H5';a`U`5a.forEach){^H6';i=0;o`E;^d`7'o`G`Ke,i=0@Oi=new Iterator(o)`b}`2i^Ri=^d(o)`5i&&i.next)^H7'}}}}`l`O>=4)x=^iwidth+'x'+^i$j`5s.isns||s.^e`H`O>=3$Q`f(^q`5`O>=4){c=^ipixelDepth;bw=`F$z@2;b"
+"h=`F$z^b}}$8=s.n.p^J}`B^Y`H`O>=4$Q`f(^q;c=^i^2`5`O#E{bw=s.d.^L`S.o@z@2;bh=s.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=0`qh$b\");hp=s.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=^d(s,tl);^d`7's`G`Ke,ct=0`qc"
+"lientCaps\");ct=s.b.`g`b}`2ct^Rct=^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<30){ps=^j$8[pn].^w@v#9`5p`4ps)<0)p+=ps;pn++}s.^U=x;s.^2=c;s.`o^k=j;s.`f=v;s.`u@9=k;s.`z@2=bw;s.`z^b=bh;s.`g=ct;s.^x=hp;s.p^J=p;s.td"
+"=1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=`F`J,r=^T.^L.`X`5!s.^I)s.^I=l^h?l^h:l`5!s.`X@Ls._1_`X#C`X=r;s._1_`X=1}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=^D?^D:s.@G`5!o)`2'';"
+"`Kp=$4'#4`i'),w=1,^G,@a,x=`yt,h,l,i,oc`5^D&&o==^D){^4o@Ln@W$HBODY'){o=o^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=`yt}oc=o.`k?''+o.`k:''`5(oc`4$B>=0&&oc`4\"@0oc(\")<0)||oc`4$W>=0)`2''}ta=n?o$T:1;h@ki=h`4'"
+"?^Rh=s.`N@c^3||i<0?h:h`30,i);l=s.`N`i?s.`N`i:s.ln(h);t=s.`N^M?s.`N^M`8:s.lt(h)`5t^mh||l))q+=$2=@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`j+(l?$2v2`Pl)`j;`mtrk=0`5s.`x@T`H!p$L$4'^I^Rw=0}^G;i=o.sourceIn"
+"dex`5$3'^y')@g$3'^y^Rx=1;i=1`lp&&n@W)qs='&pid`P^jp,255))+(w#8p#3w`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi='+i`j}`l!trk@Lqs)`2'';@j=s.vs(sed)`5trk`H@j)$m=s.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."
+"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`L^9,`G$71',vb`R@G=^D=s.`N`i=s.`N^M=`F@0^y=s.ppu=^p=^pv1=^pv2=^pv3`e`5$x)`F@0@G=`F@0eo=`F@0`N`i=`F@0`N^M`e`5!id@Ls.tc#Ctc=1;s.f"
+"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=@wo`R`N^M=t;s.`N`i=n;s.t(@i}`5pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc`0$S{`K@J$p#B`2s.t()}}@3=(`F`J`Y`8`4@us@d0`Rd=^L;s.b=s.d.bo"
+"dy`5$c`S#7`i#Ch=$c`S#7`i('HEAD')`5s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;@R=s.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=v`4$n'),o=s.u`4'@M '),i`5v`4'@M@d0||o>0)apn='@M';^Y$9`tMicrosoft Internet Explore"
+"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`Bie>0){`O=^Fi=v`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`Rem=0`5^3#6^l){i=^g^3#6^l(256))`D(`Rem=(i`t%C4%80'?2:(i`t%U0"
+"100'?1:0))}s.sa(un`Rvl_l='^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,^I,`X,@H';^a=^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,products,`N`i,`N^M';^B`Kn=1;n<51;n++)^a+=',prop$J+',eVar$J"
+"+',hier$J;^Z2=',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^a+=^Z2;^9=^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"
+",eo';$x=pg#1^9)`5!ss)`Fs()",
w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(s._c=='s_c'){if(s.oun==un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=new Function("x","o","n","var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x");
w.s_d=new Function("x","var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i"
+"=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=(n-n%62)/62;k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_r(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_r(x"
+",w+' ',w)}}return x");
w.s_fe=new Function("c","return s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"
+"f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=c.indexOf('=function(')}return c;");
c=s_d(c);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){w.s_c=new Function("un","pg","ss","var s=this;"+c);return new s_c(un,pg,ss)}else s=new Function("un","pg","ss","var s=new Object;"+s_ft(c)+";return s");return s(un,pg,ss)}
// </scode>
// </omniture>

// <functions>
// <travelerFunctions>
function _pageNameFilterTraveler(pageName){
	
	//pageName has any trailing slash or index.html removed		
	var	myArray = new Array(["/drives", "TravelerMagazine|DrivesofaLifetime"]);	
								
	for (i=0; i<myArray.length; i++){
		if (pageName.indexOf(myArray[i][0]) == 0){
			s.hier1 = myArray[i][1];												
			break;
		}
	}
}
// </travelerFunctions>

// <mapsFunctions>
function _pageNameFilterMaps(pageName){
	
	//pageName has any trailing slash or index.html removed		
	var	myArray = new Array(["/maps", "MapMachine|mapview"], 
													["/map-machine", "MapMachine|mapview"]);	
								
	for (i=0; i<myArray.length; i++){
		if (pageName.indexOf(myArray[i][0]) == 0){
			s.hier1 = myArray[i][1];												
			break;
		}
	}
}
// </mapsFunctions>

// <booksFunctions>
function _pageNameFilterBooks(pageName){
	
	var found = 0;

	//pageName has any trailing slash or index.html removed
	if (pageName == ""){
		s.hier1 = "Books|Books";
		found = 1;
	}

	if (!found) {   	

		//pageName has any trailing slash or index.html removed		
		var	myArray = new Array(["/visions-of-paradise", "Books|VisionsOfParadise"], 
														["/", "Books|Books"]);	
									
		for (i=0; i<myArray.length; i++){
			if (pageName.indexOf(myArray[i][0]) == 0){
				s.hier1 = myArray[i][1];												
				break;
			}
		}
	}
}
// </booksFunctions>

// <ngmFunctions>
function _pageNameFilterNGM(pageName){

		var found = 0;

		//pageName has any trailing slash or index.html removed
	
		if (window.location.hostname == "ngm.typepad.com"){
			s.hier1 = "NGM|Blog";
			found = 1;
		}	
 		else if ((pageName == "")||(pageName == "/home")||(pageName == "/ngm")){
  		s.hier1 = "NGM|Homepage";
  		found = 1;
		}
		else{
			var levels = pageName.split("/"); //before first / is counted as a level
			if (levels.length >= 4){
				// are first two levels numbers?
				var year = levels[1];
				var month = levels[2];	
				var slug = levels[3];
				if ((!isNaN(year)) && (!isNaN(month))){
					if ((year.length==4) && (month.length==2)){
						// /YYYY/MM/article-slug NGM|YYYY|MM|article-slug 
							s.hier1 = "NGM|" + year + "|" + month + "|" + slug;
							found = 1;
					}
				}
			}
		}
		
		if (!found) {   	
			var	myArray = new Array(["/archives/browse", "NGM|Archives|Browse"], 
															["/archives/search", "NGM|Archives|Search"], 
															["/archives", "NGM|Archives|Main"],
															["/emailafriend.html", "NGM|Email-a-Friend"], 
															["/featurehub", "NGM|FeatureHub"], 
															["/features", "NGM|Legacy"], 
															["/games/memory-game", "NGM|Games"], 
															["/geopedia", "NGM|Geopedia"], 
															["/interactive", "NGM|Interactive"], 
															["/map/atlas", "NGM|Maps|Atlas"], 
															["/map/map-day", "NGM|Maps|Map-of-the-Day"], 
															["/more/interactives", "NGM|Interactive"], 
															["/more/photography", "NGM|Interactive"], 
															["/oceans", "NGM|Oceans"], 
															["/photo-contest", "NGM|PhotoContest"], 
															["/print", "NGM|Printable"], 
															["/video/player", "NGM|Video"], 
															["/visions-of-earth/visions-earth-2006", "NGM|Visions-of-Earth|2006"], 
															["/visions-of-earth/visions-earth-2007", "NGM|Visions-of-Earth|2007"], 
															["/visions-of-earth/visions-earth-2008", "NGM|Visions-of-Earth|2008"], 
															["/visions-of-earth/visions-earth-2009", "NGM|Visions-of-Earth|2009"], 
															["/wallpaper/download", "NGM|Wallpaper"], 
															["/your-shot/animals", "NGM|Your-Shot|Animals"],
															["/your-shot/custom-cover", "NGM|Your-Shot|Covers"],
															["/your-shot/daily-dozen", "NGM|Your-Shot|Daily-Dozen"], 
															["/your-shot/faq", "NGM|Your-Shot|FAQ"], 
															["/your-shot/frog", "NGM|Your-Shot|Frogs"], 
															["/your-shot/jigsaw", "NGM|Your-Shot|Jigsaw-Puzzles"], 
															["/your-shot/landscapes", "NGM|Your-Shot|Landscapes"], 
															["/your-shot/match-game", "NGM|Your-Shot|Match-Game"], 
															["/your-shot/rules", "NGM|Your-Shot|Rules"], 
															["/your-shot/slide-puzzles", "NGM|Your-Shot|Slide-Puzzles"], 
															["/your-shot/submit", "NGM|Your-Shot|Submit"], 
															["/your-shot/thank-you", "NGM|Your-Shot|Thanks"], 
															["/your-shot/top-shots", "NGM|Your-Shot|Top-Shots"], 
															["/your-shot/upload", "NGM|Your-Shot|Upload"], 
															["/your-shot/voting-machine", "NGM|Your-Shot|Voting"], 
															["/your-shot/wallpaper", "NGM|Your-Shot|Wallpaper"], 
															["/your-shot/your-shot", "NGM|Your-Shot|Main"], 
															["/your-shot", "NGM|Your-Shot|Main"], 
															["/myshot/weather", "NGM|MyShot|Weather"], 
															["/myshot/search", "NGM|MyShot|Search"], 
															["/myshot/rules", "NGM|MyShot|Rules"], 
															["/myshot/page", "NGM|MyShot|Page"], 
															["/myshot/map", "NGM|MyShot|Map"], 
															["/myshot/gallery", "NGM|MyShot|Gallery"], 
															["/myshot/edit", "NGM|MyShot|Edit"], 
															["/myshot/drop-shot", "NGM|MyShot|Drop-Shot"], 
															["/myshot/dogs", "NGM|MyShot|Dogs"], 
															["/myshot/categories/wallpaper", "NGM|MyShot|Wallpaper"], 
															["/myshot/categories/puzzles", "NGM|MyShot|Puzzles"], 
															["/myshot/categories/gallery", "NGM|MyShot|Gallery"],
															["/myshot/categories", "NGM|MyShot|Categories"], 
															["/myshot/add", "NGM|MyShot|Add"], 
															["/myshot", "NGM|MyShot|Main"], 
															["/2000", "NGM|Legacy"], 
															["/ngm/", "NGM|Legacy"], 
															["/", "NGM|Misc"]
															);	
												
					for (i=0; i<myArray.length; i++){
						if (pageName.indexOf(myArray[i][0]) == 0){
							s.hier1 = myArray[i][1];												
							break;
						}
					}
			}
	}
// </ngmFunctions>

// <greenGuideFunctions>
function _pageNameFilterGreenGuide(pageName){

		// should be here if hostname is www.thegreenguide.com
		//pageName has any trailing slash or index.html removed
	
 		if ((pageName == "") || (pageName == "/home")){
  		s.hier1 = "TheGreenGuide|Main";		
		}
		else{   	

			var	myArray = new Array(
				["/buying-guide/baby-bottles","TheGreenGuide|buying-guide|baby-bottles"],
				["/buying-guide/mattresses","TheGreenGuide|buying-guide|mattresses"],
				["/buying-guide/plastic-containers","TheGreenGuide|buying-guide|plastic-containers"],
				["/buying-guide/refrigerators","TheGreenGuide|buying-guide|refrigerators"],
				["/buying-guide/washing-machines","TheGreenGuide|buying-guide|washing-machines"],
				["/buying-guide", "TheGreenGuide|buying-guide"],	
				["/buyingguide", "TheGreenGuide|buyingguide"],
				["/earth-day", "TheGreenGuide|Earth-Day"], 
				["/fastfact", "TheGreenGuide|fastfact"],
				["/food/buying", "TheGreenGuide|food|buying"],
				["/food/cooking", "TheGreenGuide|food|cooking"],
				["/food/safety-storage", "TheGreenGuide|food|safety-storage"],
				["/food", "TheGreenGuide|food"],
				["/glossary", "TheGreenGuide|glossary"],		
				["/golocal", "TheGreenGuide|golocal"],
				["/greeneffect", "TheGreenGuide|GreenEffect"],									
				["/health-safety/bisphenol-a-debate-suspect-chemical","TheGreenGuide|health-safety|bisphenol-a-debate-suspect-chemical"],
				["/health-safety/byo-yoga-mat","TheGreenGuide|health-safety|byo-yoga-mat"],
				["/health-safety/clearing-air-chemical","TheGreenGuide|health-safety|clearing-air-chemical"],
				["/health-safety/clearing-air-gases","TheGreenGuide|health-safety|clearing-air-gases"],
				["/health-safety/clearing-air","TheGreenGuide|health-safety|clearing-air"],
				["/health-safety/dirty-dozen-decoder","TheGreenGuide|health-safety|dirty-dozen-decoder"],
				["/health-safety/dont-swallow-sealants","TheGreenGuide|health-safety|dont-swallow-sealants"],
				["/health-safety/mercury-in-fillings","TheGreenGuide|health-safety|mercury-in-fillings"],
				["/health-safety/preserving-your-health","TheGreenGuide|health-safety|preserving-your-health"],
				["/health-safety ", "TheGreenGuide|health-safety "],
				["/home-garden/cleaning", "TheGreenGuide|home-garden|cleaning"],
				["/home-garden/decor", "TheGreenGuide|home-garden|decor"],
				["/home-garden/energy-saving", "TheGreenGuide|home-garden|energy-saving"],
				["/home-garden/energy_saving", "TheGreenGuide|home-garden|energy_saving"], 
				["/home-garden/garden", "TheGreenGuide|home-garden|garden"],
				["/home-garden/holidays", "TheGreenGuide|home-garden|holidays"],
				["/home-garden/home-improvement", "TheGreenGuide|home-garden|home-improvement"],
				["/home-garden/home_improvement", "TheGreenGuide|home-garden|home_improvement"], 
				["/home-garden/pets", "TheGreenGuide|home-garden|pets"],
				["/home-garden/recycling", "TheGreenGuide|home-garden| recycling"],
				["/home-garden/room-by-room", "TheGreenGuide|home-garden|room-by-room"],
				["/home-garden/room_by_room", "TheGreenGuide|home-garden|room_by_room"],
				["/home-garden/waste&recycling", "TheGreenGuide|home-garden|waste&recycling"],
				["/home-garden", "TheGreenGuide|home-garden"],
				["/infinite-photograph","TheGreenGuide|infinite-photograph"],
				["/just-ask/food/hormonesinmilk","TheGreenGuide|just-ask|food|hormonesinmilk"],
				["/just-ask/food/nonstickpans","TheGreenGuide|just-ask|food|nonstickpans"],
				["/just-ask/food","TheGreenGuide|just-ask|food"],
				["/just-ask/health-safety/greencarpetcleaner","TheGreenGuide|just-ask|health-safety|greencarpetcleaner"],
				["/just-ask/health-safety/switchgreencleaners","TheGreenGuide|just-ask|health-safety|switchgreencleaners"],
				["/just-ask/health-safety","TheGreenGuide|just-ask|health-safety"],
				["/just-ask/home-garden/disposehhw","TheGreenGuide|just-ask|home-garden|disposehhw"],
				["/just-ask/home-garden/feelingdrained","TheGreenGuide|just-ask|home-garden|feelingdrained"],
				["/just-ask/home-garden/greenroof","TheGreenGuide|just-ask|home-garden|greenroof"],
				["/just-ask/home-garden/healthycarpets","TheGreenGuide|just-ask|home-garden|healthycarpets"],
				["/just-ask/home-garden/moldkillers","TheGreenGuide|just-ask|home-garden|moldkillers"],
				["/just-ask/home-garden/particleboard","TheGreenGuide|just-ask|home-garden|particleboard"],
				["/just-ask/home-garden/rainwaterharvesting","TheGreenGuide|just-ask|home-garden|rainwaterharvesting"],
				["/just-ask/home-garden","TheGreenGuide|just-ask|home-garden"],
				["/just-ask/kids/collegebound","TheGreenGuide|just-ask|kids|collegebound"],
				["/just-ask/kids/stryrofoamschool","TheGreenGuide|just-ask|kids|stryrofoamschool"],
				["/just-ask/personal-care/allergens-fragrances","TheGreenGuide|just-ask|personal-care|allergens-fragrances"],
				["/just-ask/personal-care/chappedlips","TheGreenGuide|just-ask|personal-care|chappedlips"],
				["/just-ask/personal-care","TheGreenGuide|just-ask|personal-care"],
				["/just-ask","TheGreenGuide|just-ask"],		
				["/justask", "TheGreenGuide|justask"],
				["/kids/baby-toddler", "TheGreenGuide|kids|baby-toddler"],
				["/kids/pregnancy", "TheGreenGuide|kids|pregnancy"],
				["/kids/school-age", "TheGreenGuide|kids|school-age"],
				["/kids", "TheGreenGuide|kids"],
				["/personal-care/cosmetic-labeling","TheGreenGuide|personal-care|cosmetic-labeling"],
				["/personal-care/dirty-dozen","TheGreenGuide|personal-care|dirty-dozen"], 
				["/personal-care", "TheGreenGuide|personal-care"],
				["/personalcare", "TheGreenGuide|personalcare"],
				["/reports", "TheGreenGuide|reports"],
				["/shop-evo", "TheGreenGuide|shop-evo"],
				["/shop/body", "TheGreenGuide|shop|body"],
				["/shop/clothing", "TheGreenGuide|shop|clothing"],
				["/shop/home", "TheGreenGuide|shop|home"],
				["/shop/money", "TheGreenGuide|shop|money"],
				["/shop/travel", "TheGreenGuide|shop|travel"],
				["/shop", "TheGreenGuide|shop"],
				["/travel-transportation", "TheGreenGuide|travel-transportation"],
				["/videos", "TheGreenGuide|videos"], 
				["/", "TheGreenGuide|Misc"]
				);	
												
			for (i=0; i<myArray.length; i++){
				if (pageName.indexOf(myArray[i][0]) == 0){
					s.hier1 = myArray[i][1];
					//alert('matched '+myArray[i][0]+';cg='+s.hier1);
					
					
					//begin 090303
					var levels = s.hier1.split("|");
					//Values with one pipe  should write to sprop6.
					if (levels.length == 2){
						s.prop6 = s.hier1;
					}
					//Values with two pipes should write to sprop7.
					else if (levels.length == 3){
						s.prop7 = s.hier1;
					}
					//end 090303								
					break;
				}
			}
		}
	}
// </greenGuideFunctions>
	
// <videoPlayerFunctions>
function _pageNameFilterVideoPlayer(pageName) {

	var videoPlayerPrefix = "/video/player";
	
	var cat1index = pageName.indexOf(videoPlayerPrefix);
	if (cat1index == -1){
		return;
	}
	
	// get to index after the prefix
	cat1index += videoPlayerPrefix.length;
	
	// videoPlayerPath contains the string after .../video/player
	var videoPlayerPath = pageName.substr(cat1index);
	
	var c1 = "";
	var c2 = "";
	var c3 = "";
	var video = "";
	
	// filename == directory or plain file	
  var filenames = videoPlayerPath.split("/");
     
  // the last entry is the plain file aka video name, all other entries are the cat1-cat3
  var i=0;
  var nodeIndex = 0; // only use directories other than "" (which would happen if there was // or even the leading /
  while (i<filenames.length){
  	if (filenames[i] == ''){
  		i++;
  		continue;
  	}
	
		if (nodeIndex == 0){
			// level 1 cat
			c1 = filenames[i];
		}
		else if ((nodeIndex == 1) && (i < filenames.length)){
			// level 2 cat
			c2 = filenames[i];
		}
		else if (nodeIndex == 2){
			// level 3 cat or video
			if (i < filenames.length-1){
				c3 = filenames[i];
			}
			else{
				video = filenames[i];
			}
		}		
		else{
			// assumes only 2 or 3 levels of categories
			video = filenames[i];
		}
		i++;
		nodeIndex++;
	}// end while		
	
	// trim any .html from the video filename
	var extIndex = video.indexOf(".html");
	if (extIndex != -1){
		video = video.substring(0,extIndex);
	}
	//alert('c1:' + c1 + '\nc2:' + c2 + '\nc3:' + c3 + '\nvideo:' + video + '\n');
	
// video would be "" if coming in to a cat 1 level url like /video/player/animals
// only want to set these evars and sprops if a video will be played
	if (video != ""){
		s.eVar7 = c1;
		s.prop13 = c1;
		
		s.eVar8 = c2;
		s.prop14 = c2;
		
		s.eVar9 = c3;
		s.prop15 = c3;
		
		s.eVar6 = video;
		s.prop12 = video;

		// only set event4 if video was viewed
		_ngsAddToEventsList("event4");
		//s.events="event4";
	}
	
	return pageName;
}

function _ngsPageViewFilterVideoPlayer(pageName, separator) {
	
		// parse the pageName which is of the format
		// c1=foo&c2=bar&c3=blah&video=doh
		var c1 = "";
		var c2 = "";
		var c3 = "";
		var video = "";
		
  	var pairs = pageName.split("&");
     
		for (var i=0;i<pairs.length;i++){
			var pos = pairs[i].indexOf('=');
			if (pos >= 0){
				var name = pairs[i].substring(0,pos);
				var value = pairs[i].substring(pos+1);
				
				//c1 goes in evar7 and sprop13
				if (name == 'c1'){
					c1 = value;
				} 
				//c2 goes in evar8 and sprop14
				else if (name == 'c2'){
					c2 = value;
				}
				//c3 goes in evar9 and sprop15
				else if (name == 'c3'){
					c3 = value;
				}
				//video goes in evar6 and sprop12
				else if (name == 'video'){
					video = value;
				}      
				
			} // end if pos >= 0
		}// end for		
		
		// reinitialize these since only want to set if video is played
		s.eVar7 = "";
		s.prop13 = "";
		
		s.eVar8 = "";
		s.prop14 = "";
		
		s.eVar9 = "";
		s.prop15 = "";
		
		s.eVar6 = "";
		s.prop12 = "";
		
		if (video != ""){
			s.eVar7 = c1;
			s.prop13 = c1;
	
			s.eVar8 = c2;
			s.prop14 = c2;
	
			s.eVar9 = c3;
			s.prop15 = c3;
	
			s.eVar6 = video;
			s.prop12 = video;
		}
		
		// only set event4 if video was viewed
		if (video != ""){
			//s.events="event4";
			_ngsAddToEventsList("event4");
		}

		// shorten the page name from the seo long one to be
		// foo.nationalgeographic.com/video/player/|<separator>=<pageName>
		//var hostname = window.location.hostname;
		//s.pageName = "http://" + hostname + "/video/player/|" + separator + "=" + pageName;
		
		//recontruct the friendly url
		var videoPath = "/video/player";
		if (c1 != ""){
			videoPath = videoPath + "/" + c1;
			
			if (c2 != ""){
				videoPath = videoPath + "/" + c2;		
				
				if (c3 != ""){
					videoPath = videoPath + "/" + c3;
							
					if (video != ""){
						// c3 video page
						videoPath = videoPath + "/" + video + ".html";
					}
					else{
						// c3 category page
						videoPath = videoPath + "/index.html";
					}
				}
				else{		
					if (video != ""){
						// c2 video page
						videoPath = videoPath + "/" + video + ".html";
					}	
					else{
						// c2 category page
						videoPath = videoPath + "/index.html";
					}		
				} // end c3
			}
			else{
				// c1 category page
				videoPath = videoPath + "/index.html";
			}	// end c2
		} // end c1

		s.pageName = videoPath;
	}

function _ngsCustomEventFilterVideo(eventName,type,separator){
	
	// e.g. ngsCustomEvent("AdTypePreroll"). 
	// if event name is AdType<something> (e.g. AdTypePreroll)
	if (eventName.indexOf("AdType") == 0){
		s.prop30 = eventName;
	}
}	
// </videoPlayerFunctions>
	
// <greeneffectFunctions>
function _ngsCustomEventFilterGreenEffect(eventName,type,separator){
	
	// Upon login > Write "Logged In - Quiz" to evar38 : "hpquizlogin" 
	// Upon signup > trigger Omniture event27 : "hpquizsignup" 
	// Upon quiz completion > trigger Omniture event28 : "hpquizcompletion" 
	
	// e.g. ngsCustomEvent("hpquizlogin"). 
	if (eventName == "hpquizlogin"){
		s.evar38 = "Logged In - Quiz";
	}
	else if (eventName == "hpquizsignup"){
		_ngsAddToEventsList("event27");
	}
	else if (eventName == "hpquizcompletion"){
		_ngsAddToEventsList("event28");
	}
}	
// </greeneffectFunctions>	

// <homepageFunctions>
function _ngsCustomEventFilterHomepage(eventName,type,separator){
	
	// Upon login > Write "Logged In - Quiz" to evar38 : "hpquizlogin" 
	// Upon signup > trigger Omniture event27 : "hpquizsignup" 
	// Upon quiz completion > trigger Omniture event28 : "hpquizcompletion" 
	
	// e.g. ngsCustomEvent("hpquizlogin"). 
	if (eventName == "hpquizlogin"){
		s.evar38 = "Logged In - Quiz";
	}
	else if (eventName == "hpquizsignup"){
		_ngsAddToEventsList("event27");
	}
	else if (eventName == "hpquizcompletion"){
		_ngsAddToEventsList("event28");
	}
}	
// </homepageFunctions>
	
// <channelFunctions>
function _pageNameFilterChannel(pageName) {

	var hashName = document.location.hash;
	var itemRef=''
	var tabName = ''
	var queryString = '';

	if (hashName.indexOf('#') == 0 ) {
		if ( ((hashName.indexOf ('#tab-Photos') == 0) || (hashName.indexOf ('#tab-Videos') == 0)) && hashName.indexOf ('/') > -1) {

			tabName = 'tab=' + hashName.substring(1, (hashName.indexOf ('/')));
			itemRef = 'itemRef=' + hashName.substring((hashName.indexOf ('/') + 1));
		} else {
			tabName = 'tab=' + hashName.substring(1);
		}
	}

	if (tabName != ''){
		queryString = tabName;
		if (itemRef != '' ){
			queryString = queryString  + "&" + itemRef;
		}
	}

	// no change to page name at this time
	// query string map contain mappings  we want to make between the request and omniture variables

	if (queryString != '') {
		_ngsFilterChannelMapping(queryString);
		// s.pageName = s.pageName + '|' + queryString
	} else {

	_ngsFilterChannelMapping(window.location.search);
	}


	return pageName;
}


function _ngsFilterChannelMapping(queryStringFormat) {
// queryStringFormat is of format name=value&name=value
// map these values to omniture variables


		var pathname = window.location.pathname;
		if (typeof ngs_furl != "undefined") {
			pathname = ngs_furl;
			s.pageName = ngs_furl;
		}

		var channelPrefix = "/channel";

		var channelSchedule = "/tv-schedule";
		var channelSeries = "/series";
		var channelEpisode = "/episode";

		var channelScheduleWithPrefix = channelPrefix + "/tv-schedule";
		var channelSeriesWithPrefix = channelPrefix + "/series";
		var channelEpisodeWithPrefix = channelPrefix + "/episode";

		// re-initialize
		s.prop23="";
		s.prop22="";
		s.prop21="";

	// depending on the path set different omniture variables
		if ((pathname.indexOf(channelSchedule) == 0)||(pathname.indexOf(channelScheduleWithPrefix)) == 0 ){

			// parse the pageName which is of the format...
			// ngsPageView("showname=<showname>&theme=<theme>")
			// ngsPageView("episodename=<episodename>&theme=<theme>")
			//
			var showname = _getQueryStringFormatParamValue(queryStringFormat,'showname');
			var episodename = _getQueryStringFormatParamValue(queryStringFormat,'episodename');
			var theme = _getQueryStringFormatParamValue(queryStringFormat,'theme');

			if (theme != ""){
				s.prop23 = theme;
			}
			if (showname != ""){
				s.hier1 = s.hier1 + "|" + showname;
			}
			if (episodename != ""){
				s.hier1 = s.hier1 + "|" + episodename;
			}
		} // end if (pathname.indexOf('channelSchedule') == 0){
		//else if ((pathname.indexOf(channelSeries) == 0)||(pathname.indexOf(channelEpisode) == 0)){
		else	if (((pathname.indexOf(channelSeries) == 0)||(pathname.indexOf(channelSeriesWithPrefix)) == 0) ||
							((pathname.indexOf(channelEpisode) == 0)||(pathname.indexOf(channelEpisodeWithPrefix)) == 0))
			{

			var tab = _getQueryStringFormatParamValue(queryStringFormat,'tab');
			//unused var asset = _getQueryStringFormatParamValue(queryStringFormat,'asset');
			var theme = _getQueryStringFormatParamValue(queryStringFormat,'theme');
			var item = _getQueryStringFormatParamValue(queryStringFormat,'itemRef');
			s.prop23 = theme; 														// e.g. "science_technology"
			s.prop22 = tab;																// e.g. "video"
			var pathname1 = window.location.pathname;

			if (pathname1.indexOf ('/series') == 0 && pathname1.indexOf(pathname) != 0 ) {
				pathname1 = channelPrefix + pathname1;
			}

			var episodename = '';
			var epsName = ''
			if (pathname1.indexOf(pathname) == 0 && pathname1.indexOf ('/series') >= 0 ) {
				if (pathname1.length > (pathname.length + 1)) {
					episodename = pathname1.substring(pathname.length + 1);

					if ((episodename.indexOf ('/') > 0) && (episodename.indexOf ('all') != 0) ) {
						episodename = episodename.substring(0, episodename.indexOf ('/'));
						if (episodename != '') {
/*
							if ((s.pageName.indexOf ('|') > 0)) {
								s.pageName = s.pageName.substring(0, s.pageName.indexOf ('|')) + '|' + episodename +  s.pageName.substring(s.pageName.indexOf ('|')) ;

							}
*/
						   epsName = episodename;
						}

					}

				}

			}

			if (tab == '') {
				tab = 'tab-Overview';
			}

			if (epsName != ""){
				s.hier1 = s.hier1 + "|" + epsName;
				s.pageName = s.pageName + '|tab=' + epsName;
			}

			if (tab != ""){
				s.hier1 = s.hier1 + "|" + tab;
				s.pageName = s.pageName + '|tab=' + tab;
			}

			if (item != ""){
				s.hier1 = s.hier1 + "|" + item;
				s.pageName = s.pageName + '|item=' + item;
			}


		} // end if ((pathname.indexOf(channelSeries) == 0)||(pathname.indexOf(channelEpisode) == 0)){
/*
if ((s.pageName.indexOf('tab-Videos') > 0)||(s.pageName.indexOf('tab-Photos')) > 0 ){
	var val = navigator.userAgent.toLowerCase();
	if(val.indexOf('applewebkit/528') > -1)
	{
		ngsTrackingEnabled = 0;

	}

}
*/
		// for all pages..
		// parse the queryStringFormat which may contain flyout menu selection info...
		// ngsPageView("ngcflyout=<ngcflyout>"); // e.g. "ngcflyout=shows"
		//
		var flyout = _getQueryStringFormatParamValue(queryStringFormat,'flyout');
		if (flyout != ""){
			s.prop21 = flyout;
		}
		
}

function _ngsPageViewFilterChannel(pageName, separator) {	
	// pageName is in qs format for ngc application
	_ngsFilterChannelMapping(pageName)
}

function _ngsCustomEventFilterChannel(eventName,type,separator){
	var pathname = window.location.pathname;
	if (typeof ngs_furl != "undefined") { 
		pathname = ngs_furl; 
	}	
	
	// pass the ngc-formatted event name to ngsCustomEvent. e.g. ngsCustomEvent("dl=main_DL1"). 
	// Will add an ngc event filter in ngsCustomEvent which will use the passed value to set sprop24.
	var dl = _getQueryStringFormatParamValue(eventName,'dl');
	if (dl != ""){
		s.prop24 = dl;
	}

	var dropdown = _getQueryStringFormatParamValue(eventName,'dropdown');	
	if (dropdown != ""){
		s.prop21 = dropdown;
	}	
}
// </channelFunctions>	
	
// <globalFunctions>
function getSiteSections (contentGroup) {
	
	var arr = contentGroup.split("|");
	
	for (var i=0; i<arr.length; i++) {
		var t = arr[i];
		
		if (i == 0){
			s.prop5 = t;
		}
		else if (i==1){
			s.prop6 = s.prop5 + "|" + t;
		}
		else if (i==2){
			s.prop7 = s.prop6 + "|" + t;
		}
		else if (i==3){
			s.prop8 = s.prop7 + "|" + t;
		}
		else if (i==4){
			s.prop9 = s.prop8 + "|" + t;
		}				
	}
}

function _getQueryStringFormatParamValue(queryStringFormat, paramName) {
// pageName may contain query string name/value pairs name1=value1&name2=value2
// use this function to get the value for a specific name

	var paramValue = "";
	var pairs = queryStringFormat.split("&");
     
	for (var i=0;i<pairs.length;i++){
		var pos = pairs[i].indexOf('=');
		if (pos >= 0){
			var name = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			
			if (name == paramName){
				paramValue = value;
				break;
			} 			
		}
	}
			
	return paramValue;
}

function ngsAdvertisingRefresh(){
// if you want ads to be refreshable OOTB then name the iframe with prefix "ngsAdvertisingRefreshFrame"
// e.g. <iframe name="ngsAdvertisingRefreshFrame1" ....

	var frameIndex = 0;
	var myFrames = document.getElementsByTagName('iframe');

	var randParamStr="ngsAdvertisingRefreshRand=";

	while (frameIndex < myFrames.length){

		var myFrame = myFrames[frameIndex];
	  //alert('refreshing ad frame: ' + myFrame.name);
		if (myFrame.name.indexOf("ngsAdvertisingRefreshFrame") == 0){
			var frameSrc = myFrames[frameIndex].src;

			var rand;
			if (typeof rand == 'undefined') {
				rand = Math.floor(1000000*Math.random());
			}
			//alert('frameSrc before: ' + frameSrc);

			// change the url to prevent caching
			randParamStrIndex = frameSrc.indexOf(randParamStr);
			if (randParamStrIndex == -1){
				if (frameSrc.indexOf('?') == -1){
					frameSrc = frameSrc + '?' + randParamStr + rand; 
				}
				else{
					frameSrc = frameSrc  + '&' +  randParamStr + rand; 
				}
			}
			else{
				frameSrc = frameSrc.substring(0,randParamStrIndex) + randParamStr + rand; 
			}
			//alert('frameSrc after: ' + frameSrc);

			myFrames[frameIndex].src = frameSrc;
		}
		frameIndex++;
	}
}

function _pageNameFilter(pageName) {
	
	// depending on the path set different omniture variables
	if (pageName.indexOf('/video/player') == 0){
		
		if ((pageName.indexOf('/video/player/animals.html') == 0)||
				(pageName.indexOf('/video/player/environment.html') == 0)||
				(pageName.indexOf('/video/player/featured-videos.html') == 0)||
				(pageName.indexOf('/video/player/kids.html') == 0)||
				(pageName.indexOf('/video/player/people-and-places.html') == 0)||
				(pageName.indexOf('/video/player/world-music.html') == 0)){
				// do nothing
			}
		else{
			pageName = _pageNameFilterVideoPlayer(pageName);
		}
	}
	else 	if ((window.location.hostname.indexOf("channel.") == 0) || (pageName.indexOf('/channel') == 0)){
	//else 	if (pageName.indexOf('/channel') == 0){
		pageName = _pageNameFilterChannel(pageName);
	}	
	else if (window.location.hostname.indexOf("thegreenguide.com")!= -1){
		_pageNameFilterGreenGuide(pageName);
	}
	else if ((window.location.hostname.indexOf("maps.")== 0)||(pageName.indexOf('/map') == 0)){
		_pageNameFilterMaps(pageName);
	}
	else if (window.location.hostname.indexOf("ngm.")== 0){
		_pageNameFilterNGM(pageName);
	}
	else if (window.location.hostname.indexOf("books.")== 0){
		_pageNameFilterBooks(pageName);
	}
	else if (window.location.hostname.indexOf("traveler.")== 0){
		_pageNameFilterTraveler(pageName);
	}	
				
	return pageName;
}

function _ngsPageViewFilter(pageName, separator) {
// optionally do something with the pageView data depending on the site
	
	var pathname = window.location.pathname;
	
	if (typeof ngs_furl != "undefined") { 
		pathname = ngs_furl; 
	}	
	
	// depending on the path set different omniture variables
	if (pathname.indexOf('/video/player') == 0){
		
		if ((pathname.indexOf('/video/player/animals.html') == 0)||
				(pathname.indexOf('/video/player/environment.html') == 0)||
				(pathname.indexOf('/video/player/featured-videos.html') == 0)||
				(pathname.indexOf('/video/player/kids.html') == 0)||
				(pathname.indexOf('/video/player/people-and-places.html') == 0)||
				(pathname.indexOf('/video/player/world-music.html') == 0)){
				// do nothing
			}
		else{
			_ngsPageViewFilterVideoPlayer(pageName, separator);
		}
	}
	else if (pathname.indexOf('/channel') == 0){
		_ngsPageViewFilterChannel(pageName, separator);
	}			
}

function _ngsAddToEventsList(eventName){
	if (typeof s.events != "undefined") { 
		//if it's there don't add it again
		if (s.events.indexOf(eventName) == -1){
			s.events = s.events + "," + eventName;	
		}
	}
}

function _ngsInitializeEventsList(){
	s.events = "event5";
}
function _ngsInitializeEventVars(){
	s.eVar7 = "";
	s.prop13 = "";

	s.eVar8 = "";
	s.prop14 = "";

	s.eVar9 = "";
	s.prop15 = "";

	s.eVar6 = "";
	s.prop12 = "";

	s.prop30="";
	s.prop24="";
	s.prop21="";
	
	s.eVar38 = "";
	
}

// if omniture goes away, then need to keep these functions defined for the flash files
// that call them to still work. So, either comment out the function bodies or call the
// equivalent function in the new web analytics package
function ngsPageView(pageName,separator){
	
	// use this function in those cases where the click should count as a page view
	
	// pageName	- the identifier for the simulated pageview. No spaces. FormatThePageNameLikeThis.
	
	// separator - optional - used in the reported pagename and content hierarchy.
	// Defaults to "Flash," but this function can get used by other media, so it's changeable here.
	
	// if neither the pageName nor the separator are defined, the parent HTML page is simply given another pageview count, without any modifiers at all.
	

	// per SR-813, don't want "instances in our pages report of flash=(positive/negative number)"
	if (!isNaN(pageName)){
		// is a number so remove the pageName
		pageName = "SomeNumber";
	}
			
	if (ngsTrackingEnabled) {
		var blankpage = (typeof pageName == "undefined" && typeof separator == "undefined") ? true : false;
		
		if (typeof pageName == "undefined") var pageName = "UnnamedEvent";	
	
		if (typeof separator == "undefined") var separator = "Flash";
		

		if (blankpage == false) {
		
			s.hier1 = s_originalHier1 + (separator ? "|" + separator : "");
			s.pageName = s_originalPageName + (pageName ? ("|" + separator + (separator ? "=" : "") + pageName) : "");
		
		} else { // reset to default values if no data specified, count it as a straight HTML pageview
			
			s.hier1 = s_originalHier1;
			s.pageName = s_originalPageName;
			
		}
		
		// reset any event-related variables
		_ngsInitializeEventVars();		
		
		_ngsInitializeEventsList();
		
		_ngsPageViewFilter(pageName, separator);
		
			
		//sendAnalyticsEvent();	-g code
		//s=s_gi(s_account); // h-code
		s.t(); // h-code
		
		// alert ("s.hier1="+s.hier1+"\ns.pagename="+s.pageName);
	}
	
	// if there are refreshable ads on a page then refresh them
	ngsAdvertisingRefresh();
}
function _ngsCustomEventFilter(eventName,type,separator){
	var pathname = window.location.pathname;
	
	if (typeof ngs_furl != "undefined") { 
		pathname = ngs_furl; 
	}		
	
	// depending on the path set different omniture variables
	if (pathname.indexOf('/channel') == 0){
		_ngsCustomEventFilterChannel(eventName,type,separator);
	}
	else if (pathname.indexOf('/video') == 0){
		_ngsCustomEventFilterVideo(eventName,type,separator);	
	}
	else if	((window.location.hostname.indexOf("www.nationalgeographic.") == 0) && ((pathname == '/index.html')||(pathname == '/'))){
		_ngsCustomEventFilterHomepage(eventName,type,separator);
	}
	else if	(window.location.hostname.indexOf("greeneffect.nationalgeographic.") == 0){
		_ngsCustomEventFilterGreenEffect(eventName,type,separator);
	}		
}

function ngsCustomEvent(eventName,type,separator){
	// use this function in those cases where the click does not count as a page view
	
	// eventName - used to create a custom link name by combining it
	// with the pathname
	// e.g. eventName = pathname + "?" + separator (defaults to "Flash") + eventName					
	
	// type (optional) valid values: "custom_event", "file_download", "exit_link"; defaults to custom_event
	
	// separator (optional) - used in the link event name. Defaults to "Flash,"
	// but this function can get used by other media, so it's changeable here.
	
	_ngsInitializeEventVars();
	_ngsInitializeEventsList();


	if (ngsTrackingEnabled) {
		
		// apply filter before massaging eventName with pathname info (pathname is useful in event report to give context)
			_ngsCustomEventFilter(eventName,type,separator);

		if (typeof separator == "undefined") var separator = "Flash";
		var eventName = eventName || "UnnamedEvent";
		
		//eventName = s_originalPageName + "?" + separator + "=" + eventName;
		var pathname = window.location.pathname;
		eventName = pathname + "?" + separator + "=" + eventName;
		
		//    map linkType to omniture list: o: Custom Links
		//									 d: File Downloads report
		//									 e: exit links report
		//
		
		if (typeof type != "undefined"){
		
			if (type == "custom_event" || "o"){
				type = 'o';
			}
			else if (type == "file_download" || "d"){
				type = 'd';
			}
			else if (type == "exit_link" || "e"){
				type = 'e';
			}		
			else {
				type = 'o';
			}
			
		}	else {
				var type = 'o';
			}
		
		// alert ("eventName="+eventName+"\ntype="+type);
	

		//sendLinkEvent("",eventName,type);
		s=s_gi(s_account);// h-code
		
		// 091039 - channel depending on legacy behavior, which seems
		// to change if s.tl is called s.tl(this,type,eventName); e.g. sprops aren't passed
		if ((window.location.hostname.indexOf("channel.") == 0) || (window.location.pathname.indexOf('/channel') == 0)){
			s.tl();
		}
		else{
			s.tl(this,type,eventName);
		}
	}
}

function ngsProcessPathname (t) {
	// used to make pagenames in the Omniture style (no index.htm/l, no trailing slash)
	
	if (typeof t == "undefined" || !t ) return;

	var tin = t.lastIndexOf("/index.htm");
	
	if (tin > -1 && tin + 12 > t.length) { t = t.substring(0,tin); }
	// if the location of index.htm(l) is at the end of the pathname (fewer than 12 characters from the end), strip it out. Otherwise the pathname might have a query string, like index.html?foo=bar, so it should stay as is.

	var tl = t.length;
	
	t = (t.charAt(tl-1) == "/") ? t.substring(0,tl-1) : t; // strip trailing slash

	//Strip ?fs/source/email=XXXXX from urls
	var qsIndex = t.indexOf("?");
	var newqs = "";
	if (qsIndex != -1){
		var qs = t.substr(qsIndex+1);

		var pairs = qs.split("&");
	     
	  //alert('pairs: ' + pairs);
		for (var i=0;i<pairs.length;i++){
			var pos = pairs[i].indexOf('=');
			if (pos >= 0){
				var name = pairs[i].substring(0,pos);
				var value = pairs[i].substring(pos+1);
				
				if ((name != "fs") && (name != "source") && (name != "email")){
					newqs = newqs + pairs[i] + "&";
				}
			}
			else{
				newqs = newqs + pairs[i] + "&";
			}
		}	
		t = t.substring(0,qsIndex+1);
		t = t + newqs;
	}

	return t;
}

function checkStartOf (string,params) {
	// params should be a comma-separated list. This functions checks if any of the params
	// are at the start of the string. If so, returns true; otherwise false.

	var arr = params.split(",");
	var stringCheck = false;
	
	for (var i=0; i<arr.length; i++) {
		var t = arr[i];
		if (string.indexOf(t) == 0) {
			stringCheck = true;
			break;
		}	
	}

	return stringCheck;
}

// om_parseQuery and om_parseGoogle are used to parse the Google search terms from a URL.
function om_parseQuery(str,q) { // gets value of q from str
  
	var sPos = str.indexOf(q + "=")
	
	if (sPos > -1) {
		sPos = sPos + q.length + 1;
		var ePos = str.indexOf("&",sPos);
		if (ePos == -1) { ePos = str.length; }
			var result = str.substring(sPos,ePos);
			return unescape(result.replace(/\+/g," ")); // strip out plus signs
	}
	else {
		return "";
	}
}

function om_parseGoogle (queryStr) {

	var q = om_parseQuery (queryStr, "q") ;
	var p = om_parseQuery (queryStr, "start");
	var s = om_parseQuery (queryStr, "site");
	
	// change name of default_collection to "global_search"
	if (typeof s != "undefined"){
		if (s =="default_collection"){
			s = "global_search";
		}
	}
	
	p = (p != "") ? ((parseInt(p)+10)/10) : 1;
	
	return (q != "") ? " | " + q.toLowerCase() + " | " + s + " | page " + p : "";
}

function _addSelectPageNameParam(pageName, paramName) {

	// qs params we want to include get tacked on here
	var qsSeparator = "";

	var qs = window.location.search;
	qs = qs.substring(1); // skip over the ?

	if (pageName.indexOf('?') != -1){
		qsSeparator = '&';
	}
	else{
		qsSeparator = '?';
	}
	if (pageName.indexOf(paramName+'=') == -1){
		var paramValue = _getQueryStringFormatParamValue(qs,paramName);
		if (paramValue != ""){
			pageName = pageName + qsSeparator + paramName + "=" + paramValue;
		}		
	}
	return pageName;
}

function _addSelectPageNameParams(pageName) {
	
	var qs = window.location.search;
	if (qs != ''){
		var paramName = "";
	
		// keep the following params in the pageName
		paramName = 'WESPAGE';
		pageName = _addSelectPageNameParam(pageName, paramName);	
		
		paramName = 'mag';
		pageName = _addSelectPageNameParam(pageName, paramName);	

		paramName = 'cds_mag_code';
		pageName = _addSelectPageNameParam(pageName, paramName);	
		
		paramName = 'file_id';
		pageName = _addSelectPageNameParam(pageName, paramName);	
	}

	return pageName;
}

// </globalFunctions>
// </functions>

// <globalInlineCode>
// sprops 5-9 are for the level 1-5 site sections of a content group
s.prop5="";
s.prop6="";
s.prop7="";
s.prop8="";
s.prop9="";

// begin ngm integration
s.prop27	= "";
s.prop28	= "";
s.prop29	= "";
//end ngm integration

s.events="";

_ngsInitializeEventsList();

if (typeof ngs_event != "undefined") { 
	_ngsAddToEventsList(ngs_event);
	//s.events = s.events + "," + ngs_event;
}

var hostname = window.location.hostname;
var pathname = window.location.pathname;

	// furl value should override the pathname since it guarantees unique uri by including /site prefix
	if (typeof ngs_furl != "undefined") { 
		pathname = ngs_furl; 
	}

if (typeof ngsTrackingEnabled == "undefined") {

	if (checkStartOf(hostname,"teststats")) {
		var ngsTrackingEnabled = 1;
	}
	else if (checkStartOf(hostname,"test.,testnetscape,testaolxxx,atoll,pebble,stone,rock,boulder,rapid,eddy")) { // comma-delimited list of testing servers
	
		var ngsTrackingEnabled = 0;
		//alert('tracking disabled');
	}
	else {
		var ngsTrackingEnabled = 1;
	}
}

// if s_pageName doesn't exist, create it based on the rules we have defined.
// rules include: hostname is rewritten to www.nationalgeographic.com if user
// is browsing a mirror (e.g., www.ngeo.com); trailing slash and index.htm/l
// are removed; a query string is stripped unless it's in a site where we want
// to track query strings.

// 090330 if (typeof s.pageName == "undefined" || s.pageName == "") {
	
	if (checkStartOf(hostname,"www.nationalgeographic") == false) {
	
		// don't do the processor-intensive search unless we need to
		
		if (checkStartOf(hostname, "aol,nationalgeographic,netscape,ngeo,www.ngeo,www.nationalgeographic.org,nationalgeographic.org,ww.nationalgeographic,wwww.nationalgeographic,www.ngsociety,207.24.89.170")) { // comma-delimited list of mirrors
			// if we're on a mirror server, use the "www" pathname instead.
			hostname = "www.nationalgeographic.com";
		}
	}
	
//	process the pathname that will eventually build the page name. 
//	disabled google code since too many unique page names
//	instead going to store search term in sprop/evar
//	if (hostname.indexOf("google")>-1) {
//		// if this is a google search, run through the special google function to define the pathname.
//		pathname = om_parseGoogle(window.location.search);
//	} else {
	
		if (checkStartOf(pathname,"/ngm,/pod,/cgi-bin/pod,/xpeditions,/forcesofnature,/genographic")) { // comma-delimited list of sites that have valuable information in the query string
			pathname += window.location.search;
		}
		else if (hostname.indexOf("everydayexplorers.")>-1) {
			pathname += window.location.search;
		}
		else if (((typeof s_account != "undefined") && 
						(s_account == "natgeojapan")) && (pathname.indexOf("/places")== 0)) {
			pathname += window.location.search;
		}			
			
		// process the pathname to strip trailing characters
		pathname = ngsProcessPathname(pathname);	
//	}
		
	// hierarchy - 	
	if (typeof s_hier1 != "undefined") { 
		s.hier1 = s_hier1;
	}
	if (typeof ngs_contentgroup != "undefined") { 
		s.hier1 = ngs_contentgroup; 
	}
	else{
		// for variables we use in the omn custom code, make sure they have
		// some value so that are defined before they are used.
		// otherwise, we get a js error
		if (typeof s.hier1 == "undefined") {
			s.hier1="";
		}
	}
	
	// right now filter isn't changing value of pagename, just extracting data and setting evars/sprops
	// should consolidate above process pathname code into filter(s)
	_pageNameFilter(pathname);
	
	//put the individual levels of the content group into separate sprops (5-9)
	getSiteSections(s.hier1);	
	
	if (typeof ngs_channel != "undefined") { 
		s.channel = ngs_channel; 
	}
	else{
		// set this to same value as s.hier1
		// so can see the urls that fall under a particular group
		s.channel=s.hier1;
	}
	
	// build final s.pageName	
		
	// don't include domain for video (want to do for all subdomains?)
	if (hostname.indexOf("video") == 0){
		s.pageName = pathname;
	}
	else if (pathname.indexOf("/genographic") == 0){
		s.pageName = pathname;
	}	
	else if (hostname.indexOf("kids.") == 0){
		s.pageName = "Kids:" + pathname;
	}
	else if ((hostname.indexOf("channel.") == 0) &&
			 ((pathname.indexOf("/channel/videos") == 0)||(pathname.indexOf("/channel/content") == 0))){
		s.pageName = "NGC:" + pathname;
	}	
	else if (hostname.indexOf("www.u23dmovie.") == 0){
		s.pageName = "U23D:" + pathname;
	}	
	else if (hostname.indexOf("ngm.") == 0){ 
		s.pageName = "NGM:" + pathname; 
	} 
	else if (hostname.indexOf("traveler.") == 0){ 
		s.pageName = "Traveler:" + pathname; 
	} 
	else if (hostname.indexOf("adventure.") == 0){ 
		s.pageName = "Adventure:" + pathname; 
	}	
//	// don't include domain for specific report suites
	else if (	(typeof s_account != "undefined") && 
						((s_account.indexOf("natgeoadventuremagcom")!= -1)||
						 (s_account.indexOf("natgeotravelermagcom")!= -1)||
						 (s_account.indexOf("natgeoworldmusic")!= -1)||
						 (s_account.indexOf("natgeonews")!= -1)||
						 (s_account.indexOf("natgeopeopleplaces")!= -1)||
						 (s_account.indexOf("natgeongmcom")!= -1)||
						 (s_account.indexOf("natgeomapscom")!= -1)||
						 (s_account.indexOf("natgeonavcom")!= -1)||
						 (s_account.indexOf("natgeomissionpubcom")!= -1)||
						 (s_account.indexOf("natgeomissiondevcom")!= -1))){
						 							 	
			s.pageName = pathname;
	}	
	//remove hostname from www.nationalgeographic pages EXCEPT for the homepages
	else if ((hostname.indexOf("www.nationalgeographic") == 0)&&(s_account != "natgeohomepage")){ 
		s.pageName = pathname;
	} 
	else if (typeof ngs_furl != "undefined"){ 
        if ((typeof s.pageName == "undefined") ||(s.pageName == "")) {                      
        	s.pageName = ngs_furl;
        }
	} 
	else{
		s.pageName = window.location.protocol + "//" + hostname + pathname;
	}
	
	s.pageName = _addSelectPageNameParams(s.pageName);
		
	// add stub if it exists
	if (typeof s_pageNameStub != "undefined") { s.pageName = s.pageName + "|" + s_pageNameStub; }

//} 090330 

// Set global variables for flash tracking.
var s_originalPageName = s.pageName;
var s_originalHier1 = s.hier1;

s.server = window.location.hostname;
s.prop3 = navigator.userAgent; 	// track browser/platform versions
s.prop11 = s.pageName;				// s.prop11 is used for Top URLs

// props 5-7 copy to evars 35-37 - 080321 
s.eVar35 = s.prop5;
s.eVar36 = s.prop6;
s.eVar37 = s.prop7;
 
// For Flash version tracking 
s.maxFlashVersion = 8;

// pixel code begin
document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/advertisingcom_pixel.js"></s'+'cript>');
// pixel code end

// start google analytics 081109
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/google_page_tracker.js"></s'+'cript>');
// end google analytics 081109

//start comScore tag 090909
//document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/comscore.js"></s'+'cript>');
//document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/comscore_part2.js"></s'+'cript>');
var __cs_c1 = 2; 
var __cs_c2 = "3005368"; 
var __cs_c3 = ""; 
var __cs_c4 = ""; 
var __cs_c5 = ""; 
var __cs_c6 = ""; 
var __cs_c15 = ""; 
 
var __cs_params = ["c1=", __cs_c1, "&c2=", __cs_c2, "&c3=", __cs_c3, "&c4=", __cs_c4, "&c5=", __cs_c5, "&c6=", 
__cs_c6, "&c15=", __cs_c15].join(''); 
document.write(unescape("%3Cscript src='" + (document.location.protocol == "https:" ? "https://sb" : "http://b") + 
".scorecardresearch.com/beacon.js?" + __cs_params +"' %3E%3C/script%3E")); 
//end comScore tag 090909

//<!-- Begin comScore Tag -->
//setTimeout(function(){ var url = "http" + (/^https:/.test(document.location.href) ? "s" : "") + "://beacon.scorecardresearch.com/scripts/beacon.dll" + "?c1=2&c2=3005368&c3=&c4=&c5=&c6=&c7=" + escape(document.location.href) + "&c8=" + escape(document.title) + "&c9=" + escape(document.referrer) + "&c10=" + escape(screen.width+'x'+screen.height) + "&rn=" + (new Date()).getTime(); var i = new Image(); i.src = url; }, 1);
//<!-- End comScore Tag -->

if (document.location.protocol == "http:"){ 	
	
	// start Quantcast tag 080502
		document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//edge.quantserve.com/quant.js"></s'+'cript>');
		document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/quantcast.js"></s'+'cript>');
	// end Quantcast tag 080502
	
	// start insightexpress tag 080617
	if (window.location.hostname != "www.nationalgeographic.co.jp"){
		document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//icompass.insightexpressai.com/282.js"></s'+'cript>');
	}
	// end insightexpress tag 080617
	
	// start Dynamic Logic Node Recruitment tag 081015
	if ((window.location.hostname == "www.nationalgeographic.com")||
			(window.location.hostname == "kids.nationalgeographic.com")||
			(window.location.hostname == "animals.nationalgeographic.com")||
			(window.location.hostname == "www.thegreenguide.com")||
			(window.location.hostname == "maps.nationalgeographic.com")||
			(window.location.hostname == "music.nationalgeographic.com")||
			(window.location.hostname == "worldmusic.nationalgeographic.com")||
			(window.location.hostname == "photography.nationalgeographic.com")||
			(window.location.hostname == "science.nationalgeographic.com")||
			(window.location.hostname == "travel.nationalgeographic.com")||
			(window.location.hostname == "ngm.nationalgeographic.com")||
			(window.location.hostname == "channel.nationalgeographic.com")||
			(window.location.hostname == "www.nationalgeographicexpeditions.com")){
		document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//content.dl-rms.com/rms/mother/523/nodetag.js"></s'+'cript>');
	}
	// end Dynamic Logic Node Recruitment tag 081015
}

	// start webtrends tag 081219
	if (window.location.hostname == "www.nationalgeographic.com"){
		if (pathname.indexOf("/xpeditions") == 0){
		//if (pathname == '/xpeditions/lessons/01/g68/marsmap.html'){
			document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/webtrends.js"></s'+'cript>');
			document.write('<s'+'cript language="JavaSc'+'ript" src="' + document.location.protocol + '//www.nationalgeographic.com/stats/ax/webtrends_part2.js"></s'+'cript>');
		}
	}
	// end webtrends tag 081219

	// start survey monkey tag 090220
	if (window.location.hostname == "travel.nationalgeographic.com"){
	//	if (pathname.indexOf("/xpeditions") == 0){
			document.write('<s'+'cript language="JavaSc'+'ript" src="http://www.surveymonkey.com/jsPop.aspx?sm=t3mb8792Y39LX6B1CGNlrQ_3d_3d"></s'+'cript>');
	//	}
	}
	// end survey monkey tag 090220

// </globalInlineCode>

// <omniture>

/* Plugin Config */

s.usePlugins=true
function s_doPlugins() {

//	/* Add calls to plugins here */
	s.campaign=s.getQueryParam('source');	// External Campaigns.
	
	s.eVar1=s.getQueryParam('intcmp'); 		// Internal campaigns
	s.eVar4=s.getQueryParam('EMAIL')
	s.eVar5=s.getQueryParam('Q')
	s.eVar11=s.getQueryParam('cds_page_id')
	s.eVar12=s.getQueryParam('cds_mag_code')
	
	s.eVar13=s.getQueryParam('id')
	s.eVar14=s.getQueryParam('lsid')
	s.eVar15=s.getQueryParam('cds_misc_5')
	s.eVar18=s.getQueryParam('NAV')
	s.eVar19=s.getQueryParam('esvcid') 
	
	s.eVar20=s.getQueryParam('feed')
	s.eVar21=s.getQueryParam('source')
	s.eVar22=s.getQueryParam('source')
	s.eVar23=s.getQueryParam('ngc')
	s.eVar26=s.getQueryParam('REFERRER')
	s.eVar27=s.getQueryParam('MSRSMAG')
	 
	s.eVar39=s.getQueryParam('PID')
	s.eVar40=s.getQueryParam('EID')

	s.prop2=s.getQueryParam('Q')
	
	s.prop1 = s.getNewRepeat();	// Return whether user is new or repeat	
	
//	s.prop4 = s.detectFlash();		// Flash detection
	/* Plugin: detectFlash v0.5-H */
	s.prop1=s.getFlash('s_fv');

	/* Plugin: getPreviousValue  v1.0*/	
	//s.prop5=s.getPreviousValue(s.pageName,'gpv_p5','');
	
	/* Plugin Example: getDaysSinceLastVisit v1.1 */
	//s.prop1=s.getDaysSinceLastVisit('s_lv');
	
	/* Plugin Example: timeparting EST */
	s.prop31=s.getTimeParting('h','-5','2009'); // Set hour
	s.prop32=s.getTimeParting('d','-5','2009'); // Set day 
	s.prop33=s.getTimeParting('w','-5','2009'); // Set Weekend / Weekday 
	
	/* Plugin Example: getDaysSinceLastVisit v1.1 */ 
	s.prop34=s.getDaysSinceLastVisit('s_lv');
	
	/* Plugin: getPreviousValue 1.0*/
	s.prop35=s.getPreviousValue(s.pageName,'gpv_p35',''); // Previous Page
	s.prop36=s.getPreviousValue(s.prop5,'gpv_p36',''); // Previous Section
	s.prop37=s.getPreviousValue(s.prop6,'gpv_p37',''); // Previous Subsection

	//s.prop38= s.prop35 + ">" + s.pageName; // Page path
	if ((s.prop35 == 'http://www.nationalgeographic.com') || 
			(s.prop35 == 'http://www.nationalgeographic.co.uk')||
			(s.prop35 == 'http://www.nationalgeographic.co.in')||
			(s.prop35 == 'http://www.nationalgeographic.co.au')||
			(s.prop35 == 'http://ngm.nationalgeographic.com/ngm')||
			(s.prop35 == 'http://ngm.nationalgeographic.com')){
		s.prop38 = s.prop35 + ">" + s.pageName; // Page path
	}

	s.prop39= s.prop36 + ">" + s.prop5; // Section path
	s.prop40= s.prop37 + ">" + s.prop6; // Subsection path 

	s.eVar2=s.pageName; 
	s.eVar3=s.channel; 	
	
	s.prop10=document.title; // populate prop10 with title tag value 
	s.prop20 = s.eVar5; // 080808
}
s.doPlugins=s_doPlugins;
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */

/*
 * Plugin: getQueryParam 2.3
 */
s.getQueryParam=new Function("p","d","u",""
+"var s=this,v='',i,t;d=d?d:'';u=u?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=='f')u=s.gtfs().location;while(p){i=p.indexOf(',');i=i<0?p"
+".length:i;t=s.p_gpv(p.substring(0,i),u+'');if(t){t=t.indexOf('#')>-"
+"1?t.substring(0,t.indexOf('#')):t;}if(t)v+=v?d+t:t;p=p.substring(i="
+"=p.length?i:i+1)}return v");
s.p_gpv=new Function("k","u",""
+"var s=this,v='',i=u.indexOf('?'),q;if(k&&i>-1){q=u.substring(i+1);v"
+"=s.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=new Function("t","k",""
+"if(t){var s=this,i=t.indexOf('='),p=i<0?t:t.substring(0,i),v=i<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()==k.toLowerCase())return s."
+"epa(v)}return ''");

/*
 * Plugin: getNewRepeat 1.0 - Return whether user is new or repeat
 */
s.getNewRepeat=new Function(""
+"var s=this,e=new Date(),cval,ct=e.getTime(),y=e.getYear();e.setTime"
+"(ct+30*24*60*60*1000);cval=s.c_r('s_nr');if(cval.length==0){s.c_w("
+"'s_nr',ct,e);return 'New';}if(cval.length!=0&&ct-cval<30*60*1000){s"
+".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv"
+"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur"
+"n 'Repeat';");

/*
 * Plugin: Flash Detection 0.5 - Detect Flash version number
 */
s.detectFlash=new Function("cn","mfv","vr",""
+"var s=this,fv=-1,dwi=0,r,w,mt=s.n.mimeTypes,k=s.c_w('s_cc','true',0"
+")?'Y':'N';if(k=='Y'){if(s.pl&&s.pl.length){if(s.pl['Shockwave Flash"
+" 2.0'])fv=2;x=s.pl['Shockwave Flash'];if(x){fv=0;z=x.description;if"
+"(z)fv=z.substring(16,z.indexOf('.'));}}else if(mt&&mt.length){x=mt["
+"'application/x-shockwave-flash'];if(x&&x.enabledPlugin)fv=0;}if(fv<"
+"=0)dwi=1;w=s.u.indexOf('Win')!=-1?1:0;if(dwi&&s.isie&&w&&execScript"
+"){result=false;for(var i=mfv;i>=3&&result!=true;i--){execScript('on"
+" error resume next: result = IsObject(CreateObject(\"ShockwaveFlash"
+".ShockwaveFlash.'+i+'\"))','VBScript');fv=i;}}r=fv==-1?'flash not d"
+"etected':fv==0?'flash enabled (no version)':'flash '+fv;s.c_w(cn,r,"
+"0);return 'true';}else return '';");
s.getFlash=new Function("cn",""
+"var s=this;if(cn&&s.c_r(cn))return s.c_r(cn);");
s.returnFlash=new Function("cn","vr","to",""
+"setTimeout(\"var cn,vr,to,s_dfv=s_gi(s_account);s_dfv.linkTrackVars"
+"=vr,s_dfv.vr=s.getFlash();s_dfv.tl(this,'o','Flash Version Detectio"
+"n')\",to);");

/*
 * Plugin: getPreviousValue_v1.0 - return previous value of designated
 *   variable (requires split utility)
 */
s.getPreviousValue=new Function("v","c","el",""
+"var s=this,t=new Date,i,j,r='';t.setTime(t.getTime()+1800000);if(el"
+"){if(s.events){i=s.split(el,',');j=s.split(s.events,',');for(x in i"
+"){for(y in j){if(i[x]==j[y]){if(s.c_r(c)) r=s.c_r(c);v?s.c_w(c,v,t)"
+":s.c_w(c,'no value',t);return r}}}}}else{if(s.c_r(c)) r=s.c_r(c);v?"
+"s.c_w(c,v,t):s.c_w(c,'no value',t);return r}");
/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=new Function("l","d",""
+"var i,x=0,a=new Array;while(l){i=l.indexOf(d);i=i>-1?i:l.length;a[x"
+"++]=l.substring(0,i);l=l.substring(i+d.length);}return a");

/*
 * Plugin: Days since last Visit 1.1.H - capture time from last visit
 */
s.getDaysSinceLastVisit=new Function("c",""
+"var s=this,e=new Date(),es=new Date(),cval,cval_s,cval_ss,ct=e.getT"
+"ime(),day=24*60*60*1000,f1,f2,f3,f4,f5;e.setTime(ct+3*365*day);es.s"
+"etTime(ct+30*60*1000);f0='Cookies Not Supported';f1='First Visit';f"
+"2='More than 30 days';f3='More than 7 days';f4='Less than 7 days';f"
+"5='Less than 1 day';cval=s.c_r(c);if(cval.length==0){s.c_w(c,ct,e);"
+"s.c_w(c+'_s',f1,es);}else{var d=ct-cval;if(d>30*60*1000){if(d>30*da"
+"y){s.c_w(c,ct,e);s.c_w(c+'_s',f2,es);}else if(d<30*day+1 && d>7*day"
+"){s.c_w(c,ct,e);s.c_w(c+'_s',f3,es);}else if(d<7*day+1 && d>day){s."
+"c_w(c,ct,e);s.c_w(c+'_s',f4,es);}else if(d<day+1){s.c_w(c,ct,e);s.c"
+"_w(c+'_s',f5,es);}}else{s.c_w(c,ct,e);cval_ss=s.c_r(c+'_s');s.c_w(c"
+"+'_s',cval_ss,es);}}cval_s=s.c_r(c+'_s');if(cval_s.length==0) retur"
+"n f0;else if(cval_s!=f1&&cval_s!=f2&&cval_s!=f3&&cval_s!=f4&&cval_s"
+"!=f5) return '';else return cval_s;");


/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time zone
 */

s.getTimeParting=new Function("t","z","y",""
+"dc=new Date('1/1/2000');f=15;ne=8;if(dc.getDay()!=6||"
+"dc.getMonth()!=0){return'Data Not Available'}else{;z=parseInt(z);"
+"if(y=='2009'){f=8;ne=1};gmar=new Date('3/1/'+y);dsts=f-gmar.getDay("
+");gnov=new Date('11/1/'+y);dste=ne-gnov.getDay();spr=new Date('3/'"
+"+dsts+'/'+y);fl=new Date('11/'+dste+'/'+y);cd=new Date();"
+"if(cd>spr&&cd<fl){z=z+1}else{z=z};utc=cd.getTime()+(cd.getTimezoneO"
+"ffset()*60000);tz=new Date(utc + (3600000*z));thisy=tz.getFullYear("
+");var days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=y){return'Data Not Available'}else{;thi"
+"sh=tz.getHours();thismin=tz.getMinutes();thisd=tz.getDay();var dow="
+"days[thisd];var ap='AM';var dt='Weekday';var mint='00';if(thismin>3"
+"0){mint='30'}if(thish>=12){ap='PM';thish=thish-12};if (thish==0){th"
+"ish=12};if(thisd==6||thisd==0){dt='Weekend'};var timestring=thish+'"
+":'+mint+ap;var daystring=dow;var endstring=dt;if(t=='h'){return tim"
+"estring}if(t=='d'){return daystring};if(t=='w'){return en"
+"dstring}}};"
);


/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=s.t();if(s_code)document.write(s_code) 
/* 
//--></script>
<script language="JavaScript" type="text/javascript"><!--
if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
//--></script><noscript><a href="http://www.omniture.com" title="Web Analytics"><img
src="http://natgeoglobal.112.2O7.net/b/ss/natgeoglobal/1/H.17--NS/0"
height="1" width="1" border="0" alt="" /></a></noscript><!--/DO NOT REMOVE/-->
<!-- End SiteCatalyst code version: H.17. -->
*/
// note: needed comment above because of current global src is used
// </omniture>
