function data_sub()
{
    //alert("true");
	var baseCPI=0;
	var newCPI=0;
	var cpiArr=new Array();
	var yrArr="";
	var Fin_pos=0;
	var Int_pos=0;
	var k=0;
	var CPI= new Array("9.9" ,"10" ,"10.1", "10.9", "12.8", "15.1", "17.3", "20", "17.9", "16.8", "17.1", "17.1", "17.5", "17.7", "17.4", "17.1", "17.1", "16.7", "15.2", "13.7", "13", "13.4", "13.7", "13.9", "14.4", "14.1", "13.9", "14", "14.7", "16.3", "17.3", "17.6", "18", "19.5", "22.3", "24.1", "23.8", "24.1", "26", "26.5", "26.7", "26.9", "26.8", "27.2", "28.1", "28.9", "29.1", "29.6", "29.9", "30.2", "30.6", "31", "31.5", "32.4", "33.4", "34.8", "36.7", "38.8", "40.5", "41.8", "44.4", "49.3", "53.8", "56.9", "60.6", "65.2", "72.6", "82.4", "90.9", "96.5", "99.6", "103.9", "107.6", "109.6", "113.6", "118.3", "124", "130.7", "136.2", "140.3", "144.5", "148.2", "152.4", "156.9", "160.5", "163", "166.6", "172.2", "177.1", "179.9", "184", "188.9", "195.3", "201.6","207.342","215.303");

	var Yr= new Array("1913","1914","1915","1916","1917","1918","1919","1920","1921","1922","1923","1924","1925","1926","1927","1928","1929","1930","1931","1932","1933","1934","1935","1936","1937","1938","1939","1940","1941","1942","1943","1944","1945","1946","1947","1948","1949","1950","1951","1952","1953","1954","1955","1956","1957","1958","1959","1960","1961","1962","1963","1964","1965","1966","1967","1968","1969","1970","1971","1972","1973","1974","1975","1976","1977","1978","1979","1980","1981","1982","1983","1984","1985","1986","1987","1988","1989","1990","1991","1992","1993","1994","1995","1996","1997","1998","1999","2000","2001","2002","2003","2004","2005","2006","2007","2008");

	var money_Int=document.Inflation.Money.value;
	var money=document.Inflation.Money.value.toString().replace(/\$|\,/g,'');
	var Int = document.Inflation.IntYr.selectedIndex - 1;
	var Int_text = document.Inflation.IntYr.options[Int + 1].text;

	var Fin = document.Inflation.FinYr.selectedIndex - 1;
	var Fin_text = document.Inflation.FinYr.options[Fin + 1].text;

	for(var j=1913,k=0;j<=2008, k<96 ; j++,k++)
	{
		if(j==Int_text)
	     	Int_pos=k;
		if(j==Fin_text)
		 	Fin_pos=k;
	 }

	var prsVal=parseInt(money);

	if(eval(Int) < eval(Fin))
	{
	cpiArr[0]=money;
	     for(var j=Int+1, k=1;j<(Fin+1), k<((Fin+1)-Int);j++ , k++)
		 {
		cpiArr[k]=Math.round((eval(money)*(eval(CPI[j]/CPI[Int])))*100)/100;
		 }
		 yrArr=Yr.slice(Int_pos,Fin_pos+1);
	}
	else if(eval(Int) > eval(Fin))
	{
	cpiArr[0]=money;
	     for(var j=Int+1, k=1;j<(Fin+1), k<((Fin+1)-Int);j++ , k++)
		 {
		cpiArr[k]=Math.round((eval(money)*(eval(CPI[j]/CPI[Fin])))*100)/100;
		 }
		 yrArr=Yr.slice(Int_pos,Fin_pos+1);
    	}

	if(Fin<0 || Int<0 || money=="")
	{
		alert("Please input the values");
		return false;
	}
	else if (prsVal > "1000000000000000")
	{
		alertsay = "Please enter a value lesser than "
		alertsay = alertsay + "equal to \"1,000,000,000,000,000\" in the Money field."
		alert(alertsay);
		document.Inflation.Money.focus();
		return false;
	}
	else
	{

		//Money to be numeric
		var checkOK = "0123456789,.";
		var allValid = true;
		var decPoints = 0;
		var allNum = "";
		for (i = 0;  i < money.length;  i++)
		{
			ch = money.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length)
				{
					allValid = false;
					break;
				}
				if (ch != ",")
					allNum += ch;
		}
		if (!allValid)
		{
			alert("Please enter only digit characters in the \"Money \" field.");
			document.Inflation.Money.focus();
			return (false);
		}

	    for(var i=0;i< 96;i++)
		{
			if(i==Int)
			{
				baseCPI=CPI[i];
			}

			if(i==Fin)
			{
				newCPI=CPI[i];
			}
		}

		//alert("base"+baseCPI);
		//alert("new"+newCPI);

		var Inf_cal=eval(money)*(eval(newCPI/baseCPI));

		var money_new = Inf_cal.toString().replace(/\$|\,/g,'');

        //alert(Inf_cal);

	var val = Mdisplay(money_new);	

        //alert(document.getElementById("Cal").firstChild.nodeType);
        document.getElementById('Cal').style.display = 'block'
        document.getElementById("Cal").innerHTML="<font size='3'><b>"+Mdisplay(money_Int)+"</b> in "+Int_text+" has the same buying power as <b>"+val+"</b> in "+Fin_text +" </font>";

		if(!(Fin==Int))
		{
        	document.getElementById('graph_div').style.display = 'block'
        	document.images['graph_image'].src = "http://in-ibrc-gissvr.ads.iu.edu/charts/ChartServlet.aspx?data="+cpiArr+"&data_format=c&chart_size=400x300&chart_title=Inflation%20Change%20Rate&chart_type=line&hex_color=0040ff&xaxis_labels="+yrArr+"&xaxis_legend=Year&yaxis_legend=Dollar%20Change&marker_size=5&line_width=1&show_value=false";
        }
        else
		{
		    document.getElementById('graph_div').style.display = 'none';
        }

        //document.Inflation.submit();
		return false;
    }
}

/* To Display the Amount with $ and Commas */
function Mdisplay(moneyStr)
{
	
	if(isNaN(moneyStr))
		moneyStr = "0";
	sign = (moneyStr == (moneyStr = Math.abs(moneyStr)));
	moneyStr = Math.floor(moneyStr*100+0.50000000001);
	cents = moneyStr%100;
	moneyStr = Math.floor(moneyStr/100).toString();
	
	if(cents<10)
	   cents = "0" + cents;
	for (var i = 0; i < Math.floor((moneyStr.length-(1+i))/3); i++)
	    moneyStr = moneyStr.substring(0,moneyStr.length-(4*i+3))+','+moneyStr.substring(moneyStr.length-(4*i+3));
	
	var valMoney= ((sign)?'':'-') + '$' + moneyStr + '.' + cents;
	return valMoney;
}