
function trackPlayerEvents( pageName, network, tab, show, title, clipid, guid, videolength, bitrate, stream, fullscreen, time, eventType, playerID, metric1, metric2, metric3, metric4, metric5, metric6, metric7, metric8, metric9, metric10, useOmniture)
{

	//MANIPULATE PARAMETERS
	streamBitrate = stream.substr(stream.length-4,4);	//STREAM BITRATE - ONLY FOR NBCU STREAMS, NBBC BREAKS
	var streamSourceArray = new Array();
	streamSourceArray = stream.split("/");
	streamSource = streamSourceArray[streamSourceArray.length-2];
	//CREATE OBJECT
	var obj = new Object();
	obj.pageName = pageName;
	obj.network = network;
	if (metric3 == null || metric3 == undefined || metric3 == "" || String( metric3 ).toLowerCase() == "null")
	{}
	else
	{
		obj.pageName = String(obj.pageName).replace(network,metric3);
		obj.network =  metric3;
	}
	obj.tab = tab;
	obj.show = show;
	obj.title = title;
	obj.clipid = clipid;
	obj.guid = guid;
	obj.videolength = videolength;
	obj.userBitrate = bitrate;
	obj.streamBitrate = streamBitrate;
	obj.stream = stream;
	obj.streamSource = streamSource;
	obj.fullscreen = fullscreen;
	obj.time = time;
	obj.eventType = eventType;
	obj.playerID = playerID;
	obj.metric1 = metric1;
	obj.metric2 = metric2;
	obj.metric3 = metric3;
	obj.metric4 = metric4;
	obj.metric5 = metric5;
	obj.metric6 = metric6;
	obj.metric7 = metric7;
	obj.metric8 = metric8;
	obj.metric9 = metric9;
	obj.metric10 = metric10;
	obj.useOmniture = useOmniture;

	if (obj.useOmniture == true || obj.useOmniture == 1 || obj.useOmniture == null || obj.useOmniture == undefined)
	{	doOmniture(obj); 
	}
	switch ( String( obj.eventType ).toLowerCase() )
	{
		case "start":
			try {embeddedPlayerManager.getPlayer(obj.playerID).executeRunOnClipStart();}
			catch(e) {}
			break;
		case "switched":
			try {embeddedPlayerManager.getPlayer(obj.playerID).executeRunOnClipSwitched();}
			catch(e) {}
			break;
		case "completed":
			try {embeddedPlayerManager.getPlayer(obj.playerID).executeRunOnClipCompleted();}
			catch(e) {}
			break;
		case "closed":
			try {embeddedPlayerManager.getPlayer(obj.playerID).executeRunOnClosed();}
			catch(e) {}
			break;
	}
}

function doOmniture(obj) {
	if ( obj.pageName == undefined || obj.pageName == null ) { return; }

	var s=s_gi('nbcuglobal');
	s.pageName = obj.pageName;
	s.prop2   = 'Video Player';
	s.prop3   = obj.tab;
	s.prop4   = obj.show;
	s.prop8   = obj.metric1;
	s.prop9   = obj.network;
	s.prop10  = obj.show;
	s.prop18  = String( obj.time ); 
	s.prop20  = obj.metric2;
	s.prop42  = obj.guid;
	s.prop43  = obj.clipid;
	s.prop44  = String(obj.fullscreen);
	s.prop45  = obj.streamBitrate;
	s.prop47  = String(obj.autoplay);
	s.prop48  = 'Embedded Video Player';
	s.prop49  = obj.title;
	s.prop50  = obj.streamSource;
	s.linkTrackVars='prop18,prop20,prop44,prop47,prop46,prop48';

	switch ( String( obj.eventType ).toLowerCase() )
	{
		case "start":
			s.prop18='';
			s.prop46='Start';
			if (typeof s.t == 'function') void(s.t());
			break;
		case "switched":
			s.prop46='Switched';
			s.prop48  = '';
			if (typeof s.tl == 'function') void(s.tl(true, 'o', s.pageName));
			break;
		case "completed":
			s.prop46='Completed';
			s.prop48  = '';
			if (typeof s.tl == 'function') void(s.tl(true, 'o', s.pageName));
			break;
		case "closed":
			s.prop46='Closed';
			s.prop48  = '';
			if (typeof s.tl == 'function') void(s.tl(true, 'o', s.pageName));
			break;
	}
}