function ltrim(s, c)
{
	if (!c)
		c = ' ';
	var i;
	i=0;
	var n;
	n = s.length;
	while((i<n)&&(s.charAt(i)==c)) i++;
		s = s.substring(i);
	return(s);
} 

function rtrim(s, c)
{
	if (!c)
		c = ' ';
	var n;
	n = s.length;
	var i;
	i = s.length-1;
	while((i>=0)&&(s.charAt(i)==c)) i--;
		s = s.substring(0,i+1);
	return(s);
}

function trim(s, c)
{
	if (!c)
		c = ' ';
	s = ltrim(s, c);
	s = rtrim(s, c);
	return(s);
}

function do_whois_lookup(frmID, field) {
	frmNum = document.forms.length;
	frm = false;
	for (frmIdx=0; frmIdx<frmNum; ++frmIdx) {
		if (document.forms[frmIdx].id==frmID)
			frm = document.forms[frmIdx];
	}
	if (!frm)
		return false;
	
	obj = eval("frm." + field);
	obj.value = trim(obj.value);
	obj.value = trim(obj.value, '.');
	obj.value = trim(obj.value, '-');
	
	objChecker = new RegExp("^([0-9a-z-\.]+)$");
	if (!objChecker.test(obj.value)) {
		alert("Invalid input. Please check!");
		obj.focus();
		return false;
	}
	if (obj.value.indexOf(".")==-1) {
		obj.value = obj.value + ".com";
	}
	frm.action = frm.action + obj.value;
	return true;
}

function do_whois_focus(frmID, field, defaultValue) {
	frmNum = document.forms.length;
	frm = false;
	for (frmIdx=0; frmIdx<frmNum; ++frmIdx) {
		if (document.forms[frmIdx].id==frmID)
			frm = document.forms[frmIdx];
	}
	if (!frm)
		return false;
	obj = eval("frm." + field);
	if (obj.value==defaultValue) {
		obj.value = "";
	}
	return true;
}

function aaSetContent(divID, strContent) {
	if (document.getElementById(divID))
		document.getElementById(divID).innerHTML = strContent;
}

var arr_obj = new Array();
for (aaIdx=0; aaIdx<10; ++aaIdx)
	arr_obj[aaIdx] = false;

function aaLoadContent(urlContent, divID, idx) {
	arr_obj[idx] = false;
	
	if (window.XMLHttpRequest) 
		arr_obj[idx] = new XMLHttpRequest();
	else 			
		arr_obj[idx] = new ActiveXObject("Microsoft.XMLHTTP");
	if (arr_obj[idx])
	{
		arr_obj[idx].onreadystatechange = function()
		{
			if (arr_obj[idx].readyState == 0) { }
			if (arr_obj[idx].readyState == 1) { }
			if (arr_obj[idx].readyState == 2) { }
			if (arr_obj[idx].readyState == 3) { }
			if (arr_obj[idx].readyState == 4 && arr_obj[idx].status == 200)
			{
				if (idx==9 && window.function_other_tlds)
					function_other_tlds(arr_obj[idx].responseText);
				else
					aaSetContent(divID, arr_obj[idx].responseText);
			}
		}
		urlContent = rtrim(urlContent, '?');
		if (urlContent.indexOf("?")==-1)
			urlContent = urlContent + "?";
		else
			urlContent = urlContent + "&";
		dateObj = new Date();
		randContent = dateObj.getTime();
		arr_obj[idx].open("GET", urlContent + randContent, true);
		arr_obj[idx].send(null);
	}
}

function aaSetImg(imgID, imgSrc) {
	var imgObj = false;
	imgObj = document.getElementById(imgID);
	if (imgObj)
		imgObj.setAttribute("src", imgSrc);
}

function set_tld_new_img(ext, new_data) {
	if (new_data.indexOf("," + ext + ",")==-1)
		imgSrc = "/aa/av.gif";
	else 
		imgSrc = "/aa/x.gif";
	aaSetImg("imgTLD_" + ext, imgSrc);
}

function function_other_tlds(new_data) {
	set_tld_new_img("com", new_data);
	set_tld_new_img("net", new_data);
	set_tld_new_img("org", new_data);
	set_tld_new_img("biz", new_data);
	set_tld_new_img("info", new_data);
	set_tld_new_img("mobi", new_data);
}
