function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function showPopUp(obj,ElementID,tblwidth,Xoffset,Yoffset)
{
	if (!tblwidth) tblwidth = 200;
	if (!Xoffset) Xoffset = 250;
	if (!Yoffset) Yoffset = 50;
	
		document.getElementById(ElementID).style.width = tblwidth;		
		document.getElementById(ElementID).style.display = "block";	
		setLyr(obj,Xoffset,Yoffset,ElementID);

}

function setLyr(obj,Xoffset,Yoffset,ElementID)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);	
	var x = new getObj(ElementID);
	x.style.top = newY - Yoffset + 'px';
	x.style.left = newX - Xoffset + 'px';
}

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 getObj(name) {
	if (document.getElementById)
	{
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
	}
	else if (document.layers)
	{
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
	}
}


function CalcResidual(LoanPymt, AdjCapCost, Term, MoneyFactor, SalesTax)
{
SalesTax = 1 + (SalesTax * .01);
   LoanPymt = Math.round(LoanPymt * 100);
   LoanPymt = LoanPymt/100;
   var Residual = (LoanPymt - (AdjCapCost * ((1/Term) + MoneyFactor) * (SalesTax)))/(((-1/Term) + MoneyFactor) * SalesTax);
   Residual = Math.round(Residual * 100);
   Residual = Residual / 100;
   return Residual ;
}
<!-- Copyright 2006 Bontrager Connection, LLC
var cX = 0; var cY = 0;
function UpdateCursorPosition(e){ cX = e.pageX; cY = e.pageY;}
function UpdateCursorPositionDocAll(e){ cX = event.clientX; cY = event.clientY;}
if(document.all) { document.onmousemove = UpdateCursorPositionDocAll; }
else { document.onmousemove = UpdateCursorPosition; }
function AssignPosition(d) {
d.style.left = (cX+10) + "px";
d.style.top = (cY+10) + "px";
}
function HideContent(d) {
if(d.length < 1) { return; }
document.getElementById(d).style.display = "none";
}
function ShowContent(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
dd.style.display = "block";
}
function ReverseContentDisplay(d) {
if(d.length < 1) { return; }
var dd = document.getElementById(d);
AssignPosition(dd);
if(dd.style.display == "none") { dd.style.display = "block"; }
else { dd.style.display = "none"; }
}
//-->

function openNewWindow(url,features) {
	window.open(url,"",features);
}

function NoBack()
{
  history.go(+1);
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

    if (sText.length > 0)
    {
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
	      { 
	      Char = sText.charAt(i); 
	      if (ValidChars.indexOf(Char) == -1) 
	         {
	         IsNumber = false;
	         }
	      }
	}
	else
	{
		IsNumber = false;
	}
  return IsNumber;
}

function inStr(start,string1,string2){
  if (start > 0)
    {
    	string1 = Right(string1,string1.length - start);
    }
    var inStr = string1.indexOf(string2);
    return inStr + 1;
    }

function Right(string,count)
	{
    	var Start = Number(string.length) - Number(count);
    	var End = Number(string.length);
    	var Right = string.substring(Start,End);
    	return Right;
    }
    
function Left(str, n)
        {
                if (n <= 0)     // Invalid bound, return blank string
                        return "";
                else if (n > String(str).length)   // Invalid bound, return
                        return str;                // entire string
                else // Valid bound, return appropriate substring
                        return String(str).substring(0,n);
        }

function Mid(str, start, len)
	{
	 // Make sure start and len are within proper bounds
	  if (start < 0 || len < 0) 
	    return "";
	  var iEnd, iLen = String(str).length;
	  if (start + len > iLen)
		iEnd = iLen;
	  else
	  	iEnd = start + len;

	  return String(str).substring(start,iEnd);
	}

function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
		document.selection.empty();
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			
			i = (i + 1) % field.form.elements.length;

			for (j = i; j < field.form.elements.length; j++)
			{
				if ((field.form.elements[j].getAttribute('Type') == 'hidden') | ((field.form.elements[j].getAttribute('Type') == 'text') & (field.form.elements[j].getAttribute('ReadOnly') == true)))
					{
					}			
				else
					{
						field.form.elements[j].focus();
						if (field.form.elements[j].getAttribute('Type') == 'text')
						{
							field.form.elements[j].select();
							//field.form.elements[j].style.backgroundColor = "yellow";
						}
						break;
					}
			}
			return false;
		} 
		else
		return true;
	}      

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

