
/*
********************************************************************

	file:	common.js
	author:	Rob Cannon
	date:	2003-07-23
	
	This file is protected by copyright.  Unauthorized use is 
	strictly prohibited.

	Copyright (c) 2003 US Off-Track, Inc.  All Rights Reserved.
	
********************************************************************
*/

var mintMoveID;
var gblnInputActive = false;

var gstrDummyURL = 'htm/dummy.htm';
var gstrRoot = GetRoot();

function TimeStamp() {
	var dteObj = new Date();
	return (dteObj.getTime());
}




function GetX (objObject)
{
	var objCurrent = objObject;
	var absoluteX = 0;
	while (objCurrent) {
		absoluteX += parseInt(objCurrent.offsetLeft);
		objCurrent = objCurrent.offsetParent;
	}
	return (absoluteX);
	
}

function GetY (objObject)
{
	var objCurrent = objObject;
	var absoluteY = 0; 
	while (objCurrent) {
		absoluteY += parseInt(objCurrent.offsetTop);
		objCurrent = objCurrent.offsetParent;
	}
	return (absoluteY);
}

function PointInRegion (intPointX, intPointY, objRegion) {
	return ((intPointX >= GetX(objRegion))
		&& (intPointX <= GetX(objRegion) + objRegion.offsetWidth) 
		&&	(intPointY >= GetY(objRegion))	
		&& (intPointY <=	GetY(objRegion) +	objRegion.offsetHeight));
}






function ChangeProgram () {
		GetElement('cmdprogram').src='img/changetrackdown.gif'; 
		document.location.href='programlistFrame.aspx';
}

function RemoveNode(objNode) {
	if (objNode) {
		objNode.parentNode.removeChild(objNode);
	}
}

function PreLoadImages() {
	var arrImages = new Array(arguments.length);
	for (intIndex=0;intIndex<arguments.length;intIndex++) {
		arrImages[intIndex] = new Image();
		arrImages[intIndex].src = arguments[intIndex];
	}
	return arrImages;
}

function CreateTable () {
		var tblReturn = document.createElement ('table');
		tblReturn.cellPadding = 0;
		tblReturn.cellSpacing = 0;
		tblReturn.width = '100%';
		return tblReturn;
}

function IsActiveInput () {
	return gblnInputActive;
}


function AddOption (cboHolder, strText) {
	var optAdd;
		optAdd = document.createElement('OPTION');
		optAdd.text = strText;
		optAdd.value = strText;
		
		if (document.all) {
			cboHolder.add (optAdd);
		}
		else {
			cboHolder.add (optAdd,null);
		}

}

/* function LoadIFrame (strID, strURL) {
	// RemoveNode (GetElement(strID));
	// var ifm = document.createElement('iframe');
	// ifm.id = strID;
	// ifm.width = 0;
	// ifm.height = 0;
	// ifm.frameborder= 0;
	// ifm.src=strURL;
	// document.body.appendChild (ifm); 
}
*/

function QueryReady (strURL) {
	if (strURL.indexOf('?') == -1) {
		return (strURL + '?');
		}
	else {
		return (strURL + '&');
	}
}

function HideWaitBox() {
	if (GetElement('divWait')) {
		RemoveNode(GetElement('divWait'));
	}
}

function DisplayWaitBox (strMsg) {
		var divWait = GetElement('divWait');
		if (!divWait) {
			divWait = document.createElement('div');
			divWait.id = 'divWait';
			divWait.className = 'waitbox';
			document.body.appendChild (divWait);
		}
		divWait.innerHTML = strMsg;
		divWait.style.left = (document.body.clientWidth - divWait.offsetWidth) / 2;
		divWait.style.top = (document.body.clientHeight - divWait.offsetHeight) / 2;
}

function ReplaceAll (strSource, strFind, strNew) {
	var strBuild = strSource;
	do {
		strLast = strBuild;
		strBuild = strBuild.replace(strFind,strNew);
	}
	while (strLast != strBuild)
	return strBuild;
}

function LocalTime (strUTCTime) 
{
	var arrHourMin = strUTCTime.split(':');
	var dteUTC = new Date();
	dteUTC.setUTCHours(arrHourMin[0]);
	dteUTC.setUTCMinutes(arrHourMin[1]);
	
	strHours = dteUTC.getHours();
	if (strHours>11) {
		strAMPM = 'PM';
		strHours-= 12;
	}
	else {
		strAMPM = 'AM';
	}
	if (strHours==0) { strHours=12 };
	return strHours + ':' + (100 + dteUTC.getMinutes()).toString().substr(1) + ' '+ strAMPM;
}

function GetRoot() {
	var strPath = window.location.pathname;
	var intPos = strPath.lastIndexOf('/htm');
	return 'http://' + window.location.host + strPath.substr(0,intPos);
}

function GetElement(strID) { 
	try {
		return document.getElementById(strID);
	}
	catch (e) {
		return document.all(strID);
	}

}

function IsIE() {
	return (document.all);
}
