<!--
function computeForm(form) {
	if (form.property.value == null || form.property.value.length == 0) {
		form.property.value = 0;
	}
	
	if (form.amount.value == null || form.amount.value.length == 0) {
		form.amount.value = 0;
	}

	// Mortgage Stamp Duty Rates
	form.nswStampDuty.value = 0;
	form.vicStampDuty.value = 0;
	form.qldStampDuty.value = 0;
	form.saStampDuty.value = 0;
	form.waStampDuty.value = 0;
	form.ntStampDuty.value = 0;
	form.actStampDuty.value = 0;
	form.tasStampDuty.value = 0;
	// Property Stamp Duty Rates
	form.nswStampDuty2.value = 0;
	form.vicStampDuty2.value = 0;
	form.qldStampDuty2.value = 0;
	form.saStampDuty2.value = 0;
	form.waStampDuty2.value = 0;
	form.ntStampDuty2.value = 0;
	form.actStampDuty2.value = 0;
	form.tasStampDuty2.value = 0;
	// Transfer fees
	form.nswTransfer.value = 0;
	form.vicTransfer.value = 0;
	form.qldTransfer.value = 0;
	form.saTransfer.value = 0;
	form.waTransfer.value = 0;
	form.ntTransfer.value = 0;
	form.actTransfer.value = 0;
	form.tasTransfer.value = 0;
	
	/*
	 * NSW Values
	 * Sourced from:
	 * http://www.reiaustralia.com.au/consumer/nsw.asp
	 * on:
	 * 01-Mar-20055
	 * by:
	 * dthomas
	 */
	
	var tempAmount   = form.amount.value;
	var tempProperty = form.property.value;

	// Mortgage Stamp Duty
	
	// <= $16K --> $5 
	if (form.amount.value > 0 && form.amount.value <= 16000) {
		form.nswStampDuty.value = 5;
	}
	// > $16K --> $5 + $4 per $1K or part thereof above $16K
	else if (form.amount.value > 16000) {
		tempAmount = (tempAmount - 16000) / 1000;
		for (var i=0, k=1 ; tempAmount > i && tempAmount > k ; i++, k++);
		form.nswStampDuty.value = (k * 4) + 5;
	}             
	
	// Property Stamp Duty
	
	// <= $14K --> $1.25 per $100 or part thereof 
	if (form.property.value > 0 && form.property.value <= 14000) {  
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.25);
	}
	// $14K < XXX <= $30K --> $175 + $1.50 per $100 or part thereof above $14K 
	else if (form.property.value > 14000 && form.property.value <= 30000) {
		tempProperty = (tempProperty - 14000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.5) + 175;
	}
	// $30K < XXX <= $80K --> $415 + $1.75 per $100 or part thereof above $30K 
	else if (form.property.value > 30000 && form.property.value <= 80000) {
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 1.75) + 415;
	}
	// $80K < XXX <= $300K --> $1,290 + $3.50 per $100 or part thereof above $80K 
	else if (form.property.value > 80000 && form.property.value <= 300000) {
		tempProperty = (tempProperty - 80000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 3.5) + 1290;
	}
	// $300K < XXX <= $1M --> $8,990 + $4.50 per $100 or part thereof above $300K 
	else if (form.property.value > 300000 && form.property.value <= 1000000) {
		tempProperty = (tempProperty - 300000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 4.5) + 8990;
	}            
	// > $1M --> $40,490 + $5.50 per $100 or part thereof above $1M
	else if (form.property.value > 1000000) {
		tempProperty = (tempProperty - 1000000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.nswStampDuty2.value = eval(form.nswStampDuty2.value) + (k * 5.5) + 40490;
	}             
	
	// Transfer fee
	
	// Land transfer --> $58 
	form.nswTransfer.value = 58;

	/*
	 * VIC Values
	 * Sourced from:
	 * http://www.sro.vic.gov.au/sro/srowebsite.nsf/taxes%20rates.htm?OpenPage&charset=iso-8859-1#duties
	 * on:
	 * 01-Mar-2005
	 * by:
	 * dthomas
	 */

	tempAmount   = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	
	// Duty on mortgages has been abolished from 1 July 2004.
	form.vicStampDuty.value = 0;    
	
	// Property Stamp Duty
	
	// Not more than $20,000 --> 1.4 per cent of the dutiable value of the property 
	if (form.property.value > 0 && form.property.value <= 20000) {
		form.vicStampDuty2.value = eval(tempProperty) * 0.014;
	}
	// More than $20,000, but not more than $115,000 --> $280 plus 2.4 per cent of the dutiable value in excess of $20,000 
	else if (form.property.value > 20000 && form.property.value <= 115000) {
		tempProperty = (tempProperty - 20000);
		form.vicStampDuty2.value = eval(tempProperty) * 0.024 + 280;
	}
	// More than $115,000 but not more than $870,000 --> $2,560 plus 6 per cent of the dutiable value in excess of $115,000 
	else if (form.property.value > 115000 && form.property.value <= 870000) {
		tempProperty = (tempProperty - 115000);
		form.vicStampDuty2.value = eval(tempProperty) * 0.06 + 2560;
	}
	// More than $870,000 --> 5.5 per cent of the dutiable value 
	else if (form.property.value > 870000) {
		form.vicStampDuty2.value = eval(tempProperty) * 0.055;
	}
	
	// Transfer fee
	
	tempProperty = form.property.value;
	
	// Transfer on sale -->  $90.00 plus $2.46 for every whole $1000 of the monetary consideration, the total fee not to exceed $1320
	// http://www.land.vic.gov.au/land/lcnlc2.nsf/childdocs/-611853057EFE086C4A256A0A001BC652-71668FB893BE22A14A256A0A001B5640-8CEDCD04DB7183A64A256A160018557A?open
	form.vicTransfer.value = Math.min(((tempProperty / 1000) * 2.46 + 90), 1320);
	
	/*
	 * QLD Values
	 * Sourced from:
	 * http://www.reiaustralia.com.au/consumer/qld.asp
	 * on:
	 * 01-Mar-2005
	 * by:
	 * dthomas
	 */
	
	tempAmount   = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	
	// 40 cents for each $100, or part of $100, of the amount secured by the mortgage.
	tempAmount             *= 0.004;
	form.qldStampDuty.value = tempAmount; 
	
	// Property Stamp Duty
	
	// <= $20K --> $1.50 per $100 or part of $100
	if (form.property.value > 0 && form.property.value <= 20000) { 
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 1.5);
	}
	// $20K < XXX <= $50K --> $300 + $2.25 per $100, or part of $100, by which the dutiable value is more than $20,000 
	else if (form.property.value > 20000 && form.property.value <= 50000) { 
		tempProperty = (tempProperty - 20000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 2.25) + 300;
	}
	// $50K < XXX <= $100K --> $975 + $2.75 per $100, or part of $100, by which the dutiable value is more than $50,000
	else if (form.property.value > 50000 && form.property.value <= 100000) { 
		tempProperty = (tempProperty - 50000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 2.75) + 975;
	}
	// $100K < XXX <= $250K --> $2,350 + $3.25 per $100, or part of $100, by which the dutiable value is more than $100,000
	else if (form.property.value > 100000 && form.property.value <= 250000) { 
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 3.25) + 2350;
	}
	// $250K < XXX <= $500K --> $7,225 + $3.50 per $100, or part of $100, by which the dutiable value is more than $250,000 
 	else if (form.property.value > 250000 && form.property.value <= 500000) {
		tempProperty = (tempProperty - 250000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 3.5) + 7225;
	}
	// > $500K --> $15,975 + $3.75 per $100, or part of $100, by which the dutiable value is more than $500,000 
	else if (form.property.value > 500000) {
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldStampDuty2.value = eval(form.qldStampDuty2.value) + (k * 3.75) + 15975;
	}

	// Transfer fees
	
	tempProperty = form.property.value;

	// Up to $180,000 --> $105.60 
	if (form.property.value <= 180000) {
		form.qldTransfer.value = eval(form.qldTransfer.value) + 105.6;
	}
	// Exceeding $250,000 but not exceeding $500,000 --> $2,500 + $3.50 for every $100 or part of $100 over $250,000
	else if (form.property.value > 180000) {
		tempProperty = (tempProperty - 180000) / 10000;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.qldTransfer.value = eval(form.qldTransfer.value) + (k * 22.6) + 105.6;
	}
	
	/*
	 * SA Values
	 * Sourced from:
	 * http://www.revenuesa.sa.gov.au/stamps/sdmort.html
	 * on:
	 * 02-Mar-2005
	 * by:
	 * dthomas
	 */

	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	
	// $400 and less --> Exempt from duty 
	if (form.amount.value <= 400) {
		form.saStampDuty.value = 0;
	}
	// Greater than $400 but not more than $6,000 --> $10 
	else if (form.amount.value > 400 && form.amount.value <= 6000) {
		form.saStampDuty.value = 10;
	}
	// Greater than $6,000 --> $10 plus $0.35 for every $100 or part of $100 over $6,000 
	else if (form.amount.value > 6000) {
		tempAmount = (tempAmount - 6000) / 100;
		for (var i=0, k=1; tempAmount > i && tempAmount > k ; i++, k++);
		form.saStampDuty.value = (k * 0.35) + 10;
	}

	// Property Stamp Duties
	
	// Does not exceed $12,000 --> $1.00 for every $100 or part of $100 
	if (form.property.value > 0 && form.property.value <= 12000) {
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 1);
	}
	// Exceeds $12,000 but not $30,000 --> $120 plus $2.00 for every $100 or part of $100 over $12,000 
	else if (form.property.value > 12000 && form.property.value <= 30000) {
		tempProperty = (tempProperty - 12000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 2) + 120;
	}
	// Exceeds $30,000 but not $50,000 --> $480 plus $3.00 for every $100 or part of $100 over $30,000 
	else if (form.property.value > 30000 && form.property.value <= 50000) {
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 3) + 480;
	}
	// Exceeds $50,000 but not $100,000 --> $1,080 plus $3.50 for every $100 or part of $100 over $50,000 
	else if (form.property.value > 50000 && form.property.value <= 100000) {
		tempProperty = (tempProperty - 50000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 3.5) + 1080;
	}
	// Exceeds $100,000 but not $200,000 --> $2,830 plus $4.00 for every $100 or part of $100 over $100,000 
	else if (form.property.value > 100000 && form.property.value <= 200000) {
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 4) + 2830;
	}
	// Exceeds $200,000 but not $250,000 --> $6,830 plus $4.25 for every $100 or part of $100 over $200,000 
	else if (form.property.value > 200000 && form.property.value <= 250000) {
		tempProperty = (tempProperty - 200000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 4.25) + 6830;
	}
	// Exceeds $250,000 but not $300,000 --> $8,955 plus $4.75 for every $100 or part of $100 over $250,000 
	else if (form.property.value > 250000 && form.property.value <= 300000) {
		tempProperty = (tempProperty - 250000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 4.75) + 8955;
	}
	// Exceeds $300,000 but not $500,000 --> $11,330 plus $5.00 for every $100 or part of $100 over $300,000 
	else if (form.property.value > 300000 && form.property.value <= 500000) {
		tempProperty = (tempProperty - 300000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 5) + 11330;
	}
	// Exceeds $500,000 --> $21,330 plus $5.50 for every $100 or part of $100 over $500,000 
	else if (form.property.value > 500000) {
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.saStampDuty2.value = eval(form.saStampDuty2.value) + (k * 5.5) + 21330;
	}            
	
	// Transfer Fees
	
	tempProperty = form.property.value;
	
	// Waiting for fax from SA gov with new fees
	if (form.property.value <= 5000) {
		form.saTransfer.value = 98;
	}
	else if (form.property.value > 5000 && form.property.value <= 20000) {
		form.saTransfer.value = 109;
	}
	else if (form.property.value > 20000 && form.property.value <= 40000) {
		form.saTransfer.value = 121;
	}
	else if (form.property.value > 40000 && form.property.value <= 50000) {
		form.saTransfer.value = 174;
	}
	else if (form.property.value > 50000) {
		tempProperty = (tempProperty - 50000) / 10000;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.saTransfer.value = (k * 54) + 174;
	}
	
	/*
	 * WA Values
	 * Sourced from:
	 * [see below]
	 * on:
	 * 02-Mar-2005
	 * by:
	 * dthomas
	 */

	tempAmount   = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	// http://www.dtf.wa.gov.au/cms/uploadedFiles/sd_multijurisdictional_mortgages_july2004.pdf
	
	if (tempAmount <= 8000) {
		form.waStampDuty.value = 20;
	}
	else if (tempAmount > 8000) {
		tempAmount = (tempAmount - 8000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.waStampDuty.value = 20 + (tempAmount * 0.25);
	}
	
	// Property Stamp Duty
	// http://www.dtf.wa.gov.au/cms/uploadedFiles/sd_conyeyance_or_transfer_residential_property_factsheet_o….pdf
	
	// $ 0 – $ 80,000 --> $2.00 Per $100 or part thereof
	if (form.property.value >0 && form.property.value <= 80000) {     
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 2);
	}
	// $ 80,001 – $100,000 --> $ 1,600 + $3.00 Per $100 or part thereof above $ 80,000
	else if (form.property.value > 80000 && form.property.value <= 100000) {
		tempProperty = (tempProperty - 80000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 3) + 1600;
	}
	// $100,001 – $250,000 --> $ 2,200 + $4.00 Per $100 or part thereof above $100,000
	else if (form.property.value > 100000 && form.property.value <= 250000) {
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 4) + 2200;
	}
	// $250,001 – $500,000 --> $ 8,200 + $5.00 Per $100 or part thereof above $250,000
	else if (form.property.value > 250000 && form.property.value <= 500000) {

		tempProperty = (tempProperty - 250000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 5) + 8200;
	}
	// $500,001 and upwards --> $20,700 + $5.40 Per $100 or part thereof above $500,000
	else if (form.property.value > 500000) {
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1 ; tempProperty > i && tempProperty > k ; i++, k++);
		form.waStampDuty2.value = eval(form.waStampDuty2.value) + (k * 5.4) + 20700;
	}                
	
	// Transfer Fees
	// http://www.dola.wa.gov.au/corporate.nsf/web/Registration+Fees
	
	tempProperty = form.property.value;
	
	//
	if (form.property.value <= 85000) {
		form.waTransfer.value = 79;
	}
	else if (form.property.value > 85000 && form.property.value <= 120000) {
		form.waTransfer.value = 89;
	}
	else if (form.property.value > 120000 && form.property.value <= 200000) {
		form.waTransfer.value = 109;
	}
	else if (form.property.value > 200000) {
		tempProperty = (tempProperty - 200000) / 100000;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.waTransfer.value = (k * 20) + 109;
	}

	/*
	 * NT Values
	 * Sourced from:
	 * http://www.reiaustralia.com.au/consumer/nt.asp
	 * on:
	 * 02-Mar-2005
	 * by:
	 * dthomas
	 */
	 
	tempAmount   = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	
	// Mortgage stamp duty is not charged in the Northern Territory.
	form.ntStampDuty.value = 0;
	
	// Property Stamp Duty      
	
	tempProperty /= 1000;
	var tempP     = tempProperty;
	tempProperty *= tempProperty;
	
	// <$500K --> 5.4% 
	if (form.property.value <= 500000) {
		form.ntStampDuty2.value = (form.property.value * 0.054);
	}
	// >$500K --> Duty = 0.065V2 + 21V where V is value/1000 
	else if (form.property.value > 500000) {
		form.ntStampDuty2.value = eval(tempProperty * 0.065) + eval(21 * tempP);
	}
	
	// Transfer Fees
	
	form.ntTransfer.value = 90;

	/*
	 * ACT Values
	 * Sourced from:
	 * http://www.reiaustralia.com.au/consumer/act.asp
	 * on:
	 * 02-Mar-2005
	 * by:
	 * dthomas
	 */
	 
	tempAmount   = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty

	// Mortgage stamp duty is not charged in the ACT	
	form.actStampDuty.value = 0;        
	
	// Property Stamp Duty
	
	// Up to and including $100,000 --> $2 for every $100, or part of $100 of the dutiable value or $20 whichever is greater 
	if (form.property.value > 0 && form.property.value <= 100000) {     
		tempProperty = (tempProperty / 100);
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.actStampDuty.value = Math.max(eval(form.actStampDuty.value) + (k * 2), 20);
	}
	// More than $100,000 but not more than $200,000 --> $2,000 plus $3.50 for every $100 or part of $100, by which the dutiable value exceeds $100,000 
	else if (form.property.value > 100000 && form.property.value <= 200000) {
		tempProperty = (tempProperty - 100000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 3.5) + 2000;
	}
	// More than $200,000 but not more than $300,000 --> $5,500 plus $4.00 for every $100 or part of $100, by which the dutiable value exceeds $200,000 
	else if (form.property.value > 200000 && form.property.value <= 300000) {
		tempProperty = (tempProperty - 200000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 4) + 5500;
	}
	// More than $300,000 but not more than $500,000 --> $9,500 plus $5.50 for every $100 or part of $100, by which the dutiable value exceeds $300,000 
	else if (form.property.value > 300000 && form.property.value <= 500000) {
		tempProperty = (tempProperty - 300000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 5.5) + 9500;
	}
	// More than $500,000 but not more than $1,000,000 $20,500 plus $7.75 for every $100 or part of $100 by which the dutiable value exceeds $500,000 
	else if (form.property.value > 500000 && form.property.value <= 1000000) {
		tempProperty = (tempProperty - 500000) / 100;
		for (var i=0, k=1; tempProperty > i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 7.75) + 20500;
	}

	// More than $1,000,000 --> $49,250 plus $6.75 for every $100 or part of $100, by which the dutiable value exceeds $1,000,000 
	else if (form.property.value > 1000000) {
		tempProperty = (tempProperty - 1000000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.actStampDuty2.value = eval(form.actStampDuty2.value) + (k * 6.75) + 49250;
	}                

	// Transfer Fees
		
	form.actTransfer.value = 148;
	
	/*
	 * ACT Values
	 * Sourced from:
	 * http://www.reiaustralia.com.au/consumer/act.asp
	 * on:
	 * 02-Mar-2005
	 * by:
	 * dthomas
	 */

	tempAmount = form.amount.value;
	tempProperty = form.property.value;
	
	// Mortgage Stamp Duty
	
	if (form.amount.value > 0 && form.amount.value <= 8000) {
		form.tasStampDuty.value = 20;
	}
	else if (form.amount.value > 8000 && form.amount.value <= 10000) {
		tempAmount = (tempAmount - 8000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.tasStampDuty.value = (k * 0.25) + 20.00000000000001;
	}
	else if (form.amount.value > 10000) {
		tempAmount = (tempAmount - 10000) / 100;
		for (var i=0, k=1; tempAmount >i && tempAmount > k ; i++, k++);
		form.tasStampDuty.value = (k * 0.35) + 25.00000000000001;
	}             
	
	// Property Stamp Duty
	
	if (form.property.value > 0 && form.property.value <= 1300) {
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + 20;
	}
	else if (form.property.value > 1300 && form.property.value <= 10000) {
		tempProperty = (tempProperty - 1300) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 1.5);
	}
	else if (form.property.value > 10000 && form.property.value <= 30000) {
		tempProperty = (tempProperty - 10000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 2) + 150;
	}
	else if (form.property.value > 30000 && form.property.value <= 75000) {
		tempProperty = (tempProperty - 30000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 2.5) + 550;
	}
	else if (form.property.value > 75000 && form.property.value <= 150000) {
		tempProperty = (tempProperty - 75000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 3) + 1675;
	}
	else if (form.property.value > 150000 && form.property.value <= 225000) {
		tempProperty = (tempProperty - 150000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 3.5) + 3925;
	}
	else if (form.property.value > 225000) {
		tempProperty = (tempProperty - 225000) / 100;
		for (var i=0, k=1; tempProperty >i && tempProperty > k ; i++, k++);
		form.tasStampDuty2.value = eval(form.tasStampDuty2.value) + (k * 4) + 6550;
	}                
	
	// Transfer Fees
	
	form.tasTransfer.value = 131;
	
	/*
	 * Set up totals and format values
	 */

	form.nswTotalDuty.value = eval(form.nswStampDuty.value) + eval(form.nswStampDuty2.value) + eval(form.nswTransfer.value);
	form.vicTotalDuty.value = eval(form.vicStampDuty.value) + eval(form.vicStampDuty2.value) + eval(form.vicTransfer.value);
	form.qldTotalDuty.value = eval(form.qldStampDuty.value) + eval(form.qldStampDuty2.value) + eval(form.qldTransfer.value);
	form.saTotalDuty.value  = eval(form.saStampDuty.value) + eval(form.saStampDuty2.value) + eval(form.saTransfer.value);
	form.waTotalDuty.value  = eval(form.waStampDuty.value) + eval(form.waStampDuty2.value) + eval(form.waTransfer.value);
	form.ntTotalDuty.value  = eval(form.ntStampDuty.value) + eval(form.ntStampDuty2.value) + eval(form.ntTransfer.value);
	form.actTotalDuty.value = eval(form.actStampDuty.value) + eval(form.actStampDuty2.value) + eval(form.actTransfer.value);
	form.tasTotalDuty.value = eval(form.tasStampDuty.value) + eval(form.tasStampDuty2.value) + eval(form.tasTransfer.value);
	
	form.nswStampDuty.value = format(round(form.nswStampDuty.value));
	form.vicStampDuty.value = format(round(form.vicStampDuty.value));
	form.qldStampDuty.value = format(round(form.qldStampDuty.value));
	form.saStampDuty.value  = format(round(form.saStampDuty.value));
	form.waStampDuty.value  = format(round(form.waStampDuty.value));
	form.ntStampDuty.value  = format(round(form.ntStampDuty.value));
	form.actStampDuty.value = format(round(form.actStampDuty.value));
	form.tasStampDuty.value = format(round(form.tasStampDuty.value));
	
	form.nswStampDuty2.value = format(round(form.nswStampDuty2.value));
	form.vicStampDuty2.value = format(round(form.vicStampDuty2.value));
	form.qldStampDuty2.value = format(round(form.qldStampDuty2.value));
	form.saStampDuty2.value  = format(round(form.saStampDuty2.value));
	form.waStampDuty2.value  = format(round(form.waStampDuty2.value));
	form.ntStampDuty2.value  = format(round(form.ntStampDuty2.value));
	form.actStampDuty2.value = format(round(form.actStampDuty2.value));
	form.tasStampDuty2.value = format(round(form.tasStampDuty2.value));
	
	form.nswTotalDuty.value = format(round(form.nswTotalDuty.value));
	form.vicTotalDuty.value = format(round(form.vicTotalDuty.value));
	form.qldTotalDuty.value = format(round(form.qldTotalDuty.value));
	form.saTotalDuty.value  = format(round(form.saTotalDuty.value));
	form.waTotalDuty.value  = format(round(form.waTotalDuty.value));
	form.ntTotalDuty.value  = format(round(form.ntTotalDuty.value));
	form.actTotalDuty.value = format(round(form.actTotalDuty.value));
	form.tasTotalDuty.value = format(round(form.tasTotalDuty.value));
	
	form.nswTransfer.value = format(round(form.nswTransfer.value));
	form.vicTransfer.value = format(round(form.vicTransfer.value));
	form.qldTransfer.value = format(round(form.qldTransfer.value));
	form.saTransfer.value  = format(round(form.saTransfer.value));
	form.waTransfer.value  = format(round(form.waTransfer.value));
	form.ntTransfer.value  = format(round(form.ntTransfer.value));
	form.actTransfer.value = format(round(form.actTransfer.value));
	form.tasTransfer.value = format(round(form.tasTransfer.value));
}

function format(number) {
	if (number.length > 9 && number.length <= 12) {
		number = "$" + (number.substring(0,number.length-9) + "," + number.substring(number.length-9,number.length-6) + "," + number.substring(number.length-6,number.length));
		return number;
	}

	if (number.length > 6 && number.length <= 9) {
		number = "$" + (number.substring(0,number.length-6) + "," + (number.substring(number.length-6,number.length)));
		return number;
	}
	
	return "$" + number;
}

function round(number) {
	var dollars = Math.floor(number);

	for (var decimalAt = 0; decimalAt < number.length; decimalAt++) {
		if (number.charAt(decimalAt)==".") {
			break;
		}
	}
	
	var cents = "" + Math.round(number * 100);
	cents = cents.substring(cents.length-2, cents.length);
	dollars += ((number.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

	return (dollars + "." + cents)
}

function clearForm(form) {
	form.amount.value   = "";
	form.property.value = "";
}
// -->

