// Determine type of browser (OP (Opera), NS6, NN4, IE, or DOM)
// If multiple types, first one is it
var NN4=false; var IE=false; var DOM=false;
var NS6=false; var OP=false; var MAC=false;
function GetVer(){return navigator.appVersion.substring(0, 4);}
if (navigator.userAgent.indexOf('Opera') >= 0) OP=true;
else if (navigator.appVersion.indexOf('Macintosh') >= 0) MAC=true;
else if (navigator.userAgent.indexOf('Netscape6') >= 0) NS6=true;
else if (navigator.appName == 'Netscape')
	{if (GetVer() < 4.75) NN4=true; else NN4='ok';}
else if (document.all) IE=true;
else
	alert('Browser "' + navigator.userAgent + '" is not recognized.');
if (document.getElementById) DOM=true;

function GetElement(ArrName, Id)
	{
	if (ArrName == 'frames')
		Where = 'window.' + ArrName;
	else if (ArrName == 'forms')
		Where = 'document';
	else if (IE)
		Where = 'document.all';
	else if (OP)
		return eval('document.getElementById("' + Id + '")');
	else
		Where = 'document.' + ArrName;

	//alert('Where: ' + Where + ', Id: ' + Id + ', Result: ' + eval(Where + '.' + Id));
	if (eval(Where) == undefined)
		return null;
		//alert(Where+' is undefined (std.js/GetElement)');
	else
		return eval(Where + '.' + Id);
	//return eval(Where + "['" + Id + "']");
	} // GetElement

function Announce(FieldName, Msg)
	{
	var tag = GetElement('layers', FieldName);
	if (!tag || tag == undefined || tag == "undefined")
		return;
		//alert('Error: Cannot find Msg area id.');

	var html = '<span class=textAnnounce>' + Msg + '</span>';
	if (NN4)
		tag.document.write('<layer id='+Announce+'L>' + html + '</layer>');
	else
		tag.innerHTML = html;
	} // Announce

function ShowReqField(Name)
	{
	// Check that all required fields are filled
	if (eval('document.MainForm.' + Name + '.value'))
		return true;
	eval('document.MainForm.' + Name + '.value = \'(This field is required)\';');
	eval('document.MainForm.' + Name + '.select();');
	eval('document.MainForm.' + Name + '.focus();');
	alert('Please click OK, then enter the indicated information.');
	return false;
	} // ShowReqField
