function Trim(s)
{
	// Remove leading spaces and carriage returns
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
	{
	s = s.substring(1,s.length);
	}

	// Remove trailing spaces and carriage returns
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
	{
	s = s.substring(0,s.length-1);
	}
	return s;
}
function CheckNo(ndecimal)
{ 
	try
	{
		//alert("succesS");		  
		if (ndecimal == 1)//for numeric values only
		{
			if(event.keyCode<=47 || event.keyCode>=59)
			{event.keyCode=0;}
			//var myInput = eval(event.srcElement)
			//var myInputValue = new Number(myInput.value)
			//if (myInputValue==0)
			//{myInputValue=''}
			//myInput.value = myInputValue
		}
		else if(ndecimal == 2)//no. & non alphabetic chars
		{
			if((event.keyCode>=65 && event.keyCode<=91) || (event.keyCode >=97 && event.keyCode<=123))
			{
				event.keyCode=0;			 
				return
			}
		}
		else if(ndecimal == 3)  //allow decimal also
		{
			if(event.keyCode<=45 || event.keyCode>=59 || event.keyCode==47)
			{event.keyCode=0;}
			if(event.keyCode==46)
			{
			nValue= new String(event.srcElement.value) 
			if( nValue.indexOf(".")!=-1)
			{event.keyCode=0}
			}
		}
		else if(ndecimal == 4)//alphanumeric
		{
			if(event.keyCode < 48 || event.keyCode > 122 || (event.keyCode > 91 && event.keyCode < 97) || (event.keyCode > 57 && event.keyCode < 65))
				{event.keyCode=0;}
			if(event.keyCode >= 97 && event.keyCode <= 122)
				{event.keyCode = event.keyCode - 32}
			if(event.keyCode==39)
				{event.keyCode=0}	
		}
	}	
	catch(e)
	{alert('CheckNo : '+ e.description)}
}

 function roundSignificant(num, sig)
 {
	//Find the rounding factor
	var factor=Math.pow(10,sig-Math.ceil(Math.log(Math.abs(num))/Math.LN10));
	//Round to acc decimal places (which is sig significant figures)
	return Math.round(num*factor)/factor;
}