function TECRRequestWithId(_methodName, id){
	var _callback = arguments[arguments.length - 1];
	var _parameters = {'method': _methodName};
	$A(arguments).slice(2, arguments.length-1).each(function(v, i) { _parameters['param' + i] = v; });
	
	return new Ajax.Request(urlPrefix + 'AjaxUtility.aspx', {
		parameters: _parameters,
		onSuccess: function(transport){
				var ret = {};
				ret.value = {};
		
				eval('ret.value = ' + transport.responseText);
				_callback(ret, id);		
		}
	});
}

function TECRRequest(_methodName){
	var _callback = arguments[arguments.length - 1];
	var _parameters = {'method': _methodName};
	$A(arguments).slice(1, arguments.length-1).each(function(v, i) { _parameters['param' + i] = v; });
	
	return new Ajax.Request(urlPrefix + 'AjaxUtility.aspx', {
		parameters: _parameters,
		onSuccess: function(transport){
				var ret = {};
				ret.value = {};
		
				eval('ret.value = ' + transport.responseText);
				_callback(ret);		
		}
	});
}

