function popup(mylink, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
   href=mylink;
else
   href=mylink.href;
window.open(href, windowname, 'width=620,height=500,resizable=yes,toolbars=no,location=yes,scrollbars=yes');
return false;
}


function popupWin(href) {
	var popupWin = window.open(href, '', 'menubar=no,status=no,toolbar=no,scrollbars=yes,resizable=yes,width=750,height=550,left=0,top=0');
}

function stripChr(theStr, chr, replacement){
	var chrPos;
	var repLen = replacement.length;
	var newStr = '';
	while(theStr.indexOf(chr) != -1){
		chrPos = theStr.indexOf(chr);
		newStr += replacement + theStr.substr(0, chrPos);
		theStr = theStr.substr(chrPos + 1)
	}
	newStr += replacement + theStr.substr(0);
	if(newStr.length == 0) newStr = theStr;
	return newStr.substr(repLen)
}


function tb_val(field_name, req, numeric, min_len, max_len, no_space){
	var tempMsg = '';
	var fieldNameStr = stripChr(field_name, '_', ' ');
	var field_len = eval('document.theForm.' + field_name + '.value.length');
	if(numeric){
		var tempStr = stripChr(eval('document.theForm.' + field_name + '.value'), ' ', '');
		if(isNaN(tempStr)) tempMsg = '\t \'' + fieldNameStr + '\' must contain only numbers \n';
		// remove spaces from fixed length numeric fields...
			if(no_space) {
			var obj = new Object();
			obj = eval('document.theForm.' + field_name);
			obj.value = tempStr;
			}
		}
		if(tempMsg.length == 0){
				if(req) {
					if(field_len == 0) tempMsg='\t a value must be entered for \'' + fieldNameStr + '\'\n';
				else {
					if(min_len > 0 && field_len < min_len) tempMsg = '\t \'' + fieldNameStr + '\' must be at least ' + min_len + ' characters long\n';
					if(max_len > 0 && field_len > max_len) tempMsg = '\t \'' + fieldNameStr + '\' must be no more than ' + max_len + ' characters long\n';
				}
				} else {
					if(min_len > 0 && field_len > 0 && field_len < min_len) tempMsg = '\t any value entered for \'' + fieldNameStr + '\' must be at least ' + min_len + ' characters long\n';
					if(max_len > 0 && field_len > 0 && field_len > max_len) tempMsg = '\t any value entered for \'' + fieldNameStr + '\' must be no more than ' + max_len + ' characters long\n';
		}
    }
			msg += tempMsg;
}

function checkEmail(emailAdd){
	var tempStr = emailAdd;
	var atPos = tempStr.indexOf('@');
	tempStr = tempStr.substr(atPos);
	var dotPos = tempStr.indexOf('.');
	var tempStr = tempStr.substr(dotPos);
	if(atPos < 1 || dotPos < 3 || tempStr.length < 3) msg+='\t any email address given must be in the format \'xx@xx.xx\' \n'
	}
	
function gotoURL() {
  var Current =
	document.theForm.selectOption.selectedIndex;
  window.location.href =
	document.theForm.selectOption.options[Current].value;
  return false;
}
