/*
	note, customized methods have been added to the bottom of this file, to provide basic flash tracking support. It is preceded by some very rudimentary documentation
*/

/* SiteCatalyst code version: H.22.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com */
var s = s_gi(s_account)

/************************** DATE SECTION **************************/
/* Last update date 1/16/2011*/
/************************** 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.linkDownloadFileTypes = "exe,zip,wav,mp3,mov,mpg,avi,wmv,doc,pdf,xls"
s.linkInternalFilters = "javascript:,timewarnercable.com,#"
s.linkLeaveQueryString = true;
s.linkTrackVars = "None"
s.linkTrackEvents = "None"

/* Page Name Plugin Config */
s.siteID=""            // leftmost value in pagename
s.defaultPage="overview"       // filename to add when none exists
s.queryVarsList=""     // query parameters to keep
s.pathExcludeDelim=";" // portion of the path to exclude
s.pathConcatDelim=" > "   // page name component separator
s.pathExcludeList=""   // elements to exclude from the path


/* 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.*/


/* DynamicObjectIDs config */
function s_getObjectID(o) {
	var ID = o.href;
	return ID;
}
s.getObjectID = s_getObjectID

/* Plugin Config */
s.usePlugins = true
function s_doPlugins(s) {

		/*s_code date*/
		s.prop48="1/19/12";

       if (!s.pageType && !s.pageName)
       {
       s.pageName = s.getPageName()
       var pgnm = s.pageName.split(">");
       var pgnm1 = pgnm[0];var pgnm2 = pgnm[1];var pgnm3 = pgnm[2];
       var pgnm4 = pgnm[3];var pgnm5 = pgnm[4];var pgnm6 = pgnm[5];
       if(pgnm1) {s.pageName=pgnm1;}
       if (pgnm2) {s.pageName="";s.pageName = s.apl(s.pageName,pgnm2,'>',0);}
       if (pgnm3) {s.pageName = s.apl(s.pageName,pgnm3,'>',0);}
       if (pgnm4) {s.pageName = s.apl(s.pageName,pgnm4,'>',0);}
       if (pgnm5) {s.pageName = s.apl(s.pageName,pgnm5,'>',0);}
       if (pgnm6) {s.pageName = s.apl(s.pageName,pgnm6,'>',0);}
       s.pageName = s.repl(s.pageName, " > default.html", ""); 
	   s.pageName = s.repl(s.pageName, "default", "overview");
       }
	
       if (!s.pageType)
       {
       s.pageName = s.repl(s.pageName, " > default.html", ""); 
	   s.pageName = s.repl(s.pageName, "default", "overview");
       }
       
	/* Populate the Additional variables  */
	if (s.pageName && s.pageName != '')
			{
			var str	= s.pageName.split(" > ");
			var tsg1 = str[0];
			var tsg2 = str[1];
			var tsg3 = str[2];
			var tsg4 = str[3];
			var tsg5 = str[4];
			var tsg6 = str[5];
			if (tsg1 && !s.channel)			{ s.channel = tsg1; }; 
			if (tsg1 && tsg2 && !s.prop1)	{ s.prop1 	= tsg1 + " > " + tsg2; };
			if (tsg2 && tsg3 && !s.prop2)	{ s.prop2 	= tsg1 + " > " + tsg2 + " > " + tsg3; };
			if (s.pageName)					{ s.hier1 	= s.repl(s.pageName, " > ", "|");};
			if (s.prop3)					{ s.prop5 	= s.prop3 + ": " + s.pageName;};
			}		
		
	/* Call to Days Since LastVisit Plugin */
	s.eVar20 = s.getDaysSinceLastVisit();

	/* Getting the Off-site campaign code */
	if (s.getQueryParam('cid'))
	{
		s.campaign = s.getValOnce(s.getQueryParam('cid'), 'cid_cookie', 0);
	}

	/* Getting the internal campaign code */
	if (s.getQueryParam('iid'))
	{
		s.eVar17 = s.getValOnce(s.getQueryParam('iid'), 'iid_cookie', 0);
	}

	if (s.getQueryParam('iidpos'))
	{
		s.eVar53 = s.getValOnce(s.getQueryParam('iidpos'), 'iidpos_cookie', 0);
	} 	
	
	/* s.crossVisitParticipation Example: 1.2 */
	if (s.campaign)
	{
		s.eVar21 = s.crossVisitParticipation(s.campaign, 's_cpm', '90', '5', ' > ', '');
	}

	/* Call to New vs. Repeat Visitors Plugin */
	s.eVar22 = s.getNewRepeat();
	
	/* Call to Time Parting Plugin*/
	var currentDate = new Date();
	var year = currentDate.getFullYear();
	s.prop30 = s.getTimeParting('h', '-5', year); // Set hour
	s.prop31 = s.getTimeParting('d', '-5', year); // Set day
	s.prop32 = s.getTimeParting('w', '-5', year); // set weekend/weekday
	//copy to eVars
	if (s.prop30) { s.eVar30 = s.prop30 }
	if (s.prop31) { s.eVar31 = s.prop31 }
	if (s.prop32) { s.eVar32 = s.prop32 }


	/* Track the pathing by Returning Visitors */
	if (s.eVar22 == 'Repeat')
	{
		s.prop20 = s.getAndPersistValue(s.eVar22, 'repeat_path', 0) + ": " + s.pageName;
	}

	/* Track the pathing by New Visitors */
	if (s.eVar22 == 'New')
	{
		s.prop21 = s.getAndPersistValue(s.eVar22, 'new_path', 0) + ": " + s.pageName;
	}

	/* Render the page view event*/
	if (s.pageName)
	{
		s.events = s.apl(s.events,'event49',',',2);
		s.eVar47=s.pageName;
	}
	
	/* Populate  the FAQ prop16 based on prop9 and prop1 */
	if (s.prop9)
	{
		var quest = s.prop9.split(":"); var quest1 = quest[0]; var quest2 = quest[1];
		s.prop16 = s.prop1 + ": " + quest2;
		s.eVar15 = s.prop16;
		s.eVar49 = s.prop16;
	}
		
	/* Populate prop11 based on either prop7 or prop8 */
	if ( typeof( s.prop7 ) != "undefined" ) {
		s.prop11 = s.prop7;
		} else if( typeof( s.prop8 ) != "undefined" ) {
		s.prop11 = s.prop8;
	}
	
	/* Getting the On-site search term entered */
	s.prop18 = s.getValOnce(s.getQueryParam('query', 'query_cookie', 0));
	if (s.prop18) { s.eVar18 = s.prop18 } 
	
	if(s.inList("event7",s.events) ||  s.inList("event9",s.events) ||  s.inList("event1",s.events))s.eVar40=s.getQueryParam("Target");

	s.eVar40=s.getAndPersistValue(s.eVar40,'target_val',0);
	
	/* Plugin Example: linkHandler v0.5*/
	var url=s.linkHandler('?eid=|&eid=|?EID=|&EID=', 'e');
	if(url){
		s.linkName = "eid:" + url.toString().toLowerCase();
		s.linkTrackVars="prop43"
		s.prop43=s.pageName;	
	}
		
	/* exitLinkHandler v0.5 */
	var url2=s.exitLinkHandler()
	if(url2){
		s.linkTrackVars="prop43"
		s.prop43=s.pageName;
	}
	
	s.prop50 = s_account;
	
	/* Used to map divisions to evar*/
	s.eVar6 = s.prop3;
	/*used to map language to evar */
	s.eVar29 = s.prop29;

	/*Lowercasing Variables*/
	for(n in s) {
    	if(n.indexOf('prop') > -1) {
        	if(s[n])s[n] = s[n].toString().toLowerCase();
    	}
	}
	
	for(n in s) {
    	if(n.indexOf('eVar') > -1) {
        	if(s[n])s[n] = s[n].toString().toLowerCase();
    	}
	}

	/* make all variables lowercase*/
	if (s.pageName) s.pageName=s.pageName.toLowerCase();
	if (s.channel) s.channel=s.channel.toLowerCase();
	if (s.hier1) s.hier1=s.hier1.toLowerCase();
	if (s.state) s.state=s.state.toLowerCase();
	if (s.products) s.products=s.products.toLowerCase();
}

s.doPlugins = s_doPlugins

/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */
/*
* Plugin: downloadLinkHandler 0.5 - identify and report download links
*/
s.downloadLinkHandler = new Function("p", ""
+ "var s=this,h=s.p_gh(),n='linkDownloadFileTypes',i,t;if(!h||(s.linkT"
+ "ype&&(h||s.linkName)))return '';i=h.indexOf('?');t=s[n];s[n]=p?p:t;"
+ "if(s.lt(h)=='d')s.linkType='d';else h='';s[n]=t;return h;");

/*
* 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");

/*
* s.join: 1.0 - s.join(v,p)
*/
s.join = new Function("v", "p", ""
+ "var s = this;var f,b,d,w;if(p){f=p.front?p.front:'';b=p.back?p.back"
+ ":'';d=p.delim?p.delim:'';w=p.wrap?p.wrap:'';}var str='';for(var x=0"
+ ";x<v.length;x++){if(typeof(v[x])=='object' )str+=s.join( v[x],p);el"
+ "se str+=w+v[x]+w;if(x<v.length-1)str+=d;}return f+str+b;");

/*
* Plugin Utility: apl v1.1
*/
s.apl = new Function("L", "v", "d", "u", ""
+ "var s=this,m=0;if(!L)L='';if(u){var i,n,a=s.split(L,d);for(i=0;i<a."
+ "length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas"
+ "e()));}}if(!m)L=L?L+d+v:v;return L");

/*
* Plugin Utility: Replace v1.0
*/
s.repl = new Function("x", "o", "n", ""
+ "var i=x.indexOf(o),l=n.length;while(x&&i>=0){x=x.substring(0,i)+n+x."
+ "substring(i+o.length);i=x.indexOf(o,i+l)}return x");

/*
* Plugin: getPageName v2.1 - parse URL and return
*/
s.getPageName = new Function("u", ""
+ "var s=this,v=u?u:''+s.wd.location,x=v.indexOf(':'),y=v.indexOf('/',"
+ "x+4),z=v.indexOf('?'),c=s.pathConcatDelim,e=s.pathExcludeDelim,g=s."
+ "queryVarsList,d=s.siteID,n=d?d:'',q=z<0?'':v.substring(z+1),p=v.sub"
+ "string(y+1,q?z:v.length);z=p.indexOf('#');p=z<0?p:s.fl(p,z);x=e?p.i"
+ "ndexOf(e):-1;p=x<0?p:s.fl(p,x);p+=!p||p.charAt(p.length-1)=='/'?s.d"
+ "efaultPage:'';y=c?c:'/';while(p){x=p.indexOf('/');x=x<0?p.length:x;"
+ "z=s.fl(p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=n?y+z:z;p=p."
+ "substring(x+1)}y=c?c:'?';while(g){x=g.indexOf(',');x=x<0?g.length:x"
+ ";z=s.fl(g,x);z=s.pt(q,'&','p_c',z);if(z){n+=n?y+z:z;y=c?c:'&'}g=g.s"
+ "ubstring(x+1)}return n");

/*
* Utility Function: p_c
*/
s.p_c = new Function("v", "c", ""
+ "var x=v.indexOf('=');return c.toLowerCase()==v.substring(0,x<0?v.le"
+ "ngth:x).toLowerCase()?v:0");


/*
* Plugin: exitLinkHandler 0.5 - identify and report exit links
*/
s.exitLinkHandler = new Function("p", ""
+ "var s=this,h=s.p_gh(),n='linkInternalFilters',i,t;if(!h||(s.linkTyp"
+ "e&&(h||s.linkName)))return '';i=h.indexOf('?');t=s[n];s[n]=p?p:t;h="
+ "s.linkLeaveQueryString||i<0?h:h.substring(0,i);if(s.lt(h)=='e')s.li"
+ "nkType='e';else h='';s[n]=t;return h;");


/*
* DynamicObjectIDs v1.3: Setup Dynamic Object IDs based on URL
*/
s.setupDynamicObjectIDs = new Function(""
+ "var s=this;if(!s.doi){s.doi=1;if(s.apv>3&&(!s.isie||!s.ismac||s.apv"
+ ">=5)){if(s.wd.attachEvent)s.wd.attachEvent('onload',s.setOIDs);else"
+ " if(s.wd.addEventListener)s.wd.addEventListener('load',s.setOIDs,fa"
+ "lse);else{s.doiol=s.wd.onload;s.wd.onload=s.setOIDs}}s.wd.s_semapho"
+ "re=1}");
s.setOIDs = new Function("e", ""
+ "var s=s_c_il[" + s._in + "],b=s.eh(s.wd,'onload'),o='onclick',x,l,u,c,i"
+ ",a=new Array;if(s.doiol){if(b)s[b]=s.wd[b];s.doiol(e)}if(s.d.links)"
+ "{for(i=0;i<s.d.links.length;i++){l=s.d.links[i];c=l[o]?''+l[o]:'';b"
+ "=s.eh(l,o);z=l[b]?''+l[b]:'';u=s.getObjectID(l);if(u&&c.indexOf('s_"
+ "objectID')<0&&z.indexOf('s_objectID')<0){u=s.repl(u,'\"','').substr"
+ "ing(0,97);l.s_oc=l[o];a[u]=a[u]?a[u]+1:1;x='';if(c.indexOf('.t(')>="
+ "0||c.indexOf('.tl(')>=0||c.indexOf('s_gs(')>=0)x='var x=\".tl(\";';"
+ "x+='s_objectID=\"'+u+'_'+a[u]+'\";return this.s_oc?this.s_oc(e):tru"
+ "e';if(s.isns&&s.apv>=5)l.setAttribute(o,x);l[o]=new Function('e',x)"
+ "}}}s.wd.s_semaphore=0;return true");


/*
* Plugin: getAndPersistValue 0.3 - get a value on every page
*/
s.getAndPersistValue = new Function("v", "c", "e", ""
+ "var s=this,a=new Date;e=e?e:0;a.setTime(a.getTime()+e*86400000);if("
+ "v)s.c_w(c,v,e?a:0);return s.c_r(c);");


/*
* Plugin: Days since last Visit 1.0.H - capture time from last visit
*/
s.getDaysSinceLastVisit = new Function(""
+ "var s=this,e=new Date(),cval,ct=e.getTime(),c='s_lastvisit',day=24*"
+ "60*60*1000;e.setTime(ct+3*365*day);cval=s.c_r(c);if(!cval){s.c_w(c,"
+ "ct,e);return 'First page view or cookies not supported';}else{var d"
+ "=ct-cval;if(d>30*60*1000){if(d>30*day){s.c_w(c,ct,e);return 'More t"
+ "han 30 days';}if(d<30*day+1 && d>7*day){s.c_w(c,ct,e);return 'More "
+ "than 7 days';}if(d<7*day+1 && d>day){s.c_w(c,ct,e);return 'Less tha"
+ "n 7 days';}if(d<day+1){s.c_w(c,ct,e);return 'Less than 1 day';}}els"
+ "e 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: getQueryParam 2.1 - return query string parameter(s)
*/
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)v+=v?d+t:t;p=p.subs"
+ "tring(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 ''");

/*
 *	Plug-in: crossVisitParticipation v1.7 - stacks values from
 *	specified variable in cookie and returns value
*/

s.crossVisitParticipation=new Function("v","cn","ex","ct","dl","ev","dv",""
+"var s=this,ce;if(typeof(dv)==='undefined')dv=0;if(s.events&&ev){var"
+" ay=s.split(ev,',');var ea=s.split(s.events,',');for(var u=0;u<ay.l"
+"ength;u++){for(var x=0;x<ea.length;x++){if(ay[u]==ea[x]){ce=1;}}}}i"
+"f(!v||v==''){if(ce){s.c_w(cn,'');return'';}else return'';}v=escape("
+"v);var arry=new Array(),a=new Array(),c=s.c_r(cn),g=0,h=new Array()"
+";if(c&&c!=''){arry=s.split(c,'],[');for(q=0;q<arry.length;q++){z=ar"
+"ry[q];z=s.repl(z,'[','');z=s.repl(z,']','');z=s.repl(z,\"'\",'');arry"
+"[q]=s.split(z,',')}}var e=new Date();e.setFullYear(e.getFullYear()+"
+"5);if(dv==0&&arry.length>0&&arry[arry.length-1][0]==v)arry[arry.len"
+"gth-1]=[v,new Date().getTime()];else arry[arry.length]=[v,new Date("
+").getTime()];var start=arry.length-ct<0?0:arry.length-ct;var td=new"
+" Date();for(var x=start;x<arry.length;x++){var diff=Math.round((td."
+"getTime()-arry[x][1])/86400000);if(diff<ex){h[g]=unescape(arry[x][0"
+"]);a[g]=[arry[x][0],arry[x][1]];g++;}}var data=s.join(a,{delim:',',"
+"front:'[',back:']',wrap:\"'\"});s.c_w(cn,data,e);var r=s.join(h,{deli"
+"m:dl});if(ce)s.c_w(cn,'');return r;"); 

/*
* 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}}};"
);


/*
* Plugin: getValOnce 0.2 - get a value once per session or number of days
*/
s.getValOnce = new Function("v", "c", "e", ""
+ "var s=this,k=s.c_r(c),a=new Date;e=e?e:0;if(v){a.setTime(a.getTime("
+ ")+e*86400000);s.c_w(c,v,e?a:0);}return v==k?'':v");

/*
* Plugin: linkHandler 0.5 - identify and report custom links
*/
s.linkHandler = new Function("p", "t", ""
+ "var s=this,h=s.p_gh(),i,l;t=t?t:'o';if(!h||(s.linkType&&(h||s.linkN"
+ "ame)))return '';i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h."
+ "substring(0,i);l=s.pt(p,'|','p_gn',h.toLowerCase());if(l){s.linkNam"
+ "e=l=='[['?'':l;s.linkType=t;return h;}return '';");
s.p_gn = new Function("t", "h", ""
+ "var i=t?t.indexOf('~'):-1,n,x;if(t&&h){n=i<0?'':t.substring(0,i);x="
+ "t.substring(i+1);if(h.indexOf(x.toLowerCase())>-1)return n?n:'[[';}"
+ "return 0;");

/*
* Utility Function: p_gh
*/
s.p_gh = new Function(""
+ "var s=this;if(!s.eo&&!s.lnk)return '';var o=s.eo?s.eo:s.lnk,y=s.ot("
+ "o),n=s.oid(o),x=o.s_oidt;if(s.eo&&o==s.eo){while(o&&!n&&y!='BODY'){"
+ "o=o.parentElement?o.parentElement:o.parentNode;if(!o)return '';y=s."
+ "ot(o);n=s.oid(o);x=o.s_oidt}}return o.href?o.href:'';");

/*
 * Utility: inList v1.0 - find out if a value is in a list
 */

s.inList=new Function("v","l","d",""
+"var s=this,ar=Array(),i=0,d=(d)?d:',';if(typeof(l)=='string'){if(s."
+"split)ar=s.split(l,d);else if(l.split)ar=l.split(d);else return-1}e"
+"lse ar=l;while(i<ar.length){if(v==ar[i])return true;i++}return fals"
+"e;");

/*FOR FIRST PARTY COOKIES*/
s.visitorNamespace="twctsg"
s.dc=122
s.trackingServer="metric.timewarnercable.com"
s.trackingServerSecure="metrics.timewarnercable.com"

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="s._c='s_c';s.wd=window;if(!s.wd.s_c_in){s.wd.s_c_il=new Array;s.wd.s_c_in=0;}s._il=s.wd.s_c_il;s._in=s.wd.s_c_in;s._il[s._in]=s;s.wd.s_c_in++;s"
+".an=s_an;s.cls=function(x,c){var i,y='';if(!c)c=this.an;for(i=0;i<x.length;i++){n=x.substring(i,i+1);if(c.indexOf(n)>=0)y+=n}return y};s.fl=function(x,l){return x?(''+x).substring(0,l):x};s.co=func"
+"tion(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};s.num=function(x){x=''+x;for(var p=0;p<x.length;p++)if(('0123456789').indexO"
+"f(x.substring(p,p+1))<0)return 0;return 1};s.rep=s_rep;s.sp=s_sp;s.jn=s_jn;s.ape=function(x){var s=this,h='0123456789ABCDEF',i,c=s.charSet,n,l,e,y='';c=c?c.toUpperCase():'';if(x){x=''+x;if(s.em==3)"
+"return encodeURIComponent(x);else if(c=='AUTO'&&('').charCodeAt){for(i=0;i<x.length;i++){c=x.substring(i,i+1);n=x.charCodeAt(i);if(n>127){l=0;e='';while(n||l<4){e=h.substring(n%16,n%16+1)+e;n=(n-n%"
+"16)/16;l++}y+='%u'+e}else if(c=='+')y+='%2B';else y+=escape(c)}return y}else{x=s.rep(escape(''+x),'+','%2B');if(c&&s.em==1&&x.indexOf('%u')<0&&x.indexOf('%U')<0){i=x.indexOf('%');while(i>=0){i++;if"
+"(h.substring(8).indexOf(x.substring(i,i+1).toUpperCase())>=0)return x.substring(0,i)+'u00'+x.substring(i);i=x.indexOf('%',i)}}}}return x};s.epa=function(x){var s=this;if(x){x=''+x;return s.em==3?de"
+"codeURIComponent(x):unescape(s.rep(x,'+',' '))}return x};s.pt=function(x,d,f,a){var s=this,t=x,z=0,y,r;while(t){y=t.indexOf(d);y=y<0?t.length:y;t=t.substring(0,y);r=s[f](t,a);if(r)return r;z+=y+d.l"
+"ength;t=x.substring(z,x.length);t=z<x.length?t:''}return ''};s.isf=function(t,a){var c=a.indexOf(':');if(c>=0)a=a.substring(0,c);if(t.substring(0,2)=='s_')t=t.substring(2);return (t!=''&&t==a)};s.f"
+"sf=function(t,a){var s=this;if(s.pt(a,',','isf',t))s.fsg+=(s.fsg!=''?',':'')+t;return 0};s.fs=function(x,f){var s=this;s.fsg='';s.pt(x,',','fsf',f);return s.fsg};s.si=function(){var s=this,i,k,v,c="
+"s_gi+'var s=s_gi(\"'+s.oun+'\");s.sa(\"'+s.un+'\");';for(i=0;i<s.va_g.length;i++){k=s.va_g[i];v=s[k];if(v!=undefined){if(typeof(v)=='string')c+='s.'+k+'=\"'+s_fe(v)+'\";';else c+='s.'+k+'='+v+';'}}"
+"c+=\"s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';\";return c};s.c_d='';s.c_gdf=function(t,a){var s=this;if(!s.num(t))return 1;return 0};s.c_gd=function(){var"
+" s=this,d=s.wd.location.hostname,n=s.fpCookieDomainPeriods,p;if(!n)n=s.cookieDomainPeriods;if(d&&!s.c_d){n=n?parseInt(n):2;n=n>2?n:2;p=d.lastIndexOf('.');if(p>=0){while(p>=0&&n>1){p=d.lastIndexOf('"
+".',p-1);n--}s.c_d=p>0&&s.pt(d,'.','c_gdf',0)?d.substring(p):d}}return s.c_d};s.c_r=function(k){var s=this;k=s.ape(k);var c=' '+s.d.cookie,i=c.indexOf(' '+k+'='),e=i<0?i:c.indexOf(';',i),v=i<0?'':s."
+"epa(c.substring(i+2+k.length,e<0?c.length:e));return v!='[[B]]'?v:''};s.c_w=function(k,v,e){var s=this,d=s.c_gd(),l=s.cookieLifetime,t;v=''+v;l=l?(''+l).toUpperCase():'';if(e&&l!='SESSION'&&l!='NON"
+"E'){t=(v!=''?parseInt(l?l:0):-60);if(t){e=new Date;e.setTime(e.getTime()+(t*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};s.eh=function(o,e,r,f){var s=this,b='s_'+e+'_'+s._in,n=-1,l,i,x;if(!s.ehl)s.ehl=new Array;l=s.ehl;for(i=0;i<l.length&&n<0;i++){if(l[i]."
+"o==o&&l[i].e==e)n=i}if(n<0){n=i;l[n]=new Object}x=l[n];x.o=o;x.e=e;f=r?x.b:f;if(r||f){x.b=r?0:o[e];x.o[e]=f}if(x.b){x.o[b]=x.b;return b}return 0};s.cet=function(f,a,t,o,b){var s=this,r,tcf;if(s.apv"
+">=5&&(!s.isopera||s.apv>=7)){tcf=new Function('s','f','a','t','var e,r;try{r=s[f](a)}catch(e){r=s[t](e)}return r');r=tcf(s,f,a,t)}else{if(s.ismac&&s.u.indexOf('MSIE 4')>=0)r=s[b](a);else{s.eh(s.wd,"
+"'onerror',0,o);r=s[f](a);s.eh(s.wd,'onerror',1)}}return r};s.gtfset=function(e){var s=this;return s.tfs};s.gtfsoe=new Function('e','var s=s_c_il['+s._in+'],c;s.eh(window,\"onerror\",1);s.etfs=1;c=s"
+".t();if(c)s.d.write(c);s.etfs=0;return true');s.gtfsfb=function(a){return window};s.gtfsf=function(w){var s=this,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};s.gtfs=function(){var s=this;if(!s.tfs){s.tfs=s.wd;if(!s.etfs)s.tfs=s.cet('gtfsf',s.tfs,'gtfset',s.gtfsoe,'gtfsfb')}return s.tfs};s.mrq=function(u){var s=this,"
+"l=s.rl[u],n,r;s.rl[u]=0;if(l)for(n=0;n<l.length;n++){r=l[n];s.mr(0,0,r.r,0,r.t,r.u)}};s.br=function(id,rs){var s=this;if(s.disableBufferedRequests||!s.c_w('s_br',rs))s.brl=rs};s.flushBufferedReques"
+"ts=function(){this.fbr(0)};s.fbr=function(id){var s=this,br=s.c_r('s_br');if(!br)br=s.brl;if(br){if(!s.disableBufferedRequests)s.c_w('s_br','');s.mr(0,0,br)}s.brl=0};s.mr=function(sess,q,rs,id,ta,u"
+"){var s=this,dc=s.dc,t1=s.trackingServer,t2=s.trackingServerSecure,tb=s.trackingServerBase,p='.sc',ns=s.visitorNamespace,un=s.cls(u?u:(ns?ns:s.fun)),r=new Object,l,imn='s_i_'+(un),im,b,e;if(!rs){if"
+"(t1){if(t2&&s.ssl)t1=t2}else{if(!tb)tb='2o7.net';if(dc)dc=(''+dc).toLowerCase();else dc='d1';if(tb=='2o7.net'){if(dc=='d1')dc='112';else if(dc=='d2')dc='122';p=''}t1=un+'.'+dc+'.'+p+tb}rs='http'+(s"
+".ssl?'s':'')+'://'+t1+'/b/ss/'+s.un+'/'+(s.mobile?'5.1':'1')+'/H.22.1/'+sess+'?AQB=1&ndh=1'+(q?q:'')+'&AQE=1';if(s.isie&&!s.ismac)rs=s.fl(rs,2047);if(id){s.br(id,rs);return}}if(s.d.images&&s.apv>=3"
+"&&(!s.isopera||s.apv>=7)&&(s.ns6<0||s.apv>=6.1)){if(!s.rc)s.rc=new Object;if(!s.rc[un]){s.rc[un]=1;if(!s.rl)s.rl=new Object;s.rl[un]=new Array;setTimeout('if(window.s_c_il)window.s_c_il['+s._in+']."
+"mrq(\"'+un+'\")',750)}else{l=s.rl[un];if(l){r.t=ta;r.u=un;r.r=rs;l[l.length]=r;return ''}imn+='_'+s.rc[un];s.rc[un]++}im=s.wd[imn];if(!im)im=s.wd[imn]=new Image;im.s_l=0;im.onload=new Function('e',"
+"'this.s_l=1;var wd=window,s;if(wd.s_c_il){s=wd.s_c_il['+s._in+'];s.mrq(\"'+un+'\");s.nrs--;if(!s.nrs)s.m_m(\"rr\")}');if(!s.nrs){s.nrs=1;s.m_m('rs')}else s.nrs++;im.src=rs;if((!ta||ta=='_self'||ta="
+"='_top'||(s.wd.name&&ta==s.wd.name))&&rs.indexOf('&pe=')>=0){b=e=new Date;while(!im.s_l&&e.getTime()-b.getTime()<500)e=new Date}return ''}return '<im'+'g sr'+'c=\"'+rs+'\" width=1 height=1 border=0"
+" alt=\"\">'};s.gg=function(v){var s=this;if(!s.wd['s_'+v])s.wd['s_'+v]='';return s.wd['s_'+v]};s.glf=function(t,a){if(t.substring(0,2)=='s_')t=t.substring(2);var s=this,v=s.gg(t);if(v)s[t]=v};s.gl="
+"function(v){var s=this;if(s.pg)s.pt(v,',','glf',0)};s.rf=function(x){var s=this,y,i,j,h,l,a,b='',c='',t;if(x){y=''+x;i=y.indexOf('?');if(i>0){a=y.substring(i+1);y=y.substring(0,i);h=y.toLowerCase()"
+";i=0;if(h.substring(0,7)=='http://')i+=7;else if(h.substring(0,8)=='https://')i+=8;h=h.substring(i);i=h.indexOf(\"/\");if(i>0){h=h.substring(0,i);if(h.indexOf('google')>=0){a=s.sp(a,'&');if(a.lengt"
+"h>1){l=',q,ie,start,search_key,word,kw,cd,';for(j=0;j<a.length;j++){t=a[j];i=t.indexOf('=');if(i>0&&l.indexOf(','+t.substring(0,i)+',')>=0)b+=(b?'&':'')+t;else c+=(c?'&':'')+t}if(b&&c){y+='?'+b+'&'"
+"+c;if(''+x!=y)x=y}}}}}}return x};s.hav=function(){var s=this,qs='',fv=s.linkTrackVars,fe=s.linkTrackEvents,mn,i;if(s.pe){mn=s.pe.substring(0,1).toUpperCase()+s.pe.substring(1);if(s[mn]){fv=s[mn].tr"
+"ackVars;fe=s[mn].trackEvents}}fv=fv?fv+','+s.vl_l+','+s.vl_l2:'';for(i=0;i<s.va_t.length;i++){var k=s.va_t[i],v=s[k],b=k.substring(0,4),x=k.substring(4),n=parseInt(x),q=k;if(v&&k!='linkName'&&k!='l"
+"inkType'){if(s.pe||s.lnk||s.eo){if(fv&&(','+fv+',').indexOf(','+k+',')<0)v='';if(k=='events'&&fe)v=s.fs(v,fe)}if(v){if(k=='dynamicVariablePrefix')q='D';else if(k=='visitorID')q='vid';else if(k=='pa"
+"geURL'){q='g';v=s.fl(v,255)}else if(k=='referrer'){q='r';v=s.fl(s.rf(v),255)}else if(k=='vmk'||k=='visitorMigrationKey')q='vmt';else if(k=='visitorMigrationServer'){q='vmf';if(s.ssl&&s.visitorMigra"
+"tionServerSecure)v=''}else if(k=='visitorMigrationServerSecure'){q='vmf';if(!s.ssl&&s.visitorMigrationServer)v=''}else if(k=='charSet'){q='ce';if(v.toUpperCase()=='AUTO')v='ISO8859-1';else if(s.em="
+"=2||s.em==3)v='UTF-8'}else if(k=='visitorNamespace')q='ns';else if(k=='cookieDomainPeriods')q='cdp';else if(k=='cookieLifetime')q='cl';else if(k=='variableProvider')q='vvp';else if(k=='currencyCode"
+"')q='cc';else if(k=='channel')q='ch';else if(k=='transactionID')q='xact';else if(k=='campaign')q='v0';else if(k=='resolution')q='s';else if(k=='colorDepth')q='c';else if(k=='javascriptVersion')q='j"
+"';else if(k=='javaEnabled')q='v';else if(k=='cookiesEnabled')q='k';else if(k=='browserWidth')q='bw';else if(k=='browserHeight')q='bh';else if(k=='connectionType')q='ct';else if(k=='homepage')q='hp'"
+";else if(k=='plugins')q='p';else if(s.num(x)){if(b=='prop')q='c'+n;else if(b=='eVar')q='v'+n;else if(b=='list')q='l'+n;else if(b=='hier'){q='h'+n;v=s.fl(v,255)}}if(v)qs+='&'+q+'='+(k.substring(0,3)"
+"!='pev'?s.ape(v):v)}}}return qs};s.ltdf=function(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};s.ltef=function(t,h){t=t?t.toLowerCase():'';h=h?h.toLowerCase():'';if(t&&h.indexOf(t)>=0)return 1;return 0};s.lt=function(h){var s=this,lft=s.linkDownloadFileTypes,lef=s.linkExt"
+"ernalFilters,lif=s.linkInternalFilters;lif=lif?lif:s.wd.location.hostname;h=h.toLowerCase();if(s.trackDownloadLinks&&lft&&s.pt(lft,',','ltdf',h))return 'd';if(s.trackExternalLinks&&h.substring(0,1)"
+"!='#'&&(lef||lif)&&(!lef||s.pt(lef,',','ltef',h))&&(!lif||!s.pt(lif,',','ltef',h)))return 'e';return ''};s.lc=new Function('e','var s=s_c_il['+s._in+'],b=s.eh(this,\"onclick\");s.lnk=s.co(this);s.t"
+"();s.lnk=0;if(b)return this[b](e);return true');s.bc=new Function('e','var s=s_c_il['+s._in+'],f,tcf;if(s.d&&s.d.all&&s.d.all.cppXYctnr)return;s.eo=e.srcElement?e.srcElement:e.target;tcf=new Functi"
+"on(\"s\",\"var e;try{if(s.eo&&(s.eo.tagName||s.eo.parentElement||s.eo.parentNode))s.t()}catch(e){}\");tcf(s);s.eo=0');s.oh=function(o){var s=this,l=s.wd.location,h=o.href?o.href:'',i,j,k,p;i=h.inde"
+"xOf(':');j=h.indexOf('?');k=h.indexOf('/');if(h&&(i<0||(j>=0&&i>j)||(k>=0&&i>k))){p=o.protocol&&o.protocol.length>1?o.protocol:(l.protocol?l.protocol:'');i=l.pathname.lastIndexOf('/');h=(p?p+'//':'"
+"')+(o.host?o.host:(l.host?l.host:''))+(h.substring(0,1)!='/'?l.pathname.substring(0,i<0?0:i)+'/':'')+h}return h};s.ot=function(o){var t=o.tagName;t=t&&t.toUpperCase?t.toUpperCase():'';if(t=='SHAPE'"
+")t='';if(t){if((t=='INPUT'||t=='BUTTON')&&o.type&&o.type.toUpperCase)t=o.type.toUpperCase();else if(!t&&o.href)t='A';}return t};s.oid=function(o){var s=this,t=s.ot(o),p,c,n='',x=0;if(t&&!o.s_oid){p"
+"=o.protocol;c=o.onclick;if(o.href&&(t=='A'||t=='AREA')&&(!c||!p||p.toLowerCase().indexOf('javascript')<0))n=s.oh(o);else if(c){n=s.rep(s.rep(s.rep(s.rep(''+c,\"\\r\",''),\"\\n\",''),\"\\t\",''),' '"
+",'');x=2}else if(t=='INPUT'||t=='SUBMIT'){if(o.value)n=o.value;else if(o.innerText)n=o.innerText;else if(o.textContent)n=o.textContent;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};s.rqf=function(t,un){var s=this,e=t.indexOf('='),u=e>=0?t.substring(0,e):'',q=e>=0?s.epa(t.substring(e+1)):'';if(u&&q&&(','+u+',').indexOf(','+un+',')>=0){if(u!=s.un&&"
+"s.un.indexOf(',')>=0)q='&u='+u+q+'&u=0';return q}return ''};s.rq=function(un){if(!un)un=this.un;var s=this,c=un.indexOf(','),v=s.c_r('s_sq'),q='';if(c<0)return s.pt(v,'&','rqf',un);return s.pt(un,'"
+",','rq',0)};s.sqp=function(t,a){var s=this,e=t.indexOf('='),q=e<0?'':s.epa(t.substring(e+1));s.sqq[q]='';if(e>=0)s.pt(t.substring(0,e),',','sqs',q);return 0};s.sqs=function(un,q){var s=this;s.squ[u"
+"n]=q;return 0};s.sq=function(q){var s=this,k='s_sq',v=s.c_r(k),x,c=0;s.sqq=new Object;s.squ=new Object;s.sqq[q]='';s.pt(v,'&','sqp',0);s.pt(s.un,',','sqs',q);v='';for(x in s.squ)if(x&&(!Object||!Ob"
+"ject.prototype||!Object.prototype[x]))s.sqq[s.squ[x]]+=(s.sqq[s.squ[x]]?',':'')+x;for(x in s.sqq)if(x&&(!Object||!Object.prototype||!Object.prototype[x])&&s.sqq[x]&&(x==q||c<2)){v+=(v?'&':'')+s.sqq"
+"[x]+'='+s.ape(x);c++}return s.c_w(k,v,0)};s.wdl=new Function('e','var s=s_c_il['+s._in+'],r=true,b=s.eh(s.wd,\"onload\"),i,o,oc;if(b)r=this[b](e);for(i=0;i<s.d.links.length;i++){o=s.d.links[i];oc=o"
+".onclick?\"\"+o.onclick:\"\";if((oc.indexOf(\"s_gs(\")<0||oc.indexOf(\".s_oc(\")>=0)&&oc.indexOf(\".tl(\")<0)s.eh(o,\"onclick\",0,s.lc);}return r');s.wds=function(){var s=this;if(s.apv>3&&(!s.isie|"
+"|!s.ismac||s.apv>=5)){if(s.b&&s.b.attachEvent)s.b.attachEvent('onclick',s.bc);else if(s.b&&s.b.addEventListener)s.b.addEventListener('click',s.bc,false);else s.eh(s.wd,'onload',0,s.wdl)}};s.vs=func"
+"tion(x){var s=this,v=s.visitorSampling,g=s.visitorSamplingGroup,k='s_vsn_'+s.un+(g?'_'+g:''),n=s.c_r(k),e=new Date,y=e.getYear();e.setYear(y+10+(y<1900?1900:0));if(v){v*=100;if(!n){if(!s.c_w(k,x,e)"
+")return 0;n=x}if(n%10000>v)return 0}return 1};s.dyasmf=function(t,m){if(t&&m&&m.indexOf(t)>=0)return 1;return 0};s.dyasf=function(t,m){var s=this,i=t?t.indexOf('='):-1,n,x;if(i>=0&&m){var n=t.subst"
+"ring(0,i),x=t.substring(i+1);if(s.pt(x,',','dyasmf',m))return n}return 0};s.uns=function(){var s=this,x=s.dynamicAccountSelection,l=s.dynamicAccountList,m=s.dynamicAccountMatch,n,i;s.un=s.un.toLowe"
+"rCase();if(x&&l){if(!m)m=s.wd.location.host;if(!m.toLowerCase)m=''+m;l=l.toLowerCase();m=m.toLowerCase();n=s.pt(l,';','dyasf',m);if(n)s.un=n}i=s.un.indexOf(',');s.fun=i<0?s.un:s.un.substring(0,i)};"
+"s.sa=function(un){var s=this;s.un=un;if(!s.oun)s.oun=un;else if((','+s.oun+',').indexOf(','+un+',')<0)s.oun+=','+un;s.uns()};s.m_i=function(n,a){var s=this,m,f=n.substring(0,1),r,l,i;if(!s.m_l)s.m_"
+"l=new Object;if(!s.m_nl)s.m_nl=new Array;m=s.m_l[n];if(!a&&m&&m._e&&!m._i)s.m_a(n);if(!m){m=new Object,m._c='s_m';m._in=s.wd.s_c_in;m._il=s._il;m._il[m._in]=m;s.wd.s_c_in++;m.s=s;m._n=n;m._l=new Ar"
+"ray('_c','_in','_il','_i','_e','_d','_dl','s','n','_r','_g','_g1','_t','_t1','_x','_x1','_rs','_rr','_l');s.m_l[n]=m;s.m_nl[s.m_nl.length]=n}else if(m._r&&!m._m){r=m._r;r._m=m;l=m._l;for(i=0;i<l.le"
+"ngth;i++)if(m[l[i]])r[l[i]]=m[l[i]];r._il[r._in]=r;m=s.m_l[n]=r}if(f==f.toUpperCase())s[n]=m;return m};s.m_a=new Function('n','g','e','if(!g)g=\"m_\"+n;var s=s_c_il['+s._in+'],c=s[g+\"_c\"],m,x,f=0"
+";if(!c)c=s.wd[\"s_\"+g+\"_c\"];if(c&&s_d)s[g]=new Function(\"s\",s_ft(s_d(c)));x=s[g];if(!x)x=s.wd[\\'s_\\'+g];if(!x)x=s.wd[g];m=s.m_i(n,1);if(x&&(!m._i||g!=\"m_\"+n)){m._i=f=1;if((\"\"+x).indexOf("
+"\"function\")>=0)x(s);else s.m_m(\"x\",n,x,e)}m=s.m_i(n,1);if(m._dl)m._dl=m._d=0;s.dlt();return f');s.m_m=function(t,n,d,e){t='_'+t;var s=this,i,x,m,f='_'+t,r=0,u;if(s.m_l&&s.m_nl)for(i=0;i<s.m_nl."
+"length;i++){x=s.m_nl[i];if(!n||x==n){m=s.m_i(x);u=m[t];if(u){if((''+u).indexOf('function')>=0){if(d&&e)u=m[t](d,e);else if(d)u=m[t](d);else u=m[t]()}}if(u)r=1;u=m[t+1];if(u&&!m[f]){if((''+u).indexO"
+"f('function')>=0){if(d&&e)u=m[t+1](d,e);else if(d)u=m[t+1](d);else u=m[t+1]()}}m[f]=1;if(u)r=1}}return r};s.m_ll=function(){var s=this,g=s.m_dl,i,o;if(g)for(i=0;i<g.length;i++){o=g[i];if(o)s.loadMo"
+"dule(o.n,o.u,o.d,o.l,o.e,1);g[i]=0}};s.loadModule=function(n,u,d,l,e,ln){var s=this,m=0,i,g,o=0,f1,f2,c=s.h?s.h:s.b,b,tcf;if(n){i=n.indexOf(':');if(i>=0){g=n.substring(i+1);n=n.substring(0,i)}else "
+"g=\"m_\"+n;m=s.m_i(n)}if((l||(n&&!s.m_a(n,g)))&&u&&s.d&&c&&s.d.createElement){if(d){m._d=1;m._dl=1}if(ln){if(s.ssl)u=s.rep(u,'http:','https:');i='s_s:'+s._in+':'+n+':'+g;b='var s=s_c_il['+s._in+'],"
+"o=s.d.getElementById(\"'+i+'\");if(s&&o){if(!o.l&&s.wd.'+g+'){o.l=1;if(o.i)clearTimeout(o.i);o.i=0;s.m_a(\"'+n+'\",\"'+g+'\"'+(e?',\"'+e+'\"':'')+')}';f2=b+'o.c++;if(!s.maxDelay)s.maxDelay=250;if(!"
+"o.l&&o.c<(s.maxDelay*2)/100)o.i=setTimeout(o.f2,100)}';f1=new Function('e',b+'}');tcf=new Function('s','c','i','u','f1','f2','var e,o=0;try{o=s.d.createElement(\"script\");if(o){o.type=\"text/javas"
+"cript\";'+(n?'o.id=i;o.defer=true;o.onload=o.onreadystatechange=f1;o.f2=f2;o.l=0;':'')+'o.src=u;c.appendChild(o);'+(n?'o.c=0;o.i=setTimeout(f2,100)':'')+'}}catch(e){o=0}return o');o=tcf(s,c,i,u,f1,"
+"f2)}else{o=new Object;o.n=n+':'+g;o.u=u;o.d=d;o.l=l;o.e=e;g=s.m_dl;if(!g)g=s.m_dl=new Array;i=0;while(i<g.length&&g[i])i++;g[i]=o}}else if(n){m=s.m_i(n);m._e=1}return m};s.vo1=function(t,a){if(a[t]"
+"||a['!'+t])this[t]=a[t]};s.vo2=function(t,a){if(!a[t]){a[t]=this[t];if(!a[t])a['!'+t]=1}};s.dlt=new Function('var s=s_c_il['+s._in+'],d=new Date,i,vo,f=0;if(s.dll)for(i=0;i<s.dll.length;i++){vo=s.d"
+"ll[i];if(vo){if(!s.m_m(\"d\")||d.getTime()-vo._t>=s.maxDelay){s.dll[i]=0;s.t(vo)}else f=1}}if(s.dli)clearTimeout(s.dli);s.dli=0;if(f){if(!s.dli)s.dli=setTimeout(s.dlt,s.maxDelay)}else s.dll=0');s.d"
+"l=function(vo){var s=this,d=new Date;if(!vo)vo=new Object;s.pt(s.vl_g,',','vo2',vo);vo._t=d.getTime();if(!s.dll)s.dll=new Array;s.dll[s.dll.length]=vo;if(!s.maxDelay)s.maxDelay=250;s.dlt()};s.t=fun"
+"ction(vo,id){var s=this,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,y=tm.getYear(),vt=tm.getDate("
+")+'/'+tm.getMonth()+'/'+(y<1900?y+1900:y)+' '+tm.getHours()+':'+tm.getMinutes()+':'+tm.getSeconds()+' '+tm.getDay()+' '+tm.getTimezoneOffset(),tcf,tfs=s.gtfs(),ta=-1,q='',qs='',code='',vb=new Objec"
+"t;s.gl(s.vl_g);s.uns();s.m_ll();if(!s.td){var tl=tfs.location,a,o,i,x='',c='',v='',p='',bw='',bh='',j='1.0',k=s.c_w('s_cc','true',0)?'Y':'N',hp='',ct='',pn=0,ps;if(String&&String.prototype){j='1.1'"
+";if(j.match){j='1.2';if(tm.setUTCDate){j='1.3';if(s.isie&&s.ismac&&s.apv>=5)j='1.4';if(pn.toPrecision){j='1.5';a=new Array;if(a.forEach){j='1.6';i=0;o=new Object;tcf=new Function('o','var e,i=0;try"
+"{i=new Iterator(o)}catch(e){}return i');i=tcf(o);if(i&&i.next)j='1.7'}}}}}if(s.apv>=4)x=screen.width+'x'+screen.height;if(s.isns||s.isopera){if(s.apv>=3){v=s.n.javaEnabled()?'Y':'N';if(s.apv>=4){c="
+"screen.pixelDepth;bw=s.wd.innerWidth;bh=s.wd.innerHeight}}s.pl=s.n.plugins}else if(s.isie){if(s.apv>=4){v=s.n.javaEnabled()?'Y':'N';c=screen.colorDepth;if(s.apv>=5){bw=s.d.documentElement.offsetWid"
+"th;bh=s.d.documentElement.offsetHeight;if(!s.ismac&&s.b){tcf=new Function('s','tl','var e,hp=0;try{s.b.addBehavior(\"#default#homePage\");hp=s.b.isHomePage(tl)?\"Y\":\"N\"}catch(e){}return hp');hp="
+"tcf(s,tl);tcf=new Function('s','var e,ct=0;try{s.b.addBehavior(\"#default#clientCaps\");ct=s.b.connectionType}catch(e){}return ct');ct=tcf(s)}}}else r=''}if(s.pl)while(pn<s.pl.length&&pn<30){ps=s.f"
+"l(s.pl[pn].name,100)+';';if(p.indexOf(ps)<0)p+=ps;pn++}s.resolution=x;s.colorDepth=c;s.javascriptVersion=j;s.javaEnabled=v;s.cookiesEnabled=k;s.browserWidth=bw;s.browserHeight=bh;s.connectionType=c"
+"t;s.homepage=hp;s.plugins=p;s.td=1}if(vo){s.pt(s.vl_g,',','vo2',vb);s.pt(s.vl_g,',','vo1',vo)}if((vo&&vo._t)||!s.m_m('d')){if(s.usePlugins)s.doPlugins(s);var l=s.wd.location,r=tfs.document.referrer"
+";if(!s.pageURL)s.pageURL=l.href?l.href:l;if(!s.referrer&&!s._1_referrer){s.referrer=r;s._1_referrer=1}s.m_m('g');if(s.lnk||s.eo){var o=s.eo?s.eo:s.lnk;if(!o)return '';var p=s.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:''"
+";if((oc.indexOf(\"s_gs(\")>=0&&oc.indexOf(\".s_oc(\")<0)||oc.indexOf(\".tl(\")>=0)return ''}if(n)ta=o.target;h=s.oh(o);i=h.indexOf('?');h=s.linkLeaveQueryString||i<0?h:h.substring(0,i);l=s.linkName"
+";t=s.linkType?s.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.trackInlineStats){if(!p){p="
+"s.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:'')}}if(!trk&&!qs)return '';s.sampled=s.vs(sed);if(trk){if(s.sampled)code=s.mr(sess,(vt?'&t='+s.ape(vt):'')+s.hav()+q+(qs?qs:s.rq()),0,id,ta);qs='';s.m_m('t');if(s.p_r)s.p_r("
+");s.referrer=''}s.sq(qs);}else{s.dl(vo);}if(vo)s.pt(s.vl_g,',','vo1',vb);s.lnk=s.eo=s.linkName=s.linkType=s.wd.s_objectID=s.ppu=s.pe=s.pev1=s.pev2=s.pev3='';if(s.pg)s.wd.s_lnk=s.wd.s_eo=s.wd.s_link"
+"Name=s.wd.s_linkType='';if(!id&&!s.tc){s.tc=1;s.flushBufferedRequests()}return code};s.tl=function(o,t,n,vo){var s=this;s.lnk=s.co(o);s.linkType=t;s.linkName=n;s.t(vo)};if(pg){s.wd.s_co=function(o)"
+"{var s=s_gi(\"_\",1,1);return s.co(o)};s.wd.s_gs=function(un){var s=s_gi(un,1,1);return s.t()};s.wd.s_dc=function(un){var s=s_gi(un,1);return s.t()}}s.ssl=(s.wd.location.protocol.toLowerCase().inde"
+"xOf('https')>=0);s.d=document;s.b=s.d.body;if(s.d.getElementsByTagName){s.h=s.d.getElementsByTagName('HEAD');if(s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;s.ns6=s.u.indexOf('Netscape6/');var ap"
+"n=s.n.appName,v=s.n.appVersion,ie=v.indexOf('MSIE '),o=s.u.indexOf('Opera '),i;if(v.indexOf('Opera')>=0||o>0)apn='Opera';s.isie=(apn=='Microsoft Internet Explorer');s.isns=(apn=='Netscape');s.isope"
+"ra=(apn=='Opera');s.ismac=(s.u.indexOf('Mac')>=0);if(o>0)s.apv=parseFloat(s.u.substring(o+6));else if(ie>0){s.apv=parseInt(i=v.substring(ie+5));if(s.apv>3)s.apv=parseFloat(i)}else if(s.ns6>0)s.apv="
+"parseFloat(s.u.substring(s.ns6+10));else s.apv=parseFloat(v);s.em=0;if(s.em.toPrecision)s.em=3;else if(String.fromCharCode){i=escape(String.fromCharCode(256)).toUpperCase();s.em=(i=='%C4%80'?2:(i=="
+"'%U0100'?1:0))}s.sa(un);s.vl_l='dynamicVariablePrefix,visitorID,vmk,visitorMigrationKey,visitorMigrationServer,visitorMigrationServerSecure,ppu,charSet,visitorNamespace,cookieDomainPeriods,cookieLi"
+"fetime,pageName,pageURL,referrer,currencyCode';s.va_l=s.sp(s.vl_l,',');s.vl_t=s.vl_l+',variableProvider,channel,server,pageType,transactionID,purchaseID,campaign,state,zip,events,products,linkName,"
+"linkType';for(var n=1;n<76;n++)s.vl_t+=',prop'+n+',eVar'+n+',hier'+n+',list'+n;s.vl_l2=',tnt,pe,pev1,pev2,pev3,resolution,colorDepth,javascriptVersion,javaEnabled,cookiesEnabled,browserWidth,browse"
+"rHeight,connectionType,homepage,plugins';s.vl_t+=s.vl_l2;s.va_t=s.sp(s.vl_t,',');s.vl_g=s.vl_t+',trackingServer,trackingServerSecure,trackingServerBase,fpCookieDomainPeriods,disableBufferedRequests"
+",mobile,visitorSampling,visitorSamplingGroup,dynamicAccountSelection,dynamicAccountList,dynamicAccountMatch,trackDownloadLinks,trackExternalLinks,trackInlineStats,linkLeaveQueryString,linkDownloadF"
+"ileTypes,linkExternalFilters,linkInternalFilters,linkTrackVars,linkTrackEvents,linkNames,lnk,eo,_1_referrer';s.va_g=s.sp(s.vl_g,',');s.pg=pg;s.gl(s.vl_g);if(!ss)s.wds()",
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=='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_an='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
w.s_sp=new Function("x","d","var a=new Array,i=0,j;if(x){if(x.split)a=x.split(d);else if(!d)for(i=0;i<x.length;i++)a[a.length]=x.substring(i,i+1);else while(i>=0){j=x.indexOf(d,i);a[a.length]=x.subst"
+"ring(i,j<0?x.length:j);i=j;if(i>=0)i+=d.length}}return a");
w.s_jn=new Function("a","d","var x='',i,j=a.length;if(a&&j>0){x=a[0];if(j>1){if(a.join)x=a.join(d);else for(i=1;i<j;i++)x+=d+a[i]}}return x");
w.s_rep=new Function("x","o","n","return s_jn(s_sp(x,o),n)");
w.s_d=new Function("x","var t='`^@$#',l=s_an,l2=new Object,x2,d,b=0,k,i=x.lastIndexOf('~~'),j,v,w;if(i>0){d=x.substring(0,i);x=x.substring(i+2);l=s_sp(l,'');for(i=0;i<62;i++)l2[l[i]]=i;t=s_sp(t,'');d"
+"=s_sp(d,'~');i=0;while(i<5){v=0;if(x.indexOf(t[i])>=0) {x2=s_sp(x,t[i]);for(j=1;j<x2.length;j++){k=x2[j].substring(0,1);w=t[i]+k;if(k!=' '){v=1;w=d[b+l2[k]]}x2[j]=w+x2[j].substring(1)}}if(v)x=s_jn("
+"x2,'');else{w=t[i]+' ';if(x.indexOf(w)>=0)x=s_rep(x,w,t[i]);i++;b+=62}}}return x");
w.s_fe=new Function("c","return s_rep(s_rep(s_rep(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)}

/* following are functions/objects that support tracking from the flash */


	/////////////////////////////////////////////////////////////////////////////////////////////////
	//// A CLASS THAT PROVIDES SIMPLE QUERYSTRING PARSING AND CREATION TOOLS                     ////
	/////////////////////////////////////////////////////////////////////////////////////////////////
		function queryHandler(qryData) {
		// scope
			var root = this;
		// object will store name-value pairs
			root.pairs = {};
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// RETURNS COMPLETE URLENCODED QUERYSTRING FOR INSTANCE                                    ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.getString = function() {
				var qstr = '';
				for (var loop=0; loop < root.pairs.length; loop++) {
					qstr += escape(loop) + '=' + escape(root.pairs[loop]) + '&';
				}
				return qstr.substring(0, qstr.length-1);
			}
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// DUMP PAIRS INTO OBJECT AS PROPERTIES                                                    ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			if (qryData) {
				switch (typeof(qryData)) {
					case 'object':
					// save properties as pairs
						for (var loop = 0; loop < qryData.length; loop++) {
							root.pairs[loop] = unescape(qryData[loop]);
						}
					break;
					case 'string':
						if (/[?||&||=]/.test(qryData)) {
						// isolate querystring segment of string, and split by ampersand.
							qryData = qryData.split('#')[0].match(/\?.+/);
							if (qryData) {
							// split into pairs
								qryData = qryData.toString().split('?')[1].split('&')
							// handle string and save pairs
								for (var loop = 0; loop < qryData.length; loop++) {
									var thisPair  = qryData[loop].split('=');
									var thisName  = thisPair[0] || 'undefined';
									var thisValue = thisPair[1] || 'undefined';
									root.pairs[unescape(thisName)] = unescape(thisValue);
								}
							}
						}
					break;
				}
			}
		}



	/////////////////////////////////////////////////////////////////////////////////////////////////
	//// A CLASS THAT PROVIDES SIMPLE URL PARSING AND CREATION TOOLS                             ////
	/////////////////////////////////////////////////////////////////////////////////////////////////
		var urlHandler = function(url) {
		// scope
			var root = this;
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// FUNCTION CONVERTS RELATIVE PATHS TO ABSOLUTE BASED ON LOCATION                          ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.getAbsFromRel  = function(str) {
			// extract local and relative path to arrays, remove pre/antecedent slashes
				var locPathArr = root.strGetPath(document.location.href).toString();
					locPathArr = locPathArr.substring(1, (locPathArr.length-1)).split('/');
				var relPathArr = root.strGetPath(str).toString();
					relPathArr = relPathArr.substring(0, (relPathArr.length-1)).split('/');
			// modify location path array by relative path array
				for (var i = 0; i < relPathArr.length; i++) {
					var relNode = relPathArr[i];
					if (relNode == '.'||'')                   { continue;                 }
					if (relNode == '..' && locPathArr.length) { locPathArr.pop(relNode);  }
					if (/^[^.].*&/.test(relNode))             { locPathArr.push(relNode); }
				}
			// return final path as string
				var locPathStr = '/' + locPathArr.join('/') +  '/';
					locPathStr = locPathStr.split('//').join('/');
				return locPathStr;
			}
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// FUNCTION: MAKES SURE REGEXP RETURNS ARE STRINGS VIA CONCAT/TOSTRING ...                 ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.makeStr        = function(str) {
				return (typeof(str) == 'string') ? str : (
					(str) ? str.toString() : null
				);
			}
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// EXPRESSIONS FOR EVALUATING URI/PATH TYPES AND EXTRACTING THEIR COMPONENT STRINGS        ////
		//// NOTE: each expression returns null when test not relevant to string.                    ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.strIsUri       = function(str) { str = str.toString(); return root.makeStr(/^\w+(?=:\/\/)/.test(str)); }
			root.strIsRel       = function(str) { str = str.toString(); return root.makeStr(/^[\?#]|^[\.\w]+(?=$)|^[\.\w]+(?=[\/])/.test(str)); }
			root.strIsAbs       = function(str) { str = str.toString(); return root.makeStr(/^\//.test(str)); }
			root.strGetProtocol = function(str) { str = str.toString(); return root.makeStr(str.match(/^\w+(?=:\/\/)/)); }
			root.strGetUser     = function(str) { str = str.toString(); return root.makeStr(str.replace(/^\w+\:\/\//, '').match(/^[^\/\.\?#@]+(?=:[^\/\.\?#@]+@)|^[^\/\.\?#@]+(?=@)/)); }
			root.strGetPassword = function(str) { str = str.toString(); return root.makeStr((/^\w+:\/\/[^:\/@]+:[^:\/@]+@/.test(str)) ? str.replace(/^\w+\:\/\//, '').match(/[^:\/@]+(?=@)/) : null); }
			root.strGetDomain   = function(str) { str = str.toString(); return root.makeStr((/^\w+:\/\//.test(str)) ? str.replace(/^\w+:\/\/.+@|^\w+:\/\//, '').replace(/[:\/].*/, '') : null); }
			root.strGetPort     = function(str) { str = str.toString(); return root.makeStr(str.replace(/^\w+:\/\/?[^:\/]*/, '').replace(/\/.*/, '').match(/[\d]+$/)); }
			root.strGetPath     = function(str) { str = str.toString(); return root.makeStr(str.replace(/^\w+:\/\/[^\/]+/, '').replace(/^(?=[^\.\/])/,'./').split(/[\?#]/)[0].match(/^.+\/|\//)); }
			root.strGetFile     = function(str) { str = str.toString(); return root.makeStr(str.replace(/[\?#].*/,'').match(/[\-.\w\.]+\.[\-.\w\.]+$/)); }
//			root.strGetFile     = function(str) { str = str.toString(); return root.makeStr(str.split('?')[0].split('#')[0].match(/[\-.\w\.]+\.[\-.\w\.]+$/));
			root.strGetQuery    = function(str) { str = str.toString(); return root.makeStr(str.split(/#/)[0].replace(/^[^\?]*\?|^.*$/,'').match(/^.+$/)); }
			root.strGetHash     = function(str) { str = str.toString(); return root.makeStr(str.replace(/^[^#]*#|^.*$/,'').match(/^.+$/)); }
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// FUNCTION FOR CONSTRUCTING/POPULATING URL PROPERTIES                                     ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.updateData = function(url) {
				var thisUrl = document.location.href;
				switch (typeof(url)) {
				// parse string into url object properties
					case 'string':
					// resource properties of url
						root.protocol    = root.strGetProtocol(url) || root.strGetProtocol(thisUrl);
						root.user        = root.strGetUser(url)     || root.strGetUser(thisUrl);
						root.password    = root.strGetPassword(url) || root.strGetPassword(thisUrl);
						root.domain      = root.strGetDomain(url)   || root.strGetDomain(thisUrl);
						root.port        = root.strGetPort(url)     || root.strGetPort(thisUrl);
						root.path        = root.strGetPath(url)     || root.strGetPath(thisUrl);
						root.file        = root.strGetFile(url)     || root.strGetFile(thisUrl);
					// data properties of url
						root.querystring = new queryHandler(url);
						root.hash        = root.strGetHash(url);
					// convert relative to absolute path
						if (root.strIsRel(root.path)) { root.path = root.getAbsFromRel(root.path); }
					break;
				// parse object into url object properties
					case 'object':
					// resource properties of url
						root.protocol    = url.protocol || root.strGetProtocol(thisUrl);
						root.user        = url.user     || root.strGetUser(thisUrl);
						root.password    = url.password || root.strGetPassword(thisUrl);
						root.domain      = url.domain   || root.strGetDomain(thisUrl);
						root.port        = url.port     || root.strGetPort(thisUrl);
						root.path        = url.path     || root.strGetPath(thisUrl);
						root.file        = url.file     || root.strGetFile(thisUrl);
					// data properties of url
						root.querystring = true;
						root.hash        = true;
					break;
				}
			// set url property from extracted data
				root.url = root.string();
			}
		/////////////////////////////////////////////////////////////////////////////////////////////////
		//// FUNCTION RETURNS COMPLETE/VALID URL AS STRING                                           ////
		/////////////////////////////////////////////////////////////////////////////////////////////////
			root.string = function() {
			// construct url string
				var url = root.protocol + '://';
					url+= (root.user) ? root.user + ((root.password) ? ':' + root.password + '@' : '@') : '';
					url+= root.domain;
					url+= (root.port) ? ':' + root.port : '';
					url+= root.path;
					url+= root.file || '';
					url+= '?' + root.querystring.getString();
					if (root.hash) { url+= '#' + root.hash; }
			// done
				return url;
			}
			// populate data initially
				root.updateData(url || document.location.href);
		}


/*
usage:

to get page title value and store to variable

	var myPageTitle = getPageTitle();

not sure if flash can gather return values, so you can also do it this way

	getPageTitle();
	var myPageTitle = pageTitle;

to perform a page track:

	flashTrack(
		{
			pageName: 'value of s.pageName',
			channel:  'value of s.channel',
			events:   'value of s.evemts'
		}
	);

to perform a page track, and use the pageTitle, (in this case, appending it to the end of your tracking string):

	getPageTitle();
	var myPageTitle = pageTitle;
	flashTrack(
		{
			pageName: 'value of s.pageName' + myPageTitle,
			channel:  'value of s.channel'  + myPageTitle,
			events:   'value of s.evemts'   + myPageTitle
		}
	);



*/

	// provide with a useful breakdown of the url for the flash developer
		var urlObject = new urlHandler(document.location.href)
		var getUrlObject = function() { return urlObject; }



	// array of named entities to be stripped or converted to regular characters.
		var entityMap    = [
			['&amp;',     '&'   ],
			['&copy;',    '(C)' ],
			['&trade;',   '(tm)'],
			['&reg;',     '(R)' ],
			['&lt;',      '<'   ],
			['&gt;',      '>'   ],
			['&lsquo;',   '\''  ],
			['&rsquo;',   '\''  ],
			['&iacute; ', 'i'   ],
			['&#8220;',   ''    ],
			['&#8221;',   ''    ],
			['&#34;',     ''    ],
			['&quot;',    ''    ],
			['&ldquo;',   ''    ],
			['&rdquo;',   ''    ],
			['"',         ''    ]
		];



	// legalize values for omniture, to make sure that the values are acceptable by their system.
		var cleanValue = function(thisValue) {
		// remove html tags.
			thisValue = thisValue.replace(/<\/?[^>]+(>|$)/g, '');
		// split and join by whitespace to remove any linebreaks and such
			thisValue = thisValue.replace(/\n/g,  '' );
			thisValue = thisValue.replace(/\r/g,  '' );
			thisValue = thisValue.replace(/\s+/g, ' ');
		// remove potentially harmful characters
			//AARON NOTE this line removes the - hyphen char
			thisValue = thisValue.replace(/[^\s0-9a-zA-Z\-;:\>\<\.\,\|\(\)\[\]\&]/, '');
		// convert html entities to regular characters
			for (var a = 0; a < entityMap.length; a++) {
				var thisFind    = entityMap[a][0];
				var thisReplace = entityMap[a][1];
					thisValue   = thisValue.split(thisFind).join(thisReplace);
			}
			thisValue   = thisValue.split('"').join('').toLowerCase();
			return thisValue;
		}



	// event for tracking flash events
		var flashTrack = function(thisObj) {
		// if tracking obj exists
			if (typeof(s) != 'undefined') {
			// clear all tracking values and then fake a pageview.
				var allVars = ['server','pageName', 'hier1', 'channel', 'products', 'events', 'eVar1','eVar6', 'eVar7', 'eVar8','eVar13', 'prop1', 'prop2', 'prop3', 'prop4', 'prop5','prop13','prop16'];
				for (var i = 0; i < allVars.length; allVars++) { s[allVars[i]] = null; }
			// set tracking strings
				for (var i = 0; i < thisObj.length; i++) {
					var prop  = i;
					var value = thisObj[i];
					s[prop]   = cleanValue(value);
				}
			// execute track and get
				s.t();
			} else {
			// log attempt if not successful
				try {
					var warnStr  = 'track failed because tracking object is not declared yet. You tried to track "' + thisObj.pageName + '".'
					if (thisObj.prop13 && thisObj.prop13 != 'null') {
						warnStr += '\n\tYou also tried to track s.prop13 as "' + thisObj.prop13 + '".'
					}
					if (thisObj.goTo && thisObj.goTo != 'null') {
						warnStr += '\n\tAnd tried to visit url "' + thisObj.goTo + '".'
					}
					var warnStr  = 'track failed because tracking object is not declared yet. However, you tried to do the following:';
					for (var i = 0; i < thisObj.length; i++) {
						var prop  = i;
						var value = thisObj[i];
						if (value == 'goTo') { continue; } //<-- skip url launch requests.
						warnStr+= '\n\t\tTRACK VALUE s.' + prop + ': "' + value + '"';
					}
					console.warn(warnStr);
				} catch(e) {}
			}
		// execute a url request if necessary.
			if (thisObj.goTo && thisObj.goTo != 'null') { window.open(thisObj.goTo); }
		}




	// gets the value of the page title, saves as var and returns.
		var getPageTitle  = function() {
			var words     = document.title.toString().split(' ');
			var pageName  = '';
			for (var w=0; w < 5 && w < words.length; w++) { pageName += ' ' + words[w]; }
			var pageTitle = pageName;
			return pageTitle;
		}


 	// placeholder for storing the page title.
		var pageTitle     = getPageTitle();


	// gets any value in the window object from javascript for flash via externalinterface
	//		@ thisobj - string, reference to any javascript object reference in the window object
	//		@ arguments - null, or an array of arguments, in the event that @thisObj is an array
		var getPropByName = function(thisObj, arguments) {
			try {
				thisObj    = eval(thisObj);
			} catch (e) {
				thisObj    = window[thisObj];
			}
			var result = null;
			switch (typeof(thisObj)) {
				case 'function':
					var execStr = 'thisObj('
						for (var i in arguments) {
							execStr += arguments[i];
							if (i+1 < i.length) { execStr += ', '; }
						}
						execStr += ')';
					result = eval(execStr);
				break;
				case 'undefined':
					result = 'undefined'
				break;
				case 'string':
					result = thisObj;
				break;
			}
			return result;
		}

        function trackPageNameFromFlash() 
                {
		 		 		 s.eVar46 = s.getPageName();
		 		 }
		 		 
		function trackVideoActionFromFlash( videoAction ) 
		        {
		 		 		 if( videoAction == "start" ) 
		 		 		 {
		 		 		 		 s.events = "event6";
		 		 		 } 
		 		 		 else if ( videoAction == "stop" ) 
		 		 		 {
		 		 		 		 s.events = "event42";
		 		 		 }
		 		 		 
		 		 }
		 		 
		 		 function trackVideoNameFromFlash( videoName ) 
		 		 {
		 		 		 s.eVar1 = videoName;
		 		 		 s.t();
		 		 }
