	var	numbers	= {	"0":" Zero","1":" One","2":" Two","3":"	Three",
				 "4":" Four","5":" Five","6":" Six","7":" Seven",
				 "8":" Eight","9":"	Nine","10":" Ten","11":" Eleven",
				"12":" Twelve","13":" Thirteen","14":" Fourteen",
				"15":" Fifteen","16":" Sixteen","17":" Seventeen",
				"18":" Eighteen","19":"	Nineteen","20":" Twenty",
				"30":" Thirty","40":" Forty","50":"	Fifty",
				"60":" Sixty","70":" Seventy","80":" Eighty","90":"	Ninety"}
	var	units =	{ "0":"","1":"","2":"",
			   "3":" Hundred","4":"	Thousand","5":"",
			   "6":" Lakh","7":"",
			   "8":" Crore","9":""
	}

	var	regCheck = /[^\d]/ig;
	var	regRemoveComma = /,/g

	function getNumberStr(num)
	{
	return numbers[num];
	}

	function getUnitStr(num)
	{
	return units[num];
	}

	function getFormattedNumber(valueInput)
	{
		var	fullVal	= valueInput.split(".");
		var	value=fullVal[0];
		var	paise= 0;
		var	amount = "";
		if(fullVal.length >	1)
		{
			paise=fullVal[1];
			if (paise.length ==	1)
				paise =	paise+"0";
		}
		else
		{
			paise= 0;
		}
		
		value =	value.replace(regRemoveComma,"")
		//alert(regCheck.test(value));
		if(!regCheck.test(value))
		{
			value =	parseInt(value,10);
			var	valueText =	value +	"";
			var	valueArray = valueText.split("");
			amount = getValue(valueArray);
		}
		if(!regCheck.test(paise))
		{
			if(paise !=	null &&	paise != "")
			{
				paise =	parseInt(paise);
				
				if(paise !=	0 && paise != NaN)
				{
					if(amount != "")
						amount += "	and";
					amount += "	Paise";
					paise += "";
					amount += getTens(paise.split(""));
				}
			}
				
		}

		return amount;
	}

	function getValue(value,check)
	{
		var	j =	0;
		var	amt	= "";
		if(check ==	"yes")
		{
			alert(value);
		}
		if(value.length	> 7)
		{
			//alert(value);
			//alert(value.slice(0,-7));
			amt	+= getValue(value.slice(0,-7))+getUnitStr("8");
			value =	value.slice((value.length-7))
		}
		if(check ==	"yes")
		{
			alert("hhhh	"+value.length);
		}
		switch (value.length)
		{
			case 1:	amt	+= getUnits(value);
						 break;
			case 2:	amt	+= getTens(value);
						 break;
			case 3:	amt	+= getHundreds(value);
						 break;
			case 4:
			case 5:	amt	+= getThousands(value);
						 break;
			case 6:
			case 7:	amt	+= getLakhs(value);
						 break;
			default: amt +=	getCrores(value);
						  break;
		}
		return amt;
	}

	function getUnits(val)
	{
		return getNumberStr(val[0]);
	}

	function getTens(value)
	{
		if(value[0]	== 1)
		{
			return getNumberStr(value.join(""));
		}
		else if(value[0] >=	2)
		{
			return getNumberStr(value[0]+"0")+(value[1]>0?getNumberStr(value[1]):"");
		}
		else
		{
			return (value[1]>0?getNumberStr(value[1]):"");
		}
	}

	function getHundreds(value)
	{
		var	n =	"";
		n =	(value[0]>0?getNumberStr(value[0])+getUnitStr("3"):"");
		n += getTens(value.slice(1));
		return n;
	}

	function getThousands(value)
	{
		var	n =	"";
		if(value.length	== 4)
		{
			n =	(value[0]>0?getNumberStr(value[0])+getUnitStr("4"):"");
			n += getHundreds(value.slice(1));
		}
		else
		{
            var tt = getTens(value.slice(0,2));
			n =	tt+(tt!=""?getUnitStr("4"):"");
			n += getHundreds(value.slice(2));
		}
		return n;
	}		

	function getLakhs(value)
	{
		var	n =	"";
		if(value.length	== 6)
		{
			n =	(value[0]>0?getNumberStr(value[0])+getUnitStr("6"):"");
			n += getThousands(value.slice(1));
		}
		else
		{
            var tt = getTens(value.slice(0,2));
			n =	tt+(tt!=""?getUnitStr("6"):"");
			n += getThousands(value.slice(2));
		}
		return n;
	}

	function getCrores(value)
	{
		var	n =	"";
		if(value.length	== 8)
		{
			n =	(value[0]>0?getNumberStr(value[0])+getUnitStr("8"):"");
			n += getLakhs(value.slice(1));
		}
		else
		{
            var tt = getTens(value.slice(0,2));
			n =	tt+(tt!=""?getUnitStr("8"):"");
			n += getLakhs(value.slice(2));
		}
		return n;
	}

    function displayTextInDiv(value,divName,prepend,append)
    {
        var ttt = getFormattedNumber(value);
        if(ttt != null && ttt != "")
            document.getElementById(divName).innerHTML = prepend+ttt+append;
        else
            document.getElementById(divName).innerHTML = "";
    }

	function displayTextInDivAsIs(value,divName)
    {
		//alert(value);
		//alert(document.getElementById(divName).innerHTML);
        if(value != null && value != "")
            document.getElementById(divName).innerHTML = value;
        else
            document.getElementById(divName).innerHTML = "";
    }