function test()
{
alert(document.body.innerHTML);
}
//determine browser type (MS or alternative)
var isIE=true;
var browser=navigator.appName;
if(browser.indexOf('Microsoft')<0&&browser.indexOf('MS')<0)isIE=false;
var isOpera =false;
if(browser.indexOf('Opera')>-1)isOpera=true;

function trim (s) 
{
	var whitespace = " \t\n\r";
	if (typeof(s) != "string") return s;
	
	var i = 0;
	while ((i < s.length) && (whitespace.indexOf(s.charAt(i)) != -1)) i++;
    
    s = s.substring (i, s.length);

    i = s.length;
	while ((i >= 0) && (whitespace.indexOf(s.charAt(i)) != -1)) i--;

    return s.substring (0, i+1);
}

function GetOffset(field,attr)
{
var offset=0;
while(field)
	{
	offset+=field[attr];
	field=field.offsetParent;
	}
return offset;
}

function Get(strID)
{
	if(document.getElementById)
	{return document.getElementById(strID);}
	else if (document.forms[0])//attempt to accomodate older browser
	{return document.forms[0].elements[strID];}
	else alert('Your browser is too obsolete\n to accomodate this functionality.\nPlease upgrade');
	return null;
}
function Val(strID)
{
	obj=Get(strID);
	if(obj&&obj.value)retval=obj.value;else retval=null;
	if(retval||trim(retval)==''||retval==0)return retval;
	else return null;
}

function isTime(str)
{
//validates time (hh:mm [AM-PM]) either in 24 hour format or 12 hour AM/PM format
str=str.toUpperCase();
arr=str.split(':');
if (arr.length!=2)return false;
//if(!isInteger(arr[0]))return false;
if(arr[1].indexOf("AM")>0||arr[1].indexOf("PM")>0)
	{
	if(arr[0]<1||arr[0]>12)return false;
	mm=(trim(arr[1])).substring(0,2);
	if(!isInteger(mm))return false;
	if(mm<0||mm>59)return false;
	}
else
	{
	if(arr[0]<0||arr[0]>24)return false;
	if(!isInteger(arr[1]))return false;
	if(arr[1]<0||arr[1]>59)return false;	
	}
return true;
}

function mmddyyyy()
//returns current date in MM/DD/YYYY format
{
	var now = new Date();

	mm=now.getMonth()+1;//0-based???
	mm=((mm<10) ? "0" : "")+ mm;//MM
	
	dd=((now.getDate()<10) ? "0" : "")+ now.getDate();//DD
	yyyy=now.getYear(); if(yyyy<1000)yyyy=1900+yyyy;//YYYY
	return mm+'/'+dd+'/'+yyyy;
}

function clearTable(id)
{//remove all rows from html table
var tb=Get(id);
if (tb)
	{
	tb.parentItem='';
	while(tb.rows[0])
		{tb.deleteRow(0);}
	}
}