
/* TheDenverChannel.com scripts */
// Begin national js scripts


//include js: 14727178

// correct timestamp by Timezone
var fixTZ =  {
	updateTimestamp: function() {
		if ((typeof (document.forms[0]) == "undefined") || (typeof (document.forms[0].MessageDate) == "undefined")) {
			return '';
		}
		var timestamp = document.forms[0].MessageDate;		
		var timediff = 0; // server timezone is CST
		var url = window.location.search.split("&");
		for (i=0; i<url.length; i++) { 
			if (url[i].indexOf('sitekey') != -1) { 
				sitekey = url[i].split("=")[1].toUpperCase();				
				break;
			}
		}
		switch(this.getTimezone(sitekey)) {			
			case 'EST' : timediff = +1; break;
			case 'MST' : timediff = -1; break;
			case 'PST' : timediff = -2; break;
			case 'HST' : timediff = -4; break;	
			// server time is CST
		}		
		
		tsv = "" + timestamp.value;
		tsv=tsv.split("'")[1];
		tsv=tsv.split(' ');
		
		dateArr = tsv[0].split('-');
		timeArr = tsv[1].split(':');
		tsObj = new Date(dateArr[0], dateArr[1]-1, dateArr[2], timeArr[0], timeArr[1], timeArr[2]);
		
		// add an hour
		newTimestamp = new Date(tsObj.getTime() + 3600000*timediff);
		// {ts '2007-12-03 13:29:21'}
		timestamp.value = '{ts \'' + newTimestamp.getFullYear() +'-'+ this.addZero(newTimestamp.getMonth()+1) + '-' + this.addZero(newTimestamp.getDate()) + ' ' + this.addZero(newTimestamp.getHours()) + ':' + this.addZero(newTimestamp.getMinutes())+ ':' + this.addZero(newTimestamp.getSeconds()) + '\'}';		

		
	},	
	addZero: function(n) {
		return n<10? "0" + n : n;
	},
	getTimezone: function(sitekey) {
		switch(sitekey) {
			case 'RAL' : return 'EST';
			case 'ORLC' : return 'EST';
			case 'RENO' : return 'PST';
			case 'SEA' : return 'PST';
			case 'ATL' : return 'EST';
			case 'CHAR' : return 'EST';
			case 'ELP' : return 'CST';
			case 'FRAN' : return 'PST';
			case 'JOHN' : return 'EST';
			case 'BURG' : return 'EST';
			case 'DAY' : return 'EST';
			case 'STEU' : return 'EST';
			case 'WPB' : return 'EST';
			case 'SAC2' : return 'PST';
			case 'HAT' : return '';
			case 'ALB' : return 'MST';
			case 'NO' : return 'CST';
			case 'LAN' : return 'EST';
			case 'LOU' : return 'EST';
			case 'MAN' : return 'EST';
			case 'MIL' : return 'CST';
			case 'MTY' : return 'PST';
			case 'KC1' : return 'CST';
			case 'BOS' : return 'EST';
			case 'JAC' : return 'CST';
			case 'FTS' : return 'CST';
			case 'GS' : return 'EST';
			case 'GWS' : return 'EST';
			case 'HON' : return 'HST';
			case 'CIN' : return 'EST';
			case 'BAL' : return 'EST';
			case 'DES' : return 'CST';
			case 'OKL' : return 'CST';
			case 'OMA' : return 'CST';
			case 'ORL' : return 'EST';
			case 'PLA' : return 'EST';
			case 'ORLWX' : return 'EST';
			case 'PIT' : return 'EST';
			case 'PORT' : return 'EST';
			case 'TAM' : return 'EST';
			case 'SAC' : return 'PST';
			case 'IBSYS' : return 'CST';
			case 'MSP' : return 'CST';
			case 'IND' : return 'EST';
			case 'BAK' : return 'PST';
			case 'SAND' : return 'PST';
			case 'DEN' : return 'MST';
			case 'HART' : return 'EST';
			case 'NASH' : return 'CST';
			case 'PHO' : return 'MST';
			case 'VEGAS' : return 'PST';
			case 'PTL1' : return 'PST';
			case 'PTL2' : return 'PST';
			case 'LNTA' : return 'EST';
			case 'KAN' : return 'CST';
			case 'GSAA' : return 'EST';
			case 'SAG' : return 'EST';
			case 'BIR' : return 'CST';
			case 'COL' : return 'EST';
			case 'PRO' : return 'EST';
			case 'TRI' : return 'EST';
			case 'C3K' : return 'CST';
			case 'LA' : return 'PST';
			case 'HAR' : return 'EST';
			case 'AMI' : return 'EST';
			case 'DFW' : return 'CST';
			case 'DGO' : return 'PST';
			case 'PHI' : return 'EST';
			case 'CHI' : return 'CST';
			case 'BAY' : return 'PST';
			case 'NY' : return 'EST';
			case 'DC' : return 'EST';
			case 'DET' : return 'EST';
			case 'ORLPN' : return 'EST';
			case 'ANT' : return 'CST';
			case 'MIA' : return 'EST';
			case 'HOU' : return 'CST';
			case 'JAX' : return 'EST';
			case 'NN5' : return 'EST';
			case 'NN5WX' : return 'EST';
			case 'MIAMI' : return 'EST';
			case 'ANGEL' : return 'PST';
			case 'NUEVA' : return 'EST';
			case 'TELE' : return 'EST';
			case 'CGO' : return 'CST';
			case 'DAL' : return 'CST';
		}
	}
		

}
			document.onload = fixTZ.updateTimestamp();
			


// End national_js scripts

