// JavaScript Document
var language = "english";
var dynamicSep = "#!*!#";
var dynamicId = "lbeDyn.";
var dynamicTypes = new Array("link.internal","link.external","video.start","video.end");
var loginStatus = false;
var RewardKeywords = "";

//split the paramentes querystring
var str = window.location.search;
var strp= str.substring(str.indexOf("p=")+2,str.length); // handles p parameter
var paramsAlpha = str.substr(1).split('&');

var params = new Array();

for(i=0; i < paramsAlpha.length; i++){
	tempParam = paramsAlpha[i].split('=');
	params[tempParam[0]] = tempParam[1];
}

function changeLanguage(languageTmp){
	// Language
	if(languageTmp == "en" || languageTmp == "EN" || languageTmp =="ENGLISH" || languageTmp =="english")
		language = "english";
	else
		language = "spanish";
}

function updateLoginStatus(val){
	loginStatus = val;
}

var divExternalTrackingCounter = 0;

function call_doShowExternalTracking(arrayS){
			 doShowExternalTracking(arrayS[0]);
	}

function doShowExternalTracking(url){
	setMemberId(memberId);
	var mId = '';
	if(memberId != null && memberId != ''){
		mId = '?memberId='+memberId;
		if(params['visit_id'] != null && params['visit_id'] != '')
			mId += '&visit_id='+params['visit_id'];
	} else {
		if(params['visit_id'] != null && params['visit_id'] != '')
			mId += '?visit_id='+params['visit_id'];
	}
	url += mId;
	//alert("call_doShowExternalTracking - "+url);

	divExternalTrackingCounter++;
	divET= document.createElement('div');
	divET.setAttribute('id', 'ExternalTracking'+divExternalTrackingCounter);
	divET.innerHTML = '<iframe src="' + url + '" width="1" height="1" allowtransparency="true" scrolling="no" frameborder="0" style="background-color:transparent; border-style: none; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;"></iframe>';
	document.body.appendChild(divET);
}

function showExternalTracking(source){
	doShowExternalTracking('externalTracking/' + source);
}

function cropRewardTitle(str, id){
	nStr = "";
	
	nStr = str.replace(/ /g, "");
	nStr = nStr.replace(/-/g, "");
	nStr = nStr.replace(/\//g, "-");
	nStr = nStr.replace(/<[^<>]+>/g, "");
	if(nStr.length > 40)
		nStr = nStr.substr(0, 40)+"...";
	if(id!=""&&id!="undefined"&&id!=undefined)
		nStr += "("+id+")";
	
	return nStr;
}

function setTracker(t){
	var nTracker = new Tracker('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
	
	nTracker.ContentGroup = t.ContentGroup;
	nTracker.SubcontentGroup = t.SubcontentGroup;
	nTracker.URL = t.URL ;
	nTracker.Title = t.Title;
	nTracker.Category = t.Category;
	nTracker.Pillar = t.Pillar;
	nTracker.Brand = t.Brand;
	nTracker.OffsiteLinkIndicator = t.OffsiteLinkIndicator;
	nTracker.ScenarioName = t.ScenarioName;
	nTracker.ScenarioStep = t.ScenarioStep;
	nTracker.ScenarioConversionFlag = t.ScenarioConversionFlag;
	nTracker.ConversionName = t.ConversionName;
	nTracker.Conversionflag = t.Conversionflag;
	nTracker.mediaStart = t.mediaStart;
	nTracker.mediaEnd = t.mediaEnd;
	nTracker.NumberResultsFound = t.NumberResultsFound;
	nTracker.RewardTitle = t.RewardTitle;
	nTracker.RegistrantGender = t.RegistrantGender;
	nTracker.RegistrantAgeGroup = t.RegistrantAgeGroup;
	nTracker.RegistrationCompleteFlag = t.RegistrationCompleteFlag;
	nTracker.VisitorIdentifier = t.VisitorIdentifier;
	nTracker.FICTargetSegment = t.FICTargetSegment;
	nTracker.FICEngagementSegment = t.FICEngagementSegment;
	nTracker.FICPrimaryBrand = t.FICPrimaryBrand;
	nTracker.FICPrimaryPassion = t.FICPrimaryPassion;
	nTracker.TargetedURL = t.TargetedURL;
	nTracker.TargetedHost = t.TargetedHost;
	nTracker.Popup = t.Popup;
	nTracker.ExternalTracking = t.ExternalTracking;
	nTracker.Age = t.Age;
	nTracker.TrackLoginStatus = t.TrackLoginStatus;
	nTracker.WaitForBanners = t.WaitForBanners;
	
	return nTracker;
}
							
var oTrack;
var lastPosition;
var lastId;
var waitingForBanners = false;

var siteReferrer = readCookie2("referrer");
DeleteCookie("referrer");

function delTx(str){
	str2 = str.replace(/_en_US/gi, "");
	str3 = str2.replace(/footer/gi, "F");
	return str3;
}

function dynamicLBE(id, dtype)
{
	this.isValid	= false;
	var nType		= 0;
	var nName		= 1;
	var nSection	= 2;
	var nSubSection= 3;
	var nLink		= 4;
	var nID			= id;
	var dynType	= dtype;
	var values		= new Array();
	var type		= "";
	var name		= "";
	var section	= "";
	var subSection	= "";
	var linkName	= "";
	var url		= "";
	var host		= "";
	var i = 0;
	if(dtype != null && id != "")
	{
		if(dtype == "link.external")
		{
			values = id.split(dynamicSep);
			if(values[1])
			{
				url = values[1];
				if(url.indexOf('//') != -1)
				{
					host = url.split('//')[1].split('/')[0];
				}
				else
				{
					host = url.split('/')[0];
				}
			}
			else return;
			
			values = values[0].split(dtype+".");
			values = values[1].split('.');
		}
		else
		{
			values = id.split(dtype+".");
			values = values[1].split('.');
		}
		type = values[nType];
		name = values[nName];
		section = values[nSection];
		subSection = values[nSubSection];
		linkName = values.slice(nLink).join('.');
		this.isValid = true;
	}
	this.getSubGroup = function() { return name; };
	this.getGenericURL = function(sinit, sep, sname)
	{
		var surl = sinit+"Experience"+sep+type+sep+name;
		if(section && section != "") surl += sep+section;
		if(subSection && subSection != "") surl += sep+subSection;
		surl += sep+sname;
		return surl;
	};
	this.getURL = function() {
		var surl = "";
		var sname = "";
		switch(dynType)
		{
			case "link.internal":
				return this.getGenericURL("/","/",linkName.replace(/\./g,'/')+".html");
			case "link.external":
				return "";
			case "video.start":
			case "video.end":
				return this.getGenericURL("/","/",linkName);
			default:
				return "";
		}
		return surl;
	};
	this.getTitle = function() {
		var surl = "";
		var sname = "";
		switch(dynType)
		{
			case "video.start":
			case "video.end":
				sname = linkName;
				sname = sname.substring(0,sname.lastIndexOf("."));
			case "link.internal":
				if(sname == "") sname = linkName;
				return this.getGenericURL("","-",sname.replace(/\./g,'-'));
			case "link.external":
				return "";
			default:
				return "";
		}
		return surl;
	};
	this.getCategory = function() { return (type == "category")?name:""; };
	this.getBrand = function() { return (type == "brand")?name:""; };
	this.getPillar = function() { return (type == "pillar")?name:""; };
	this.getTargetedURL = function()
	{
		switch(dynType)
		{
			case "link.internal":
				return "";
			case "link.external":
				return url;
			case "video.start":
			case "video.end":
				return "";
			default:
				return "";
		}
	};
	this.getTargetedHost = function() {
		var surl = "";
		if(dynType == "link.external")
		{
			surl = host;
		}
		return surl;
	};
}

function doTracking (array){	
	var debug = params['trackDebug'];
	
	if(debug == 7)alert(array);
	//if(debug == 17 || debug == 18)console.info("From Flash: %s", array);
	
	// Initialization:
	var Id;
	var cadId = new Array();
	var cadTracker;
	var title;
	var cadUrl;								
	var cadLanguage;
	var arrId;
	var RewardId; 							
	var RewardName; 					
	var SearchString; 						
	var SearchResults;					
	var pageNumber; 						
	var cadmID;								
	var cadcID;						
	var bannerInfo;
	var bannerAction;
	var linkInfo;
	var customLink;
	var wpInfo;
	var wpInfoExt;
	var regInfo;
	var FICInfo;
	var SurPollInfo;
	var racerInfo;
	var htmlBannerInfo;
	var clickedBannerInfo;
	var dynamicTracking;
	var participatingBrands;
	//------------------ End Initialization --------------------							
	
	
	// Start Main Iteration:
	for(i = 0; i < array.length; i++){
		
		// Flush Variables:
		Id				= array[i];
		if(!waitingForBanners)
			oTrack 	= new Tracker('','','','','','','','','','','','','','','','','','','','','','','','','','','','','','','');
		cadId 			= new Array();
		cadTracker		= "";
		title			= "";
		cadUrl			= "";
		cadLanguage		= "";	
		arrId 			= "";
		RewardId 		= "";
		RewardName 		= "";
		SearchString 	= "";
		SearchResults	= "";
		pageNumber 		= "";
		cadmID 			= "";
		cadcID 			= "";
		bannerInfo 		= "";
		bannerAction 	= "";
		linkInfo		= "";
		customLink		= "";
		regInfo			= "";
		wpInfo			= "";
		FICInfo			= "";
		SurPollInfo		= "";
		racerInfo		= "";
		htmlBannerInfo	= "";
		clickedBannerInfo = "";
		cadTracker 		= "";
		dynamicTracking	= new dynamicLBE("");
		participatingBrands = "";
		RewardKeywords = "";
		
		if(debug == 3)alert(Id);
		//if(debug == 13)console.info("Id: %s", Id);
		//------------------ End Flush Variables --------------------
		
		
		if(Id.indexOf('page.RewardsandContests.ContestConfirmation.value.6021#!*!#Trip for Two')!=-1){	// AI Confirmation Sweepstake
			showExternalTracking("ai4.idol.sweepstakeConfirmation.html");
		}
			
		if(Id.indexOf('page.RewardsandContests.ContestConfirmation.value.5989')!=-1){	// DietCoke  Confirmation Sweepstake
			showExternalTracking("RD3.DietCokeSweepstakesConfirmation.html");
		}
    			
		// Capture Dynamic Data:
		if(Id.indexOf('.keyword.value.')!=-1){	//Searches
			arrId = Id.split('.value.');
			dynamicInfo = arrId[1];
			Id = arrId[0];
			arrSearchInfo = dynamicInfo.split('|');
			for(aSchInfCnt = 0; aSchInfCnt < arrSearchInfo.length - 1; aSchInfCnt++)
				SearchString += arrSearchInfo[aSchInfCnt];
			SearchResults = arrSearchInfo[arrSearchInfo.length-1];
		}
		else{
			if(Id.indexOf(dynamicId) != -1)	//DYNAMIC TRACKING
			{
				//dynamicTracking	= new dynamicLBE("");
				var found = false;
				for(j = 0; !found && j < dynamicTypes.length; j++)
				{
					if(Id.indexOf(dynamicId+dynamicTypes[j])!=-1)
					{
						dynamicTracking	= new dynamicLBE(Id, dynamicTypes[j]);
						Id = dynamicId+dynamicTypes[j];
						found = true;
					}
				}
			}
			else if(Id.indexOf('.value.')!=-1){		// Rewards
				arrId = Id.split('.value.');
				dynamicInfo = arrId[1];
				Id = arrId[0];
				if(Id.indexOf('page.')!=-1){
					arrRewardInfo = dynamicInfo.split(dynamicSep);
					RewardId = arrRewardInfo[0];
					RewardId = cropRewardTitle(RewardId);
					if(arrRewardInfo.length > 1)
					{
						RewardName += arrRewardInfo[1];
						RewardName = cropRewardTitle(RewardName, RewardId);
						RewardKeywords = RewardName;
					}
					/*if(arrRewardInfo[1]!=undefined){
						for(aRwdInfCnt = 1; aRwdInfCnt < arrRewardInfo.length; aRwdInfCnt++)
							RewardName += arrRewardInfo[aRwdInfCnt];
						RewardName = cropRewardTitle(RewardName, RewardId);
					}*/
				}
			}
			else if(Id.indexOf('.page.')!=-1){	// Pagination
				arrId = Id.split('.page.');
				Id = arrId[0];
				pageNumber = arrId[1];
			}
			else if(Id.indexOf('.mid.')!=-1){	//Marketing ID
				arrId = Id.split('.mid.');
				Id = arrId[0];
				cadmID = arrId[1];
			}
			else if(Id.indexOf('.cid.')!=-1){	// Campaign ID
				arrId = Id.split('.cid.');
				Id = arrId[0];
				cadcID = arrId[1];
			}
			else if(Id.indexOf('banner.display')!=-1){	// Banner Display
				arrId = Id.split('banner.display.');
				Id = "banner.display";
				bannerInfo = (arrId.length > 1)?arrId[1]:null;
				bannerAction = "display";
			}
			else if(Id.indexOf('banner.click')!=-1){	// Banner Click
				arrId = Id.split('banner.click.');
				Id = "banner.click";
				bannerInfo = (arrId.length > 1)?arrId[1]:null;
				bannerAction = "click";
			}
			else if(Id.indexOf('Link.URL')!=-1){	// External Dynamic Link
				arrId = Id.split('Link.URL.');
				Id = "Link.URL";
				linkInfo = arrId[1];
			}
			else if(Id.indexOf('.link.')!=-1){	// Custom Link
				arrId = Id.split('.link.');
				Id = arrId[0];
				customLink = arrId[1];
			}
			else if(Id.indexOf('.regInfo.')!=-1){	// Registration Information
				arrId = Id.split('.regInfo.');
				Id = arrId[0];
				regInfo = arrId[1];
			}
			else if(Id.indexOf('.ExperienceNASCAR.Wallpaper.')!=-1){	// Dynamic NASCAR Wallpaper
				arrId = Id.split('.ExperienceNASCAR.Wallpaper.');
				Id = "Link.ExperienceNASCAR.Wallpaper";
				wpInfo = arrId[1];
				wpInfoExt = "html";
			}
			else if(Id.indexOf('.ExperienceDasani.Wallpaper.')!=-1){	// Dynamic Dasani Wallpaper
				arrId = Id.split('.ExperienceDasani.Wallpaper.');
				Id = "Link.ExperienceDasani.Wallpaper";
				wpInfo = arrId[1];
				wpInfoExt = "jpg";
			}
			else if(Id.indexOf('.FICSegments.')!=-1){	// FIC Segmentation
				arrId = Id.split('.FICSegments.');
				Id = arrId[0];
				FICInfo = arrId[1];
			}
			else if(Id.indexOf('.surveypoll.')!=-1){	// Surveys and Polls Information 
				arrId = Id.split('.surveypoll.');
				Id = arrId[0];
				SurPollInfo = cropRewardTitle(arrId[1]);
			}
			else if(Id.indexOf('.racerName.')!=-1){	// CCFR Racer Information 
				arrId = Id.split('.racerName.');
				Id = arrId[0];
				racerInfo = cropRewardTitle(arrId[1]);
			}
			else if(Id.indexOf('HTML.RegistrationEligibility.adDisplay')!=-1){	// Banner Display (HTML Registration)
				arrId = Id.split('.adDisplay.');
				Id = arrId[0];
				htmlBannerInfo = arrId[1];
			}
			else if(Id.indexOf('banner.internal.clickInternal')!=-1){	// Internal Banner Clicked
				arrId = Id.split('.clickInternal.');
				Id = "banner.internal.clickInternal";
				clickedBannerInfo = arrId[1];
			}
			else if(Id.indexOf('page.Common.ParticipatingBrands.')!=-1){	// Internal Banner Clicked
				arrId = Id.split('.ParticipatingBrands.');
				Id = "page.Common.ParticipatingBrands";
				participatingBrands = arrId[1];
			}
		}
		if(debug == 3 || debug == 4)alert(array[i]+"\n"+Id+"\n"+typeof(Trackers[Id]));
		//if(debug == 13 || debug == 14)console.info(array[i] + "="+typeof(Trackers[Id]));
		//------------------ End Capture Dynamic Data --------------------
		
		// Start Tracker Processing:
		if(typeof(Trackers[Id]) != "undefined" && Id.indexOf("no-tracking") == -1){
			//if(Id != lastId || Id.indexOf("banner.display") != -1 || Id.indexOf("banner.click") != -1){
				lastId = Id;
				
				if(Trackers[Id].WaitForBanners || !waitingForBanners){
					oTrack = setTracker(Trackers[Id]);
				}
				
				if(!Trackers[Id].WaitForBanners){
					waitingForBanners = false;
				}
				else{
					waitingForBanners = true;
				}
				cadId = Id.split(".");
				cadSwitch = cadId[0];
				
				// Start Building Tracking String:
				// Initialize tracking arrays:
				WT = new Array();
				DCS = new Array();
				DCSext = new Array();
				//if(cadSwitch=='page'){
				dcsVar();
				dcsMeta();
				dcsFunc("dcsAdv");
				//}
				
				// Start Banners Initialization:
				if(cadSwitch=='banner'){
					if(bannerAction == "click"){
						arrBanner = bannerInfo.split('|');
						partnerName = arrBanner[0]
						imageName = arrBanner[1];
						bannerLink = arrBanner[2];
						oTrack.TargetedURL = bannerLink;
						oTrack.TargetedHost = bannerLink.split('/')[2];
						oTrack.Title = "Offsite:"+bannerLink.split("//")[1];
						arrImagePath = imageName.split("/");
						creative = arrImagePath[arrImagePath.length-1].split('.')[0];
						bannerName = partnerName+"/"+creative;
						placement = lastPosition;
						if(partnerName=="footer"){
							placement = "footer";
							partnerName = creative;
						}
						
						// Ad Click
						if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.ac','" + delTx(bannerName) + "'";
						
						// Sponsor
						if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.sponsor','" + partnerName + "'";
						
						// Creative
						if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.creative','" + delTx(creative) + "'";
						
						// Placement
						if(placement != ""){
							if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.placement','" + placement + "'";
						}
					}
					else if(bannerAction == "display"){
						//Enter only if banners available
						if(bannerInfo != null)
						{
							arrBanner = bannerInfo.split('|');
							partnerName = arrBanner[0];
							imageName = arrBanner[1];
							bannerLink = arrBanner[2];
							oTrack.Popup = "NONE";
							placement = lastPosition;
							arrImagePath = imageName.split("/");
							creative = arrImagePath[arrImagePath.length-1].split('.')[0];
							bannerName = partnerName+"/"+creative;
							if(partnerName=="footer"){
								footer = true;
								//partnerName = creative;
								//oTrack.Title = "Footer Logos Display";
								//oTrack.URL = "/banners/footer.adDisplay";
							}
							/*else{
								oTrack.Title = "Ads Display";
							}*/
							//oTrack.URL = "/banners/"+placement+".adDisplay";
							for(b=i+1; b < array.length; b++){
								bId = array[b];
								if(Id.indexOf('banner.display')!=-1){
									arrbId = bId.split('banner.display.');
									bannerInfoTemp = arrbId[1];
								}
								arrbBanner = bannerInfoTemp.split('|');
								bPartnerName = arrbBanner[0];
								bImageName = arrbBanner[1];
								bBannerLink = arrbBanner[2];
								arrbImagePath = bImageName.split("/");
								bCreative = arrbImagePath[arrbImagePath.length-1].split('.')[0];
								creative += ';'+bCreative;
								bannerName += ';'+bPartnerName+"/"+bCreative;
								if(bPartnerName!="footer"){
									partnerName += ';'+bPartnerName;
								}
								else{
									partnerName += ';'+bCreative;
								}
							}
							if(!footer){
								// Ad Display
								if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.ad','" + delTx(bannerName) + delTx(fbannerName) + "'";
								// Sponsor
								if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.sponsor','" + partnerName + fpartnerName + "'";
								
								// Creative
								if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.creative','" + delTx(creative) + delTx(fcreative) + "'";
								
								// Placement
								if(placement != ""){
									if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.placement','" + placement + "'";
								}
								fbannerName = "";
								fpartnerName = "";
								fcreative = "";
							}
							else{
								fbannerName = ";"+bannerName;
								fpartnerName = ";"+partnerName;
								fcreative = ";"+creative;
								footer = false;
								waitingForBanners = true;
							}
						}
						// Force to Main Iteration End 
						i = array.length;
					}
				}
				//------------------ End Banners Initialization --------------------
				
				
				// Start External Link Initialization:
				if(Id.indexOf('Link.URL')!=-1){
					oTrack.TargetedURL = linkInfo;
					oTrack.TargetedHost = linkInfo.split('/')[2];
					oTrack.Title = "Offsite Link to "+oTrack.TargetedHost;
					placement = lastPosition;
					
					// Placement
					if(placement != ""){
						if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.placement','" + placement + "'";
					}
				}
				//------------------ End External Link Initialization --------------------
				
				
				// Start Custom Link:
				if(customLink!=""){
					oTrack.TargetedURL = customLink;
					oTrack.TargetedHost = customLink.split('/')[2];
				}
				//------------------ End External Link Initialization --------------------
				
				
				// Start Registration Information:
				if(regInfo!=""){
					arrRegInfo = regInfo.split('.');
					oTrack.RegistrantGender = arrRegInfo[0];
					oTrack.RegistrantAgeGroup = arrRegInfo[1];
					oTrack.Age = arrRegInfo[2];
					oTrack.VisitorIdentifier = arrRegInfo[3];
				}
				//------------------ End Registration Information --------------------
				
				
				// Start Dynamic NASCAR or Dasani Wallpaper Information:
				if(wpInfo!=""){
					arrWPInfo = wpInfo.split('.');
					oTrack.TargetedURL += arrWPInfo.join('_') + "_en_US." + wpInfoExt;
					//else oTrack.TargetedURL += arrWPInfo[0] + "_" + arrWPInfo[1] + "." + wpInfoExt;
				}
				//------------------ End Dynamic NASCAR or Dasani Wallpaper Information --------------------
				
				
				// Start Dynamic FIC Segmentation Information:
				if(FICInfo!=""){

					arrFICInfo = FICInfo.split('||');
					oTrack.FICPreferredBrand = arrFICInfo[0];
					oTrack.FICPossibleBrand = arrFICInfo[1];
					oTrack.FICAge = arrFICInfo[2];
					oTrack.FICTopCategory = arrFICInfo[3];
					oTrack.FICCurrentPillarProp = arrFICInfo[4];
					oTrack.FICPreferredTactic = arrFICInfo[5];
					oTrack.FICState = arrFICInfo[6];
				}
				//------------------ End Dynamic FIC Segmentation Information --------------------
				
				// Start Dynamic Tracking Information:
				if(dynamicTracking && dynamicTracking.isValid)
				{
					oTrack.SubcontentGroup = dynamicTracking.getSubGroup();
					oTrack.URL = dynamicTracking.getURL();
					oTrack.Title = dynamicTracking.getTitle();
					oTrack.Category = dynamicTracking.getCategory();
					oTrack.Pillar = dynamicTracking.getPillar();
					oTrack.Brand = dynamicTracking.getBrand();
					oTrack.TargetedURL = dynamicTracking.getTargetedURL();
					oTrack.TargetedHost = dynamicTracking.getTargetedHost();
				}
				//------------------ End Dynamic FIC Segmentation Information --------------------
				
				// Start Dynamic Participating Brands
				if(participatingBrands!=""){
					oTrack.SubcontentGroup = participatingBrands;
					oTrack.URL += participatingBrands+'.html';
					oTrack.Title += participatingBrands;
				}
				//------------------ End Dynamic Participating Brands --------------------
				
				// Start Dynamic Banner info for HTML Registration:
				if(htmlBannerInfo!=""){
					arrhtmlBannerInfo = htmlBannerInfo.split('|');
					
					arrImagePath = arrhtmlBannerInfo[1].split("/");
					creative = arrImagePath[arrImagePath.length-1].split('.')[0];
					
					// Ad Display
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.ad','" + delTx(creative) + "'";
					
					// Sponsor
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.sponsor','" + arrhtmlBannerInfo[0] + "'";
					
					// Creative
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.creative','" + delTx(arrhtmlBannerInfo[0])+"/"+delTx(creative) + "'";
					
					// Placement
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.placement','/htmlRegistration.adDisplay'";
				}
				//------------------ End Dynamic Banner info for HTML Registration --------------------
				
				
				// Start Dynamic Internal Banner Click action
				if(clickedBannerInfo!=""){
					arrClickedBannerInfo = clickedBannerInfo.split('/');
					partnerName = arrClickedBannerInfo[arrClickedBannerInfo.length-2];
					creative = arrClickedBannerInfo[arrClickedBannerInfo.length-1].split('.')[0];
					bannerName = partnerName+"/"+creative;
					placement = lastPosition;
					oTrack.Title = "Internal Banner Click";
					oTrack.URL = "/";
					
					// Ad Click
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.ac','" + delTx(bannerName) + "'";
					
					// Sponsor
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.sponsor','" + partnerName + "'";
					
					// Creative
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.creative','" + delTx(creative) + "'";
					
					// Placement
					if(placement != ""){
						if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.placement','" + placement + "'";
					}
				}
				//------------------ End Dynamic Internal Banner Click action --------------------
				
				// Language:
				if(language == "" || language == "EN" || language == "en" || language == "english" || language == "en_US")cadLanguage = "english";
				else cadLanguage = "spanish";
				if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.language','" + cadLanguage + "'";
	
				// Content
				if(oTrack.ContentGroup != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.cg_n','" + oTrack.ContentGroup + "'";
					if(cadSwitch=="page") lastPosition=oTrack.ContentGroup;
				}
				
				// SubContent
				if(oTrack.SubcontentGroup != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.cg_s','" + oTrack.SubcontentGroup+"'";
					if(cadSwitch=="page"){
						if(lastPosition!="")lastPosition+="."; 
						lastPosition = cropRewardTitle(lastPosition+oTrack.SubcontentGroup);
					}
				}
				
				// Brand
				if(oTrack.Brand != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.brand','" + oTrack.Brand + "'";
				}
	
				// Offsite Link Indicator
				if(oTrack.OffsiteLinkIndicator != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.os','" + oTrack.OffsiteLinkIndicator + "'";
				}
	
				// Scenario Name
				if(oTrack.ScenarioName != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.si_n','" + oTrack.ScenarioName + "'";
				}
	
				// Scensario Step
				if(oTrack.ScenarioStep != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.si_x','" + oTrack.ScenarioStep + "'";
				}
	
				// Scenario Conversion Flag
				if(oTrack.ScenarioConversionFlag != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.si_cs','" + oTrack.ScenarioConversionFlag + "'";
				}
	
				// Conversion Name
				if(oTrack.ConversionName != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.pi','" + oTrack.ConversionName + "'";
				}
	
				// Conversion Flag
				if(oTrack.Conversionflag != ""){
					arrConversionFlag = oTrack.Conversionflag.split('=');
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext."+arrConversionFlag[0]+"','" + arrConversionFlag[1] + "'";
				}
	
				// Reward Title
				if(RewardName != "" && Id.indexOf("ecards.view") == -1){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.reward','" + RewardName + "'";
					if(arrRewardInfo[2]!=undefined&&arrRewardInfo[3]!=undefined){
						if(arrRewardInfo[2]=="featuredPrograms")
							oTrack.Pillar = arrRewardInfo[3];
						else if(arrRewardInfo[2]=="categories")
							oTrack.Category = arrRewardInfo[3];
					}
				}
				
				// Category
				if(oTrack.Category != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.category','" + oTrack.Category + "'";
				}
	
				// Pillar
				if(oTrack.Pillar != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.pillar','" + oTrack.Pillar + "'";
				}
	
				// Registrant Gender
				if(oTrack.RegistrantGender != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.gender','" + oTrack.RegistrantGender + "'";
				}
	
				// Registrant Age Group
				if(oTrack.Age != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.age','" + oTrack.Age + "'";
				}
	
				// Registrant Age
				if(oTrack.RegistrantAgeGroup != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.ageGroup','" + oTrack.RegistrantAgeGroup + "'";
				}
	
				// Registrant Age Group
				if(oTrack.VisitorIdentifier != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.dcsvid','" + oTrack.VisitorIdentifier + "'";
				}
	
				// Registration Complete Flag
				if(oTrack.RegistrationCompleteFlag != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.rv','" + oTrack.RegistrationCompleteFlag + "'";
				}
	
				// Media Start
				if(oTrack.mediaStart != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.mediaStart','" + oTrack.mediaStart + "'";
				}
				
				// Media End
				if(oTrack.mediaEnd != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.mediaEnd','" + oTrack.mediaEnd + "'";
				}
	
				// FIC Target Segments
				if(oTrack.FICTargetSegment != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.seg_1','" + oTrack.FICTargetSegment + "'";
				}
				if(oTrack.FICEngagementSegment != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.seg_2','" + oTrack.FICEngagementSegment + "'";
				}
				if(oTrack.FICPrimaryBrand != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.seg_3','" + oTrack.FICPrimaryBrand + "'";
				}
				if(oTrack.FICPrimaryPassion != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.seg_4','" + oTrack.FICPrimaryPassion + "'";
				}
				if(oTrack.FICPreferredBrand != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_preferred_brand','" + oTrack.FICPreferredBrand + "'";
				}
				if(oTrack.FICPossibleBrand != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_possible_brand','" + oTrack.FICPossibleBrand + "'";
				}
				if(oTrack.FICAge!= ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_age','" + oTrack.FICAge + "'";
				}
				if(oTrack.FICTopCategory != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_top_category','" + oTrack.FICTopCategory + "'";
				}
				if(oTrack.FICCurrentPillarProp != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_current_pillar_prop','" + oTrack.FICCurrentPillarProp + "'";
				}
				if(oTrack.FICPreferredTactic != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_preferred_tactic','" + oTrack.FICPreferredTactic + "'";
				}
				if(oTrack.FICState != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.fic_state','" + oTrack.FICState + "'";
				}
				
				// Title Processing
				if (oTrack.Title != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.ti','" + oTrack.Title;
					if(RewardName!="")		 cadTracker+="-reward:"+RewardName;
					else if(RewardId!="")	 cadTracker+="-reward:"+RewardId;
					else if(pageNumber!="")	 cadTracker+="-page "+pageNumber;
					else if(cadmID!="")		 cadTracker+="-mc_id "+cadmID;
					else if(cadcID!="")		 cadTracker+="-cid "+cadcID;
					else if(SurPollInfo!="") cadTracker+="-name:"+SurPollInfo;
					else if(racerInfo!="")	 cadTracker+=racerInfo;
					if(oTrack.TrackLoginStatus == "TRUE" && loginStatus[0] == true) cadTracker+="(Logged)";
					cadTracker += "'";
				}
				
				// Fake URL
				if (oTrack.URL != ""){
					if(cadTracker!="")cadTracker+=",";
					
					tmpURL = oTrack.URL;
					if(RewardName!="")			tmpURL = tmpURL.split('.html')[0] + "/reward/" + RewardName + ".html";
					else if(RewardId!="")		tmpURL = tmpURL.split('.html')[0] + "/reward/" + RewardId + ".html";
					else if(pageNumber!="")		tmpURL = tmpURL.split('.html')[0] + "/page" + pageNumber + ".html";
					else if(cadmID!="")			tmpURL = tmpURL.split('.html')[0] + "/mc_id/" + cadmID + ".html";
					else if(cadcID!= "")		tmpURL = tmpURL.split('.html')[0] + "/cid/" + cadcID + ".html";
					else if(SurPollInfo!= "")	tmpURL = tmpURL.split('.html')[0] + "/" + SurPollInfo + ".html";
					else if(racerInfo!= "")		tmpURL = tmpURL.split('.html')[0] +  racerInfo + ".html";
					if(oTrack.TrackLoginStatus == "TRUE" && loginStatus[0] == true) tmpURL = tmpURL.split('.html')[0] +  "/logged.html";
					
					cadTracker += "'DCS.dcsuri','" + tmpURL + "'";
				}
				
				//	Host
				if (oTrack.TargetedHost != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCS.dcssip','" + oTrack.TargetedHost + "'";
					cadURLAfterSlash = oTrack.TargetedURL.split(oTrack.TargetedHost)[1];
				}
				else
					cadURLAfterSlash = oTrack.TargetedURL;
				if(cadURLAfterSlash=="")cadURLAfterSlash="/";
				
				// Targeted URL
				if (oTrack.TargetedURL != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCS.dcsuri','" + cadURLAfterSlash + "'";
				}
				
				// Search Results:
				if (SearchString != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'WT.oss','" + SearchString + "'";
				}
				if (SearchResults != ""){
					if(cadTracker!="")cadTracker+=","; cadTracker += "'DCSext.ossQuantity','" + SearchResults + "'";
					if (SearchResults > 0) cadTracker += ",'WT.oss_r','1'";
					else cadTracker += ",'WT.oss_r','0'";
				}
				if(debug == 5) alert(cadTracker);
				//if(debug == 15)console.info(cadTracker);
				//------------------ End Building Tracking String --------------------
				
				//Start Ad Sense
				updateAdSense(Id, oTrack, RewardKeywords);
				//------------------ End Ad Sense --------------------
				
				// Start Do Tracking!
				if(!waitingForBanners){
					eval("dcsMultiTrack(" + cadTracker + ")");
					if(cadTracker != "" && (debug == 2 || debug == 4)) dcsPrintVariables();
					if(cadTracker != "" && debug == 1) dcsPrintCustomVariables();
					//if(cadTracker != "" && (debug == 12 || debug == 14 || debug == 15 || debug == 18)) dcsLogVariables();
				
					// External Tracking:
					if (oTrack.ExternalTracking != ""){
						showExternalTracking(oTrack.ExternalTracking);
					}
				}
				//------------------ End Do Tracking! --------------------
				
				
				// Start Go to the TargetedURL:
				if(oTrack.TargetedURL != "" && oTrack.Popup != "NONE"){
					if(oTrack.Popup == "TRUE"){							// New Window
						title = 'MyCokeExternalWin' + Math.floor(Math.random()*1000000+1);
						window.open(oTrack.TargetedURL, title, '');
					}
					else if (oTrack.Popup == "FALSE"){					// Same Window
						window.location = oTrack.TargetedURL;
					}
					else if (oTrack.Popup.indexOf("JS") != -1){		// Custom JavaScript (like popups)
						arrInstructions = oTrack.Popup.split("|");
						instructions = arrInstructions[1]+"(";
						fooParams = "";
						for(insIndex=2; insIndex < arrInstructions.length; insIndex++){
							if(fooParams!="")fooParams+=","; fooParams += "'" + arrInstructions[insIndex] + "'";
						}
						instructions += fooParams + ")";
						eval(instructions);
					}
				}
				//------------------ End Go to the TargetedURL! --------------------
			//}
		}
		//------------------ End Tracker Processing --------------------
	}
	//------------------ End Main Iteration --------------------
}