var localtime=new Date();
var DTstart=new Date();
var DTend=new Date();

var UTCtime=new Date(localtime.getTime() + (localtime.getTimezoneOffset() * 60 * 1000));

DTstart.setUTCMonth(2); // Estimate the start of daylight savings time
DTstart.setUTCDate(1);
DTstart.setUTCHours(6);
DTstart.setUTCMinutes(0);
DTstart.setUTCSeconds(0);


DTend.setUTCMonth(10); // Estimate the end of daylight savings time
DTend.setUTCDate(1);
DTend.setUTCHours(7);
DTend.setUTCMinutes(0);
DTend.setUTCSeconds(0);



var i=1;
while (DTstart.getUTCDay() > 0) // Iterate days of the week until Sunday - real start of DST
{
i=i+1;
DTstart.setUTCDate(i);
}
DTstart.setUTCDate(i+7);


var j=1;
while (DTend.getUTCDay() > 0) // Iterate days of the week until Sunday - real end of DST
{
j=j+1;
DTend.setUTCDate(j);
}


if (localtime.getTime() > DTstart.getTime() && localtime.getTime() < DTend.getTime()) // Check to see if now is DST or not
{
	var servertime=new Date(UTCtime.getTime() - (4 * 60 * 60 * 1000)); // Adjust server's time if DST
}
else
{
	var servertime=new Date(UTCtime.getTime() - (5 * 60 * 60 * 1000)); // Or not
}	

var h=servertime.getHours();
var m=servertime.getMinutes();
var d=servertime.getDay();


function leadingZero(nr)
{
	if (nr < 10) nr = "0" + nr;
	return nr;
}