var StarOneScheduleLinks = function() {
	var self = {};
	var objLinks = {'nhl':'http://www.staronetickets.com/sports/nhl/hockey_Tickets.aspx','nba':'http://www.staronetickets.com/sports/nba/basketball_Tickets.aspx','nfl':'http://www.staronetickets.com/sports/nfl/football_Tickets.aspx'};
	var rxHubName = /\/(nhl|nba)\/schedule\//;
	var strUrl;
	var rxTimeTest = /\b\d+:\d\d\b/;
	var isDocumentLoaded = false;
	var isCodeInserted = false;

	self.finished = false;
	
	var cleanUp = function() {
		rxTimeTest = null;
		strUrl = null;
		rxHubName = null;
		objLinks = null;
		self.finished = true;
	};
	var updateDiv = function(d) {
		var divTarget = d;
		var createLink = function(s) {
			return function() {
				window.open(s,'StarOneTickets');
				return false;
			};
		};
		divBar = document.createTextNode(' | ');
		divA = document.createElement('a');
		divA.setAttribute('href',strUrl);
		divA.onclick = createLink(strUrl);
		divALabel = document.createTextNode('Tickets');
		divA.appendChild(divALabel);
		divTarget.appendChild(divBar);
		divTarget.appendChild(divA);
	};
	var findAllDivs = function(){
		var divTh;
		var divTsnStats = document.getElementById('tsnStats');
		var arrTh = divTsnStats.getElementsByTagName('th');
		try {
			for (var i = 0; i < arrTh.length; i++) {
				divTh = arrTh[i];
				if (rxTimeTest.test(divTh.firstChild.nodeValue)) {
					updateDiv(divTh);
				}
			}
		}
		catch(e) {
		}
	};
	var insert = function() {
		var strLocation = location.href;
		var arrMatches = strLocation.match(rxHubName);
		if (arrMatches && arrMatches.length === 2) {
			strUrl = objLinks[arrMatches[1]];
			arrDivs = findAllDivs();
		}
		cleanUp();
	};
	self.load = function() {
		if (isDocumentLoaded !== true && document.getElementById('tsnMain')) {
			isDocumentLoaded = true;
			insert();
		}
	};
	return self;
}();
if (document.addEventListener) {
	document.addEventListener('load',StarOneScheduleLinks.load,true);
}
else if (window.attachEvent) {
	window.attachEvent('onload',StarOneScheduleLinks.load)
}

