/* Analytics Support Functions  */ 
/* v17Dec09.1  */
function anClearVars() {  
	var i; 
	for (i=0; i<=50; i++) { 
		s_omni["prop"+i] = ''; 
		s_omni["eVar"+i] = ''; 
	} 
	for (i=0; i<=5; i++) { 
		s_omni["hier"+i] = ''; 
	}
	s_omni.events = '';
	s_omni.products = '';
} 
function anSetDefaultProps(anSiteSection,anContentSection,anContentSubSection,anContentSubSubSection,anLeafPageName,anStoryId) {
	anSiteSectionL2 =anSiteSection;
	anPageNameL4 = anContentSection; 
	anHier1 = anContentSection;
	if(anContentSubSection){ 
		anSiteSectionL2 =anSiteSectionL2 + ":" + anContentSubSection;
		anPageNameL4 = anPageNameL4 + ":" + anContentSubSection;
		anHier1 = anHier1 + ":" + anContentSubSection;
	}
	if (anContentSubSubSection){
		anSiteSectionL2 = anSiteSectionL2 + ":" + anContentSubSubSection
		anPageNameL4 = anPageNameL4 + ":" + anContentSubSubSection
		anHier1 = anHier1 + ":" + anContentSubSubSection
	}
	if (anLeafPageName) {
		anPageNameL4 = anPageNameL4 + ":" + anLeafPageName
		if (anStoryId) {
			anPageNameL4 = anPageNameL4 + ":" + anStoryId
			anHier1 = anHier1 + ":" + anLeafPageName
		}
	}
}
function anTrackPageView(anExec,anSiteSection,anContentSection,anContentSubSection,anContentSubSubSection,anContentType,anLeafPageName,anStoryId) {
	if(anExec==0)s_omni.exec=anExec;
	anSetDefaultProps(anSiteSection,anContentSection,anContentSubSection,anContentSubSubSection,anLeafPageName,anStoryId);
	s_omni.pageName = anPageNameL4;
	s_omni.server = window.location.host;
	s_omni.channel = anContentSection;
	s_omni.prop1 = anSiteSection;
	s_omni.prop4 = anContentType;
	s_omni.prop5 = anSiteSectionL2;
	if(typeof(omniRegStatus) != "undefined" && omniRegStatus != "") s_omni.prop29=omniRegStatus;
	s_omni.hier1 = anHier1;
	s_omni.eVar13 = s_omni.pageName;
	var s_code=s_omni.t();if(s_code)document.write(s_code)
}
function anTrackLink(obj,anSiteSection,anLinkPos,anLinkId) {
	anClearVars();
	s_omni.linkTrackingArray = new Array;
	s_omni.linkTrackingArray[0]= window.location.hostname;
	s_omni.linkTrackingArray[1]=anLinkPos+"+"+anLinkId+"^"+s_omni.pageName;
	s_omni.linkTrackingArray[2]="1";//parameter only needed if action calling tl doesn't cause page to unload

	var omniLinkVars = s_omni.split(s_omni.linkTrackVars, ",");
	s_omni.linkTrackVars = "";
	for(var i = 0; i < omniLinkVars.length; i++) {
		if(omniLinkVars[i] != "prop1") { s_omni.linkTrackVars += omniLinkVars[i] + ","; }
	}
	if(s_omni.linkTrackVars) { s_omni.linkTrackVars = s_omni.linkTrackVars.substr(0, s_omni.linkTrackVars.length - 1); }
	s_omni.tl(obj,"o",anLinkPos+"+"+anLinkId)
}

function anTrackModule(anSiteSection,anModule,anGroup,anEvent) 
{
	s_omni.linkTrackingArray = new Array;
	s_omni.linkTrackingArray[0]=window.location.hostname;
	s_omni.linkTrackingArray[1]=anModule+':'+anGroup+':'+anEvent;
	s_omni.linkTrackingArray[2]="1"; //parameter only needed if action calling tl doesn't cause page to unload
	s_omni.tl(this,"o",anModule+':'+anGroup+':'+anEvent);
}

function anTrackEvent(anLinkURL,anLinkPos,anLinkId) {
	anClearVars();
	if(typeof(anLinkURL) == 'undefined' || anLinkURL == '') { anLinkURL = document.location.href; }
	s_omni.linkTrackVars='prop1,prop9';
	if(anLinkPos.toLowerCase().indexOf("customize")!=-1){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',eVar6,events';
		s_omni.linkTrackEvents = 'event5';
		s_omni.eVar6 = anLinkPos+"+"+anLinkId;
		s_omni.events = 'event5';
	} else if((anLinkPos.toLowerCase().indexOf("join")!=-1)
	||(anLinkPos.toLowerCase().indexOf("draft")!=-1)
	||(anLinkPos.toLowerCase().indexOf("reactivate")!=-1)){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',eVar8,events';
		s_omni.linkTrackEvents = 'event6';
		s_omni.eVar8 = anLinkPos+"+"+anLinkId;
		s_omni.events = 'event6';
	} else if(anLinkPos.toLowerCase().indexOf("checkout")!=-1){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',products,events';
		s_omni.linkTrackEvents = 'scCheckout';
		s_omni.products = anLinkId;
		s_omni.events = 'scCheckout';
	} else if(anLinkPos.toLowerCase().indexOf("register")!=-1){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',purchaseId,transactionId,eVar23,events';
		s_omni.linkTrackEvents = 'event4';
		s_omni.purchaseId = anLinkId;
		s_omni.transactionId = anLinkId;
		s_omni.eVar23 = anLinkPos;
		s_omni.events = 'event4';
	} else if(anLinkPos.toLowerCase().indexOf("new_comment")!=-1){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',events';
		s_omni.linkTrackEvents = 'event45';
		s_omni.events = 'event45';
	} else if(anLinkPos.toLowerCase().indexOf("new_discussion")!=-1){
		s_omni.linkTrackVars = s_omni.linkTrackVars + ',events';
		s_omni.linkTrackEvents = 'event46';
		s_omni.events = 'event46';
	}
	
	s_omni.prop9 = anLinkPos+"+"+anLinkId;
	s_omni.tl(anLinkURL,"o",anLinkPos+"+"+anLinkId);
}
function anSetLang(anLang) {
	s_omni.prop17 = anLang;
	s_omni.eVar9 = anLang;
}

// Redesign Tracking functions -- Hover Link
function anSendAnalyticsNoClickSubmit(lid,lpos)
{
	s_omni.linkTrackingArray = new Array;
	s_omni.linkTrackingArray[0]=window.location.hostname;
	s_omni.linkTrackingArray[1]=lid+"+"+lpos+"^"+s_omni.pageName;
	s_omni.linkTrackingArray[2]="1";//parameter only needed if action calling tl doesn't cause page to unload
	s_omni.tl(this,'o','hover:'+lpos+'+'+lid);
}

function anLinkHover(lid,lpos)
{
  t=setTimeout("anSendAnalyticsNoClickSubmit('"+lid+"','"+lpos+"')",2000)
}
function anStopCount()
{
  if(typeof t !== 'undefined') { clearTimeout(t); } 
}

// Redesign tracking functions  - Track Personalization
function anTrackPersonalization(anSectionId,anActionId,anLinkPos,anLinkId) {
	anClearVars();
	s_omni.linkTrackVars='eVar6,events';
	s_omni.linkTrackEvents='event5';
	s_omni.eVar6=anSectionId+':'+anActionId+':'+anLinkPos+':'+anLinkId 
	s_omni.events='event5';
	s_omni.tl(this,"o",anSectionId+':'+anActionId+"+"+anLinkPos+"+"+anLinkId); 
}

function anTrackAll(anExec,isMultiConv,anSiteSection,anContentSection,anContentSubSection,anContentSubSubSection,anContentType,anEvent,anLeafPageName) {
	anClearVars();
	if(anExec==0)s_omni.exec=anExec;
	anSetDefaultProps(anContentSection,anContentSubSection,anContentSubSubSection,anLeafPageName);
	pnL4 = "";
	hier = anContentSection;
	if(anContentSubSection!="") {hier=hier+":"+anContentSubSection;}
	if(anLeafPageName!="") {pnL4=hier+":"+anLeafPageName;}
	if (typeof anCV != "undefined"){anParseLoginBarInfo(anCV);}
	if(anEvent!="") {
		s_omni.linkTrackEvents=anEvent;
		s_omni.events=anEvent;
	}
	s_omni.pageName = pnL4;
	s_omni.server = window.location.host;
	s_omni.channel = anContentSection;
	s_omni.prop1 = anSiteSection;
	s_omni.prop4 = anContentType;
	s_omni.prop5 = anContentSection+":"+anContentSubSection;
	s_omni.hier1 = hier;
	anMultiStepConv = isMultiConv;
	var s_code=s_omni.t();if(s_code)document.write(s_code)
}

function anTrackReg(anExec,anSiteSection,anContentSection,anContentSubSection,anContentSubSubSection,anLeafPageName,anContentType,anEvent,anLang,anRegType) {
	anClearVars();
	s_omni.exec=anExec;
	anMultiStepConv='yes';
	s_omni.linkTrackVars='prop1,prop4,prop5,prop17,eVar9,eVar23,events';
	anSetDefaultProps(anContentSection,anContentSubSection,anContentSubSubSection,anLeafPageName);
	anSetLang(anLang);
	if (typeof anCV != "undefined"){anParseLoginBarInfo(anCV);}
	if(anEvent!="") {
		s_omni.linkTrackEvents = anEvent;
		s_omni.events = anEvent;
	}
	s_omni.pageName = anPageNameL4;
	s_omni.server = window.location.host;
	s_omni.channel = anContentSection;
	s_omni.prop1 = anSiteSection;
	s_omni.prop4 = anContentType;
	s_omni.prop5 = anSiteSectionL2;
	s_omni.eVar23 = anRegType;
	s_omni.hier1 = anHier1;
	var s_code=s_omni.t();if(s_code)document.write(s_code)
}

// Redesign tracking functions  - Track Personalization
function anTrackPersonalizationLang(anSectionId,anActionId,anLinkPos,anLinkId,anLang) {
	anClearVars();
	s_omni.linkTrackVars='prop17,eVar6,eVar9,events';	
	anSetLang(anLang);
	s_omni.linkTrackEvents='event5';
	s_omni.eVar6=anSectionId+':'+anActionId+':'+anLinkPos+':'+anLinkId 
	s_omni.events='event5';
	s_omni.tl(this,"o",anSectionId+':'+anActionId+"+"+anLinkPos+"+"+anLinkId); 
}

// Redesign tracking functions  - Track Personalization
function anTrackPersonalizationFrame(anSectionId,anActionId,anLinkPos,anLinkId,anLang) {
	anClearVars();
	s_omni.linkTrackVars='prop17,eVar6,eVar9,events';
	if (anLang!="") { anSetLang(anLang); }
	s_omni.linkTrackEvents='event5';
	s_omni.eVar6=anSectionId+':'+anActionId+':'+anLinkPos+':'+anLinkId 
	s_omni.events='event5';
	s_omni.tl("","o",anSectionId+':'+anActionId+"+"+anLinkPos+"+"+anLinkId); 
}

function anParseLoginBarInfo(anCV) {

	if (anCV != ""){
		if(anCV == "FUUU"){
			anLoginStatus = "anonymous";
			anGen = "unknown";
			anDateString = "unknown";
			insiderStatus = "anonymous";
		} else {
			// Year only
			match = anCV.match(/(T|F)(M|F|N)([0-9]{4})(1|0|U|N)$/i);			
			if (match == null) { 
				match = anCV.match(/(T|F)(M|F|N)([0-9]{2})([0-9]{2})([0-9]{4})(1|0|U|N)$/i);
				if (match != null) {
					if (match[1] == "T"){
						insiderStatus = "insider-yes";
					} else {
						insiderStatus = "insider-no";
					}	
					anGen = match[2];
					anDay = match[3] - 7;
					anMonth = match[4] - 7;
					anYear = match[5] - 7;
					anDateString = anYear + "-" + anMonth;

					if (match[6] == "1"){
						anLoginStatus = "Registered:Logged in Active";
					} else if (match[6] == "0"){
						anLoginStatus = "Registered:Logged in Passive";
					} else if (match[6] == "U"){
						anLoginStatus = "Anonymous";
					} else if (match[6] == "N"){
						anLoginStatus = "Registered:Not Logged In";
					}
				}
			} else {
				if (match[1] == "T"){
					insiderStatus = "insider-yes";
				} else {
					insiderStatus = "insider-no";
				}	
				anGen = match[2];
				anYear = match[3] - 7;
				anDateString = anYear + "";
						
				if (match[4] == "1"){
					anLoginStatus = "Registered:Logged in Active";
				} else if (match[4] == "0"){
					anLoginStatus = "Registered:Logged in Passive";
				} else if (match[4] == "U"){
					anLoginStatus = "Anonymous";
				} else if (match[4] == "N"){
					anLoginStatus = "Registered:Not Logged In";
				}
			}
		}
	}
}