function getWindowWidth()
{
	if (window.innerHeight) {
		// NS & Mozila
		return window.innerWidth;
	} else {
		// IE & Opera
		return document.body.clientWidth+20;
	}
}
function moveSearchForm(right_top)
{
	var searchFrmCont = document.getElementById("searchFormCont");
	var rightElement = document.getElementById("myRightBorder");
	var newLeftPos = (getWindowWidth())-300;
	if (newLeftPos < 472) newLeftPos = 472;
	searchFrmCont.style.left = newLeftPos;
	searchFrmCont.style.display = "block";
	var conTbl = document.getElementById("contentTable");
	var line2Tbl = document.getElementById("line2Table");
	var line3Tbl = document.getElementById("line3Table");
	if (window.innerHeight) {
		searchFrmCont.style.top = -5;
		conTbl.width = newLeftPos-171;
		line2Tbl.width = newLeftPos-12;
		line3Tbl.width = newLeftPos+261;
	} else {
		conTbl.width = newLeftPos-175;
		line2Tbl.width = newLeftPos-16;
		line3Tbl.width = newLeftPos+257;
	}
}

// Mortage Calculator
function changePrice(value)
{
	document.forms.mortageCalc.vPrice.value=conv(document.forms.mortageCalc.Price.value)-conv(value);
}
function conv(num)
{
	var s = String(num);
	num = s.replace(/,/g, "");

	if (isNaN(parseFloat(num)))
			return 0;
	else	return parseFloat(num);
}
function CalcMortage()
{
	var rate = conv(document.forms.mortageCalc.Rate.value);
	var amount = conv(document.forms.mortageCalc.Price.value)-conv(document.forms.mortageCalc.Deposit.value);
	var term = conv(document.forms.mortageCalc.Term.value);

	var rate_per_period = rate / (12 * 100);
	var res = amount * rate_per_period / ( 1 - ( 1 / Math.pow( 1 + rate_per_period, term * 12 ) ) );
	document.forms.mortageCalc.PaymentPerMonth.value = Math.round(res*100)/100;
	return false;
}

// Mortage Calculator
function clearContent(field, initContent)
{
	if (field.value==initContent)
	{
		field.value="";
	}
}
function restoreContent(field, initContent)
{
	if (field.value=="")
	{
		field.value = initContent;
	}
}
