function FilterCharsINT (input) 
{
    var _Form = GetElement('ClientID').value;
    var number = GetElement(_Form + '_' + input);
    
    var s = number.value
	legalValues = "1234567890.,";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) 
	{  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);

		if (legalValues.indexOf(c) != -1) 
			returnString += c;
	}
	number.value = returnString;
	
}

function FilterCharsINTServer (input) 
{
  var s = input.value
	legalValues = "1234567890.,";     // Characters stripped out
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) 
	{  // Search through string and append to unfiltered values to returnString.
		var c = s.charAt(i);

		if (legalValues.indexOf(c) != -1) 
			returnString += c;
	}
	input.value = returnString;
	
}

function FormatNumber(number) 
{
  var _Form = GetElement('ClientID').value;
  var number = GetElement(_Form + '_' + number);
  var upphaed = replaceChars(number.value, "." , "");

    
    if (upphaed.length > 3) 
	{
		var mod = upphaed.length % 3;
		var output = (mod > 0 ? (upphaed.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(upphaed.length / 3); i++) 
		{
			if ((mod == 0) && (i == 0))
				output += upphaed.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= '.' + upphaed.substring(mod + 3 * i, mod + 3 * i + 3);
		}

          number.value = output;
	      
	}

}

function replaceChars(entry, out, add) 
{
	out = "" + out; // replace this
	add = "" + add; // with this
	temp = "" + entry; // temporary holder
    
	while (temp.indexOf(out)>-1) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	return temp;
}

function GetElement(sElementName){
	var oElement;
	
	if(document.getElementById){
		oElement = document.getElementById(sElementName);
	}
	else if(document.all){
		oElement = document.all(sElementName);
	}
	else
		return null;
		
	return oElement;
}

function Comma(Field) 
{
    if(typeof(Field.value) != 'undefined')
        number = replaceChars(Field.value, "." , "");
    else
        number = replaceChars(Field, "." , "");
    
    if (number.length > 3) 
	{
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) 
		{
			if ((mod == 0) && (i == 0))
				output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else
				output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
	    if(typeof(Field.value) != 'undefined')
	        Field.value = output;
	    else
	        return output;
	}
	else
	{
	    if(typeof(Field.value) == 'undefined')
	        return number;
	}	
}