
function OH_TriggerLinkTrackingEvent(LTAcct, LTEvents, LTTitle) {
	//alert("OH_TriggerLinkTrackingEvent");
	s = s_gi(LTAcct);
	s.linkTrackVars = "events";
	s.linkTrackEvents = LTEvents;
	s.events = LTEvents;
	s.tl(this, 'o', LTTitle);
}

//Tracking Coloring Session with event40
var coloringCount = 0
function OH_TriggerLinkTrackingColoringEvent(LTTitle) {
	// Track only the first time.
	if (coloringCount < 1) {		 
		s.linkTrackVars = "events";
		s.linkTrackEvents = "event40";
		s.events = "event40";
		s.tl(this, 'o', LTTitle);
		//alert("OH_TriggerLinkTrackingColoringEvent");    Testing.
	}
	coloringCount++;
}

//Tracking Printing Event with event41 and eVar18
function OH_TriggerTrackingPrintingEvent(PageName) {
	s.events = "event41";
	s.eVar18 = PageName;
	s.t();
}



// Author: Brian Thopsey http://topcweb.com    - thanks to Rudi Shumpert
// Code for tracking of video player, Longtail - JWplayer on Omniture SC
// variables to help populate player
var currentBuffer = 0;
var currentPosition = 0;
var currentState = "NONE";
var defaultState = "NONE";
var currentLoad = 0;
var clipDuration = 0;
var player;
var playerLocation = "/_JS/JWPlayer/player-licensed.swf"; //--- Location of the JWplayer file

/* additional vars that are not neccessary */
var autoPlay;
var viralShare;
var captions;
var captionFile;

// Function for instatiating player
function playerReady(obj) {
	//alert('the videoplayer ' + obj['id'] + ' has been instantiated');
	player = document.getElementById(obj['id']);
	addListeners()
};

function addListeners() {
	//load the JWplayer event listners
	if (player) {
		addAllModelListeners();
	}
}

function addAllModelListeners() {
	if (typeof player.addModelListener == "function") {
		player.addModelListener("BUFFER", "doNothing"); //{percentage,id,client,version}.
		player.addModelListener("ERROR", "doNothing"); //{message,id,client,version}.
		player.addModelListener("LOADED", "doNothing"); //{loaded,total,offset,id,client,version}.
		player.addModelListener("META", "doNothing"); //{variable1,variable2,variable3,...,id,client,version}.
		player.addModelListener("STATE", "stateListener"); //{newstate,oldstate,id,client,version}.
		player.addModelListener("TIME", "positionListener"); //{position,duration,id,client,version}.
	}
}

function doNothing(obj) { //nothing
}

function positionListener(obj) {
	//let's us know where we are in the video
	currentPosition = obj.position;
	clipDuration = obj.duration;
}

function stateListener(obj) {
	oldState = obj.oldstate;
	if (defaultState == "NONE") {
		defaultState = "started";
		getTimeValue();
	}

	currentState = obj.newstate;
	//currentTime = obj.position;

	//pass the event to Omniture
	if (currentState == "COMPLETED") {
		//alert('Video Tracking Test\n completed');    //testing
		omniMediaTrackingDone(videoFileName, currentPosition);
		//alert('Hello');
	}
	if (currentState == "PLAYING") {
		//alert('Video Tracking Test\n play');    //testing
		if (currentPosition != "0") {
			omniMediaTrackingResume(videoFileName, currentPosition);
		}
	}
	if (currentState == "PAUSED") {
		//alert('Video Tracking Test\n paused');      //testing
		//alert(videoFileName);      //testing
		//alert(currentPosition);      //testing
		omniMediaTrackingStop(videoFileName, currentPosition);
		//alert('Hello');
	}
}

// according to Rudi you can not combine the listener events, so the functions below are a workaround to get the length/pos of the video file
function getTimeValue() {
	if (currentPosition == "0") {
		//needed to allow the video to load in in order to capture the parameters
		setTimeout("getTimeValue()", 100);
	} else {
		omniInitMediaTracking(videoFileName, clipDuration, 'JWplayer');
	}
}



