function find_obj(name, doc)
{
	var i;
	
	if (!doc) doc = document;
	
	if (doc[name]) return doc[name];
	
	if (doc.all && doc.all[name]) return doc.all[name];
	
	for (i = 0; i < doc.forms.length; i++) {
		el = doc.forms[i][name];
		if (el) return el;
	}
	
	if (doc.layers) {
		for (i = 0; i < doc.layers.length; i++) {
			el = find_obj (name, doc.layers[i].document);
			if (el) return el;
		}
	}
	
	if (doc.getElementById) return doc.getElementById(name);
	
	return null;
}



function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


			
function set_visibility(name, visibility)
{
	var obj = find_obj(name);
	if (obj != null && obj.style) obj.style.visibility = visibility;
}

var popup_visibility_counters = new Object();

function request_popup(name)
{
	if (!popup_visibility_counters[name]) {
		var obj = find_obj(name);
		if (obj != null && obj.style) {
			var parent = find_obj(name+' parent');
			if (parent != null) {
				obj.style.top = findPosY(parent) - 2;
			}
			obj.style.visibility = 'visible';
		}
	}
	popup_visibility_counters[name]++;
}

function dismiss_popup(name)
{
	popup_visibility_counters[name]--;
	if (!popup_visibility_counters[name]) set_visibility (name, 'hidden');
}





// copyright 1999 Idocs, Inc. http://www.idocs.com/tags/
// Distribute this script freely, but please keep this 
// notice with the code.

var rollOverArr=new Array();
function setrollover(OverImgSrc,pageImageName)
{
if (! document.images)return;
if (pageImageName == null)
    pageImageName = document.images[document.images.length-1].name;
rollOverArr[pageImageName]=new Object;
rollOverArr[pageImageName].overImg = new Image;
rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName)
{
if (! document.images)return;
if (! rollOverArr[pageImageName])return;
if (! rollOverArr[pageImageName].outImg)
    {
    rollOverArr[pageImageName].outImg = new Image;
    rollOverArr[pageImageName].outImg.src = document.images[pageImageName].src;
    }
document.images[pageImageName].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName)
{
if (! document.images)return;
if (! rollOverArr[pageImageName])return;
document.images[pageImageName].src=rollOverArr[pageImageName].outImg.src;
}




function mortgage_calculator()
{
	var capital = parseFloat (document.form.capital.value);
	var months = parseFloat (document.form.years.value) * 12;
	var rate = parseFloat (document.form.rate.value) / 1200;

	var repayment = capital * Math.pow(1+rate, months) * rate / (Math.pow(1+rate, months) - 1);

	document.form.result.value = Math.round(repayment*100)/100;
}


