<!-- begin script
var bgBad = "#600000";
var bgGood = "#101010";
		
function blockError(){
	return true;
}

function movepic(img_name,img_src) {
		document[img_name].src=img_src;
}

function WinOpen(url,x,y) {
	var options = "toolbar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"WinOpen",options);
}

function confirm_delete(string,href) {
	if (confirm("Are you sure you want to delete this "+string+"?\n\nThis cannot be undone...\n\nClick OK to Delete")){
		location=href;}
	else {return false;}
}	

function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function isInputEmpty(o,warning){
  if (o.value.length==0){alert(warning);  o.focus(); return true;}
}

function isDigit (c){
	return (((c >= "0") && (c <= "9")) || (c == "."))
}

function isInteger (s, o) {
	var v = 0;
    for (i = 0; i < s.length; i++) { var c = s.charAt(i); if (!isDigit(c)) { var v = '1' } }
	if (v == 1) { alert("Integers Only"); setColor(o, bgBad); o.focus(); return false; } else{ setColor(o, bgGood); }
}

function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function stripCharString(InString, CharString)  {
	OutString="";
	for (Count=0; Count < InString.length; Count++)  {
		TempChar=InString.substring (Count, Count+1);
		Strip = false;
		for (Countx = 0; Countx < CharString.length; Countx++) {
			StripThis = CharString.substring(Countx, Countx+1)
			if (TempChar == StripThis) {
				Strip = true;
				break;
			}
		}
		if (!Strip)
			OutString=OutString+TempChar;	}
	return (OutString);
}

function leaveCharString(InString, CharString)  {
	OutString="";
	for (Count=0; Count < InString.length; Count++)  {
		TempChar=InString.substring (Count, Count+1);
		Strip = false;
		for (Countx = 0; Countx < CharString.length; Countx++) {
			StripThis = CharString.substring(Countx, Countx+1)
			if (TempChar == StripThis) {
				Strip = true;
				break;
			}
		}
		if (Strip)
			OutString=OutString+TempChar;	}
	return (OutString);
}

function filterAddress(InString)  {
	return leaveCharString(InString, " .,_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
}

function filterEmail (InString) {
	return leaveCharString(InString, "@._-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
}

function filterNumeric(InString)  {
	return leaveCharString(InString, "1234567890");
}

function filterAlphaNumeric(InString)  {
	return leaveCharString(InString, " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
}

function filterIPAddress(InString)  {
	return leaveCharString(InString, ".1234567890");
}

function filterHostname(InString)  {
	return leaveCharString(InString, "._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
}

function filterURL(InString)  {
	return leaveCharString(InString, "~/:.?&_%-abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890");
}
// end script -->