var s_pageName = window.location.pathname;
var m_search = new String(window.location.search).replace("?a=f&","?").replace("?a=f","?").replace("&a=f","");
if(m_search == "?")
	m_search = "";
if (m_search != null && m_search.length > 0)
	s_pageName += m_search;
var s_server="www.technologyreview.com"
//var s_channel=""
var s_pageType=""
var s_prop1=""
var s_prop2=""
var s_prop3=""
var s_prop4=""
var s_prop5=""
var s_prop6=""
var s_prop7=""
var s_prop8=""
var s_prop9=""
var s_prop10=""
/* E-commerce Variables */
var s_campaign=""
var s_state=""
var s_zip=""
var s_events=""
var s_products=""
var s_purchaseID=""
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=""



/*** JS file vG9 Code ***/
// San Jose Data Center
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here.                       */
/* Variables (s_pageName, s_prop1, etc.) not prefixed with "s_" will not be used. */
var s_disableLegacyVars=true
/* Specify the Report Suite ID(s) to track here */
var s_tr_accountName = "techreview"
/* E-commerce Config */
var s_currencyCode="USD"
var s_eVarCFG=""
/* 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:,technologyreview,techreview"
var s_linkLeaveQueryString=false
var s_linkTrackVars="None"
var s_linkTrackEvents="None"
/* Plugin Config */
var s_usePlugins=true

function s_doPlugins() 
{
	//alert("here1");
	
	/* Add calls to plugins here */
	// External Campaigns.
	s_vp_getCGI('s_campaign','trk');
	// Internal campaigns
	s_vp_getCGI('s_eVar1','s');
	s_vp_getCGI('s_eVar5','fname');
	s_vp_getCGI('s_eVar6','sp-q');
	// Form Abandonment
	s_vp_getFormAbandonState('s_prop3','o','Form Abandoned');
}



/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
 * Plugin: Get Plugin Modified Value
 */
function s_vp_getValue(vs)
{
	//alert("here2");
	
	var k = vs.substring(0,2) == 's_' ?
		vs.substring(2) :
		vs;
		
	return s_tr_thisWindow['s_vpm_'+k] ?
		s_tr_thisWindow['s_vpv_'+k] :
		s_gg(k)
}

/*
 * Plugin: Get Query String CGI Variable Value
 */
function s_vp_getCGI(vs,k)
{
	//alert("here3");
	
	var v='';
	
	if (k && s_tr_thisWindow.location.search)
	{
		var q = s_tr_thisWindow.location.search;
		var 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)
{
	//alert("here3.1");
	
	if (t)
	{
		var te = t.indexOf('=');
		var sk = te < 0 ?
			t :
			t.substring(0,te);
		var sv = te < 0 ?
			'True':
			t.substring(te+1);
		
		if (sk.toLowerCase() == k)
			return s_epa(sv)
	}
	
	return ''
}
	
/*
 * Plugin: Get Value From Cookie
 */
function s_vp_getCookie(vs,k)
{
	//alert("here3");
	
	s_vpr(vs,s_c_r(k));
}


/*
 * Plugin: Get State Of Form On Abandon
 */
function s_vp_getFormAbandonState(vs,lt,ln)
{
	//alert("here4");
	
	if(!s_tr_thisWindow.s_vp_faolr)
	{
		s_tr_thisWindow.s_vp_faol = s_tr_thisWindow.onload;
		s_tr_thisWindow.onload = s_vp_fas;
		s_tr_thisWindow.s_vp_favs = vs;
		s_tr_thisWindow.s_vp_falt = lt;
		s_tr_thisWindow.s_vp_faln = ln;
		s_tr_thisWindow.s_vp_faolr = 1;
	}
}

var s_vp_faolr = 0;

function s_vp_fas(e)
{
	//alert("here4.1");
	
	var r = true;
	
	if (s_tr_thisWindow.s_vp_faol)
		r = s_tr_thisWindow.s_vp_faol(e);
	
	if(s_tr_thisDocument.forms && s_tr_thisDocument.forms.length > 0)
	{
		var vs = s_tr_thisWindow.s_vp_favs;
		var p=s_gg('pageName');
		var fn,f,en,el,t,oc,och;
		
		for (fn = 0; fn < s_tr_thisDocument.forms.length; fn++)
		{
			f = s_tr_thisDocument.forms[fn];
			
			if(vs && !s_tr_thisWindow[vs])
				s_tr_thisWindow[vs] = (f.name ? f.name : (p ? p : '')) + ':No Data Entered';
				
			for (en = 0; en < f.elements.length; en++)
			{
				el = f.elements[en];
				t = el.type;
				
				if(t && t.toUpperCase)
				{
					t = t.toUpperCase();
					oc = el.onclick ?
						el.onclick.toString() :
						'';
					och = el.onchange ?
						el.onchange.toString() :
						'';
						
					if (oc.indexOf("s_vp_fac(") < 0 && och.indexOf("s_vp_fac(") < 0)
					{
						if (t == 'BUTTON' || t=='CHECKBOX' || t== 'RADIO' || t=='RESET' || t=='SUBMIT' || t=='IMAGE')
						{
							el.s_vp_faoc = el.onclick;
							
							if (((f.name && oc.indexOf(f.name) >= 0) || (oc.indexOf('form.') >= 0)) && oc.indexOf("submit(") >= 0)
								el.onclick = s_vp_fasu;
							else
								el.onclick = s_vp_fac;
						}
						else
						{
							el.s_vp_faoch = el.onchange;
							
							if(((f.name && och.indexOf(f.name) >= 0) || (och.indexOf('form.') >= 0)) && och.indexOf("submit(") >= 0)
								el.onchange = s_vp_fasu;
							else 
								el.onchange = s_vp_fac;
						}
					}
				}
			}
			
			f.s_vp_faos = f.onsubmit;
			f.onsubmit = s_vp_fasu
		}
		
		s_tr_thisWindow.s_vp_faul = s_tr_thisWindow.onunload;
		s_tr_thisWindow.onunload = s_vp_fa
	}

	return r
}

function s_vp_fa (e)
{
	//alert("here4.2");
	
	var vs = s_tr_thisWindow.s_vp_favs;
	
	if (vs && s_tr_thisWindow[vs])
	{
		s_lnk = new Object;
		s_linkType = s_tr_thisWindow.s_vp_falt;
		s_linkName = s_tr_thisWindow.s_vp_faln;
		s_gs('');
		s_lnk = '';
	}
	
	if (s_tr_thisWindow.s_ful)
		return s_tr_thisWindow.s_ful(e);
		
	return true;
}

function s_vp_fasu (e)
{
	//alert("here4.3");
	
	var vs = s_tr_thisWindow.s_vp_favs;
	
	if (vs)
		s_tr_thisWindow[vs] = '';
		
	if (this.s_vp_faos)
		return this.s_vp_faos(e);
	
	if (this.s_vp_faoc)
		return this.s_vp_faoc(e);
	
	if (this.s_vp_faoch)
		return this.s_vp_faoch(e);
	
	return true;
}

function s_vp_fac (e)
{
	//alert("here4.4");
	
	var b = "s_gs(";
	var vs = s_tr_thisWindow.s_vp_favs;
	var f = this.form;
	var p = s_gg('pageName');
	
	if (vs)
		s_tr_thisWindow[vs] = (f.name ? f.name :(p ? p : '')) + ':' + (this.name ? this.name : '');
		
	if (this.s_vp_faoc)
		return this.s_vp_faoc(e);
		
	if (this.s_vp_faoch)
		return this.s_vp_faoch(e);
	
	return true;
}

/*
 * Plugin Utilities v2.0 (Required For All Plugins)
 */
function s_vpr (vs,v)
{
	//alert("here5");
	
	if (s_tr_thisWindow[vs])
		s_tr_thisWindow[vs] = s_tr_thisWindow[vs];
	else 
		s_tr_thisWindow[vs]='';
		
	if (vs.substring(0,2) == 's_')
		vs = vs.substring(2);
	
	s_tr_thisWindow['s_vpv_'+vs] = v;
	s_tr_thisWindow['s_vpm_'+vs] = 1;
}

function s_dt (tz,t)
{
	//alert("here5.1");
	
	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) 
{
	//alert("here5.2");
	
	var vh = '|' + s_c_r('s_vh_' + k);
	var vi = vh.indexOf('|' + v + '=');
	var ti = vi < 0 ?
		vi :
		vi + 2 + v.length;
	var pi = vh.indexOf('|',ti);
	var t = ti < 0 ?
		'' :
		vh.substring(ti, pi < 0 ? vh.length : pi);
		
	return t
}

function s_vh_gl (k)
{
	//alert("here5.3");
	
	var vh = s_c_r('s_vh_' + k);
	var e = vh ?
		vh.indexOf('=') :
		0;
		
	return vh ? 
		(vh.substring(0, e ? e : vh.length)) :
		'';
}

function s_vh_s (k,v)
{
	//alert("here5.4");
	
	if (k && v)
	{
		var e = new Date;
		var st = e.getTime();
		var y = e.getYear();
		var c = 's_vh_' + k;
		var vh = '|' + s_c_r(c) + '|';
		var 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;
var s_linkName;
var s_objectID;
var s_un;
var s_ios = 0;
var s_q = '';
var s_code = '';
var code = '';
var s_bcr = 0;
var s_lnk = '';
var s_eo = '';
var s_vb;
var s_pl;
var s_tfs = 0;
var s_etfs = 0;
var s_tr_thisWindow = window;
var s_tr_thisDocument = s_tr_thisWindow.document;
var s_ssl = (s_tr_thisWindow.location.protocol.toLowerCase().indexOf('https') >= 0);
var s_n = navigator;
var s_u = s_n.userAgent;
var s_apn = s_n.appName;
var s_v = s_n.appVersion;
//var s_apv;
var s_tr_browserVersion;
var s_i;
var s_ie = s_v.indexOf('MSIE ');
var 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');
var s_isns = (s_apn == 'Netscape');
var s_isopera = (s_apn=='Opera');
var s_ismac = (s_u.indexOf('Mac') >= 0);

if (s_ie > 0)
{
	s_tr_browserVersion = parseInt(s_i = s_v.substring(s_ie + 5));
	if(s_tr_browserVersion > 3)
		s_tr_browserVersion = parseFloat(s_i);
}
else if (s_ns6 > 0)
	s_tr_browserVersion = parseFloat(s_u.substring(s_ns6 + 10));
else 
	s_tr_browserVersion = 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;
	var 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();
	var g = '0123456789';
	var p;
	var 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);
	var 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;
	var x = 0;
	var y;
	var 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_tr_thisWindow.location.hostname;
	n = s_gg('cookieDomainPeriods');
	var 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_tr_thisDocument.cookie;
	var s = c.indexOf(' ' + k + '=');
	var e = s < 0 ? 
		s :
		c.indexOf(';', s);
	var 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();
	var l = s_gg('cookieLifetime');
	var 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_tr_thisDocument.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;
	var 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_tr_thisWindow.s_oe = s_tr_thisWindow.onerror;
			s_tr_thisWindow.onerror = oe;
			r = f(a);
			s_tr_thisWindow.onerror = s_tr_thisWindow.s_oe;
			return r;
		}
	}
}

function s_gtfset (e)
{
	return s_tfs;
}

function s_gtfsoe(e)
{
	s_tr_thisWindow.onerror = s_tr_thisWindow.s_oe;
	s_etfs = 1;
	var code = s_gs(s_un);
	if(code)
		s_tr_thisDocument.write(code);
	s_etfs = 0;
	
	return true;
}

function s_gtfsfb (a)
{
	return s_tr_thisWindow;
}

function s_gtfsf (w)
{
	var p = w.parent;
	var 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_tr_thisWindow;
		if(!s_etfs)
			s_tfs = s_cet(s_gtfsf, s_tfs, s_gtfset, s_gtfsoe, s_gtfsfb);
	}
	
	return s_tfs;
}

function s_tr_addTrackerImageToBody (accountName)
{
	accountName = accountName.toLowerCase();
	
	var commaIndex = accountName.indexOf(',');
	var firstAccountName = commaIndex < 0 ?
		accountName :
		accountName.substring(0, commaIndex);
	var imn = 's_i_' + firstAccountName;
	
	if(s_tr_thisDocument.images && s_tr_browserVersion >= 3 && !s_isopera && (s_ns6 < 0 || s_tr_browserVersion >= 6.1))
	{
		s_ios = 1;
		
		if(!s_tr_thisDocument.images[imn] && (!s_isns || (s_tr_browserVersion < 4 || s_tr_browserVersion >= 5)))
		{
			// here it creates an image using invalid markup
			// where's the SRC attribute?
			//s_d.write(''
			//	+ '<im'
			//	+ 'g name="'
			//	+ imn
			//	+ '" height=1 width=1 border=0 alt="">');
			
			s_tr_thisDocument.write(''
				+ '<im'
				+ 'g name="'
				+ imn
				+ '" height="1" width="1" border="0" alt="" />');
			
			// once again, IE's DOM fails
			//var thisNewImage = s_tr_thisDocument.createElement("img");
			//thisNewImage.setAttribute("name", imn);
			//thisNewImage.height = 1;
			//thisNewImage.width = 1;
			//thisNewImage.border = 0;
			//thisNewImage.setAttribute("alt", "");
			//s_tr_thisDocument.getElementsByTagName("BODY")[0].appendChild(thisNewImage);
				
			if (!s_tr_thisDocument.images[imn])
				s_ios = 0;
		}
	}
}

function s_it (un)
{
	s_tr_addTrackerImageToBody(un);
}

function s_mr (un, sess, q, ta)
{
	un = un.toLowerCase();
	var ci = un.indexOf(',');
	var fun = ci < 0 ?
		un :
		un.substring(0, ci);
	var unc = s_rep(fun, '_', '-');
	var imn = 's_i_' + fun;
	var ns = s_gg('visitorNamespace');
	var im,b,e;
	// the following url is set to the src of a new image, below
	var 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_tr_thisWindow[imn] ?
			s_tr_thisWindow[imn] :
			s_tr_thisDocument.images[imn];
		if (!im)
			im = s_tr_thisWindow[imn] = new Image;
		im.src = rs;
		if (rs.indexOf('&pe=') >= 0 && (!ta || ta == '_self' || ta == '_top' || (s_tr_thisWindow.name && ta == s_tr_thisWindow.name)))
		{
			b = e = new Date;
			while (e.getTime() - b.getTime() < 500)	// the 500 millisecond delay when a user leaves a page
				e = new Date;
		}
		
		return '';
	}
	
	// this returns invalid markup of an image
	//return '<im'
	//	+ 'g sr'
	//	+ 'c="'
	//	+ rs
	//	+ '" width=1 height=1 border=0 alt="">';
	return '<im'
		+ 'g sr'
		+ 'c="'
		+ rs
		+ '" width="1" height="1" border="0" alt="" />';
}

function s_gg (v)
{
	var g = 's_' + v;
	return s_tr_thisWindow[g] || s_tr_thisWindow.s_disableLegacyVars ? s_tr_thisWindow[g] : s_tr_thisWindow[v];
}

var s_qav = '';

function s_havf (t, a)
{
	var b = t.substring(0, 4);
	var s = t.substring(4);
	var n = parseInt(s);
	var k = 's_g_' + t;
	var m = 's_vpm_' + t;
	var q = t;
	var v = s_gg('linkTrackVars');
	var e = s_gg('linkTrackEvents');
	if(!s_tr_thisWindow['s_' + t])
		s_tr_thisWindow['s_' + t] = '';
	s_tr_thisWindow[k] = s_tr_thisWindow[m] ?
		s_tr_thisWindow['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_tr_thisWindow[k] = '';
		if (t == 'events' && e)
			s_tr_thisWindow[k] = s_fs(s_tr_thisWindow[k], e)
	}
	
	s_tr_thisWindow[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_tr_thisWindow[k] = s_fl(s_tr_thisWindow[k], 255)
		}
	}
	
	if(s_tr_thisWindow[k] && t != 'linkName' && t != 'linkType')
		s_qav += '&' + q + '=' + s_ape(s_tr_thisWindow[k]);
	
	return '';
}

function s_hav ()
{
	var n;
	var 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');
	var lef = s_gg('linkExternalFilters');
	var lif = s_gg('linkInternalFilters') ?
		s_gg('linkInternalFilters') :
		s_tr_thisWindow.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_tr_thisDocument.links.length; ln++)
	{
		l = s_tr_thisDocument.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;
		}
	}
}

// the document body onclick event handler
function s_tr_bodyOnClickEventHandler (e)
{
	s_eo = e.srcElement ?
		e.srcElement :
		e.target;
	s_gs('');
	s_eo = '';
}

function s_ot (o)
{
	var a = o.type;
	var 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);
	var p = o.protocol;
	var c = o.onclick;
	var n = '';
	var 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('=');
	var 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(',');
	var v = s_c_r('s_sq');
	var q = '';
	if(c < 0)
		return s_pt(v, '&', s_rqf, un);
		
	return s_pt(un, ',', s_rq, 0);
}

var s_sqq;
var s_squ;

function s_sqp (t, a)
{
	var e = t.indexOf('=');
	var 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';
	var v = s_c_r(k);
	var x;
	var 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_tr_windowOnLoadEventHandler (e)
{
	s_tr_thisWindow.s_wd_l = 1;
	var r = true;
	if (s_tr_thisWindow.s_ol)
		r = s_tr_thisWindow.s_ol(e);
	if (s_tr_thisWindow.s_ls)
		s_tr_thisWindow.s_ls();
		
	return r;
}

function s_tr_addOnClickEventHandlerToBody (accountName)
{
	accountName = accountName.toLowerCase();
	
	s_tr_thisWindow.s_wd_l = 1;
	
	if (s_tr_browserVersion > 3 && (!s_isie || !s_ismac || s_tr_browserVersion >= 5))
	{
		s_tr_thisWindow.s_wd_l = 0;
		
		if (!s_tr_thisWindow.s_unl)
			s_tr_thisWindow.s_unl = new Array;
			
		s_tr_thisWindow.s_unl[s_tr_thisWindow.s_unl.length] = accountName;
		
		if(s_tr_thisDocument.body && s_tr_thisDocument.body.attachEvent)
		{
			// here it looks like it's attaching an onclick event handler to the body
			if(!s_tr_thisWindow.s_bcr && s_tr_thisDocument.body.attachEvent('onclick', s_tr_bodyOnClickEventHandler))
				s_tr_thisWindow.s_bcr = 1;
		}
		else if (s_tr_thisDocument.body && s_tr_thisDocument.body.addEventListener)
		{
			if(!s_tr_thisWindow.s_bcr && s_tr_thisDocument.body.addEventListener('click', s_tr_bodyOnClickEventHandler, false))
				s_tr_thisWindow.s_bcr = 1;
		}
		else
		{
			if(!s_tr_thisWindow.s_olr)
			{
				s_tr_thisWindow.s_ol = s_tr_thisWindow.onload;
				s_tr_thisWindow.onload = s_tr_windowOnLoadEventHandler;
			}
			
			s_tr_thisWindow.s_olr = 1;
		}
	}
}

function s_iepf (i, a)
{
	if (i.substring(0, 1) != '{')
		i = '{' + i + '}';
		
	if (s_tr_thisDocument.body.isComponentInstalled(i, 'ComponentID'))
	{
		var n = s_pl.length;
		s_pl[n] = new Object;
		s_pl[n].name = i + ':' + s_tr_thisDocument.body.getComponentVersion(i, 'ComponentID');
	}
	
	return 0;
}

function s_vs (un, x)
{
	var s = s_gg('visitorSampling');
	var g = s_gg('visitorSamplingGroup');
	var k= 's_vsn_' + un + (g ? '_' + g : '');
	var n = s_c_r(k);
	var e = new Date;
	var 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 (accountName)
{
	accountName = accountName.toLowerCase();
	s_un = accountName;
	var trk = 1;
	var tm = new Date;
	var sed = Math && Math.random ?
		Math.floor(Math.random() * 10000000000000) :
		tm.getTime();
	var sess = 's' + Math.floor(tm.getTime() / 10800000) % 10 + sed;
	var yr = tm.getYear();
	var tfs = s_gtfs();
	var t;
	var ta = '';
	var q = '';
	var 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;
		var s='',c='',v='',p='',bw='',bh='',j='1.0';
		var k = s_c_w('s_cc', 'true', 0) ?
			'Y' :
			'N';
		var hp='',ct='';
		var iepl = s_gg('iePlugins');
		var pn = 0;
		var ps;
		if (s_tr_browserVersion >= 4)
			s = screen.width
				+ 'x'
				+ screen.height;
		if (s_isns || s_isopera)
		{
			if (s_tr_browserVersion >= 3)
			{
				j = '1.1';
				v = s_n.javaEnabled() ?
					'Y' :
					'N';
				if (s_tr_browserVersion >= 4)
				{
					j = '1.2';
					c = screen.pixelDepth;
					bw = s_tr_thisWindow.innerWidth;
					bh = s_tr_thisWindow.innerHeight;
					if(s_tr_browserVersion >= 4.06)
						j= '1.3';
				}
			}
			
			s_pl = s_n.plugins;
		}
		else if (s_isie)
		{
			if (s_tr_browserVersion >= 4)
			{
				v = s_n.javaEnabled() ?
					'Y' :
					'N';
				j = '1.2';
				c = screen.colorDepth;
				if (s_tr_browserVersion >= 5)
				{
					bw = s_tr_thisDocument.documentElement.offsetWidth;
					bh = s_tr_thisDocument.documentElement.offsetHeight;
					j = '1.3';
					
					if(!s_ismac && s_tr_thisDocument.body)
					{
						s_tr_thisDocument.body.addBehavior("#default#homePage");
						hp = s_tr_thisDocument.body.isHomePage(tl) ?
							"Y" :
							"N";
						s_tr_thisDocument.body.addBehavior("#default#clientCaps");
						ct = s_tr_thisDocument.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_tr_thisWindow.s_doPlugins();
	var l = s_tr_thisWindow.location;
	var r = tfs.document.referrer;
	if (!s_gg("pageURL"))
		s_tr_thisWindow.s_pageURL = s_fl(l ? l : '', 255);
	if (!s_gg("referrer"))
		s_tr_thisWindow.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_tr_thisWindow.s_g_pageName;
		var w = 1;
		var t = s_ot(o);
		var n = s_oid(o);
		var x = o.s_oidt;
		var 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_tr_thisWindow.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_tr_thisWindow.s_linkName = s_tr_thisWindow.s_linkType = s_tr_thisWindow.s_objectID = s_lnk = s_eo = '';
		if(!s_tr_thisWindow.s_disableLegacyVars)
			s_tr_thisWindow.linkName = s_tr_thisWindow.linkType = s_tr_thisWindow.objectID = '';
	}
	
	if (!trk && !qs)
		return '';
	var code = '';
	
	if (accountName)
	{
		if (trk && s_vs(accountName, sed))
			code += s_mr(accountName, sess, q + (qs ? qs : s_rq(accountName)), ta);
		s_sq(accountName, trk ? '' : qs);
	}
	else if(s_tr_thisWindow.s_unl)
		for (var unn = 0; unn < s_tr_thisWindow.s_unl.length; unn++)
		{
			accountName = s_tr_thisWindow.s_unl[unn];
			if (trk && s_vs(accountName, sed))
				code += s_mr(accountName, sess, q + (qs ? qs : s_rq(accountName)), ta);
			s_sq(accountName, trk ? '' : qs);
		}
		
	return code;
}

// omni first function
function s_dc (accountName)
{
	accountName = accountName.toLowerCase();
	
	//s_tr_addOnClickEventHandlerToBody(accountName);
	s_tr_addTrackerImageToBody(accountName);
	
	return s_gs(accountName);
}

// omni line 1
s_code = s_dc(s_tr_accountName);

// this doesnt seem to be writing anything
//if(s_code)
//	s_tr_thisDocument.write(s_code);
