
var browserType = 0;
var visOn = "";
var visOff = "";

// Determine browser type.
if (browserType == 0) {
	if (navigator.vendor == "Google Inc.") {
		browserType = 5;
		visOn = "visible";
		visOff = "hidden";
	} else if (document.layers) {
		// Netscape
		browserType = 1;
		visOn = "show";
		visOff = "hide";
	} else if ((document.all) && (navigator.appName != "Microsoft Internet Explorer")) {
		// Internet Explorer variant
		browserType = 2;
		visOn = "visible";
		visOff = "hidden";
	} else if (navigator.appName == "Microsoft Internet Explorer") {
		// Internet Explorer
		browserType = 4;
		visOn = "visible";
		visOff = "hidden";
	} else if (document.getElementById) {
		// Netcsape 6, Firefox, Opera and Safari
		browserType = 3;
		visOn = "visible";
		visOff = "hidden";
	}
}

function sleep(ms)
{
	var dt = new Date();
	dt.setTime(dt.getTime() + ms);
	while (new Date().getTime() < dt.getTime());
}

// *** Function to display date and time in a page element called 'tag_datetime' ***
function showDateTime() {

	// *** Check if the 'tag_datetime' element exists so function doesn't fail with an error ***
	if (document.getElementById('tag_datetime') != null)
	{

	// *** Init vars and arrays ***
	var suf = "";
	var curr_date=new Date();
	var days = new Array("Sunday", "Monday", "Tuesday","Wednesday", "Thursday", "Friday", "Saturday");
	var months=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var curr_day = curr_date.getDate();
	var curr_hour = curr_date.getHours();
	var curr_min = curr_date.getMinutes();
	var curr_sec = curr_date.getSeconds();

	// *** Prep suffix for day ***
	if (curr_day == 1 || curr_day == 21 || curr_date == 31)
	{ suf = "st";}
	else if (curr_day == 2 || curr_day == 22)
	{ suf = "nd";}
	else if (curr_day == 3 || curr_day == 23)
	{ suf = "rd";}
	else
	{suf = "th";}

	// *** Format time for AM/PM (12 hour clock) ***
	if (curr_hour < 12)
	{ a_p = " am";}
	else
	{ a_p = " pm";}
	if (curr_hour == 0)
	{ curr_hour = 12;}
	if (curr_hour > 12)
	{ curr_hour = curr_hour - 12;}

	// *** Leading zero on minutes and seconds (if needed) ***
	curr_min = curr_min + "";
	if (curr_min.length == 1)
	{ curr_min = "0" + curr_min;}

	curr_sec = curr_sec + "";
	if (curr_sec.length == 1)
	{ curr_sec = "0" + curr_sec;}

	// *** Put it all together ***
	var thisdate = "&nbsp;&nbsp;" + days[curr_date.getDay()] + "&nbsp;&nbsp;"
		+ months[curr_date.getMonth()] + " " + curr_date.getDate() + suf + ", "
		+ curr_date.getFullYear() + "&nbsp;&nbsp;" + curr_hour + ":" + curr_min + " " + a_p;

	// *** Update the time and date on the page ***
	document.getElementById('tag_datetime').innerHTML = thisdate;

	// *** Update clock (call this function) every 30 seconds ***
	setTimeout('showDateTime()',30000);
	} else {
	// *** If element doesn't exist yet, try again later ***
	setTimeout('showDateTime()',1000);
	}
}

// Easy-access function for different browser methods of calling objects on a page.
function docElement(elem) {

	var myobj;

	if (browserType == 1) {
		myobj = eval('document.layers['+elem+']');
	} else if ((browserType == 2) || (browserType == 4)){
		myobj = eval('document.all.'+elem);
	} else if ((browserType == 3) || (browserType == 5)) {
		myobj = eval('document.getElementById("'+elem+'")');
	}
	return myobj;
}

// Easy-access function for different browser methods of calling objects on a page (this one includes the style attribute).
function docElementStyle(elem) {

	var myobj;

	if (browserType == 1) {
		myobj = eval('document.layers['+elem+']');
	} else if ((browserType == 2) || (browserType == 4)){
		myobj = eval('document.all.'+elem+'.style');
	} else if ((browserType == 3) || (browserType == 5)) {
		myobj = eval('document.getElementById("'+elem+'").style');
	}
	return myobj;
}

function pageTop()
{
	var myobj;

	if ((browserType == 1) || (browserType == 3) || (browserType == 5)) {
		myobj = eval('window.pageYOffset');
	} else if ((browserType == 2) || (browserType == 4)){
		myobj = eval('document.documentElement.scrollTop');
	}
	return myobj;
}

// *** function to find the position on the page of a given object/element ***
function findPos(oElement,valXYHW) {
	var left = parseInt(oElement.offsetLeft);
	var top = parseInt(oElement.offsetTop);
	var width = parseInt(oElement.offsetWidth);
	var height = parseInt(oElement.offsetHeight);

	while(oElement=oElement.offsetParent) {
		left += oElement.offsetLeft;
		top += oElement.offsetTop;
//		width += oElement.offsetWidth;
//		height += oElement.offsetHeight;
	}

	if (valXYHW == 2) {return width}
	if (valXYHW == 3) {return height}
	if (valXYHW == 0) {return left} else {return top}
}

