	var g_strUpLabel = new Array("First Name", "Middle Name", "Last Name", "Title", "Department", "Direct Line", "Email", "System Role", "Description", "Login", "Password", "Confirm Password")
	var g_strAbLabel = new Array("First Name", "Middle Name", "Last Name", "Email", "Status", "Description", "User Profile ID");
	function checkEmpty(objForm, arrFields, arrDesc) {
		for (var i=0; i<arrFields.length; i++) {
			//alert(arrFields[i]);
			if (trim(objForm.elements[arrFields[i]].value)=='')
			{
				alert("Please enter the " + arrDesc[i]);
				objForm.elements[arrFields[i]].focus();
				return false;
			}
		}
		return true;
	}

	function validateRecipients(objForm) {
		var strRc = objForm.recipients.value;
		var arrRc = strRc.split(",");
		arrRc = trimAllInArray(arrRc);
		var arrTemp = new Array(arrRc.length);

		for (var i=0; i<arrTemp.length; i++) {
			arrTemp[i] = "";
		}

		for (var i=0; i<arrRc.length; i++) {
			//alert("~" + arrRc[i] + "~")
			if (arrRc[i]=='') {
				alert('The recipients\' email address have a blank value');
				objForm.recipients.focus();
				return false;
			}
			if (!isValidEmail(arrRc[i])) {
				alert('The recipients\' email addresses contains an invalid email address (' +arrRc[i]+ ')');
				objForm.recipients.focus();
				return false;
			}
			if (isExistInArray(arrRc[i], arrTemp)) {
				alert('The recipients\' email address contains duplicated email addresses (' +arrRc[i]+ '")');
				objForm.recipients.focus();
				return false;
			}
			arrTemp[i] = arrRc[i];
		}
		return true;
	}

	function isValidEmail(strValue) {
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		return filter.test(strValue);
	}
	
	function trimAllInArray(arr) {
		for (var i=0; i<arr.length; i++) {
			arr[i] = trim(arr[i]);
			//alert("-->"+arr[i]);
		}
		return arr;
	}

	function isExistInArray(strValue, arr) {
		for (var i=0; i<arr.length; i++) {
			if (strValue==arr[i]) {
				return true;
			}
		}

		return false;
	}

	function trim(inputString) {
	   // Removes leading and trailing spaces from the passed string. Also removes
	   // consecutive spaces and replaces it with one space. If something besides
	   // a string is passed in (null, custom object, etc.) then return the input.
	   if (typeof inputString != "string") { return inputString; }
	   var retValue = inputString;
	   var ch = retValue.substring(0, 1);
	   while (ch == " ") { // Check for spaces at the beginning of the string
		  retValue = retValue.substring(1, retValue.length);
		  ch = retValue.substring(0, 1);
	   }
	   ch = retValue.substring(retValue.length-1, retValue.length);
	   while (ch == " ") { // Check for spaces at the end of the string
		  retValue = retValue.substring(0, retValue.length-1);
		  ch = retValue.substring(retValue.length-1, retValue.length);
	   }
	   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		  retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
	   }
	   return retValue; // Return the trimmed string back to the user
	} // Ends the "trim" function



	function getLastDateOfMonth(dtDate) {
		var date;
		if (dtDate.getMonth()!=1) {
			date = new Date(dtDate.getFullYear(), dtDate.getMonth(), 31);
			if (date.getMonth()==dtDate.getMonth()) {
				return date;
			} else {
				return new Date(dtDate.getFullYear(), dtDate.getMonth(), 30);
			}
		} else {
			if (isLeapYear(dtDate)) {
				return new Date(dtDate.getFullYear(), 1, 29);
			} else {
				return new Date(dtDate.getFullYear(), 1, 28);
			}
		}
	}

	function isLeapYear(dateDate) {
		var date = new Date(dateDate.getFullYear(), 1, 29);
		if (date.getDate()==29) {
			return true;
		} else {
			return false;
		}
	}

	function getQueryString(strParaName) {
		var strQS=location.search.substring(1,location.search.length);
		var strArgs = "";
		var strName = "";
		var strValue = "";
		var strTemp = "";

		if (strQS!="") {
			strArgs = strQS.split('&');

			for (var i=0;i<strArgs.length;i++)
			{
				var pair = strArgs[i].split('=');
				
				// Fix broken unescaping
				strTemp = unescape(pair[0]).split('+');
				strName = strTemp.join(' ');
				
				strTemp = unescape(pair[1]).split('+');
				strValue = strTemp.join(' ');
				
				//alert(strName+": "+strValue);
				//this[temp0]=temp1;
				if (strParaName==strName) return strValue;
			}

		}
		return -1;
	}

	function setDateValue(strElement, strDate){
		document.forms[0].elements[strElement].value = strDate;
	}

	function openCalendar(strFieldName) {
		var objWin = window.open('/hsbc_greeting/lib/calendar.html?fname='+strFieldName,'calendar','height=200,width=217,scrollbars=0,menubar=0');
	}