<!--

function CheckBrowser(){

	var strBrowser = navigator.appName;
	var intVersion = parseInt(navigator.appVersion);
		
	if(strBrowser == "Netscape" && intVersion < 5) {
		document.location.href = "ns4.html";
	}
	
}
function trim(varString){

	var strTemp = varString.toString();
		
	if(strTemp.indexOf(" ") >= 0){
	
		// Left Trim
		for (i=0; i < strTemp.length; i++) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(i + 1);
			}
			else{
				break
			}
		}
		
		// Right Trim
		for (i=strTemp.length - 1;  i >= 0; i--) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(0, i);
			}
			else{
				break
			}
		}
	}
	
	return strTemp
}

/* Confirm Details Procedure */

function confirmDetails(checked) {

	details = checked.indexOf("yes")
	if (details == -1) {
	return false
	}

	return true
}

/* Confirm Details Procedure Ends */

function validEmail(email) {

	invalidChars = " /:,;"

	if (email == "") {
	return false
	}

	for (i=0; i<invalidChars.length; i++) {
	badChar = invalidChars.charAt(i)
	if (email.indexOf(badChar,0) > -1) {
	return false
	}
	}
		
	atPos = email.indexOf("@",1)
	if (atPos == -1) {
	return false
	}

	periodPos = email.indexOf(".",atPos)
	if (periodPos == -1) {
	return false
	}

	if (periodPos+3 > email.length) {
	return false
	}

	return true
}


/*
 CheckValidDate Procedure
 This function determines if the date is valid and has been entered in dd/mm/yy
 form. This ensures that the date can be converted to Medium Date
 format on the server without any problems.
*/

function IsDate(strDate){

	var blnResult = true;

	// check that the string is at least 6 characters long ie. 1/1/03.		
	if (strDate.length < 6){ 
		blnResult = false;
	}
	else{
		// check that there are 3 values separated by forward slashes.
		var arrDate = strDate.split("/")
	
		if(arrDate.length != 3){ 
			blnResult = false;
		}
		else{
			// check that each of the 3 values are numeric
			for (i = 0; i <= 2; i++){
				if(isNaN(arrDate[i])){
					blnResult = false;
				}
				else{
					/*
					 check that the month (array element 1) is between 1 and 12
					 and the days (array element 0) do not exceed the number of days in the month
					 */
					if (i == 1) {	// Jan, Mar, May, July, Aug, Oct, Dec
						if (arrDate[i] == 1 || arrDate[i] == 3 || arrDate[i] == 5 || arrDate[i] == 7 ||
							arrDate[i] == 8 || arrDate[i] == 10 || arrDate[i] == 12){
							if(arrDate[0] < 1 || arrDate[0] > 31){
								blnResult = false;
							}
						}			// Apr, Jun, Sep, Nov
						else if(arrDate[i] == 4 || arrDate[i] == 6 || arrDate[i] == 9 || arrDate[i] == 11){
								if(arrDate[0] < 1 || arrDate[0] > 30){
									blnResult = false;
								}
						}
						else if (arrDate[i] == 2){ 		// Feb
							
							if (arrDate[2] % 4 == 0){ 	// leap year
								if(arrDate[0] < 1 || arrDate[0] > 29){
									blnResult = false;
								}
							}
							else{ 						// non leap year
								if(arrDate[0] < 1 || arrDate[0] > 28){
									blnResult = false;
								}
							}
						}
						else{
							blnResult = false;
						}
					}
				}
			}
		}
	}
	return blnResult;
}

function IsMediumDate(strDate){
	
	// check that the string is at least 8 characters long ie. 1-Jan-03.		
	if(strDate.length < 8){
		return false;
	} 
	
	// check that there are 3 values separated by hyphens.
	var arrDate = strDate.split("-");
		
	if(arrDate.length != 3){ 
		return false;
	} 
	
	// check that the first and third values are numeric
		
	if(isNaN(arrDate[0])){
		return false;
	}
	
	if(isNaN(arrDate[2])){
		return false;
	}
						
	// check that the month (array element 1) is a month name
	// and the days (array element 0) do not exceed the number of days in the month
	  
	 switch(arrDate[1].toUpperCase()){
		 
	 	case "JAN":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			} 
			
			break;
		case "FEB":
		
			if (arrDate[2] % 4 == 0){ 	// leap year
				if(arrDate[0] < 1 || arrDate[0] > 29){
					return false;
				}
			} else {					// Non Leap Year
				if(arrDate[0] < 1 || arrDate[0] > 28){
					return false;
				}
			}
			
			break;
			
		case "MAR":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
		
		case "APR":
		
			if(arrDate[0] < 1 || arrDate[0] > 30){
				return false;
			}	
			
			break;
			
		case "MAY":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
		
		case "JUN":
			if(arrDate[0] < 1 || arrDate[0] > 30){
				return false;
			}	
			
			break;
			
		case "JUL":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
			
		case "AUG":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
			
		case "SEP":
		
			if(arrDate[0] < 1 || arrDate[0] > 30){
				return false;
			}	
			
			break;
			
		case "OCT":
		
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
			
		case "NOV":
		
			if(arrDate[0] < 1 || arrDate[0] > 30){
				return false;
			}	
			
			break;
			
		case "DEC":
			
			if(arrDate[0] < 1 || arrDate[0] > 31){
				return false;
			}	
			
			break;
			
		default:
		
			return false;
			break;
			
	 }
		 
	return true;

}


function SQLInjection(strText) {

	var	arrBadChars = new Array("&", "'", "\"", "+", ",", "(", ")");

	for (i=0; i < arrBadChars.length; i++) {
		if (strText.indexOf(arrBadChars[i], 0) > -1) {
			return true
			break;
		}
	}
	return false
}


function OpenWindow(strURL){
	var intHeight = screen.availHeight - 200;
	var intX = (screen.availWidth / 2) - 350;
		
	window.open(strURL,"new_window","height="+ intHeight +",width=700,left="+ intX +",top=100,resizable=1,toolbar=0,scrollbars=1");
}

function OpenFullScreen(strURL){
	
	var intHeight = screen.availHeight;
	var intWidth = screen.availWidth;
	
	window.open(strURL,"new_window","height="+ intHeight +",width="+ intWidth +",left=1,top=1,resizable=1,toolbar=0,scrollbars=1");
}

function AbsolutePosition(strObjectName, strAxis){
	
	if (document.getElementById) {	//  IE 5+, NS6+, Mozilla
		objHTMLObject = document.getElementById(strObjectName);
	} else if(document.all) { 
		objHTMLObject = document.all.item(strObjectName);
	}
	
	if (strAxis.toUpperCase() == 'Y'){
	
		var intTempPos = objHTMLObject.offsetTop;
		var strTagName = objHTMLObject.tagName;
					
		while(strTagName != "BODY"){
			
			objHTMLObject = objHTMLObject.offsetParent;
			intTempPos = intTempPos + objHTMLObject.offsetTop;
			strTagName = objHTMLObject.tagName;
		} 
	} else if (strAxis.toUpperCase() == 'X'){
	
		var intTempPos = objHTMLObject.offsetLeft;
		var strTagName = objHTMLObject.tagName;
					
		while(strTagName != "BODY"){
			
			objHTMLObject = objHTMLObject.offsetParent;
			intTempPos = intTempPos + objHTMLObject.offsetLeft;
			strTagName = objHTMLObject.tagName;
		} 
	} else {
		var intTempPos = 0;
	}
	
	return intTempPos;
}

function Move(){

	if(typeof(EditMenu) == "object"){
		EditMenu.style.posLeft = window.event.clientX - xOffset;
		EditMenu.style.posTop = window.event.clientY - yOffset;
	}
}

function Down(){	
	xOffset = window.event.offsetX;
	yOffset = window.event.offsetY - document.body.scrollTop;
}

imgPlus = new Image();
imgPlus.src = "images/plus.gif";     	    

imgMinus = new Image();          
imgMinus.src = "images/minus.gif";	

function Collapse(ParagraphID) {

	var objRow = document.getElementById("Row"+ ParagraphID);
	if("inline" == objRow.style.display){
		objRow.style.display = "none";
		document["imgCollapse"+ ParagraphID].src = imgPlus.src;
	} else {
		objRow.style.display = "inline";
		document["imgCollapse"+ ParagraphID].src = imgMinus.src;
	}
}

function Active(ImageID) {
	if (blnBrowserOK) {
    	document["img"+ ImageID].src = eval("img"+ ImageID + "on.src");
    }
}

function InActive(ImageID) {
	if (blnBrowserOK) {
		document["img"+ ImageID].src = eval("img"+ ImageID + ".src");
	}
}
-->