function key_command_submit(e,command, param, action_link, target_link)
{
	if(e.keyCode != 13) return
	if(action_link != undefined && action_link.length)
	{
		var orig_action = document.frm_body.action;
		document.frm_body.action = action_link;
	}
	
	if(target_link != undefined && target_link.length)
	{
		var orig_target = document.frm_body.target;
		document.frm_body.target = target_link;
	}
	
	if(param != undefined)
	{
		var orig_param = document.frm_body.a__param.value;
		document.frm_body.a__param.value=param;
	}
	
	if(command != undefined)
	{
		var orig_command = document.frm_body.a__command.value;
		document.frm_body.a__command.value=command;
	}
	
	//alert(Form.serialize(document.frm_body));
	document.frm_body.submit();

	if(action_link != undefined && action_link.length)
		document.frm_body.action = orig_action;
	
	if(target_link != undefined && target_link.length)
		document.frm_body.target = orig_target;
	
	if(param != undefined)
		document.frm_body.a__param.value = orig_param;
	
	if(command != undefined)
		document.frm_body.a__param.value = orig_command;
	
	return false;
}

function command_submit(command, param, action_link, target_link)
{
	if(action_link != undefined && action_link.length)
	{
		var orig_action = document.frm_body.action;
		document.frm_body.action = action_link;
	}
	
	if(target_link != undefined && target_link.length)
	{
		var orig_target = document.frm_body.target;
		document.frm_body.target = target_link;
	}
	
	if(param != undefined)
	{
		var orig_param = document.frm_body.a__param.value;
		document.frm_body.a__param.value=param;
	}
	
	if(command != undefined)
	{
		var orig_command = document.frm_body.a__command.value;
		document.frm_body.a__command.value=command;
	}
	
	//alert(Form.serialize(document.frm_body));
	document.frm_body.submit();

	if(action_link != undefined && action_link.length)
		document.frm_body.action = orig_action;
	
	if(target_link != undefined && target_link.length)
		document.frm_body.target = orig_target;
	
	if(param != undefined)
		document.frm_body.a__param.value = orig_param;
	
	if(command != undefined)
		document.frm_body.a__param.value = orig_command;
	
	return false;
}

function ajaxcommand_onSuccess(transport)
{
	eval(transport.responseText);
	Behaviour.apply();
}

function ajaxcommand_submit(command, param, action_link, target_link)
{
	if(action_link != undefined && action_link.length)
	{
		var orig_action = document.frm_body.action;
		document.frm_body.action = action_link;
	}
	
	if(target_link != undefined && target_link.length)
	{
		var orig_target = document.frm_body.target;
		document.frm_body.target = target_link;
	}
	
	if(param != undefined)
	{
		var orig_param = document.frm_body.a__param.value;
		document.frm_body.a__param.value=param;
	}
	
	if(command != undefined)
	{
		var orig_command = document.frm_body.a__command.value;
		document.frm_body.a__command.value=command;
	}
	
	
	new Ajax.Request(document.frm_body.action, {
						method:'post',
						parameters: Form.serialize(document.frm_body),
						onSuccess: ajaxcommand_onSuccess
						});

	/*alert(document.frm_body.action);
	alert(Form.serialize(document.frm_body));*/

	if(action_link != undefined && action_link.length)
		document.frm_body.action = orig_action;
	
	if(target_link != undefined && target_link.length)
		document.frm_body.target = orig_target;
	
	if(param != undefined)
		document.frm_body.a__param.value = orig_param;
	
	if(command != undefined)
		document.frm_body.a__param.value = orig_command;
	
	
	return false;	
}




