function addClass(t,c){var p=new RegExp("(^| )" + c + "( |$)");if(!p.test(t.className)){if(t.className == "")t.className=c;else t.className+=" "+c;}return true;}
function removeClass(t,c){var r=t.className;var p=new RegExp("(^| )"+c+"( |$)");r=r.replace(p,"$1");r=r.replace(/ $/,"");t.className=r;return true;}
function hasClass(t,c){var p=new RegExp("(^| )"+c+"( |$)");return p.test(t.className);}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function trim(str)
{
	var temp = str;
	var obj = /^(\s*)([\W\w]*)(\b\s*$)/;
	if (obj.test(temp))
	{
		temp = temp.replace(obj, '$2');
	}
	var obj = / +/g;
	temp = temp.replace(obj, " ");
	if (temp == " ")
	{
		temp = "";
	}
	return temp;
}

function validEmail(str)
{
	var emailReg = new RegExp('^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{1,100}$');
	return emailReg.test(str);
}

function toggleDisplay(section)
{
	var myDiv;
	myDiv = document.getElementById(section);
	if (myDiv.style.display == 'none')
	{
		myDiv.style.display = 'block';
	}
	else
	{
		myDiv.style.display = 'none';
	}
}

function getCurrentDateTime()
{
	var current_datetime	= new Date();
	var current_day		= current_datetime.getDay();
	var current_month	= current_datetime.getMonth();
	var current_date	= current_datetime.getDate();
	var current_hours	= current_datetime.getHours();
	var current_minutes	= current_datetime.getMinutes();
	var current_suffix	= "am";

	// Day of the week
	if (current_day == 0) {
		current_day = "Sunday";
	}
	else if (current_day == 1) {
		current_day = "Monday";
	}
	else if (current_day == 2) {
		current_day = "Tuesday";
	}
	else if (current_day == 3) {
		current_day = "Wednesday";
	}
	else if (current_day == 4) {
		current_day = "Thursday";
	}
	else if (current_day == 5) {
		current_day = "Friday";
	}
	else if (current_day == 6) {
		current_day = "Saturday";
	}

	// Month of the year
	if (current_month == 0) {
		current_month = "January";
	}
	else if (current_month == 1) {
		current_month = "February";
	}
	else if (current_month == 2) {
		current_month = "March";
	}
	else if (current_month == 3) {
		current_month = "April";
	}
	else if (current_month == 4) {
		current_month = "May";
	}
	else if (current_month == 5) {
		current_month = "June";
	}
	else if (current_month == 6) {
		current_month = "July";
	}
	else if (current_month == 7) {
		current_month = "August";
	}
	else if (current_month == 8) {
		current_month = "September";
	}
	else if (current_month == 9) {
		current_month = "October";
	}
	else if (current_month == 10) {
		current_month = "November";
	}
	else if (current_month == 11) {
		current_month = "December";
	}

	// Suffix
	if (current_hours > 11)
	{
		current_suffix = "pm";
		current_hours = current_hours - 12;
	}

	// Hours
	if (current_hours == 0)
	{
		current_hours = 12;
	}

	// Minutes
	if (current_minutes < 10)
	{
		current_minutes = "0" + current_minutes;
	}
	
	return current_day + ", " + current_month + " " + current_date + "<br />"+ current_hours + ":" + current_minutes + ' '+ current_suffix;
}

function showCurrentDateTime()
{
	var current_datetime = getCurrentDateTime();
	var datetime_div = document.getElementById('current_datetime');
	datetime_div.innerHTML = current_datetime;
	setTimeout("showCurrentDateTime()", 1000);
}


function showCurrentDateTimeHP()
{
	var current_datetime = getCurrentDateTime();
	var datetime_div = document.getElementById('current_datetime');
	//datetime_div.innerHTML = '<p>' + current_datetime + ' EST (DLS)</p>'; -- removed DLS 18/4/2007
	datetime_div.innerHTML = '<p>' + current_datetime + ' EST</p>';
	setTimeout("showCurrentDateTimeHP()", 1000);
}

function showCurrentDateTimeHPBP()
{
	var current_datetime = getCurrentDateTime();
	var datetime_div = document.getElementById('current_datetime');
	datetime_div.innerHTML = current_datetime + ' EST';
	setTimeout("showCurrentDateTimeHPBP()", 1000);
}

function openNewWindow(url,width,height,menubar,toolbar,scrollbars)
{
	nwin=window.open(url,'newWindow','width='+width+',height='+height+',location=yes,menubar='+menubar+',resizable=no,scrollbars='+scrollbars+',status=no,titlebar=no,toolbar='+toolbar);
	nwin.focus();
}

function showAustraliaComOverlay(url)
{
	var showOverlay;
	showOverlay = false;
	if (url.indexOf("visitmelbourne.com") > -1)
	{
		showOverlay = false;
	}
	return showOverlay;
}

// for product page 
function productWebsiteRedirect(uriori, uri, objectid, server_name)
{
	var url = '';
	url = server_name + 'vto_go2website.cfm?objectid='+ objectid +'&href='+ uri;
	window.open(url, 'product_website');
}

//for video player
function openTvRoom(url)
{
	url=url+'&cid=&scid=';
	nwin=window.open(url,'newWindow','width=824,height=599,location=yes,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no');
	nwin.focus();
}

// for Online Booking
function SwapBooknowImage(img, imgtype)
{
	var imgname = '';
	if (imgtype == 1)
	{
		imgname = 'media/misc/booknow.gif'
	}
	else if (imgtype == 2)
	{
		imgname = 'media/misc/booknow_over.gif'
	}
	else if (imgtype == 3)
	{
		imgname = 'media/misc/booknow_txa.gif'
	}
	else if (imgtype == 4)
	{
		imgname = 'media/misc/booknow_txa_over.gif'
	}
	img.src = imgname;
}