var doAjaxJson = function( requestPage, requestParam, calledFunctionName ){

	new Ajax.Request(
		requestPage, 
		{ 
			parameters: requestParam,
			onSuccess: function( response ){ eval( calledFunctionName + "(" + response.responseText + ");" ); },
			onFailure: function(){ alert( 'Server Error while Ajax Request' ) },
			onUninitialized : function(){}, 
			onLoading : function(){}, 
			onLoaded : function(){}, 
			onInteractive : function(){}, 
			onComplete : function(){}, 
			onException : function(){} 
		}//obj
	);//new Ajax
}//function

var doAjaxJsonEx = function( requestPage, requestParam, calledFunction, addInfo ){

	new Ajax.Request(
		requestPage, 
		{ 
			parameters: requestParam,
			onSuccess: function( response ){ calledFunction( eval( "toObjForEval( " + response.responseText + " )" ), addInfo ); },
			onFailure: function(){ alert( 'Server Error while Ajax Request' ) },
			onUninitialized : function(){}, 
			onLoading : function(){}, 
			onLoaded : function(){}, 
			onInteractive : function(){}, 
			onComplete : function(){}, 
			onException : function(){} 
		}//obj
	);//new Ajax
}//function

var toObjForEval = function( obj ){
	return obj;
}//function