	var eval_ship_total=0;

	function M(x) {
		return document.getElementById(x);
	}

	function addEvent(obj, evType, fn) {
		if (obj.addEventListener) {
			obj.addEventListener(evType,fn,false);
			return true;
		}
		else if (obj.attachEvent) {
			var r=obj.attachEvent("on"+evType,fn);
			return r;
		}
		else
			return false;
	}

	function eval_all() {
		eval_country();
		eval_toggle();
		eval_name();
		eval_product();
	}

	function eval_country() {
		var state, country;
		var names=["b", "s"];

		for (var i in names) {
			if (M(names[i]+'_country') == null)
				continue;

			country=M(names[i]+'_country').value;
			state=M(names[i]+'_state').value;

			if (country != '') {
				if (country != 'US' && country != 'CA')
					state='~~';
				else if (state == '~~')
					state='';
				M(names[i]+'_state').value=state;
			}

			if (state == '~~') {
				M(names[i]+'_region').style.display="";
				M(names[i]+'_state').style.display="none";
				M(names[i]+'_prov').style.display="none";
			}
			else {
				M(names[i]+'_region').style.display="none";
				if (country == 'US') {
					M(names[i]+'_state').style.display="";
					M(names[i]+'_prov').style.display="none";
				}
				else {
					M(names[i]+'_state').style.display="none";
					M(names[i]+'_prov').style.display="";
				}
			}
		}
	}

	function eval_toggle() {
		var display, i;

		if (M('b_diff').checked)
			display="";
		else
			display="none";
		for (i=0;i<7;i++)
			M('s_div_'+i).style.display=display;
	}

	function eval_name() {
		var terms, str;

		if ((terms=M('terms_name1'))) {
			if ((str=M('b_name').value))
				terms.innerHTML='<strong>'+str+'</strong>';
		}
		if ((terms=M('terms_name2'))) {
			if ((str=M('b_name').value))
				terms.innerHTML='<strong>'+str+'</strong>';
		}
	}

	function eval_product() {
		var offer, index, str, param, ship, total, checked;

		if (!(offer=M('offer')))
			return;
		index=offer.selectedIndex;
		str=offer.options[index].title;
		param=str.split("|");
		switch (param[0]) {
			case 'normal':
				if (M('terms_normal'))
					M('terms_normal').style.display="";
				if (M('terms_trial'))
					M('terms_trial').style.display="none";
				if (M('terms_trial_left'))
					M('terms_trial_left').style.display="none";
				checked=1;
				break;
			case 'trial':
				if (M('terms_normal'))
					M('terms_normal').style.display="none";
				if (M('terms_trial'))
					M('terms_trial').style.display="";
				if (M('terms_trial_left'))
					M('terms_trial_left').style.display="";
				checked=0;
				break;
		}
		if (param[1] == '1') {
			M('shipping').innerHTML="Free";
			ship=0;
		}
		else {
			M('shipping').innerHTML="$"+eval_ship_total;
			ship=eval_ship_total;
		}
		total=parseFloat(ship)+parseFloat(param[2]);
		M('total').innerHTML='$'+eval_round(total,2).toFixed(2);
		//M('terms').checked=checked;
	}

	function eval_product_page1() {
		M('topform').action=M('product').value;
		return 1;
	}

	function eval_set_ship(ship) {
		eval_ship_total=ship;
	}

	function eval_round(num, dec) {
		return Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	}

	addEvent(window,'load',eval_country);


