function logon_win(gid) {
window2=window.open("http://www.praemium.biz/pr_redirector/redirect.aspx?gid="+gid, gid+"_main" , "fullsceen=yes, toolbar=no, menubar=no, scrollbars=yes, status=yes, resizable=yes");window2.focus(); 
}

function SydneyTimeDisplay(targetElem)
{
	this.targetElem = targetElem;
	this.weekDays = new Array(
	"Sunday", 
	"Monday", 
	"Tuesday", 
	"Wednesday", 
	"Thursday", 
	"Friday",
	"Saturday"
	);
	this.months = new Array(
	"January",
	"February",
	"March", 
	"April",
	"May",
	"June",
	"July",
	"August",
	"September",
	"October",
	"November",
	"December"
	);
	this.timeLabel = "Sydney EST";
	
	// UTC hours offset for Sydney in daylight savings.
	this.daylightSaveOffset = 11;
	// UTC offset in sydney in winter months.
	this.estOffset = 10;
	
	this.displayTime = function()
	{
		var date = this.localToSydney();
		var dayOfWeekStr = this.weekDays[date.getDay()];
		var monthStr = this.months[date.getMonth()];
		var monthDay = date.getDate();
		var year = date.getFullYear();
		var minStr = (date.getMinutes() < 10) ? "0"+date.getMinutes() : ""+date.getMinutes();
		var hourStr = (date.getHours() < 10) ? "0"+date.getHours() : ""+date.getHours();
		this.targetElem.innerHTML = dayOfWeekStr+" "+monthDay+" "+monthStr+" "+year+"<BR/>"+this.timeLabel+" "+hourStr+":"+minStr;
	};
	
	this.localToSydney = function()
	{
		var localDate = new Date();
		var ltime = localDate.getTime();
		// 1000ms * 60 minutes
		var localOffset = localDate.getTimezoneOffset()*60000;
		var utcTime = ltime + localOffset;
		var utcDate = new Date(utcTime);
		var sydDate = null;
		if (utcDate.getUTCMonth() == 3) {
			// if its april then we use daylighsaving offset.
			// 1 hour = 3600 secs * 1000ms
			sydDate = this.getDaylightSavingTime(utcTime);
			if ((sydDate.getDate() == 2)&&(sydDate.getHours() == 2)) {
				sydDate = this.getStandardTime(utcTime);
			} 
		} else if (utcDate.getUTCMonth() == 9) {
			// if its october then we use the standard estOffset
			sydDate = this.getStandardTime(utcTime);
			if ((sydDate.getDate() == 29)&&(sydDate.getHours() == 2)) {
				sydDate = this.getDaylightSavingTime(utcTime);
			}
		} else if ((utcDate.getUTCMonth() >= 0)&&(utcDate.getUTCMonth() < 3)) {
			sydDate = this.getDaylightSavingTime(utcTime);
		} else if ((utcDate.getUTCMonth() > 9)&&(utcDate.getUTCMonth() <= 11)) {
			sydDate = this.getDaylightSavingTime(utcTime);
		} else {
			sydDate = this.getStandardTime(utcTime);
		}
		return sydDate;
	};
	
	this.getDaylightSavingTime = function(utcTime) {
		return new Date(utcTime+(3600000*this.daylightSaveOffset));
	};
	
	this.getStandardTime = function(utcTime) {
		return new Date(utcTime+(3600000*this.estOffset));
	};
}