<!---

function showCopyright(e){
    var message="(C)  PIXIO INC.  2004-2005";
    if (document.all) {if (event.button == 2) {alert(message);	return false;}}
    if (document.layers) {if (e.which == 3) {alert(message); return false;}}
}
if (document.layers){document.captureEvents(Event.MOUSEDOWN);} document.onmousedown = showCopyright;

function navigate(frameName, frameLocation) {
	frames[frameName].window.location=frameLocation;
}

function openWindow(lsWindow, wdt, hgt) {
  var top = (screen.height / 2) - (hgt / 2) - 60;
  var left = (screen.width / 2) - (wdt / 2);
  var openString = "width=" + wdt + ", ";
  openString += "height=" + hgt + ", ";
  openString += "top=" + top + ", ";
  openString += "left=" + left + ", ";
  openString += "channelmode=no, directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no";
  var win = window.open(lsWindow, 'mainWindow', openString);
}

function openFWindow(lsWindow, wdt, hgt) {
  var top = (screen.height / 2) - (hgt / 2) - 60;
  var left = (screen.width / 2) - (wdt / 2);
  var openString = "width=" + wdt + ", ";
  openString += "height=" + hgt + ", ";
  openString += "top=" + top + ", ";
  openString += "left=" + left + ", ";
  openString += "channelmode=no, directories=no, location=no, menubar=no, resizable=yes, scrollbars=no, status=no, toolbar=no";
  var win = window.open(lsWindow, 'mainWindow', openString);
}

function checkMissing(name, str){
  if (str.length<1) {
    alert( name + " must be entered.")
    return false
  }
  return true;
}

function emailCheck (emailStr) {
  var emailPat=/^(.+)@(.+)$/
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
  var validChars="\[^\\s" + specialChars + "\]"
  var quotedUser="(\"[^\"]*\")"
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
  var atom=validChars + '+'
  var word="(" + atom + "|" + quotedUser + ")"
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
  var matchArray=emailStr.match(emailPat)
  if (matchArray==null) {
    alert("Email address is missing or in an incorrect format.")
    return false
  }
  var user=matchArray[1]
  var domain=matchArray[2]
  if (user.match(userPat)==null) {
     alert("The email username is invalid.")
     return false
  }
  var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
      for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
          alert("Email destination IP address is invalid.")
          return false
        }
     }
     return true
  }
  var domainArray=domain.match(domainPat)
  if (domainArray==null) {
     alert("The email domain name is invalid.")
     return false
  }
  var atomPat=new RegExp(atom,"g")
  var domArr=domain.match(atomPat)
  var len=domArr.length
  if (domArr[domArr.length-1].length<2 || 
     domArr[domArr.length-1].length>3) {
    alert("The email address must end in a three-letter domain, or two letter country.")
    return false
  }
  if (len<2) {
    var errStr="The email address is missing a hostname."
    alert(errStr)
    return false
  }
  return true;
}

function integerInput(e, field) {
    var key;

    if (document.all) {
        e = window.event;
	key = String.fromCharCode(e.keyCode);
    } else {
        if (document.layers) {
 	    key = String.fromCharCode(e.which);
	}
    }
    if( key < "0" || key > "9") {
        if (document.layers)
            return false;
        else if (document.all)
            e.returnValue = false
    }
}

function doubleInput(e, field) {
    var key;

    if (document.all) {
        e = window.event;
	key = String.fromCharCode(e.keyCode);
    } else {
        if (document.layers) {
 	    key = String.fromCharCode(e.which);
	}
    }
    if (key == '.') {
    	decimalCount = 0;
	numVal = field.value;
	numLen = numVal.length;
	for(var i = 0; i != numLen; i++) {
		aChar = numVal.substring(i, i+1);
		if( aChar < "0" || aChar > "9")	{
			if(aChar == '.') { 
				decimalCount++
			}
		}
	}
	if (decimalCount > 0) {
		if (document.layers)
	            return false;
        	else if (document.all)
	            e.returnValue = false
	}
    } else{	
        return integerInput(e);
    }
}

function checkNumeric(field) {
        decimalCount = 0;
	numVal = field.value;
	numLen = numVal.length;
	if (numVal == "") {
		field.value = "0";
		field.focus();
		return false;
	}
	for(var i=0;i!=numLen;i++) {
		aChar=numVal.substring(i,i+1);
		if( aChar < "0" || aChar > "9")	{
			if (aChar != '.') { 
				if ((aChar != '$') || (aChar != '%')) {
					alert("Please enter a valid number");
					field.select();
					field.focus();
					return false;
				}
			} else {
				decimalCount++
			}
		}
	}
	if (decimalCount > 1) {
		alert("Please enter a valid number");
		return false;	
	} else {
		return true;	
	}
}

function checkRate100(field) {
	if (field.value<0 || field.value>100) {
		alert("Please enter a rate between 0 and 100");
		field.select();
		field.value = 0;
		field.focus();
		return false;
	}
	return true;
}

function formatCurrency(field) {
	num = field.value;
	num = num.toString().replace(/\$|\,/g,'');
	if (isNaN(num)) {
		num = "0";
	}
	cents = Math.floor((num * 100 + 0.5) % 100); 
	num = Math.floor(num).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)); 
	}
	//field.value = ('$' + num + '.' + cents); 
	field.value = ('$' + num); 
}

function formatPercentage(field) {
	num = field.value;
	num = num.toString().replace(/\%|\,/g,'');
	if (isNaN(num)) {
		num = "0";
	}
	decimal = Math.floor((num * 100 + 0.5) % 100); 
	num = Math.floor(num).toString();
	if (decimal < 10) {
		decimal = "0" + decimal; 
	}
	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)); 
	}
	field.value = (num + '.' + decimal + '%');
}

function stripFormat(field){
	num = field.value;
	num = num.toString().replace(/\$|\,/g,'');
	num = num.toString().replace(/\%|\,/g,'');
	field.value = num;
	field.select();
}

function stripFormatFromValue(num){
	num = num.toString().replace(/\$|\,/g,'');
	num = num.toString().replace(/\%|\,/g,'');
	return num;
}

function loadImages() {
  if (document.layers) {
    document.hidepage.visibility = 'hidden';
  } else {
    document.all.hidepage.style.visibility = 'hidden';
  }
}

function swapImgRestore() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->