if (!cx) var cx = {};
if (!cx.dynFnStack) cx.dynFnStack = {};
if (!cx.utils) cx.utils = {};

cx.utils.ContentLoader = Class.create();
cx.utils.ContentLoader.prototype = {
	
	classname: 'cx.utils.ContentLoader',
		
	initialize: function(srvClass, srvMethod, cParams, mParams) {
		
		this.params = cx.utils.Helpers.createSrvCallParams(
			srvClass,
			srvMethod,
			cParams,
			mParams
		);
	},
	
	load: function(callback) {
		
		var rqst = new Ajax.Request('/GTServer.php', {
		    method:'post',
		    parameters: this.params,
		    onSuccess: function(res) {
			
				var dat = res.responseText.evalJSON();
		    	
		    	if (Object.isString(dat)) {
		    		callback(dat, null);
		    	}
		    	else if (dat.contentHtml) {
		    		callback(dat.contentHtml, dat);
		    	}
		    	else {
		    		callback('invalid response!');
		    	}
			}
		});	
	}
};
