var dst = 0;       // set to 1 for daylight savings time
var mtz = -5;      // set to your local timezone (hours ahead of UTC, negative if behind)
var stdz = 'EST'; // standard time indicator
var dayz = 'EDT'; // daylight saving time indicator 


var gmt = new Date;
var lsm = new Date;
var lso = new Date;
lsm.setMonth(2); // March
lsm.setDate(1);
var day = lsm.getDay();// day of week of 1st
if (day = 0) day = 7;
lsm.setDate(15-day); // second Sunday

lso.setMonth(10); // November
lso.setDate(1);
day = lso.getDay(); //day of week of 1st
if (day = 0) day = 7;
lso.setDate(8-day); // first Sunday

if (gmt < lso && gmt >= lsm) dst = 1;

function TorontoHours()
{
var now = new Date;
now.setUTCMinutes(now.getUTCMinutes() + (mtz + dst)*60);
var hour = now.getUTCHours();
return(hour);
}

function TorontoMinutes()
{
var now = new Date;
now.setUTCMinutes(now.getUTCMinutes() + (mtz + dst)*60);
var minute = now.getUTCMinutes();
return(minute);
}

function TorontoDay()
{
var now = new Date;
now.setUTCMinutes(now.getUTCMinutes() + (mtz + dst)*60);
var dow = now.getUTCDay();
return(dow);
}

function TorontoDST()
{
var dstext;
if (dst == 0) {dstext = stdz;} else {dstext = dayz;}
return(dstext);
}
