var uNow = new Date();
var uMonth = uNow.getMonth();
var uDate = uNow.getDate();
var uDay = uNow.getDay();
var DST = false;

var LastSunMar = (uMonth > 2) ? true : false;
if ((uMonth == 2)&&(uDate >= 25)) {
	DaysLeft = 31  - uDate;
	LastSunMar = (uDay + DaysLeft <= 6) ? true : false;
	};

var LastSunOct = (uMonth > 9) ? true : false;
if ((uMonth == 9)&&(uDate >= 25)) {
	DaysLeft = 31  - uDate;
	LastSunOct = (uDay + DaysLeft <= 6) ? true : false;
	};
if (LastSunMar && !LastSunOct) {
	DST = true;
}
else {
	DST = false;
}

months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

d = new Date();

hours = d.getUTCHours() + 1; // Switzerland is GMT + 1

if (DST) {
hours = hours + 1;
}

dateSuffix = "am";
if (hours >= 12 && hours < 24) {
	dateSuffix = "pm";
	}

if (hours > 12) {
	hours -= 12;
	}

minutes = d.getUTCMinutes();
if (minutes < 10) {
	minutes = "0" + minutes; // force display of two-digit minutes
	}

document.write(hours + ":" + minutes + " " + dateSuffix  + ", " + d.getDate() + " " + months[d.getMonth()] + ", Lugano, Switzerland");