<!-- begin script
var colorBad = "#ffff00";
var colorGood = "#ffffff";
var imgBad = "/images/forms/textarea_bgbad.gif";
var imgGood = "/images/forms/textarea_bg.gif";
	

function chklogin(form){
 	if (form.un.value.length==0)
		{setBackgroundColor(form.un, bgBad); form.un.focus(); return false;}
	else{setBackgroundColor(form.un, bgGood);}
 	if (form.pw.value.length==0)
		{setBackgroundColor(form.pw, bgBad); form.pw.focus(); return false;}
	else{setBackgroundColor(form.pw, bgGood);}
	return true;
}

function ClosePopup() {
	parent.window.opener.focus();
	self.close();
}

function FeatureOpen(url,x,y) {
	if(x >= (window.screen.availWidth-60)) { x = (window.screen.availWidth-60); }
	if(y >= (window.screen.availHeight-60)) { y = (window.screen.availHeight-60); }
	var options = "toolbar=no,scrollbars=yes,resizable=no,width=" + x + ",height=" + y +"";
	msgWindow=window.open(url,'features',options);
}	

function WinOpen(url,x,y) {
	var r = Math.random()*100;
	var name = Math.round(r*Math.pow(10,0))/Math.pow(10,0);
	if(x >= (window.screen.availWidth-60)) { x = (window.screen.availWidth-60); }
	if(y >= (window.screen.availHeight-60)) { y = (window.screen.availHeight-60); }
	var options = "toolbar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y + ",left=" + (window.screen.availWidth-x)/2 + ",top=" + (window.screen.availHeight-y)/2;
	msgWindow=window.open(url,name,options);
}	

function WinLockedOpen(url,x,y) {
	var r = Math.random()*100;
	var name = Math.round(r*Math.pow(10,0))/Math.pow(10,0);
	if(x >= (window.screen.availWidth-60)) { x = (window.screen.availWidth-60); }
	if(y >= (window.screen.availHeight-60)) { y = (window.screen.availHeight-60); }
	var options = "toolbar=no,scrollbars=yes,resizable=no,width=" + x + ",height=" + y +"";
	msgWindow=window.open(url,name,options);
}

function ImageOpen(url,x,y) {
	WinOpen(url,x+25,y+175);
}

function imgOpacity(img, opacity){
    if (navigator.appName.indexOf("Netscape")!=-1&&parseInt(navigator.appVersion)>=5)
	    img.style.MozOpacity=opacity/100
    else if (navigator.appName.indexOf("Microsoft")!=-1&&parseInt(navigator.appVersion)>=4)
	    img.filters.alpha.opacity=opacity
}	

function confirmOption(string,href) {
	if (confirm(string)){
		location=href;
		return true;
	}else{
		return false;
	}
}

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 setBackgroundColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function setBackgroundImage(el, bg) {
  if (el.style) el.style.backgroundImage = "url("+bg+")";
}

function isInputEmpty(o,warning){
  if (o.value.length==0){alert(warning);  o.focus(); return true;}
}

function limitTextArea(field, maxlimit) {
	if (field.value.length > maxlimit){
		field.value = field.value.substring(0, maxlimit);
	}
}

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 filterAlpha(InString){			return leaveCharString(InString, " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");}
function filterNumeric(InString){		return leaveCharString(InString, "1234567890");}
function filterPrice(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");}

function generate(form, lngth) {
    var selectionarray=new Array(36)
    selectionarray[1]="0"
    selectionarray[2]="1"
    selectionarray[3]="2"
    selectionarray[4]="3"
    selectionarray[5]="4"
    selectionarray[6]="5"
    selectionarray[7]="6"
    selectionarray[8]="7"
    selectionarray[9]="8"
    selectionarray[10]="9"
    selectionarray[11]="a"
    selectionarray[12]="b"
    selectionarray[13]="c"
    selectionarray[14]="d"
    selectionarray[15]="e"
    selectionarray[16]="f"
    selectionarray[17]="g"
    selectionarray[18]="h"
    selectionarray[19]="i"
    selectionarray[20]="j"
    selectionarray[21]="k"
    selectionarray[22]="l"
    selectionarray[23]="m"
    selectionarray[24]="n"
    selectionarray[25]="o"
    selectionarray[26]="p"
    selectionarray[27]="q"
    selectionarray[28]="r"
    selectionarray[29]="s"
    selectionarray[30]="t"
    selectionarray[31]="u"
    selectionarray[32]="v"
    selectionarray[33]="w"
    selectionarray[34]="x"
    selectionarray[35]="y"
    selectionarray[36]="z"
    var length=36
	var i,j
  	var tmpstr
  	tmpstr=""
 	 i=0
  do {
  {
        var randscript = -1
          while (randscript < 1 || randscript > length || isNaN(randscript))
  {                randscript = parseInt(Math.random()*(length))        }
          j=randscript}
    tmpstr=tmpstr+selectionarray[j]
    i=i+1  }
 while (i<lngth)
  return(tmpstr);
}

// -------------------------------------------------------------------
// TabNext()
// Function to auto-tab phone field
// Arguments:
//   obj :  The input object (this)
//   event: Either 'up' or 'down' depending on the keypress event
//   len  : Max length of field - tab when input reaches this length
//   next_field: input object to get focus after this one
// Author: http://www.mattkruse.com/javascript/autotab/source.html
// -------------------------------------------------------------------
var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
	}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
			}
		}
	}
}