// display current date and time at author location
// =======================================
// copyright Stephen Chapman, Felgall Pty Ltd, 11 July 2001, 25th November 2004, 12th October 2006
// http://www.felgall.com/ and http://javascript.about.com/
// permission is given to use this script
// provided that all comment lines in the script are retained

function myTime() {
var dst = 0;       // set to 1 for daylight savings time
                   // update this as you go on and off daylight saving time
var loc = 'Game Time'; // set to your location
var mtz = -7;      // set to your local timezone (hours ahead of UTC, negative if behind)
var stdz = 'PST'; // standard time indicator
var dayz = 'DST'; // daylight saving time indicator (blank if you dont have daylight saving)
var showDate = 2; // 0 = don't show, 1 = international format, 2 = US format

// added below code to automatically adjust for daylight savings time
var gmt = new Date;
var lsm = new Date;
var lso = new Date;
lsm.setMonth(2); // March
lsm.setDate(31);
var day = lsm.getDay();// day of week of 31st
lsm.setDate(31-day); // last Sunday
lso.setMonth(9); // October
lso.setDate(31);
day = lso.getDay();
lso.setDate(31-day);
if (gmt < lsm || gmt >= lso) dst = 1; 

// do not alter anything below this line
var newP = document.createElement("span"); 
var txt = '' + loc + ' is '; 
var newT = document.createTextNode(txt); 
newP.appendChild(newT); 
var newP2 = document.createElement("span"); 
newP2.id = 'time'; 
var txt2 = setDsp(mtz,dst,stdz,dayz,showDate); 
var newT2 = document.createTextNode(txt2); 
newP2.appendChild(newT2); 
var frag = document.createDocumentFragment(); 
frag.appendChild(newP); 
frag.appendChild(newP2); 
var d2 = document.getElementById('datetime'); 
d2.parentNode.replaceChild(frag,d2);
setTimeout('updDsp('+mtz+',' +dst+',"' +stdz+'","' +dayz+'","'+showDate+'")', 5000);
}
var pageLoaded = 0; 
window.onload = function() {pageLoaded = 1;}
function loaded(i,f) {
if (document.getElementById && document.getElementById(i) != null) f(); 
else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}
function updDsp(mtz,dst,stdz,dayz,showDate) {
var obj = document.getElementById('time'); 
obj.firstChild.data = setDsp(mtz,dst,stdz,dayz,showDate); 
setTimeout('updDsp('+mtz+ ','+dst+ ',"'+stdz+ '","'+dayz+ '","'+showDate+'")', 5000);
}
function setDsp(mtz,dst,stdz,dayz,showDate) {
var dayname = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday','Friday', 'Saturday']; 
var month = ['January','February','March','April','May','June','July','August','September','October','November','December']; 
var now = new Date; 
now.setUTCMinutes(now.getUTCMinutes() + (mtz + dst)*60); 
var dow = now.getUTCDay(); 
var minute = now.getUTCMinutes();
var hour = now.getUTCHours(); 
if (hour > 11) {
ampm = 'PM'; hour -= 12;
} 
else {
ampm = 'AM'
} 
if (hour == 0) {
hour = 12;
} 
if (minute < 10) {
pad = ':0';
} 
else {
pad = ':';
} 
var txt = hour + pad + minute + ' ' + ampm + ' ('; 
if (dst) txt += dayz; 
else txt += stdz; 
txt += ') on ' + dayname[dow];
if (showDate == 1) txt += ' ' + now.getUTCDate() + ' '  + month[now.getUTCMonth()]  + ', ' + now.getUTCFullYear();
if (showDate == 2) txt += ' ' + month[now.getUTCMonth()] +' '  + now.getUTCDate() + ', ' + now.getUTCFullYear();
return (txt);
}
loaded('datetime',myTime);