
	function getRadioValue (radioButtonOrGroup) {

  		var value = null;

  		if (radioButtonOrGroup.length) { // group 
    			for (var b = 0; b < radioButtonOrGroup.length; b++) {
	      			if (radioButtonOrGroup[b].checked)
        				value = radioButtonOrGroup[b].value;
			}
  		}
  		else {
			if (radioButtonOrGroup.checked)
    				value = radioButtonOrGroup.value;
		}
  		return value;
	}
	
	
		function checkEmail(emailvalue) {
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailvalue)) {
				return true;
			}
				return false;
		}

      // whitespace characters
      var whitespace = " \t\n\r";

      // Check whether string s is empty.
      function isEmpty(s)
      { return ((s == null) || (s.length == 0)) }

      function isWhitespace (s)
      {
           var i;

           // Is s empty?
           if (isEmpty(s)) return true;

           // Search through string's characters one by one
           // until we find a non-whitespace character.
           // When we do, return false; if we don't, return true.

           for (i = 0; i < s.length; i++)
           {
                // Check that current character isn't whitespace.
                var c = s.charAt(i);

                if (whitespace.indexOf(c) == -1) return false;
           }

           // All characters are whitespace.
           return true;
      }



function isNotNumber(v) {
var digits = "0123456789.,";
var temp;

	  	if (v.length>=1) {

	    	for (var i=0; i<v.length; i++) {

				temp=v.substring(i,i+1);				
				if (digits.indexOf(temp) == -1) {
						return true;
      			}
       	}
		}

		return false;
}


function isNotNumber_neg(v) {
var digits = "0123456789.,-";
var temp;
var count = 0;

  	if (v.length>=1) {

	    	for (var i=0; i<v.length; i++) {

				temp=v.substring(i,i+1);				
				if (digits.indexOf(temp) == -1) {
						return true;
      				}
				if (temp == "-") {
					count++;
					if (i != 0) {
						return true;
					}
				}
       		}
	}

	if (count == v.length) {
		return true;
	}
	if (count > 1) {
		return true;
	}
	
	return false;
}

function removeCommas(v) {
var removechar = ","; // character to remove from string
var vnew = v;

	while ( !( vnew.indexOf(removechar) == -1 ) ) {
	
		dec = vnew.indexOf(removechar);
		tmp = vnew.substring(0,dec);
		tmp += vnew.substring(dec+1,vnew.length);
		vnew = tmp; // number now equals converted value
	}

	return vnew;
}


function checkDecimals(fieldName, fieldValue) {

decallowed = 2;  // how many decimals are allowed?

	if (isNotNumber(fieldValue) || fieldValue == "") {
		alert("Invalid number! Please make sure you fill this field in.");
		fieldName.select();
		fieldName.focus();
		return false;
	}
	else {
		if (fieldValue.indexOf('.') == -1) fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed)
			{
			alert ("Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
			fieldName.select();
			fieldName.focus();
			return false;
      	}
		else {
			return true;
      	}
   }
}

<!-- Begin
function checkDecimals_notReq(fieldName, fieldValue) {

decallowed = 2;  // how many decimals are allowed?

if (fieldValue == "") { //the field can be null
	return true;
}

if (isNaN(fieldValue)) {
alert("Invalid number.");
fieldName.select();
fieldName.focus();
return false;
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

if (dectext.length > decallowed)
{
alert ("Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
fieldName.select();
fieldName.focus();
return false;
      }
else {
return true;
      }
   }
}

function checkDecimals_notReq_ext(fieldName, fieldValue, decallowed) {

	// how many decimals are allowed? decallowed!

if (fieldValue == "") { //the field can be null
	return true;
}

if (isNaN(fieldValue)) {
alert("Invalid number.");
fieldName.select();
fieldName.focus();
return false;
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

if (dectext.length > decallowed)
{
alert ("Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
fieldName.select();
fieldName.focus();
return false;
      }
else {
return true;
      }
   }
}


function checkDecimals_notReq_commas(fieldName, fieldValue) {

decallowed = 2;  // how many decimals are allowed?

if (fieldValue == "") { //the field can be null
	return true;
}

	if (isNotNumber(fieldValue) || fieldValue == "") {
		alert("Invalid number.");
		fieldName.select();
		fieldName.focus();
		return false;
	}
	else {
		if (fieldValue.indexOf('.') == -1) fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed)
			{
			alert ("Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
			fieldName.select();
			fieldName.focus();
			return false;
      	}
		else {
			return true;
      	}
   }
}

//  End -->

function checkDecimals_notReq_commas_neg(fieldName, fieldValue) {

decallowed = 2;  // how many decimals are allowed?

if (fieldValue == "") { //the field can be null
	return true;
}

	if (isNotNumber_neg(fieldValue) || fieldValue == "") {
		alert("Invalid number.");
		fieldName.select();
		fieldName.focus();
		return false;
	}
	else {
		if (fieldValue.indexOf('.') == -1) fieldValue += ".";
		dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

		if (dectext.length > decallowed)
			{
			alert ("Please enter a number with up to " + decallowed + " decimal places.  Please try again.");
			fieldName.select();
			fieldName.focus();
			return false;
      	}
		else {
			return true;
      	}
   }
}

//  End -->


<!-- Begin
function changeCase(frmObj) {
var index;
var tmpStr;
var tmpChar;
var preString;
var postString;
var strlen;
tmpStr = frmObj.value.toLowerCase();
strLen = tmpStr.length;
if (strLen > 0)  {
for (index = 0; index < strLen; index++)  {
if (index == 0)  {
tmpChar = tmpStr.substring(0,1).toUpperCase();
postString = tmpStr.substring(1,strLen);
tmpStr = tmpChar + postString;
}
else {
tmpChar = tmpStr.substring(index, index+1);
if (tmpChar == " " && index < (strLen-1))  {
tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
preString = tmpStr.substring(0, index+1);
postString = tmpStr.substring(index+2,strLen);
tmpStr = preString + tmpChar + postString;
         }
      }
   }
}
frmObj.value = tmpStr;
}
//  End -->



function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+''+num.substring(num.length-(4*i+3));
return (num + "." + cents);
}


function formatCurrency2(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
return (num + "." + cents);
}


function checkNumber(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
	alert("Invalid entry!  Only whole numbers are accepted.");
	field.focus();
	field.select();
	return false;
}
else {
	return true;
}
}


function onlyNewbrowsers() {
browser = ( (navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 5 ) );
return browser;
}

