//
//
// 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 picture in a pop-up window, without page margins
//
//

function OpenPicture(url,width,height) {
	newwindow=window.open(url, "", "width=" + width + ",height=" + height + ",scrollbars=0,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0");
	var tmp = newwindow.document;
	tmp.write("<html><head><title>Enlarged Image</title>");
	tmp.write("</head><body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
	tmp.write("<img src='" + url + "'>");
	tmp.write("</body></html>");
	tmp.close();
}

//
//
// Opens a Flash presentation in a pop-up window, without page margins
//
//

function OpenFlash(url,width,height) {
	newwindow=window.open(url, "", "width=" + width + ",height=" + height + ",scrollbars=0,resizable=0,menubar=0,toolbar=0,status=0,location=0,directories=0");
	var tmp = newwindow.document;

	tmp.write("<html><head><title>Multimedia Presentation</title>");
	tmp.write("</head><body leftmargin='0' topmargin='0' marginwidth='0' marginheight='0'>");
	tmp.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='" + width + "' height='" + height + "'>");
    tmp.write("<param name=movie value='" + url + "'>");
	tmp.write("<param name=quality value=high><param name='LOOP' value='false'>");
	tmp.write("<embed src='" + url + "' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "' loop='false'>");
	tmp.write("</embed>");	
	tmp.write("</body></html>");
	tmp.close();

}

//
//
// 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 == '');
 }