function NestedHtmlFormInit(id, form)
{
	$("#"+id+" input").bind("keypress",
		function(evt)
		{
			var charCode = (evt.which) ? evt.which : window.event.keyCode;
			if (charCode == 13)
			{
				NestedHtmlFormSubmit(id, form);
				return false;
			}
			return true;
		}
	);
}

function NestedHtmlFormSubmit(id, form)
{
	newform = document.createElement("form");
	$(newform).css("visibility", "hidden");
	for(i in form)
	{
		newform.setAttribute(i, form[i]);
	}

	$("#"+id+" input").each(
		function(i, n)
		{
			if(n["type"].toLowerCase() != "image" && n["type"].toLowerCase() != "submit")
			{
				var newitem = n.cloneNode(true);
				newform.appendChild(newitem);
				if(n["type"].toLowerCase() == "checkbox")
				{
					newitem.checked = n.checked;
				}
				if(n["type"].toLowerCase() == "radio")
				{
					if(n.checked)
					{
						$(newitem).addClass("nestedhtmlformchecked");
					}
				}
			}
		}
	);

	$("#"+id+" textarea, #"+id+" select").each(
		function(i, n)
		{
			var newitem = n.cloneNode(true);
			newform.appendChild(newitem);
			$(newitem).val($(n).val());
		}
	);

	document.body.appendChild(newform);
	//Fix for IE
	$("input.nestedhtmlformchecked").each(
		function(i, n)
		{
			n.checked = true;
		}
	);

	newform.submit();
	document.body.removeChild(newform);
	return false;
}