function CMSCommunicator() {

	var ajaxAPIUrl = 'ajaxAPI.php';
	
	this.getPage = function (pageID, callback) {
		$.ajax({   
			url: ajaxAPIUrl,
			type: "post",
			data: "Command=GetPage&pageID=" + pageID,
			success: function(JSONresponse) {
				eval("var temp = " + JSONresponse + ";");
				callback(temp);
			}
		});	
	}
	
	
	this.getParagraphBody = function (pageID, paragraphName, callback) {
		$.ajax({   
			url: ajaxAPIUrl,
			type: "post",
			data: "Command=GetParagraphBody&pageID=" + pageID + "&paragraphName=" + paragraphName,
			success: callback
		});	
	};
	
	this.setPageOptions = function (pageID, title, linkname, callback) {
		$.ajax({   
			url: ajaxAPIUrl,
			type: "post",
			data: "Command=SetPageOptions&pageID=" + pageID + "&title=" + title + "&link=" + linkname,
			success: callback
		});	
	};

	this.setParagraphBody = function (pageID, paragraphName, body, callback) {
		$.ajax({   
			url: ajaxAPIUrl,
			type: "post",
			data: "Command=SetParagraphBody&pageID=" + pageID + "&paragraphName=" + paragraphName + "&body=" + body,
			success: callback
		});	
	};
}