<!--
	isIE = false;
	navVer = navigator.appVersion;
	ver = parseFloat(navVer);
	IEPos = navVer.indexOf('MSIE');

	if (IEPos !=-1) {
		isIE = true;
		ver = parseFloat(navVer.substring(IEPos+5,navVer.indexOf(';',IEPos)));
	}

	isIE5up = (isIE && ver >= 5);

	function setNSHomepage(URL) {  // this HAS to be signed if it is to run on the web
		var Text = '';
		Text += 'Due to Netscapes security handling, making this page your homepage, will show you a dialog with a warning.\n';
		Text += 'If you do not wish to grant this site the access to your browser settings,';
		Text += ' you can manually copy the current location and paste it in the location field in Edit / Preferences / Navigator.';
		if (confirm(Text)) {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite");
			navigator.preference('browser.startup.homepage',URL);
		}
	}

	function reload_form(fld, pgm){
		var val=fld.options[fld.options.selectedIndex].value;
		self.location = pgm + '?cID=' + val + '&page=1';
	}

	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}

	function MM_preloadImages() { //v3.0
		var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function MM_findObj(n, d) { //v4.01
		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=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}

	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		 if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

	function MM_openBrWindow(theURL,winName,features) { //v2.0
	  window.open(theURL,winName,features);
	}

	function toggleBox(szDivID, fld) { // 1 visible, 0 hidden
		 var obj = document.layers ? document.layers[szDivID] : document.getElementById ?  document.getElementById(szDivID).style : document.all[szDivID].style;
		 
		 if(fld.checked) iState = 0;
		 	else iState = 1;
		
		 obj.display = document.layers ? (iState ? "show" : "hide") : (iState ? "block" : "none");
	}

	function reload_candidates(fld, pgm){
		var val=fld.options[fld.options.selectedIndex].value;
		self.location = pgm + '?cID=' + val;
	}

	function mouseOver(fld, img) {
		fld.src = img;
	}

	function mouseOut(fld, img) {
		fld.src = img;
	}

	function wopen(url, name, w, h) {
		// Fudge factors for window decoration space.
		// In my tests these work well on all platforms & browsers.
		w += 32;
		h += 54;
		wleft = (screen.width - w) / 2;
		wtop = (screen.height - h) / 2;
		var win = window.open(url,
			name,
			'width=' + w + ', height=' + h + ', ' +
			'left=' + wleft + ', top=' + wtop + ', ' +
			'location=no, menubar=no, ' +
			'status=no, toolbar=no, scrollbars=no, resizable=yes');
		// Just in case width and height are ignored
		win.resizeTo(w, h);
		// Just in case left and top are ignored
		win.moveTo(wleft, wtop);
		win.focus();
	}

	function wOpenUpload(url) {
		var w = 480, h = 340;

		if (document.all) {
			 /* the following is only available after onLoad */
			 w = document.body.clientWidth;
			 h = document.body.clientHeight;
		}
		else if (document.layers) {
			 w = window.innerWidth;
			 h = window.innerHeight;
		}

		var popW = 420, popH = 220;

		var leftPos = (w-popW)/2, topPos = (h-popH)/2;

		window.open(url,'popup','width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=yes');
	}

	function open_window(url) {
		var NEW_WIN = null;
		NEW_WIN = window.open ("", "PhotoViewer", "toolbar=no,width=760,height=480,directories=no,status=no,scrollbars=yes,resize=no,menubar=no");
		NEW_WIN.location.href = url;
	}

	function doClear(theText) {
		if (theText.value == theText.defaultValue) {
			theText.value = ""
		}
	}

  // Check if its a numeric key pressed.
	function isNumberKey(evt) {
		var charCode = (evt.which) ? evt.which : event.keyCode

		if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;

		return true;
	}

  // Make sure that a required field is filled in.
  function checkFilled(textfield, fieldname) {
     if (textfield.value.length == 0) {
        alert("The field \"" + fieldname + "\" is required.");
        textfield.focus();
        textfield.select();
        return false;
     }
     return true;
  }
    
   // Check that a string contains only alphabetic characters
   function alphaOnly(theString) { 
     var OK = true;
     for (var i=0;i<theString.length;i++) {
        theChar = theString.charAt(i);
        if ( (theChar >= "a") && (theChar <= "z") )
           continue;
        if ( (theChar >= "A") && (theChar <= "Z") )
           continue;
        OK = false;
     }
     return OK;
   }

   // Check that a field contains only numeric characters
   function numbersOnly(theString) {
     var OK = true;
     for (var i=0;i<theString.length;i++) {
        theChar = theString.charAt(i);
        if ((theChar < "0") || (theChar > "9")) {
           OK = false;
           break;
        }
     }
    return OK;
  }

	function hov(loc,cls){
		if(loc.className)
			loc.className=cls;
	}
//-->