ror_calculate = function() {
	var p1 = document.getElementById("ror_purchaseprice").value;
	if ( p1.length == 0 )
	{
		 alert("Please enter the purchase price");
		 return;
	}
	p1 = fixNumber(p1);
	p1 = parseFloat(p1);
	if ( isNaN(p1) )
	{
		 alert("Please enter the  purchase price as a number");
		 return;
	}
	if ( p1 < 0 )
	{
		 alert("Please enter a purchase price >= 0");
		 return;
	}
	
	var p2 = document.getElementById("ror_sellprice").value;
	if ( p2.length == 0 )
	{
		 alert("Please enter the sale price");
		 return;
	}
	p2 = fixNumber(p2);
	p2 = parseFloat(p2);
	if ( isNaN(p2) )
	{
		 alert("Please enter the sale price as a number");
		 return;
	}
	if ( p2 < 0 )
	{
		 alert("Please enter a sale price >= 0");
		 return;
	}

	var d1s = document.getElementById("ror_purchasedate").value;
	if ( d1s.length == 0 )
	{
		alert("Please enter a purchase date.");
		return;
	}
	var d1 = getDollarDateFromString(d1s);
	if ( !d1.correctFormat )
	{
		alert("There is a problem with the purchase date. " + d1.errorMessage);
		return;
	}

	var d2s = document.getElementById("ror_selldate").value;
	if ( d1s.length == 0 )
	{
		alert("Please enter a sale date.");
		return;
	}
	var d2 = getDollarDateFromString(d2s);
	if ( !d2.correctFormat )
	{
		alert("There is a problem with the sale date. " + d1.errorMessage);
		return;
	}

	if ( isLater(d1,d2) >= 0 )
	{
		alert("The sale date must be after the purchase date.");
		return;
	}

	document.getElementById("ror_purchasedate").value = getFormattedString(d1);
	document.getElementById("ror_selldate").value = getFormattedString(d2);

	var numDays = getDayDifference(d1, d2);
	var rate = Math.pow(p2 / p1,  1 / (numDays / 365)) - 1;	
	
	// ***** Print out the results *****
	var x = document.getElementById("ror_dt_results");
	
	var results = "<p>The annual rate of return on your investment was approximately <b>" + formatPercent(rate) + "</b>.</p>";
	
	x.innerHTML = results;
	x.style.display = "block";
}// modified css: http://www.dollartimes.com/calculators/on-your-site/calc-css.php
addJavascript = function(fileName) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',fileName);
	th.appendChild(s);
}
addStylesheet = function(fileName) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('link');
	s.setAttribute('type','text/css');
	s.setAttribute('title', 'dt-calc-style');
	s.setAttribute('rel','stylesheet');
	s.setAttribute('href',fileName);
	th.appendChild(s);
}


addJavascript('http://www.dollartimes.com/script/calcutil.js');
addStylesheet('http://www.dollartimes.com/calculators/on-your-site/calc-css.php');

var out = '\
<div id="ror_dt_calculator" class="dt_calculator">\n\
	<h2>Investment Yield Calculator</h2>\n\
	<p class="small">Provided by DollarTimes.com</p>\n\
	<p class="instructions">This page will calculate the average yearly yield (rate of return) of your investment.</p>\n\
	\n\
	<div class="a">Original investment amount</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="ror_purchaseprice" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a" title="mm-dd-yyyy">Date investment was made</div>\n\
	<div class="b"></div>\n\
	<div class="c"><input id="ror_purchasedate" type="text" title="mm-dd-yyyy" value="01-01-1995"/></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a">Amount investment sold for</div>\n\
	<div class="b">$</div>\n\
	<div class="c"><input id="ror_sellprice" type="text" /></div>\n\
	<div class="clear"></div>\n\
	\n\
	<div class="a" title="mm-dd-yyyy">Selling Date</div>\n\
	<div class="b"></div>\n\
	<div class="c"><input id="ror_selldate" type="text" title="mm-dd-yyyy" value="01-01-2008" /></div>\n\
	\n\
	<div class="clear"></div>\n\
	<div class="d"><button onclick="ror_calculate()">Calculate</button></div>\n\
	<div id="ror_dt_results" class="dt_results">&nbsp;</div>\n\
</div>\n\
';



var calcUrl = "http://www.dollartimes.com/calculators/on-your-site/investment-rate-of-return.js";

var scriptEls = document.getElementsByTagName('script');
var scriptEl=false;


for(i=0; i<scriptEls.length; i++)
{
	var t = scriptEls[i];
	var src = (t.getAttribute('src'));
	if(src == calcUrl) 
	{
		scriptEl = t;
		break;
	}
}
if(!scriptEl)
{
	document.write('\n<p>Failed loading calculator. The code might have been updated. Please get the correct code at <a href="http://www.dollartimes.com/calculators/on-your-site/'+calcUrl+'">http://dollartimes.com/calculators/on-your-site/'+calcUrl+'</a></p>');
}
else
{
	var par = scriptEl.parentNode;  
	var link = par.getElementsByTagName('a')[0];
	var el = document.createElement('div');
	el.innerHTML = out;
	par.appendChild(el);

	if (link.toString().match("/calculators/")) {

		link.style.fontSize="80%";
		var calcDiv = document.getElementById('ror_dt_calculator');
		if(calcDiv)	{
			// Put link on bottom of calculator box
			par.removeChild(link)			
			calcDiv.appendChild(link);	
		}
	}
}
