<!--	

//

//////////////////////////////////////////////////////////////////////////////////////////

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
	  
//////////////////////////////////////////////////////////////////////////////////////////

function js_trim(string) 
{
	var startpos = 0, endpos = string.length - 1;
	if (endpos == -1) return string;
	while (startpos <= string.length && string.substring(startpos, startpos + 1) == " ") startpos++; 
	while (endpos >= 0 && string.substring(endpos, endpos + 1) == " ") endpos--; 
	if (startpos > endpos) return "";
	else return string.substring(startpos, endpos + 1);
}
function js_trimObject(obj)
{
   obj.value = js_trim(obj.value);
}
function js_trimForm(form)
{
	for (var i = 0; i < form.length; i++)
	{
		if (form[i].type == "text" || form[i].type == "password" || form[i].type == "textarea") js_trimObject(form[i]);
	}
}

function js_getInt(value)
{
	return parseInt(value, 10);
}
function js_isDigit(digit)
{
	var alldigit = new Array(0,1,2,3,4,5,6,7,8,9);
	for (var i = 0; i < alldigit.length; i++) 
	{
		if (digit == alldigit[i]) return true;
	}
	return false;
}
function js_isNumeric(value)
{
	value = js_trim(value);
	if (value == "") return false;
	var arrayChars = value.split("");
	var i = 0;
	if (arrayChars[0] == "-") i = 1;
	for (i = i; i < arrayChars.length; i++)
	{
		if (!js_isDigit(arrayChars[i])) return false;
	}	
	return true;
}
function js_isFractionalNumeric(value)
{
	value = js_trim(value);
	if (value == "") return false;
	var arrayGrp = value.split(".");
	if (arrayGrp.length == 0 || arrayGrp.length > 2) return false;
	
	var i = 0;
	for (i = i; i < arrayGrp.length; i++)
	{
		if (!js_isNumeric(arrayGrp[i])) return false;
	}	
	return true;
}
function js_isPositive(value)
{
	if (js_isFractionalNumeric(value) && js_getInt(value) > 0) return true;
	return false;
}
function js_isPositiveInt(value)
{
	if (js_isNumeric(value) && js_getInt(value) > 0) return true;
	return false;
}
function js_isNonNegative(value, compareInt)
{
	value = js_trim(value);
	if (value == "") return true;	
	if (compareInt && js_isNumeric(value) && value >= 0) return true;
	else if (js_isFractionalNumeric(value) && value >= 0) return true;
	return false;
}



function js_findForm(formName)
{
	if (typeof(formName) == "object") return formName;
	
	var dforms = document.forms;
	if (!formName && dforms.length > 0) return dforms[0];
	if (typeof(formName) == "string")
	{		
		for (var i = 0; i < dforms.length; i++)
		{
			if (dforms[i].name.toUpperCase() == formName.toUpperCase()) return dforms[i];
		}
	}
	return null;
}
function js_findFormByField(fieldName)
{
	if ( typeof(fieldName) == "object" ) return fieldName;
	
	var i = 0, j = 0;
	var dforms = document.forms;
	for (i = 0; i < dforms.length; i++)
	{
		for(j = 0; j < dforms[i].elements.length; j++)
		{
			if (dforms[i].elements[j].name.toUpperCase() == fieldName.toUpperCase()) return dforms[i];
		}
	}

	if ( js_findFormByField.arguments.length == 1 )
	{
		alert("Web Application Error!\n\nCould not find form that has field name " + fieldName);
	}

	return null;
}
function js_findFormField(fieldName, formName)
{
	if (typeof(fieldName) == "object") return fieldName;
	
	var i = 0, j = 0;
	if (formName)
	{
		formName = js_findForm(formName);
		for(j = 0; j < formName.elements.length; j++)
		{
			if (formName.elements[j].name.toUpperCase() == fieldName.toUpperCase()) return formName.elements[j];
		}
	}
	else
	{		
		var dforms = document.forms;
		for (i = 0; i < dforms.length; i++)
		{
			for(j = 0; j < dforms[i].elements.length; j++)
			{
				if (dforms[i].elements[j].name.toUpperCase() == fieldName.toUpperCase()) return dforms[i].elements[j];
			}
		}
	}
	
	if ( js_findFormField.arguments.length < 3 )
	{
		alert("Web Application Error!\n\nCould not find field that has name " + fieldName);
	}

	return null;
}

function js_countChecked(form, checkName)
{
	var fvcnt = 0;
	form = js_findForm(form);
	for (var i = 0; i < form.length; i++)
	{
		if (form[i].type == "checkbox" && (!checkName || checkName == form[i].name) && form[i].checked) fvcnt++;
	}
	return fvcnt;
}

function js_getSelectedValue(selectName, multiple)
{
	var selectObject = js_findFormField(selectName);
	if (!multiple) return selectObject.options[selectObject.selectedIndex].value;
	var jsvValues;
	for (var i = 0; i < selectObject.options.length; i++)
	{
		if (selectObject.options[i].selected)
		{
			if (!jsvValues) jsvValues = selectObject.options[i].value;
			else jsvValues += "," + selectObject.options[i].value;
		}
	}
	return jsvValues;
}

//-->