
// MATTEL ONLINE
// Copyright 2007 Mattel, Inc. All Rights Reserved.
// This file is proprietary; unauthorized use or redistribution is prohibited.


/**
* Mattel FlashTrack API
* 
* @author Scott Jeppesen
* @author Scott Delamater
* @author Chris Cutler
* @created 2/17/2006
* @modified 3/24/2006
* @modified 1/25/2007 - CC
* @version 2.1 ALPHA
* 
* Added support for Mattel Tracker v1.0
*/

// ::: CONFIGURATION

var minVersion = 2.0;										// The minimum required FlashTrack class version
var FTExcludeTags = ["redirectLink", "popupName", "popupProps"];			// The following properties will be *not* be treated as tracking-specific variables
var defaultPopupName = "_blank";							// The default name for popup windows, used by FlashTrackRedirPopup

// ::: IMPLEMENTATION

//var FTDepFlashTrack = __FlashTrack;				// Handles deprecated FlashTrack calls
//var FTDepFlashTrackRedir = __FlashTrackRedir;			// Handles deprecated FlashTrackRedir calls
//var FTDepFlashTrackRedirPopup = __FlashTrackRedirPopup;		// Handles deprecated FlashTrackRedirPopup calls
//var FTDepFlashTrackRedirParent = __FlashTrackRedirParent;		// Handles deprecated FlashTrackRedirParent calls

function handleTracking(oData) {	
	// WebTrends 6.0 collection
	if (typeof dcs_TAG != "undefined") {
		ClearCG();
		WT.ti = oData.title;
		DCS.dcsuri = oData.uri;
		DCS.dcsdat = (new Date()).getTime();
		
		if (DCS.dcsuri == undefined) {
			DCS.dcsuri = window.location.pathname;
		}
		
		var TagPath = dcsADDR;
		if (oData.dcsID != "" && oData.dcsID != null) {
			dcsID = oData.dcsID;
		}
		if (dcsID != "" && dcsID != null) {
			TagPath += "/" + dcsID;
		}

		dcs_TAG(TagPath);
	}
	
	// Mattel Tracker v1.0
	if (typeof MATTEL.tracker.Tracker.track != "undefined") {
		var trackObj = {};
		MATTEL.tracker.Tracker.enableShortCuts();
		
		//MATTEL.tracker.Tracker.debug = true;
		//MATTEL.tracker.Tracker.simulate = true;
		
		// EXAMPLE Syntax:
		/*
		if (oData.uri.indexOf("FlashTrackName.ftrk") != -1) {
			trackObj.name = "Game Name";
			trackObj.channel = CHANNEL.GAMES;
			trackObj.campaign = CAMPAIGN.NONE;
			trackObj.contenttype = CONTENTTYPE.GAME;
			trackObj.action = ACTION.PLAY;
		}		
		*/
		if (typeof oData.title !="undefined") {
			if (oData.title.indexOf("Hot Wheels Racing - Play") != -1) {
				trackObj.name = "Hot Wheels Racing Game";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("Crash Play") != -1) {
				trackObj.name = "Crashzilla Crusher";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("Fuelers Play") != -1) {
				trackObj.name = "Formula Fuelers Racers";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.FORMULAFUELERS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("Smash n Rev Game Play") != -1) {
				trackObj.name = "Rev N Smash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("DummyDash Play") != -1) {
				trackObj.name = "Dummy Dash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("Twrecks Play") != -1) {
				trackObj.name = "Twrecks Gut Buster";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TWRECKS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("Revups Game Play") != -1) {
				trackObj.name = "Revups";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.REVUPS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.title.indexOf("LavaLand Game Play") != -1) {
				trackObj.name = "Lava Land Jungle Jam";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.LAVALAND;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
		}
		if (typeof oData.uri != "undefined") {
			if (oData.uri.indexOf("skatefreaksplay.ftrk") != -1) {
				trackObj.name = "Skate Freaks Stunt Frenzy";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.SKATEFREAKS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("terrordactylplay.ftrk") != -1) {
				trackObj.name = "Terrordactyl Carnivore";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TERRORDACTYL;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("turbogloplay.ftrk") != -1) {
				trackObj.name = "Turbo Glo Midnight Spin";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TURBOGLO;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("rebellioncarchosen.ftrk") != -1) {
				trackObj.name = "Rebellion Race";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("pinballplay.ftrk") != -1) {
				trackObj.name = "Full Power Pinball";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("mjdestructionplay.ftrk") != -1) {
				trackObj.name = "Monster Jam Destruction";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("ferrariplay.ftrk") != -1) {
				trackObj.name = "Ferrari Speed Trial";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.FERRARI;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("motocourseplay.ftrk") != -1) {
				trackObj.name = "Motocourse Rally";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("trackmodplay.ftrk") != -1) {
				trackObj.name = "Track Mod";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("madneticsplay.ftrk") != -1) {
				trackObj.name = "Micro Madnetics Turbo Tester";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MADNETICS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Hot Wheels Racing - Play.ftrk") != -1) {
				trackObj.name = "Hot Wheels Racing Game";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("MegaAirJumper-Play.ftrk") != -1) {
				trackObj.name = "Mega Air Jumper";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("TrackBuilder-Play.ftrk") != -1) {
				trackObj.name = "Track Builder";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Crash Play.ftrk") != -1) {
				trackObj.name = "Crashzilla Crusher";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Smash n Rev Game Play.ftrk") != -1) {
				trackObj.name = "Rev N Smash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("DummyDash Play.ftrk") != -1) {
				trackObj.name = "Dummy Dash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Autotrek-Play.ftrk") != -1) {
				trackObj.name = "Auto Trek";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Fuelers Play.ftrk") != -1) {
				trackObj.name = "Formula Fuelers Racers";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.FORMULAFUELERS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("halfpipeplay.ftrk") != -1) {
				trackObj.name = "Half-Pipe Challenge";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("revups-gearsplay.ftrk") != -1) {
				trackObj.name = "Revups Speed Shifters";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.REVUPS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Twrecks Play.ftrk") != -1) {
				trackObj.name = "Twrecks Gut Buster";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TWRECKS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("agame_terrordactyl.ftrk") != -1) {
				trackObj.name = "Terrordactyl Carnivore - Agame";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TERRORDACTYL;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("Revups Game Play.ftrk") != -1) {
				trackObj.name = "Revups";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.REVUPS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("LavaLand Game Play.ftrk") != -1) {
				trackObj.name = "Lava Land Jungle Jam";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.LAVALAND;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("StreetRacer_Play.ftrk") != -1) {
				trackObj.name = "Arcade Game 2";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("showcase sellPath.ftrk") != -1) {
				trackObj.name = "Sell Path";
				trackObj.channel = CHANNEL.SHOP;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.REDIRECT;
				trackObj.action = ACTION.CLICK;
			}
			if (oData.uri.indexOf("terrordactylcataloglink.ftrk") != -1) {
				trackObj.name = "Terrordactly";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TERRORDACTYL;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("MegaAirJumper-SeeToys.ftrk") != -1) {
				trackObj.name = "Mega Air Jumper";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("showcase Print Click.ftrk") != -1) {
				trackObj.name = "Print Product Details";
				trackObj.channel = CHANNEL.SHOP;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.PRODUCT;
				trackObj.action = ACTION.CLICK;
			}
			if (oData.uri.indexOf("ferrarisend.ftrk") != -1) {
				trackObj.name = "Ferrari Time Trial";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.FERRARI;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.COMPLETED;
			}
			if (oData.uri.indexOf("GotoCatalogPage-factory.ftrk") != -1) {
				trackObj.name = "Factory Tag Rides";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("madneticscataloglink.ftrk") != -1) {
				trackObj.name = "Micro Madnetics Turbo Tester";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MADNETICS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("showcase Email Click.ftrk") != -1) {
				trackObj.name = "Send Product Details";
				trackObj.channel = CHANNEL.SHOP;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.PRODUCT;
				trackObj.action = ACTION.SEND;
			}
			if (oData.uri.indexOf("TrackBuilder-SeeToys.ftrk") != -1) {
				trackObj.name = "Track Builder";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("GotoCatalogPage-smash.ftrk") != -1) {
				trackObj.name = "Rev N Smash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("mjdestructioncataloglink.ftrk") != -1) {
				trackObj.name = "Monster Jam Destruction";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("MegaAirJumper-Play.ftrk") != -1) {
				trackObj.name = "Mega Air Jumper";
				trackObj.channel = CHANNEL.COOLSTUFF;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.FEATUREDPRODUCT;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("motocourseracecustom.ftrk") != -1) {
				trackObj.name = "Motocourse Rally ";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAYCUSTOM;
			}
			if (oData.uri.indexOf("GotoCatalogPage-crash.ftrk") != -1) {
				trackObj.name = "Crashzilla Crusher";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("GotoCatalogPage-dummydash.ftrk") != -1) {
				trackObj.name = "Dummy Dash";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("GotoCatalogPage-twrecks.ftrk") != -1) {
				trackObj.name = "Twrecks Gut Buster";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TWRECKS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("GotoCatalogPage-fuelers.ftrk") != -1) {
				trackObj.name = "Formula Fuelers Racers";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.FORMULAFUELERS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("fp_superstomperprint.ftrk") != -1) {
				trackObj.name = "Super Stomper";
				trackObj.channel = CHANNEL.COOLSTUFF;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.FEATUREDPRODUCT;
				trackObj.action = ACTION.PRINT;
			}
			if (oData.uri.indexOf("GotoCatalogPage-revups.ftrk") != -1) {
				trackObj.name = "Revups";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.REVUPS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("GotoCatalogPage-lavaland.ftrk") != -1) {
				trackObj.name = "Lava Land Jungle Jam";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.LAVALAND;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("MegaAirJumper-SeeToys.ftrk") != -1) {
				trackObj.name = "Mega Air Jumper";
				trackObj.channel = CHANNEL.COOLSTUFF;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.FEATUREDPRODUCT;
				trackObj.action = ACTION.SEETOYS;
			}
			if (oData.uri.indexOf("TechTrax-Play.ftrk") != -1) {
				trackObj.name = "Tech Trax Track Builder";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TECHTRAX;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
			if (oData.uri.indexOf("pinballentercode.ftrk") != -1) {
				trackObj.name = "Full Power Pinball";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.ENTERCODE;
			}
			if (oData.uri.indexOf("make my home page.ftrk") != -1) {
				trackObj.name = "Make This My Home Page";
				trackObj.channel = CHANNEL.HOME;
				trackObj.campaign = CAMPAIGN.NONE;
				trackObj.contenttype = CONTENTTYPE.FORM;
				trackObj.action = ACTION.CLICK;
			}
			if (oData.uri.indexOf("terrordactylsendemail.ftrk") != -1) {
				trackObj.name = "Terrordactly Carnivore - Agame";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.TERRORDACTYL;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEND;
			}
			if (oData.uri.indexOf("pinballsendtofriend.ftrk") != -1) {
				trackObj.name = "Full Power Pinball";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEND;
			}
			if (oData.uri.indexOf("MegaAirJumper-SendEmail.ftrk") != -1) {
				trackObj.name = "Mega Air Jumper";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MONSTERJAM;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEND;
			}
			if (oData.uri.indexOf("trackmodsendtofriend.ftrk") != -1) {
				trackObj.name = "Track Mod";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MAINLINE;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.SEND;
			}
			if (oData.uri.indexOf("modifightersplay.ftrk") != -1) {
				trackObj.name = "Modifighters Blast Attack";
				trackObj.channel = CHANNEL.GAMES;
				trackObj.campaign = CAMPAIGN.MODIFIGHTERS;
				trackObj.contenttype = CONTENTTYPE.GAME;
				trackObj.action = ACTION.PLAY;
			}
		}
		if (trackObj.name == undefined) trackObj.name = oData.title;
		if (trackObj.name == undefined) trackObj.name = oData.uri;
		MATTEL.tracker.Tracker.track(trackObj);
	}
}


//******** Do not modify below this line. ********//

// ::: INTERNAL PROPERTIES

var FTTarget = this;
var FTMap = {"DCS.dcsuri":"uri", "WT.ti":"title", "WT.lo":"redirectLink", "WT.pr":"popupProps"};

// ::: FLASH INTERFACE METHODS

function FlashTrack() {
	var oData = parseTrackingData(arguments);
}

function FlashTrackRedir() {
	var oData = parseTrackingData(arguments);		
	window.location = oData.redirectLink;
}

function FlashTrackRedirPopup() {
	var oData = parseTrackingData(arguments);
	if (oData.popupName == null) {
		oData.popupName = defaultPopupName;
	}
	if (oData.popupProps == null) {
		oData.popupProps = "";
	}
	window.open(oData.redirectLink, oData.popupName, oData.popupProps);
}

function FlashTrackRedirParent () {
	var oData = parseTrackingData(arguments);
}

// :::  INTERNAL API METHODS

function parseTrackingData(aArgs) {	
	var oData = new Object();
	var oTrackingData = new Object();
	var i, iLen = aArgs.length;
	var sName, sValue;
	
	for (var i=0; i<aArgs.length; i++) {
		for (var map in FTMap) {
			var param = FTMap[map];
			if (aArgs[i] == map) {
				aArgs[i] = param;
			}
		}
	}
	
	for (var i=0; i<iLen; i+=2) {
		sName = aArgs[i];
		sValue = aArgs[i+1];
		oData[sName] = sValue;
		oTrackingData[sName] = sValue;
	}
	
	iLen = FTExcludeTags.length;
	
	for (var i=0; i<iLen; i++) {
		sName = FTExcludeTags[i];
		if (oTrackingData[sName] != undefined) {
			delete oTrackingData[sName];
		}
	}

	handleTracking(oTrackingData);
	return oData;
}

function handleDeprecated(aArgs, sCallType) {
	var noVersion = aArgs[0] != "version";
	var lowVersion = aArgs[0] == "version" && Number(aArgs[1]) < minVersion;
			
	if (noVersion || lowVersion) {
		switch (sCallType) {
			case "FlashTrackRedir":
				FTDepFlashTrackRedir.apply(FTTarget, aArgs);
				break;
			case "FlashTrackRedirPopup":
				FTDepFlashTrackRedirPopup.apply(FTTarget, aArgs);
				break;
			case "FlashTrackRedirParent":
				FTDepFlashTrackRedirParent.apply(FTTarget, aArgs);
				break;
			default:
				FTDepFlashTrack.apply(FTTarget, aArgs);
				break;
		}
		return true;
	}
	return false;
}

