 //onload="InitForm();" onreset="InitForm();"
//document.onload=InitForm;
//document.onreset=InitForm;
function CheckChoice(whichbox)  
	{
		with (whichbox.form)
		{
			//Handle differently, depending on type of input box.
			if (whichbox.name == "Capital") 
			{
				//First, back out the prior radio selection's price from the total:
				hiddentotal.value = eval(hiddentotal.value) - eval(hiddenpriorradio.value);
				//Then, save the current radio selection's price:
				hiddenpriorradio.value = eval(whichbox.price);
				//Now, apply the current radio selection's price to the total:
				hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.price);
			}
			else if (whichbox.name == "Address") 
			{
				//First, back out the prior radio selection's price from the total:
				hiddentotal.value = eval(hiddentotal.value) - eval(hiddenpriorradio1.value);
				//Then, save the current radio selection's price:
				hiddenpriorradio1.value = eval(whichbox.price);
				//Now, apply the current radio selection's price to the total:
				hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.price);
			}
			else	
			{
				//If box was checked, accumulate the checkbox value as the form total,
				//Otherwise, reduce the form total by the checkbox value:
				if (whichbox.checked == false)
					{ hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value); }
				else 	{ hiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value); }				
			}

			//Ensure the total never goes negative (some browsers allow radiobutton to be deselected):
			if (hiddentotal.value < 0) 
				{ 
				InitForm();
				}

			//Now, return with formatted total:
			return(formatCurrency(hiddentotal.value));
		}
	}

	//Define function to setup form fields/buttons/checkbox that..
	//..have non-HTML compliant properties (Netscape requires this, however
	//..IE works by simply specifying these properties directly on the
	//..INPUT specification):
	function setInput(whichbox,myprice) {
		with (whichbox.form) 
		{
			//Only do this once per input field:
			if (!whichbox.price) 
				{ 
				whichbox.price = myprice; 
				whichbox.priorval = 0;
				}
		}
	}

	//Define function to format a value as currency:
	function formatCurrency(num) 
	{
		<!-- Function courtesy of:  Cyanide_7 (leo7278@hotmail.com) -->
		<!-- Web Site:  http://www7.ewebcity.com/cyanide7 -->
		num = num.toString().replace(/\$|\,/g,'');
		num = Math.floor((num*100+0.5)/100).toString();
		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 ("HK$" + num);
	}

	//Define function to init the form on reload:
	function InitForm()
		{
		//Reset the displayed total on form:
		document.myform.total.value='HK$0';
		document.myform.hiddentotal.value=0;
		document.myform.hiddenpriorradio.value=0;
		document.myform2.total.value='HK$0';
		document.myform2.hiddentotal.value=0;
		document.myform2.hiddenpriorradio.value=0;
	
		//Set all checkboxes and radio buttons on form-1 to unchecked:
		for (xx=0; xx < document.myform.elements.length; xx++)
		   {
		   if (document.myform.elements[xx].type == 'checkbox' | document.myform.elements[xx].type == 'radio')
			{ 
			document.myform.elements[xx].checked = false;
			}
		   }
		//Set all checkboxes and radio buttons on form-2 to unchecked:
		for (xx=0; xx < document.myform2.elements.length; xx++)
		   {
		   if (document.myform2.elements[xx].type == 'checkbox' | document.myform2.elements[xx].type == 'radio')
			{ 
			document.myform2.elements[xx].checked = false;
			}
		   }

		}
