function trim(sText)
{
	sText = sText.replace(/^\s*|\s*$/g,"");
	
	return sText;
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var xcounter;
  
	if(sText.length > 0)
	{
		for (xcounter = 0; xcounter < sText.length; xcounter++) 
		{
			Char = sText.charAt(xcounter); 
			if (ValidChars.indexOf(Char) == -1)
			{
				xcounter = sText.length;
				IsNumber = false;
			}
		}
	}
	else
	{
		IsNumber = false;
	}

	return IsNumber;
}
function IsPosNumber(sText)
{
	var strExp = /^\d*$/;
	var IsNumber = strExp.test(sText);
		
	return IsNumber;

}
function IsDecimal(sText)
{
	var strExp = /^[0-9]*(\.)?[0-9]+$/;
	var IsNumber = strExp.test(sText);
		
	return IsNumber;
}
function IsAnyNumber(sText)
{
	var strExp = /^(\d|-)?(\d|,)*\.?\d*$/;
	var IsNumber = strExp.test(sText);

	return IsNumber;
}
function hidediv(id)
{
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id)
{
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}
