function CalcROI()
{
	// Assumptions: 
	// Average words in a converted page
	var words_per_page = 240.0;
	// A good typist's speed
	var words_per_minute = 40.0;
	// Typical investment in a Cogniview product
	var investment = arguments.length < 1 ? 97.0 : arguments[0];

	var pages = parseFloat(document.ROICalc.pages.value);
	var times = parseFloat(document.ROICalc.times.value);
	var period = parseFloat(document.ROICalc.period.value);
	var rate = parseFloat(document.ROICalc.rate.value);


	var minutes_per_page = words_per_page / words_per_minute;

	var pages_per_day = pages * (times / period);
	var hours_per_day = pages_per_day * minutes_per_page / 60.0;
	var dollars_per_day = hours_per_day * rate;

	var div = document.getElementById("ROIResult");
	var table = document.getElementById("ROITable");
	var tbody = table;

	for (nNode = 0; nNode < tbody.childNodes.length; nNode++)
	{
		if (tbody.childNodes[nNode].tagName)
		{
			if (tbody.childNodes[nNode].tagName == "TBODY")
			{
				tbody = tbody.childNodes[nNode];
				break;
			}
			else if (tbody.childNodes[nNode].tagName == "TR")
				break;
		}
	}

	for (nNode = 0; nNode < tbody.childNodes.length; nNode++)
	{
		var tr = tbody.childNodes[nNode];
		if (!tr)
			continue;
		if (!tr.attributes)
			continue;
		var val = tr.attributes.getNamedItem("value");
		if (val == null)
			continue;
		var days = val.value;
		var total_hours = hours_per_day * days;
		if (total_hours < 20)
			tr.childNodes[1].innerHTML = Math.round(total_hours) + " hours";
		else {
			var total_days = total_hours / 8;
			if (total_days < 15)
				tr.childNodes[1].innerHTML = Math.round(total_days) + " days";
			else {
				var total_weeks = total_days / 5;
				if (total_weeks < 8)
					tr.childNodes[1].innerHTML = Math.round(total_weeks) + " weeks";
				else 
					tr.childNodes[1].innerHTML = Math.round(total_weeks / 4.0) + " months";
			}
		}
		tr.childNodes[2].innerHTML = "$" + Math.round(dollars_per_day * days);
		tr.childNodes[3].innerHTML = Math.round(100 * (dollars_per_day * days) / investment) + "%";
    }
    if (div != null) {
        div.style.display = "inline";
        // Jump to the result
        window.location.hash = "#ROIResult";
    }
}
