function select_item(name, value) {
			this.name = name;
			this.value = value;
		}
		
		function get_selection(select_object) {
		        contents = new select_item();
		        for(var i=0;i<select_object.options.length;i++) {
		           if(select_object.options[i].selected == true) {
		                contents.name = select_object.options[i].text;
		                contents.value = select_object.options[i].value;
		            }
				}
		        return contents;
		    }
		
		
		function stampduty(formfield) {
			var amount = formfield.amount.value;
		        var state = get_selection(formfield.state);
		
			if (amount == "") {
				window.alert("You have not entered a value!");
			}
			if (amount == "") {
				amount = 0;
			}
			if ((amount % 100) != 0 ) {
				var mod = eval(100-(amount % 100));
				amount = -(-amount - mod);
			}
		
		
		if (state.value == "VIC") {
			if (amount <= 20000) {
				var duty = eval(((amount)/100)*1.4);
		
			}
			else if ((amount > 20000) && (amount <= 115000)) {
				var duty = eval((((amount - 20000)/100)*2.4) + 280);
			}
		
			else if ((amount > 115000) && (amount <= 870000)) {
				var duty = eval((((amount - 115000)/100)*6) + 2560);
			}
		
			else {
				var duty = eval(((amount)/100)*5.5) ;
			}
		}
		
		else if (state.value == "NSW") {
		
			if (amount <= 14000) {
				var duty = eval((amount/100)*1.25);
			}
		
			else if ((amount > 14000) && (amount <= 30000)) {
				var duty = eval((((amount - 14000)/100)*1.5) + 175);
			}
		
			else if ((amount > 30000) && (amount <= 80000)) {
				var duty = eval((((amount - 30000)/100)*1.75) + 415);
			}
		
			else if ((amount > 80000) && (amount <= 300000)) {
				var duty = eval((((amount - 80000)/100)*3.5) + 1290);
			}
		
			else if ((amount > 300000) && (amount <= 1000000)) {
				var duty = eval((((amount - 300000)/100)*4.5) + 8990);
			}
		
			else {
				var duty = eval((((amount - 1000000)/100)*5.5) + 40490);
			}
		
		}
		
		else if (state.value == "ACT") {
		
			if (amount <= 14000) {
				var duty = eval((amount/100)*1.25);
			}
		
			else if ((amount > 14000) && (amount <= 30000)) {
				var duty = eval((((amount - 14000)/100)*1.5) + 175);
			}
		
			else if ((amount > 30000) && (amount <= 60000)) {
				var duty = eval((((amount - 30000)/100)*2) + 415);
			}
		
			else if ((amount > 60000) && (amount <= 100000)) {
				var duty = eval((((amount - 60000)/100)*2.5) + 1015);
			}
			else if ((amount > 100000) && (amount <= 300000)) {
				var duty = eval((((amount - 100000)/100)*3.5) + 2015);
			}
		
			else if ((amount > 300000) && (amount <= 1000000)) {
				var duty = eval((((amount - 300000)/100)*4.5) + 9015);
			}
		
			else {
				var duty = eval((((amount - 1000000)/100)*5.5) + 40515);
			}
		}
		
		else if (state.value == "QLD") {
		
			if (amount <= 20000) {
				var duty = eval((amount/100)*1.5);
			}
			else if ((amount > 20000) && (amount <= 50000)) {
				var duty = eval((((amount - 20000)/100)*2.25) + 300);
			}
			else if ((amount > 50000) && (amount <= 100000)) {
				var duty = eval((((amount - 50000)/100)*2.75) + 975);
			}
			else if ((amount > 100000) && (amount <= 250000)) {
				var duty = eval((((amount - 100000)/100)*3.25) + 2350);
			}
			else if ((amount > 250000) && (amount <= 500000)) {
				var duty = eval((((amount - 250000)/100)*3.5) + 7225);
			}
			else {
				var duty = eval((((amount - 500000)/100)*3.75) + 15975);
			}
		}
		
		else if (state.value == "SA") {
		
			if (amount <= 12000) {
				var duty = eval((amount/100)*1);
			}
		
			else if ((amount > 12000) && (amount <= 30000)) {
				var duty = eval((((amount - 12000)/100)*2) + 120);
			}
		
			else if ((amount > 30000) && (amount <= 50000)) {
				var duty = eval((((amount - 30000)/100)*3) + 480);
			}
		
			else if ((amount > 50000) && (amount <= 100000)) {
				var duty = eval((((amount - 50000)/100)*3.5) + 1080);
			}
		
			else if ((amount > 100000) && (amount <= 500000)) {
				var duty = eval((((amount - 100000)/100)*4) + 2830);
			}
		
			else if ((amount > 500000) && (amount <= 1000000)) {
				var duty = eval((((amount - 500000)/100)*4.5) + 18830);
			}
		
			else {
				var duty = eval((((amount - 1000000)/100)*5) + 41330);
			}
		
		}
		
		else if (state.value == "TAS") {
		
			if (amount <= 1300) {
				var duty = 20;
			}
			else if ((amount > 1300) && (amount <= 10000)) {
				var duty = eval((amount/100)*1.5);
			}
		
			else if ((amount > 10000) && (amount <= 30000)) {
				var duty = eval((((amount - 10000)/100)*2) + 150);
			}
		
			else if ((amount > 30000) && (amount <= 75000)) {
				var duty = eval((((amount - 30000)/100)*2.5) + 550);
			}
		
			else if ((amount > 75000) && (amount <= 150000)) {
				var duty = eval((((amount - 75000)/100)*3) + 1675);
			}
		
			else if ((amount > 150000) && (amount <= 225000)) {
				var duty = eval((((amount - 150000)/100)*3.5) + 3925);
			}
		
			else {
				var duty = eval((((amount - 225000)/100)*4) + 6550);
			}
		
		}
		
		else if (state.value == "WA") {
		
			if (amount <= 80000) {
				var duty = eval((amount/100)*1.95);
			}
		
			else if ((amount > 80000) && (amount <= 100000)) {
				var duty = eval((((amount - 80000)/100)*2.85) + 1560);
			}
		
			else if ((amount > 100000) && (amount <= 250000)) {
				var duty = eval((((amount - 100000)/100)*3.7) + 2130);
			}
		
			else if ((amount > 250000) && (amount <= 500000)) {
				var duty = eval((((amount - 250000)/100)*4.55) + 7680);
			}
		
			else {
				var duty = eval((((amount - 500000)/100)*4.85) + 19055);
			}
		
		}
		
		else if (state.value == "NT") {
		
			if (amount <=500000) {
				newamount = eval(amount / 1000);
				var duty = eval((0.065 * Math.pow(newamount,2)) + (21 * newamount));
			}
		
			else {
				var duty = eval(5.4 * (amount/100));
			}
		}
		duty = Math.round(duty);
		formfield.duty1.value = duty;
		}
