function LTrim(str)
{
		var s=new String(str);
		var i=0;
		while((i<s.length)&&(s.charAt(i)==' ' || s.charAt(i)=='\n' || s.charAt(i)=='\r' || s.charAt(i)=='\t')) {i++;}
		return s.substr(i);
}
function RTrim(str)
{
		var s=new String(str);
		var i=s.length-1;
		while((i>=0) && (s.charAt(i)==' ' || s.charAt(i)=='\n' || s.charAt(i)=='\r' || s.charAt(i)=='\t')) {i--;}
		return s.substr(0,i+1);
}
function Trim(str)
{
		return RTrim(LTrim(str));
}
function IsInteger(v)
{
	var s	 =new String(v);
	var reg=/[^0-9]/;
	var pre=s.substr(0,1);
	if(pre=='+' || pre=='-')
	{
			s=s.substr(1);
			s=LTrim(s);
	}
	if(s.match(reg))
			return false;
	return true;
}
function IsPhoneNumber(v)
{
	var s=new String(v);
	var reg=/[^0-9\s\(\)-]/;
	if(s.match(reg) || s.length<7 || s.length>12)
		return false;
	return true;
}
function IsValidEmail(email)
{
	var e=new String(email);
	var reg=/^[a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)*@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)*\.[a-zA-Z0-9]+$/;
	//var extra_valid = /(com|net|org|biz|info|vn|tw|cn|us|uk|jp|sg|ws|ko)$/;
	if(e.match(reg))
		return true;
	return false;
}
function domain_is_valid(domain)
{
	var d = new String(domain);
	var r = /[^a-zA-Z0-9\-]/;
	if(d.match(r))
		return false;
	return true;
}
function getElement(n)
{
		if(document.all)
			return document.all[n];
		else if(document.getElementById)
			return document.getElementById(n);
		return null;
}

function restore_bgColor(o,c)
{
	var obj = getElement(o);
	obj.style.backgroundColor = c;
}
function display_error(msg,o)
{
	alert(msg);
	if(o==null) return true;
	o.focus();
	var obg = o.style.backgroundColor;
	o.style.backgroundColor='#FFAAAA';
	setTimeout("restore_bgColor('"+(o.id?o.id:o.name)+"','"+obg+"')",3000);
	return false;
}

function is_empty(s)
{
	s = Trim(s);
	if(s=='')
		return true;
	return false;
}

function enable_txtbox(o)
{
	o.disabled = false;
	o.style.backgroundColor="transparent";
}
function disable_txtbox(o)
{
	o.disabled = true;
	o.style.backgroundColor="#AAAAAA";
}
