function GetXmlHttpObject()
{
	var xmlHttp=null;
	  try
	  {
		  // Firefox, Opera 8.0+, Safari
		  xmlHttp=new XMLHttpRequest();
	  }
	  catch (e)
	  {
	  // Internet Explorer
	    try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	    catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
  	}
	return xmlHttp;
}
function intDigits(e)
{
  var keynum;
  var keychar;
  var numcheck;

  if(e.keyCode==9)
    return true;
  else
  {
	  if(window.event) // IE
	  {
		keynum = e.keyCode;
	  }
	  else if(e.which) // Netscape/Firefox/Opera
	  {
		keynum = e.which;
	  }	
	  
	  if((keynum>=48 && keynum<=57 )|| keynum==13 || keynum==8 || keynum==9 || keynum==46)
	  {
		return true;	
	  }
	  else
	  {
			keynum=0;
			return false;
	  }
  }
}
function isEmail(str) 
{
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	  return (!r1.test(str) && r2.test(str));
}
