			 if (typeof(Number)!='undefined' && typeof(Number.prototype)!='undefined'){
				 	if (typeof(Number.prototype.toFixed)=='undefined'){
						function Number_toFixed(d) {
							var n = this;
							d = d || 2;
							var f = Math.pow(10, d);
							n = Math.round(n * f) / f;
							n += Math.pow(10, - (d + 1));
							n += '';
							return d == 0 ? n.substring(0, n.indexOf('.')) :
							n.substring(0, n.indexOf('.') + d + 1);
						}
						Number.prototype.toFixed = Number_toFixed;
					}
			 }
			function formSetter(price, percentageDown, interestRate, term){
				document.getElementById('thePrice').value=price;
				document.getElementById('thePercentageDown').value=percentageDown;
				var downPayment=((percentageDown/100)*price);
				document.getElementById('theDownPayment').value=Math.round(downPayment);
				document.getElementById('theInterestRate').value=interestRate;
				document.getElementById('theTerm').value=term;
				calc();
				return true;
			}
			function numberCheck(theInput){
				var str = theInput.value;
				var oneDecimal = false;
				var oneChar = 0;
				str = str.toString();
				for(var i = 0; i < str.length; i++){
					oneChar = str.charAt(i).charCodeAt(0);
					if(oneChar ==46){
						if(!oneDecimal){
							oneDecimal = true;
							continue;
						}else{
							alert("Only one decimal is allowed in a number.");
							theInput.focus();
							return false;
						}
					}
					if(oneChar < 48 || oneChar >57){
						alert("Only numbers may be entered in this field. No commas, dollar signs, or letters are allowed.");
						theInput.focus();
						return false;
					}
				}
				(theInput.name=="thePercentageDown")?downPaymentUpdater("percent"):((theInput.name=="theDownPayment")?downPaymentUpdater("amount"):null);
				
				return true;
			}
			function downPaymentUpdater(sender){
				if(sender=="percent"){
					var price=document.getElementById('thePrice').value;
					var percentageDown=document.getElementById('thePercentageDown').value;
					var downPayment=((percentageDown/100)*price);
					document.getElementById('theDownPayment').value=Math.round(downPayment);
				}else if(sender=="amount"){
					var price=document.getElementById('thePrice').value;
					var downPayment=document.getElementById('theDownPayment').value;
					var percentageDown=(downPayment/price)*100;
					document.getElementById('thePercentageDown').value=Math.round(percentageDown);
				}
				return true;
			}
			function calc(){
				var price = document.getElementById('thePrice').value;
				var percentageDown = document.getElementById('thePercentageDown').value;
				var principal = price-(price*(percentageDown/100));
				var interestRate = document.getElementById('theInterestRate').value;
				var monthlyInterest = interestRate/(1200);
				var term = document.getElementById('theTerm').value;
				var theNumber = 1+monthlyInterest;
				var thePower = -term*12;
				var payment = principal*(monthlyInterest/(1-Math.pow(theNumber, thePower)));
				var presentablePayment = payment.toFixed(2);
				document.getElementById('thePayment').value = presentablePayment;
				return true;
			}

