<!--

// browser detection:
var ua = navigator.userAgent;
var ns = (navigator.appName.toLowerCase().indexOf("netscape")!=-1)?1:0;
var ns6 = (document.getElementById && ns)?1:0;
var mac = (navigator.userAgent.toLowerCase().indexOf("mac")!=-1)?1:0;
var macie4 = (mac && !ns && parseInt(ua.substr(ua.indexOf("MSIE")+4,2)) <= 4)?1:0;

// Trims the leading and trailing blanks from a given string:
function Trim(strToTrim) {
	while(strToTrim.charAt(0)==' '){strToTrim = strToTrim.substring(1,strToTrim.length);}
	while(strToTrim.charAt(strToTrim.length-1)==' '){strToTrim = strToTrim.substring(0,strToTrim.length-1);}
	return strToTrim;
}

// Validate an e-mail address:
function ValidateEmail(str){
	if (str.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true;
	else return false; 
}

//round function
function Round(numberStr, precision)
{

	if ( isNaN(numberStr) )
		return "Number NaN"

	if ( isNaN(precision) )
		return "Precision NaN"

	var number = new String(numberStr);
	var numberArray = new Array();
	numberArray = number.split(".");
	
	if ( numberArray.length == 1 )
	{
		return number;
	}
	
	if ( parseInt(precision) >= parseInt(numberArray[1].length) )
	{
		return number;
	}
	
	if ( numberArray[1].toString().charAt(precision) < 5 )
	{
		if ( precision == 0 )
			return numberArray[0].toString()
		return numberArray[0].toString() + "." + numberArray[1].toString().substr(0, precision);
	}
	

	var zecimal = new String(parseInt(numberArray[1].toString().substr(0, precision)) + 1);

	if ( precision == 0 || zecimal.length > precision )
	{
		return parseInt(numberArray[0].toString()) + 1;
	}
	
	
	return numberArray[0].toString() + "." + zecimal;
}

//-->
