
function xRound(expr,decplaces) {
	if (isNaN(expr))
	{
		expr=0;
		expr = parseFloat(expr,10);
	}
	var str=""+Math.round(eval(expr)*Math.pow(10,decplaces));

	while(str.length<=decplaces){
		str = "0" + str;
	}

	var decpoint = str.length - decplaces;
	var num1 = str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);

	if (num1.substring(num1.length-1,num1.length)==".")
	{
		num1=num1.substring(0,num1.length-1);
	}
	return parseFloat(num1,10);
}
