function IsItFloat(objMainChecked) {
	var i;
	var DPP;	// intDecimalPointPosition;
	var blnFloat;
	var SCP;	// intStartedCheckingPosition;

	if (objMainChecked.value != "") {
		if (isNaN(parseFloat(objMainChecked.value))) {
			blnFloat = false;
			}		
		else {
			DPP = objMainChecked.value.length;
			for (i = 0; i < objMainChecked.value.length; i++) {
				if (objMainChecked.value.substring(i, i + 1) == ".")	{
					DPP = i + 1 ;
					break;
				}
			}	

			for (i = 0; i < objMainChecked.value.length; i++) {
				if (!(isNaN(parseInt(objMainChecked.value.substring(i, i + 1)))))	{
					SCP = i + 1 ;
					break;
				}
			}

			blnFloat = true;
			for (i = (SCP - 1); i < objMainChecked.value.length; i++) {
				if (isNaN(parseInt(objMainChecked.value.substring(i, i + 1))))	{
					if ((objMainChecked.value.substring(i, i + 1) != ".")) {
						blnFloat = false;
					}
					else {
						if ((i + 1) > DPP) {
							blnFloat = false;
							break;
							}
					}
				}
			}
		}
	}
	else {
		blnFloat = false;
	}
	//if (blnFloat) alert("FLOAT " + DPP); else alert("NO F " + DPP);
	return blnFloat;
}

function IsItPosFloat(objMainChecked) {
	var blnPositive;
	blnPositive = false;
	if (IsItFloat(objMainChecked)) {
		if (parseFloat(objMainChecked.value) > 0) {
			blnPositive = true;
		}
	}
	//if (blnPositive) alert("POSITIVE"); else alert("NO POSITIVE");
	return blnPositive;
}

function IsItNegFloat(objMainChecked) {
	var blnNegative;
	blnNegative = false;
	if (IsItFloat(objMainChecked)) {
		if (parseFloat(objMainChecked.value) < 0) {
			blnNegative = true;
		}
	}
	//if (blnNegative) alert("NEGATIVE"); else alert("NO NEGATIVE");
	return blnNegative;
}

function SetFloat(fvalue, fpoint) {
//  Make floating point of fvalue to fpoint-position decimal number.
	var dblFNew
	dblFNew = fvalue
	dblFNew = dblFNew * Math.pow(10, fpoint + 1);
	dblFNew = Math.floor(dblFNew);
	if ((dblFNew / 10) - (Math.floor(dblFNew / 10)) >= 0.5) {
		dblFNew = dblFNew + 5; }
	dblFNew = Math.floor(dblFNew / 10) ;
	dblFNew = dblFNew / Math.pow(10, fpoint) ;
	return dblFNew ;
}

