/*
 	parameterManager.js
*/


// Constructor
function ParameterManager()
{
	// public properties
	QSkeys = new Array();
	QSvalues = new Array();
	buildQSkeys = new Array();
	buildQSvalues = new Array();
	
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{

		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QSkeys[QSkeys.length] = argname;
			QSvalues[QSvalues.length] = value;		
		}
	}
	
	// create public functions
	this.getValue  = function getValue(key){
		var value = null;
		for (var i=0;i<QSkeys.length;i++)
		{
			if (QSkeys[i]==key)
			{
				value = QSvalues[i];
				break;
			}
		}
		return value;
	}
	
	this.buildQS = function buildQS(keys){
		var rebuildQS = "";
		var argnames = keys.split(",");
	
		for (var i=0;i<argnames.length;i++){
			buildQSkeys[argnames[i]] = argnames[i];
		}
	
		for (var i=0;i<QSkeys.length;i++)
		{
			if(buildQSkeys[QSkeys[i]]==QSkeys[i])
			{
				buildQSvalues[buildQSvalues.length] = QSvalues[i];
				rebuildQS = rebuildQS + QSkeys[i] + "=" + buildQSvalues[i] + "&";
			}
			else
			{
				buildQSvalues[buildQSvalues.length] = "";
			}
		
		}
		var trimQS = rebuildQS.substring(0,rebuildQS.length-1);
		return trimQS;
	}
	
	this.addParams = function addParams(argname,value){
		if (this.getValue(argname) == null)
		{
			QSkeys[QSkeys.length] = argname;
			QSvalues[QSvalues.length] = value;
		}
		
	}
	
	this.updateParams = function updateParams(argname,value){
		for (var i=0;i<QSkeys.length;i++)
		{
			if (QSkeys[i]==argname)
			{
				QSvalues[i] = value;
				break;
			}
		}
	}
}

// private functions

/*
 	omniture_mappings.js
*/

function getRegion(key)
{
	var value = "";
	var region= new Array()
	region["en_gb"]="EMEA";
	region["en_eu"]="EMEA";
	region["en_us"]="US";
	region["fr_fr"]="EMEA";
	region["en_ca"]="Americas";
	region["en_au"]="AP";
	region["en_nz"]="AP";
	region["en_sn"]="AP";
	region["en_ml"]="AP";
	region["en_ph"]="AP";
	region["en_in"]="AP";
	region["es_es"]="EMEA";	
	region["es_la"]="Americas";	
	region["fr_ca"]="Americas";
	region["de_de"]="EMEA";
	region["it_it"]="EMEA";
	region["pt_la"]="Americas";
	region["zh_cn"]="AP";
	region["zh_hk"]="AP";
	region["zh_tw"]="AP";
	region["ja_jp"]="AP";
	region["ko_kr"]="AP";
	region["th_th"]="AP";
	region["en_th"]="AP";
	region["pl_pl"]="EMEA";
	region["ru_ru"]="EMEA";
	region["tr_tr"]="EMEA";
	region["undefined"]="undefined";
		
	value = region[key];
	return value;
}

function getSubRegion(key)
{
	var value = "";
	var subregion= new Array()
	subregion["en_gb"]="united_kingdom";
	subregion["en_eu"]="emea";
	subregion["en_us"]="usdigitalbrand";
	subregion["fr_fr"]="france";
	subregion["en_ca"]="canada";
	subregion["en_au"]="australia";
	subregion["en_nz"]="new_zealand";
	subregion["en_sn"]="singapore";
	subregion["en_ml"]="malaysia";
	subregion["en_ph"]="philippines";
	subregion["en_in"]="india";
	subregion["es_es"]="spain";	
	subregion["es_la"]="latin_america";
	subregion["fr_ca"]="canada";
	subregion["de_de"]="germany";
	subregion["it_it"]="italy";
	subregion["pt_la"]="brazil";
	subregion["zh_cn"]="china";
	subregion["zh_hk"]="hong_kong";
	subregion["zh_tw"]="taiwan";
	subregion["ja_jp"]="japan";
	subregion["ko_kr"]="korea";
	subregion["th_th"]="thailand";
	subregion["en_th"]="thailand";
	subregion["pl_pl"]="poland";
	subregion["ru_ru"]="russia";
	subregion["tr_tr"]="turkey";
	subregion["undefined"]="undefined";
		
	value = subregion[key];
	return value;
}

function getLanguage(key)
{
	var value = "";
	var language= new Array()
	language["en_gb"]="eng";
	language["en_eu"]="eng";
	language["en_us"]="eng";
	language["fr_fr"]="fre";
	language["en_ca"]="eng";
	language["en_au"]="eng";
	language["en_nz"]="eng";
	language["en_sn"]="eng";
	language["en_ml"]="eng";
	language["en_ph"]="eng";
	language["en_in"]="eng";
	language["es_es"]="spa";	
	language["es_la"]="spa";
	language["fr_ca"]="fre";
	language["de_de"]="ger";
	language["it_it"]="ita";
	language["pt_la"]="por";
	language["zh_cn"]="chi";
	language["zh_hk"]="chi";
	language["zh_tw"]="chi";
	language["ja_jp"]="jpn";
	language["ko_kr"]="kor";
	language["th_th"]="tha";
	language["en_th"]="tha";
	language["pl_pl"]="pol";
	language["ru_ru"]="rus";
	language["tr_tr"]="tur";
	language["undefined"]="undefined";
		
	value = language[key];
	return value;
}

/*
 	s_code_remote.js
*/


var s_disableLegacyVars=true
/* Link Tracking Config */
var s_trackDownloadLinks=true
var s_trackExternalLinks=true
var s_trackInlineStats=true
var s_linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"
var s_linkInternalFilters="javascript:,myspace.com/nikefive";// !!TODO!! you need to update this for each site
var s_linkLeaveQueryString=false
var s_linkTrackVars="None"
var s_linkTrackEvents="None"
/* Plugin Config */
var s_usePlugins=true
function s_doPlugins() {
	/* Add calls to plugins here */
	/* Campaign Tracking */
	s_vp_getCGI("t_campaign","promoID");
	s_campaign = s_vp_getValue("t_campaign");
	i=s_campaign.indexOf(";nsessionid");
	j=s_campaign.indexOf(";bsessionid");
	k=s_campaign.indexOf(";jsessionid");
	if(i>=0)
 		s_campaign = s_campaign.substring(0,i);
	else if(j>=0)
	  	s_campaign = s_campaign.substring(0,j);
	else if(k>=0)
	  	s_campaign = s_campaign.substring(0,k);
	if(!s_vp_getValue('s_campaign')) {
		s_vp_getCGI("t_campaign","cid"); //s_vp_getMultiCGI('s_campaign','cp,cm_ven,cm_cat,cm_pla,cm_ite',':');
		s_campaign = s_vp_getValue("t_campaign");
	}
	
	/* Referrer Tracking */
	s_vp_getCGI('t_ref','ref');
	if(s_vp_getValue('t_ref'))
		s_vp_getCGI('s_referrer','ref');
	//AKQA
	s_vp_getCGI('s_prop3','ref');
	s_vp_setValOnce(s_account,'s_campaign');
	s_vp_setValOnce(s_account,'s_prop3');
	s_vp_setValOnce(s_account,'s_referrer');
}

/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: Custom Get Multiple Plugin Modified Value
 */
function s_vp_getMultiCGI(vs,ks,deli)
{var s_fv='';var s_fvc='';if(ks.indexOf(",")>-1){while(ks.indexOf(",")>-1)
{t=s_vp_getCGIValue(ks.substring(0,ks.indexOf(",")));if(t)s_fv=s_fv+t;
ks=ks.substring(ks.indexOf(",")+1,ks.length);if(ks.indexOf(",")<0){
t=s_vp_getCGIValue(ks);if(t)s_fv=s_fv+s_vp_getCGIValue(ks);}s_fv=s_fv+
deli;s_fvc=s_fvc+deli;}}else s_fv=deli+s_vp_getCGIValue(ks);if(s_fv!=s_fvc)
s_vpr(vs,s_fv.substring(1,s_fv.length-deli.length));}
function s_vp_getCGIValue(k)
{var v='';if(k&&s_wd.location.search){var q=s_wd.location.search.toLowerCase(),
qq=q.indexOf('?');q=qq<0?q:q.substring(qq+1);v=s_pt(q,'&',s_cgif,
k)}return v}
/*
 * Plugin: set value once per account value
 */
 
function s_vp_setValOnce(account,vs)
        {var cn='s_p1_'+vs,vsk=s_c_r(cn),vsv=account+s_vp_getValue(vs)
        if(vsv){vsv==vsk?s_vpr(vs,''):s_c_w(cn,vsv,0)}}
/*
 * Plugin: Get Plugin Modified Value
 */
function s_vp_getValue(vs)
	{var k=vs.substring(0,2)=='s_'?vs.substring(2):vs;return s_wd[
	's_vpm_'+k]?s_wd['s_vpv_'+k]:s_gg(k)}
/*
 * Plugin: Get Query String CGI Variable Value
 */
function s_vp_getCGI(vs,k)
	{var v='';if(k&&s_wd.location.search){var q=s_wd.location.search,
	qq=q.indexOf('?');q=qq<0?q:q.substring(qq+1);v=s_pt(q,'&',s_cgif,
	k.toLowerCase())}s_vpr(vs,v)}function s_cgif(t,k){if(t){var te=
	t.indexOf('='),sk=te<0?t:t.substring(0,te),sv=te<0?'True':
	t.substring(te+1);if(sk.toLowerCase()==k)return s_epa(sv)}
	return ''}
/*
 * Plugin Utilities v2.0 (Required For All Plugins)
 */
function s_vpr(vs,v){if(s_wd[vs])s_wd[vs]=s_wd[vs];else s_wd[vs]=''
if(vs.substring(0,2) == 's_')vs=vs.substring(2);s_wd['s_vpv_'+vs]=v
s_wd['s_vpm_'+vs]=1}function s_dt(tz,t){var d=new Date;if(t)d.setTime(
t);d=new Date(d.getTime()+(d.getTimezoneOffset()*60*1000))
return new Date(Math.floor(d.getTime()+(tz*60*60*1000)))}
function s_vh_gt(k,v){var vh='|'+s_c_r('s_vh_'+k),vi=vh.indexOf('|'+v
+'='),ti=vi<0?vi:vi+2+v.length,pi=vh.indexOf('|',ti),t=ti<0?'':
vh.substring(ti,pi<0?vh.length:pi);return t}function s_vh_gl(k){var
vh=s_c_r('s_vh_'+k),e=vh?vh.indexOf('='):0;return vh?(vh.substring(0,
e?e:vh.length)):''}function s_vh_s(k,v){if(k&&v){var e=new Date,st=
e.getTime(),y=e.getYear(),c='s_vh_'+k,vh='|'+s_c_r(c)+'|',t=s_vh_gt(k,
v);e.setYear((y<1900?y+1900:y)+5);if(t)vh=s_rep(vh,'|'+v+'='+t+'|','|'
);if(vh.substring(0,1)=='|')vh=vh.substring(1);if(vh.substring(
vh.length-1,vh.length)=='|')vh=vh.substring(0,vh.length-1);vh=v
+'=[PCC]'+(vh?'|'+vh:'');s_c_w(c,vh,e);if(s_vh_gt(k,v)!='[PCC]')
return 0;vh=s_rep(vh,'[PCC]',st);s_c_w(c,vh,e)}return 1}

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_linkType,s_linkName,s_objectID,s_un,s_ios=0,s_q='',s_code='',
code='',s_bcr=0,s_lnk='',s_eo='',s_vb,s_pl,s_tfs=0,s_etfs=0,s_wd=
window,s_d=s_wd.document,s_ssl=(s_wd.location.protocol.toLowerCase(
).indexOf('https')>=0),s_n=navigator,s_u=s_n.userAgent,s_apn=
s_n.appName,s_v=s_n.appVersion,s_apv,s_i,s_ie=s_v.indexOf('MSIE '),
s_ns6=s_u.indexOf('Netscape6/');if(s_v.indexOf('Opera')>=0||
s_u.indexOf('Opera')>=0)s_apn='Opera';var s_isie=(s_apn==
'Microsoft Internet Explorer'),s_isns=(s_apn=='Netscape'),s_isopera=(
s_apn=='Opera'),s_ismac=(s_u.indexOf('Mac')>=0);if(s_ie>0){s_apv=
parseInt(s_i=s_v.substring(s_ie+5));if(s_apv>3)s_apv=parseFloat(s_i)}
else if(s_ns6>0)s_apv=parseFloat(s_u.substring(s_ns6+10));else s_apv=
parseFloat(s_v);function s_fl(s,l){return s?(s+'').substring(0,l):s}
function s_co(o){if(!o)return o;var n=new Object,x;for(x in o)if(
x.indexOf("select")<0&&x.indexOf("filter")<0)n[x]=o[x];return n}
function s_num(x){var s=x.toString(),g='0123456789',p,d
for(p=0;p<s.length;p++){d=s.substring(p,p+1);if(g.indexOf(d)<0)
return 0}return 1}function s_rep(s,o,n){var i=s.indexOf(o),l=n.length>
0?n.length:1;while(s&&i>=0){s=s.substring(0,i)+n+s.substring(i
+o.length);i=s.indexOf(o,i+l)}return s}function s_ape(s){return s?
s_rep(escape(''+s),'+','%2B'):s}function s_epa(s){return s?unescape(
s_rep(''+s,'+',' ')):s}function s_pt(s,d,f,a){var t=s,x=0,y,r;while(t)
{y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=f(t,a);if(r)
return r;x+=y+d.length;t=s.substring(x,s.length);t=x<s.length?t:''}
return ''}function s_isf(t,a){if(t.substring(0,2)=='s_')t=t.substring(
2);return (t!=''&&t==a)}function s_fsf(t,a){if(s_pt(a,',',s_isf,t))
s_fsg+=(s_fsg!=''?',':'')+t;return 0}var s_fsg;function s_fs(s,f){
s_fsg='';s_pt(s,',',s_fsf,f);return s_fsg}var s_c_d=''
function s_c_gdf(t,a){if(!s_num(t))return 1;return 0}function s_c_gd()
{var d=s_wd.location.hostname,n=s_gg('cookieDomainPeriods'),p;if(d&&
!s_c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');while(p>=0&&
n>1){p=d.lastIndexOf('.',p-1);n--}s_c_d=p>0&&s_pt(d,'.',s_c_gdf,0)?
d.substring(p):''}return s_c_d}function s_c_r(k){k=s_ape(k);var c=' '
+s_d.cookie,s=c.indexOf(' '+k+'='),e=s<0?s:c.indexOf(';',s),v=s<0?'':
s_epa(c.substring(s+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''
}function s_c_w(k,v,e){var d=s_c_gd(),l=s_gg('cookieLifetime'),s;v=''
+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NONE'){s=(v!=
''?parseInt(l?l:0):-60);if(s){e=new Date;e.setTime(e.getTime()+(s*1000
))}}if(k&&l!='NONE'){s_d.cookie=k+'='+s_ape(v!=''?v:'[[B]]')+'; '
+'path=/;'+(e&&l!='SESSION'?' expires='+e.toGMTString()+';':'')+(d?
' domain='+d+';':'');return s_c_r(k)==v}return 0}function s_cet(f,a,
et,oe,fb){var r,d=0
/*@cc_on@if(@_jscript_version>=5){try{return f(a)}catch(e){return et(e)}d=1}@end@*/
if(!d){if(s_ismac&&s_u.indexOf('MSIE 4')>=0)return fb(a);else{
s_wd.s_oe=s_wd.onerror;s_wd.onerror=oe;r=f(a);s_wd.onerror=s_wd.s_oe
return r}}}function s_gtfset(e){return s_tfs}function s_gtfsoe(e){
s_wd.onerror=s_wd.s_oe;s_etfs=1;var code=s_gs(s_un);if(code)s_d.write(
code);s_etfs=0;return true}function s_gtfsfb(a){return s_wd}
function s_gtfsf(w){var p=w.parent,l=w.location;s_tfs=w;if(p&&
p.location!=l&&p.location.host==l.host){s_tfs=p;return s_gtfsf(s_tfs)}
return s_tfs}function s_gtfs(){if(!s_tfs){s_tfs=s_wd;if(!s_etfs)s_tfs=
s_cet(s_gtfsf,s_tfs,s_gtfset,s_gtfsoe,s_gtfsfb)}return s_tfs}
function s_ca(un){un=un.toLowerCase();var ci=un.indexOf(','),fun=ci<0?
un:un.substring(0,ci),imn='s_i_'+fun;if(s_d.images&&s_apv>=3&&
!s_isopera&&(s_ns6<0||s_apv>=6.1)){s_ios=1;if(!s_d.images[imn]&&(
!s_isns||(s_apv<4||s_apv>=5))){s_d.write('<im'+'g name="'+imn
+'" height=1 width=1 border=0 alt="" style="position:absolute;">');if(!s_d.images[imn])s_ios=0}}}
function s_it(un){s_ca(un)}function s_mr(un,sess,q,ta){un=
un.toLowerCase();var ci=un.indexOf(','),fun=ci<0?un:un.substring(0,ci
),unc=s_rep(fun,'_','-'),imn='s_i_'+fun,ns=s_gg('visitorNamespace'),
im,b,e,rs='http'+(s_ssl?'s':''
)+'://'+(ns?ns:(s_ssl?'102':unc))+'.112.2O7.net/b/ss/'+un+'/1/G.9-Pd-R/'
+sess+'?[AQB]&ndh=1'+(q?q:'')+(s_q?s_q:'')+'&[AQE]';if(s_ios){im=s_wd[
imn]?s_wd[imn]:s_d.images[imn];if(!im)im=s_wd[imn]=new Image;im.src=rs
if(rs.indexOf('&pe=')>=0&&(!ta||ta=='_self'||ta=='_top'||(s_wd.name&&
ta==s_wd.name))){b=e=new Date;while(e.getTime()-b.getTime()<500)e=
new Date}return ''}return '<im'+'g sr'+'c="'+rs
+'" width=1 height=1 border=0 alt="">'}function s_gg(v){var g='s_'+v
return s_wd[g]||s_wd.s_disableLegacyVars?s_wd[g]:s_wd[v]}var s_qav=''
function s_havf(t,a){var b=t.substring(0,4),s=t.substring(4),n=
parseInt(s),k='s_g_'+t,m='s_vpm_'+t,q=t,v=s_gg('linkTrackVars'),e=
s_gg('linkTrackEvents');if(!s_wd['s_'+t])s_wd['s_'+t]='';s_wd[k]=s_wd[
m]?s_wd['s_vpv_'+t]:s_gg(t);if(s_lnk||s_eo){v=v?v+',pageName,pageURL,'
+'referrer,charSet,visitorNamespace,cookieDomainPeriods,cookieLifetim'
+'e,currencyCode,purchaseID':'';if(v&&!s_pt(v,',',s_isf,t))s_wd[k]=''
if(t=='events'&&e)s_wd[k]=s_fs(s_wd[k],e)}s_wd[m]=0;if(t=='pageURL')q=
'g';else if(t=='referrer')q='r';else if(t=='charSet')q='ce';else if(
t=='visitorNamespace')q='ns';else if(t=='cookieDomainPeriods')q='cdp'
else if(t=='cookieLifetime')q='cl';else if(t=='currencyCode')q='cc'
else if(t=='channel')q='ch';else if(t=='campaign')q='v0';else if(
s_num(s)){if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n;else if(b==
'hier'){q='h'+n;s_wd[k]=s_fl(s_wd[k],255)}}if(s_wd[k]&&t!='linkName'&&
t!='linkType')s_qav+='&'+q+'='+s_ape(s_wd[k]);return ''}
function s_hav(){var n,av='charSet,visitorNamespace,cookieDomainPerio'
+'ds,cookieLifetime,pageName,pageURL,referrer,channel,server,pageType'
+',campaign,state,zip,events,products,currencyCode,purchaseID,linkNam'
+'e,linkType';for(n=1;n<51;n++)av+=',prop'+n+',eVar'+n+',hier'+n
s_qav='';s_pt(av,',',s_havf,0);return s_qav}function s_lnf(t,h){t=t?
t.toLowerCase():'';h=h?h.toLowerCase():'';var te=t.indexOf('=');if(t&&
te>0&&h.indexOf(t.substring(te+1))>=0)return t.substring(0,te)
return ''}function s_ln(h){if (s_gg('linkNames'))return s_pt(s_gg(
'linkNames'),',',s_lnf,h);return ''}function s_ltdf(t,h){t=t?
t.toLowerCase():'';h=h?h.toLowerCase():'';var qi=h.indexOf('?');h=qi>=
0?h.substring(0,qi):h;if(t&&h.substring(h.length-(t.length+1))=='.'+t)
return 1;return 0}function s_ltef(t,h){t=t?t.toLowerCase():'';h=h?
h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;return 0}
function s_lt(h){var lft=s_gg('linkDownloadFileTypes'),lef=s_gg(
'linkExternalFilters'),lif=s_gg('linkInternalFilters')?s_gg(
'linkInternalFilters'):s_wd.location.hostname;h=h.toLowerCase();if(
s_gg('trackDownloadLinks')&&lft&&s_pt(lft,',',s_ltdf,h))return 'd';if(
s_gg('trackExternalLinks')&&(lef||lif)&&(!lef||s_pt(lef,',',s_ltef,h)
)&&(!lif||!s_pt(lif,',',s_ltef,h)))return 'e';return ''}function s_lc(
e){s_lnk=s_co(this);s_gs('');s_lnk='';if(this.s_oc)return this.s_oc(e)
return true}function s_ls(){var l,ln,oc
for(ln=0;ln<s_d.links.length;ln++){l=s_d.links[ln];oc=l.onclick?
l.onclick.toString():'';if(oc.indexOf("s_gs(")<0&&oc.indexOf("s_lc(")<
0){l.s_oc=l.onclick;l.onclick=s_lc}}}function s_bc(e){s_eo=
e.srcElement?e.srcElement:e.target;s_gs('');s_eo=''}function s_ot(o){
var a=o.type,b=o.tagName;return (a&&a.toUpperCase?a:b&&b.toUpperCase?
b:o.href?'A':'').toUpperCase()}function s_oid(o){var t=s_ot(o),p=
o.protocol,c=o.onclick,n='',x=0;if(!o.s_oid){if(o.href&&(t=='A'||t==
'AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=o.href
else if(c){n=s_rep(s_rep(s_rep(s_rep(c.toString(),"\r",''),"\n",''),
"\t",''),' ','');x=2}else if(o.value&&(t=='INPUT'||t=='SUBMIT')){n=
o.value;x=3}else if(o.src&&t=='IMAGE')n=o.src;if(n){o.s_oid=s_fl(n,100
);o.s_oidt=x}}return o.s_oid}function s_rqf(t,un){var e=t.indexOf('='
),u=e>=0?','+t.substring(0,e)+',':'';return u&&u.indexOf(','+un+',')>=
0?s_epa(t.substring(e+1)):''}function s_rq(un){var c=un.indexOf(','),
v=s_c_r('s_sq'),q='';if(c<0)return s_pt(v,'&',s_rqf,un);return s_pt(
un,',',s_rq,0)}var s_sqq,s_squ;function s_sqp(t,a){var e=t.indexOf('='
),q=e<0?'':s_epa(t.substring(e+1));s_sqq[q]='';if(e>=0)s_pt(
t.substring(0,e),',',s_sqs,q);return 0}function s_sqs(un,q){s_squ[un]=
q;return 0}function s_sq(un,q){s_sqq=new Object;s_squ=new Object
s_sqq[q]='';var k='s_sq',v=s_c_r(k),x,c=0;s_pt(v,'&',s_sqp,0);s_pt(un,
',',s_sqs,q);v='';for(x in s_squ)s_sqq[s_squ[x]]+=(s_sqq[s_squ[x]]?
',':'')+x;for(x in s_sqq)if(x&&s_sqq[x]&&(x==q||c<2)){v+=(v?'&':'')
+s_sqq[x]+'='+s_ape(x);c++}return s_c_w(k,v,0)}function s_wdl(e){
s_wd.s_wd_l=1;var r=true;if(s_wd.s_ol)r=s_wd.s_ol(e);if(s_wd.s_ls)
s_wd.s_ls();return r}function s_wds(un){un=un.toLowerCase()
s_wd.s_wd_l=1;if(s_apv>3&&(!s_isie||!s_ismac||s_apv>=5)){s_wd.s_wd_l=0
if(!s_wd.s_unl)s_wd.s_unl=new Array;s_wd.s_unl[s_wd.s_unl.length]=un
if(s_d.body&&s_d.body.attachEvent){if(!s_wd.s_bcr&&
s_d.body.attachEvent('onclick',s_bc))s_wd.s_bcr=1}else if(s_d.body&&
s_d.body.addEventListener){if(!s_wd.s_bcr&&s_d.body.addEventListener(
'click',s_bc,false))s_wd.s_bcr=1}else{if(!s_wd.s_olr){s_wd.s_ol=
s_wd.onload;s_wd.onload=s_wdl}s_wd.s_olr=1}}}function s_iepf(i,a){if(
i.substring(0,1)!='{')i='{'+i+'}';if(s_d.body.isComponentInstalled(i,
'ComponentID')){var n=s_pl.length;s_pl[n]=new Object;s_pl[n].name=i
+':'+s_d.body.getComponentVersion(i,'ComponentID')}return 0}
function s_vs(un,x){var s=s_gg('visitorSampling'),g=s_gg(
'visitorSamplingGroup'),k='s_vsn_'+un+(g?'_'+g:''),n=s_c_r(k),e=
new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(s){s*=100
if(!n){if(!s_c_w(k,x,e))return 0;n=x}if(n%10000>s)return 0}return 1}
function s_gs(un){un=un.toLowerCase()
s_un=un;var trk=1,tm=new Date,sed=Math&&Math.random?Math.floor(
Math.random()*10000000000000):tm.getTime(),sess='s'+Math.floor(
tm.getTime()/10800000)%10+sed,yr=tm.getYear(),tfs=s_gtfs(),t,ta='',q=
'',qs='';yr=yr<1900?yr+1900:yr;t=tm.getDate()+'/'+tm.getMonth()+'/'+yr
+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '
+tm.getDay()+' '+tm.getTimezoneOffset();if(!s_q){var tl=tfs.location,
s='',c='',v='',p='',bw='',bh='',j='1.0',k=s_c_w('s_cc','true',0)?'Y':
'N',hp='',ct='',iepl=s_gg('iePlugins'),pn=0,ps;if(s_apv>=4)s=
screen.width+'x'+screen.height;if(s_isns||s_isopera){if(s_apv>=3){j=
'1.1';v=s_n.javaEnabled()?'Y':'N';if(s_apv>=4){j='1.2';c=
screen.pixelDepth;bw=s_wd.innerWidth;bh=s_wd.innerHeight;if(s_apv>=
4.06)j='1.3'}}s_pl=s_n.plugins}else if(s_isie){if(s_apv>=4){v=
s_n.javaEnabled()?'Y':'N';j='1.2';c=screen.colorDepth;if(s_apv>=5){bw=
s_d.documentElement.offsetWidth;bh=s_d.documentElement.offsetHeight;j=
'1.3';if(!s_ismac&&s_d.body){s_d.body.addBehavior("#default#homePage")
hp=s_d.body.isHomePage(tl)?"Y":"N";s_d.body.addBehavior(
"#default#clientCaps");ct=s_d.body.connectionType;if(iepl){s_pl=
new Array;s_pt(iepl,',',s_iepf,'')}}}}else r='';if(!s_pl&&iepl)s_pl=
s_n.plugins}if(s_pl)while(pn<s_pl.length&&pn<30){ps=s_fl(s_pl[pn
].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s_q=(s?'&s='+s_ape(s):''
)+(c?'&c='+s_ape(c):'')+(j?'&j='+j:'')+(v?'&v='+v:'')+(k?'&k='+k:'')+(
bw?'&bw='+bw:'')+(bh?'&bh='+bh:'')+(ct?'&ct='+s_ape(ct):'')+(hp?'&hp='
+hp:'')+(s_vb?'&vb='+s_vb:'')+(p?'&p='+s_ape(p):'')}if(s_gg(
'usePlugins'))s_wd.s_doPlugins();var l=s_wd.location,r=
tfs.document.referrer;if(!s_gg("pageURL"))s_wd.s_pageURL=s_fl(l?l:'',
255);if(!s_gg("referrer"))s_wd.s_referrer=s_fl(r?r:'',255);q+=(t?'&t='
+s_ape(t):'')+s_hav();if(s_lnk||s_eo){var o=s_eo?s_eo:s_lnk;if(!o)
return '';var p=s_wd.s_g_pageName,w=1,t=s_ot(o),n=s_oid(o),x=o.s_oidt,
h,l,i,oc;if(s_eo&&o==s_eo){while(o&&!n&&t!='BODY'){o=o.parentElement?
o.parentElement:o.parentNode;if(!o)return '';t=s_ot(o);n=s_oid(o);x=
o.s_oidt}oc=o.onclick?o.onclick.toString():'';if(oc.indexOf("s_gs(")>=
0)return ''}ta=o.target;h=o.href?o.href:'';i=h.indexOf('?');h=s_gg(
'linkLeaveQueryString')||i<0?h:h.substring(0,i);l=s_gg('linkName')?
s_gg('linkName'):s_ln(h);t=s_gg('linkType')?s_gg('linkType'
).toLowerCase():s_lt(h);if(t&&(h||l))q+='&pe=lnk_'+(t=='d'||t=='e'?
s_ape(t):'o')+(h?'&pev1='+s_ape(h):'')+(l?'&pev2='+s_ape(l):'');else
trk=0;if(s_gg('trackInlineStats')){if(!p){p=s_wd.s_g_pageURL;w=0}t=
s_ot(o);i=o.sourceIndex;if(s_gg('objectID')){n=s_gg('objectID');x=1;i=
1}if(p&&n&&t)qs='&pid='+s_ape(s_fl(p,255))+(w?'&pidt='+w:'')+'&oid='
+s_ape(s_fl(n,100))+(x?'&oidt='+x:'')+'&ot='+s_ape(t)+(i?'&oi='+i:'')}
s_wd.s_linkName=s_wd.s_linkType=s_wd.s_objectID=s_lnk=s_eo='';if(
!s_wd.s_disableLegacyVars)s_wd.linkName=s_wd.linkType=s_wd.objectID=''
}if(!trk&&!qs)return '';var code='';if(un){if(trk&&s_vs(un,sed))code+=
s_mr(un,sess,q+(qs?qs:s_rq(un)),ta);s_sq(un,trk?'':qs)}else if(
s_wd.s_unl)for(var unn=0;unn<s_wd.s_unl.length;unn++){un=s_wd.s_unl[
unn];if(trk&&s_vs(un,sed))code+=s_mr(un,sess,q+(qs?qs:s_rq(un)),ta)
s_sq(un,trk?'':qs)}return code}function s_dc(un){un=un.toLowerCase()
s_wds(un);s_ca(un);return s_gs(un)}
/*s_code=s_dc(s_account);if(s_code)s_d.write(s_code)*/





/*
 	omniture_config.js
*/

function NikeFiveConfig()
{
	
    this.domain="www.nikefive.co.uk"; // must be set in order to set the account variable properly
	this.liveAccount = "nikeall,nikefiveuk";
	this.devAccount = "";
	//this.category = "myspace";
	//this.channel = "Media"; //uncomment this if you want to set the channel value
	this.locale = "en_gb"; //uncomment this if site is in one language only and set the correct locale
	this.language = "eng"; // 3 letter code //uncomment this if site is in one language only and set the correct language code
	this.siteName = "BGN5>nikefive"; //This will prefix each tag call page name. When tagging is rolled up to Nike's global report they can distinguish tag origin//LA= latin americas //WO= Women //
	this.subdomain = "nike.com"; //leave this. I don't think it's even used
	this.debug = "none";	     // possible values: "client" "server" or "none"; This can be set manually or passed in via a querystring at run time
	this.trackDownloads = "true"; //leave this
	this.trackExternalLinks = "true"; // leave this
	this.currency="GBP"; //Adjust this is you have commerce tag calls in your site. otherwise don't worry about it
	this.referrername = "http://www.nikefive.co.uk"; // refferrer parameter //not actually used at the moment but if you link out to another Nike site you should append this referrer value to the querystring i.e. http://www.nike.com/nikeproeurope/?ref=http://nikewomenlatinamericas.com

}






/*
 	omniture_tagging.js
*/


function Omniture(omnitureConfigObject) {
	
	//Debug variables
	this.statSeq = 0;
		
	eval("this.objOmnitureConfig = new " + omnitureConfigObject + "()");
	//eval("this.objOmnitureConfig = new " + omnitureConfigObject + "();");
	// pull in all config values from config file into a bunch of properties defined in this object
	// these take presidence over any info passed in through other tag related methods

	for(var propName in this.objOmnitureConfig) 
	{
	// for each property in config object, 
	// create property in omniture object
	/* propName is a string containing the property name.
	* You can access the property value with obj[propName]
	*/
		if (this.objOmnitureConfig[propName]!=null && this.objOmnitureConfig[propName]!="")
		{
			eval("this." + propName + " = \"" + this.objOmnitureConfig[propName] + "\"");
			//alert(this.objOmnitureConfig[propName]);
		}
	}

	this.createPageViewTag = function createPageViewTag(page_namex,strLocale,strSection,strSubSection)
	{
		this.setOmnitureVars();
		s_account = this.getAccount();
		this.setDynamicVars(page_namex,strLocale,strSection,strSubSection);
		if (this.objOmnitureConfig.debug=="client")
		{
			this.debugOutput();
		}
		sendAnalyticsEvent(s_account); // SiteCatalyst specific
		if (this.objOmnitureConfig.debug=="server")
		{
			this.debugOutput();
		}
		this.flushVars();	
	}
	

	this.createLinkEvent = function createLinkEvent(strLinkName, type)
	{
		this.setOmnitureVars();
		s_account = this.getAccount();
		this.s_LinkName=this.objOmnitureConfig.siteName + '>' + strLinkName;
		if (this.objOmnitureConfig.debug=="client")
		{
			this.debugOutput();
		}
		sendLinkEvent(s_account,this.s_LinkName,type);//SiteCatalyst specific
		if (this.objOmnitureConfig.debug=="server")
		{
			this.debugOutput();
		}
		this.flushVars();
	}
	
	this.getAccount = function getAccount()
	{
		var domainname = this.objOmnitureConfig.domain;
		var referrername = this.objOmnitureConfig.referrername;  
		var theConfigURL = domainname.split(";")
		var theBrowserURL = window.location.href;
		for (var i=0;i<theConfigURL.length;i++)
		{
			if ((theBrowserURL.indexOf(theConfigURL[i])) >= 0)
			{
				account=this.objOmnitureConfig.liveAccount;
			} else {
				account=this.objOmnitureConfig.devAccount;
			}
			return account;
		}
	}
	this.setDynamicVars = function setDynamicVars(page_namex,strLocale,strSection,strSubSection)
	{
			if (s_pageName=="")
			{
				s_pageName = this.objOmnitureConfig.siteName + ">" + page_namex;
			}
			
			// set region, subregion, language
			if (s_prop13=="")
			{
				s_prop13 = getRegion(strLocale);
			}
			
			if (s_prop14=="")
			{
				s_prop14 = getSubRegion(strLocale);
			}
			
			if (s_prop15=="")
			{
				s_prop15 = getLanguage(strLocale);
			}
			
			if (s_prop6=="")
			{
				s_prop6 = strLocale;
			}
			
			if (s_channel=="")
			{
				// channel determined dynamically using 
				// index "section;subsection"
				if (strSubSection!="")
				{
					s_channel = this.getChannel(strSection + ";" + strSubSection); 
				}
				else
				{
					s_channel = this.getChannel(strSection); 
				}
			}
			
			if (s_prop18=="")
			{
				s_prop18 = strSection;
			}
			
			if (s_prop19=="")
			{
				s_prop19 = strSubSection;
			}
			
			   if (s_channel == null || s_channel =="") s_channel = "undefined";
			   if (s_server == null || s_server =="") s_server = "undefined";
			   if (s_prop12 == null || s_prop12 =="") s_prop12 = "undefined";
			   if (s_prop13 == null || s_prop13 =="") s_prop13 = "undefined";
			   if (s_prop14 == null || s_prop14 =="") s_prop14 = "undefined";
			   if (s_prop15 == null || s_prop15 =="") s_prop15 = "undefined";
	}
	
	this.setCommerce = function setCommerce(strEvents,strProducts)
	{
		// empty s_products variable if not sent
		// can happen when setting custom commerce event
		if (strProducts == "" || strProducts== null || strProducts=="undefined")
		{
			strProducts = "";
		}
			s_events = strEvents;
			s_products = strProducts;	
	}
	
	this.setCookieVar = function setCookieVar(strName, strValue){
		eval(strName + " = \"" + strValue + "\"");
	}

	this.setOmnitureVars = function setOmnitureVars()
	{
		// populates the physical omniture vars based on omniture property values before tag call
		// creates a string with omniture variable declarations, then evals the string
		for (var configVar in this)
		{
			
			if (this.getOmnitureVarForConfigVar(configVar) != "" && this.getOmnitureVarForConfigVar(configVar) != null)
			{
				// alert("in setOmnitureVars: " + this.getOmnitureVarForConfigVar(configVar));
				eval(this.getOmnitureVarForConfigVar(configVar) + " = \"" + this[configVar] + "\"");
			}
			
		}
	}

	this.flushVars = function flushVars() 
	{
		// empty some object properties
		// e.g. all commerce variables
		 //s_setRef= this.objOmnitureConfig.setRef;
		 s_pageName=""
		 s_LinkName=""
		 s_server=""
		 s_channel=""
		 s_pageType=""
		 s_prop1="";//Langauge
		 s_prop2="";//Media Source type
		 s_prop3="";//Ref referer
		 s_prop4=""
		 s_prop5=""
		 s_prop6=""
		 s_prop7=""
		 s_prop8=""
		 s_prop9=""
		 s_prop10=""
		 s_prop11=""
		 s_prop12="";//Site Category
		 s_prop13="";//Region
		 s_prop14="";//Subregion
		 s_prop15="";//Langauge in iso639
		 s_prop16=""
		 s_prop17=""
		 s_prop18=""
		 s_prop19=""
		 s_prop20=""
		 s_campaign=""
		 s_state=""
		 s_zip=""
		 s_events=""
		 s_products=""
		 s_purchaseID=""
		 s_account=""
		 s_eVar1=""
		 s_eVar2=""
		 s_eVar3=""
		 s_eVar4=""
		 s_eVar5=""
		 s_eVar6=""
		 s_eVar7=""
		 s_eVar8=""
		 s_eVar9=""
		 s_eVar10=""
		 s_eVar11=""
		 s_eVar12=""
		 s_currencyCode=""
		 
		 this.s_LinkName = "";
	}
	
	this.debugOutput = function debugOutput()
	{
		if (this.objOmnitureConfig.debug=="client")
		{
			var strOutput = "s_setRef = " + s_setRef + "\n" + "s_pageName = " + s_pageName + "\n" +  "s_server = " + s_server + "\n" + "s_channel = " + s_channel + "\n" + "s_pageType = " + s_pageType + "\n" + "s_prop1 = " + s_prop1 + "\n" + "s_prop2 = " + s_prop2 + "\n" + "s_prop3 = " + s_prop3 + "\n" + "s_prop4 = " + s_prop4 + "\n" + "s_prop5 = " + s_prop5 + "\n" + "s_prop6 = " + s_prop6 + "\n" + "s_prop7 = " + s_prop7 + "\n" + "s_prop8 = " + s_prop8 + "\n" + "s_prop9 = " + s_prop9 + "\n" + "s_prop10 = " + s_prop10 + "\n" + "s_prop11 = " + s_prop11 + "\n" + "s_prop12 = " + s_prop12 + "\n" + "s_prop13 = " + s_prop13 + "\n" + "s_prop14 = " + s_prop14 + "\n" + "s_prop15 = " + s_prop15 + "\n" + "s_prop16 = " + s_prop16 + "\n" + "s_prop17 = " + s_prop17 + "\n" + "s_prop18 = " + s_prop18 + "\n" + "s_prop19 = " + s_prop19 + "\n" + "s_campaign = " + s_campaign + "\n" + "s_state = " + s_state + "\n" + "s_zip = " + s_zip + "\n" + "s_events = " + s_events + "\n" + "s_products = " + s_products + "\n" + "s_purchaseID = " + s_purchaseID + "\n" + "s_account = " + s_account + "\n" + "s_eVar1 = " + s_eVar1 + "\n" + "s_eVar2 = " + s_eVar2 + "\n" + "s_eVar3 = " + s_eVar3 + "\n" + "s_eVar4 = " + s_eVar4 + "\n" + "s_eVar5 = " + s_eVar5 + "\n" + "s_eVar6 = " + s_eVar6 + "\ns_currencyCode = " + s_currencyCode;
			if (this.s_LinkName!=null && this.s_LinkName!="")
			{
				strOutput += "\n" + "linkName = " + this.s_LinkName;
			}
			alert(strOutput);
		}
		else if (this.objOmnitureConfig.debug=="server")
		{
			this.statSeq+=1; //This offsets multiple catalyst debug windows!
			var statWinNm = "stats_debugger" + Math.round(Math.random()*10000);
			void(window.open("",statWinNm,"width=600,height=600,location=0,menubar=0,status=1,toolbar=0,resizable=1,scrollbars=1,top=" + this.statSeq * 10 + ",left="  + this.statSeq * 10).document.write("<script language=\"JavaScript\" src=\"http://192.168.112.2O7.net/stats_debugger.php\"></"+"script>"));		
		}
	}
	
	this.getOmnitureVarForConfigVar = function getConfigValueForOmnitureVar(configVar)
	{
		// map our userfriendly names onto the relevant Omniture var
		var value = "";
		var varMap= new Array()
		varMap["account"] = "s_account";
		varMap["category"] = "s_prop12";
		varMap["channel"] = "s_channel";
		varMap["locale"] = "s_prop6";
		varMap["s_prop15"] = "language"; // ISO 3 letter code
		varMap["subdomain"] = "s_server";
		varMap["trackDownloads"] = "s_trackDownloadLinks";
		varMap["trackExternalLinks"] = "s_trackExternalLinks";
		varMap["currency"] = "s_currencyCode";
		
		value = varMap[configVar];
		return value;
	}
	

	this.setDebugTag = function setDebugTag(tStr)
	{
		if ((tStr == null) || (tStr == "")) { tStr = "none"; }
		alert('debug:' + tStr + '  //possible values: "client" "server" or "none"');
		this.objOmnitureConfig.debug = tStr;
	}
	

	
	/* If a site has multiple channels, the
	   channel/section/subsection mappings must
	   be defined here. Otherwise, for single-channel
	   sites, the channel can be defined in the config
	   file
	 */
	this.getChannel = function getChannel(key)
	{
		var value = "";
		var channel = new Array()
		// channel["launch"]="Other";
		// channel["home"]="Gateway";
		// channel["fuel"]="Media";
		// channel["equip"]="ProductExperience";
		// channel["compete"]="Experience";
		// channel["train"]="Experience";

		value = channel[key];
		return value;
	}
}

/* CW usually inline, loads before the vars */

 var objOmniture = new Omniture('NikeFiveConfig');
                var parameterManager = new ParameterManager(); //This script helps pull any values you want off the querystring
                var s_account = objOmniture.getAccount();
                var debug=parameterManager.getValue('debug');
                var locale = "";//Pull this from the querystring if you can. Must be in xx_xx format i.e. en_us
                if (debug!='' && debug!=null) {
	                objOmniture.setDebugTag(debug);
                }
                
/*
 CW omniture_vars.js
*/



//Omniture Sitecatalyst start
var s_setRef="";
var s_referrer="";
var s_pageName="";
var s_server="";
var s_channel="";
var s_pageType="";
var s_prop1="";//Langauge
var s_prop2="";//Media Source type
var s_prop3="";//Ref referer
var s_prop4="";
var s_prop5="";
var s_prop6="";
var s_prop7="";
var s_prop8="";
var s_prop9="";
var s_prop10="";
var s_prop11="";
var s_prop12="";//Site Category
var s_prop13="";//Region
var s_prop14="";//Subregion
var s_prop15="";//Langauge in iso639
var s_prop16="";
var s_prop17="";
var s_prop18="";
var s_prop19="";
var s_prop20="";
/* E-commerce Variables */
var s_campaign="";
var s_state="";
var s_zip="";
var s_events="";
var s_products="";
var s_purchaseID="";
var s_account="";
var s_eVar1="";
var s_eVar2="";
var s_eVar3="";
var s_eVar4="";
var s_eVar5="";
var s_eVar6="";
var s_eVar7="";
var s_eVar8="";
var s_eVar9="";
var s_eVar10="";
var s_eVar11="";
var s_eVar12="";

s_wds(s_account); 
s_ca(s_account);
//SiteCatalyst code


	function sendAnalyticsEvent(accnt){
		accnt=accnt?accnt:s_account; void(s_gs(accnt))
	}
	function sendLinkEvent(accnt,lnkname,type){
		accnt=accnt?accnt:s_account;s_linkType=type?type:"o";s_lnk=true;
		s_linkName=lnkname?lnkname:"Flash Link Event";void(s_gs(accnt))
	}
//SiteCatalyst code end


