function Tools() {
	this.initialize.apply(this, arguments);
}
Tools.prototype = {
	initialize: function(_url) {
    	this.baseUrl = _url;
	},
	send: function(_apiUrl, _param, _cb) {
		$.ajax({
			type: "POST",
			url: _apiUrl,
			data: _param,
			cache: false,
			dataType: "xml",
			success: function(_data) {
				try {
					//(_cb || function () {})(eval('('+_data+')'), null);
					(_cb || function () {})(_data, null);
				} catch (e) {
					(_cb || function () {})(null, null);
				}
			},
			error: function(_req, _status, _thrown) {
				(_cb || function () {})(null, null);
			}
		});
	},
	getTopics: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-topics/';
		this.send(apiUrl, _param, _cb);
	},
	getTopicDetail: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-topic-detail/';
		this.send(apiUrl, _param, _cb);
	},
	getTopicsBackNumber: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-topics-back-number/';
		this.send(apiUrl, _param, _cb);
	},
	getHeadLineTop: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-head-line-top/';
		this.send(apiUrl, _param, _cb);
	},
	getHeadLineByUpsite: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-head-line-by-upsite/';
		this.send(apiUrl, _param, _cb);
	},
	getHeadLineList: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-head-line-list/';
		this.send(apiUrl, _param, _cb);
	},
	getPickUpList: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-pick-up-list/';
		this.send(apiUrl, _param, _cb);
	},
	getArtAndDesignList: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-art-design-list/';
		this.send(apiUrl, _param, _cb);
	},
	getGalleryList: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'gallery/get-list/';
		this.send(apiUrl, _param, _cb);
	},
	getImageDetail: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-image-detail/';
		this.send(apiUrl, _param, _cb);
	},
	getPdfDetail: function(_param, _cb) {
		var apiUrl =  this.baseUrl+'report/get-pdf-detail/';
		this.send(apiUrl, _param, _cb);
	}
};
