//
//
// Gets coordinates info about an image
//
//
 
function GetImageLeft(imgID) {
	if (IsNav4()) {
		return eval(imgID).x;
	} else {
		xPos = eval(imgID).offsetLeft;
		tempEl = eval(imgID).offsetParent;
 		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
 		}
		return xPos;
	}
}

function GetImageBottom(imgID) {
	if (IsNav4()) {
		return eval(imgID).y +  eval(imgID).height - 1;
	} else {
		yPos = eval(imgID).offsetTop;
		tempEl = eval(imgID).offsetParent;
 		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
 		}
		return yPos + eval(imgID).height;
	}
}

function IsNav4() {
	return (navigator.appName.indexOf("Netscape")>(-1) && parseInt(navigator.appVersion) == 4);
}

function IsNav6OrGreater() {
	return (navigator.appName.indexOf("Netscape")>(-1) && parseInt(navigator.appVersion) >= 6);
}

function IsExplorer() {
	return (navigator.appName.indexOf("Explorer")>(-1));
}

//
//
// Opens a pop-up window
//
//

function OpenWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

//
//
// Opens a new document
//
//

function PageChanger(page) {
	document.location=page;
}

//
//
// Form validator
//
//

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
 }
