function dynamicSelect(id1, id2) 
{
	if (document.getElementById && document.getElementsByTagName) 
	{
		var sel1 = document.getElementById(id1);
		var sel2 = document.getElementById(id2);
		var clone = sel2.cloneNode(true);
		var clonedOptions = clone.getElementsByTagName("option");

		refreshDynamicSelectOptions(sel1, sel2, clonedOptions);

		sel1.onchange = function() 
		{
			refreshDynamicSelectOptions(sel1, sel2, clonedOptions);
		};
	}
}

function refreshDynamicSelectOptions(sel1, sel2, clonedOptions) 
{
	sel2.disabled = false;
	
	while (sel2.options.length) 
	{
		sel2.remove(0);
	}

	var pattern1 = /( |^)(select)( |$)/;
	var pattern2 = new RegExp("( |^)(" + sel1.options[sel1.selectedIndex].value + ")( |$)");
	var a = 0;
	
	for (var i = 0; i < clonedOptions.length; i++) 
	{
		if (clonedOptions[i].className.match(pattern1) || clonedOptions[i].className.match(pattern2)) 
		{
			sel2.appendChild(clonedOptions[i].cloneNode(true));
			if (sel1.value != "Please Select One") a++;
			else document.order_form.c.value = "";
		}
	}
	
	if (a == 1)
	{
		sel2.disabled = true;
		document.order_form.nonus.focus();
		document.order_form.c.value = sel1.options[sel1.selectedIndex].value;
	}
	else 
		if (a > 1) 
		{
			document.order_form.state.focus();
			document.order_form.c.value = sel1.options[sel1.selectedIndex].value;
		}
}

window.onload = function() 
{
	dynamicSelect("country", "state");
}
