function validateEmail(emailAddr, required) {
	if ((required) || (emailAddr.length!=0)) {
		var objRegex
		try {
			//objRegex = new RegExp("^[^\._\-]+?([\.a-zA-Z0-9_\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", "gi");
			objRegex = new RegExp("^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$","gi")
			if (objRegex != null) {
				if (objRegex.test(emailAddr)) {
					return true;
				} else {
					 return false;
				}
			} else {
				if (emailAddr.indexOf('@') != -1) {
					// have @ in string 
					return true;
				} else {
					return false;
				}
			}
		} catch (e) {
			if (emailAddr.indexOf('@') != -1) {
				return true;
			} else {
				return false;
			}
		}
	} if (required) {
		return false;
	} else {
		return true;
	}
}

function getBrowserName()
{
	if(navigator.appName == 'Netscape')
	{
		return 'Netscape';
	}
	else if(navigator.appName == 'Microsoft Internet Explorer')
	{
		if(navigator.userAgent.indexOf('Opera')!= -1 )
		{
			return 'Opera';
		}
		else
		{
			return 'Microsoft Internet Explorer';
		}
	}else
	return 'Other';
}


function convertAlert(alertColumn, tmpEditbox) {
	//alert('convertAlert tmpEditbox');
	//alert(tmpEditbox);

	var objBody = tmpEditbox.document.body;
	if (objBody == null) {
		return alertColumn;
	} else {
		objBody.innerHTML = alertColumn;
		return objBody.innerHTML;
	}
}

