/*Admin.js*/
var Admin_Core = {
loadedFiles : [],
loadScript : function(url) {
		var i;
		for (i=0; i<this.loadedFiles.length; i++) {
			if (this.loadedFiles[i] == url)
				return;
		}
		document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></script>');
		this.loadedFiles[this.loadedFiles.length] = url;
  	},
postRequest : function (settings,args){
		var onStartExecCallback = settings.onstart || function (){};
		var onEndExecCallback = settings.onend || function (){};
		var onReadystateCallback = settings.onready || function (responseText){
			onEndExecCallback();
		};
		var onErrorCallback = settings.onerror || function  (msg){
			alert(msg);
			onEndExecCallback();
		};
		var onWaitCallback = setting.onwait || function (){};
		var url = settings.url;
		//args join
		var body = '';
		if(!isNullString(args)){
			if(isArray(args)) body = args.join('&');
			else {
				var argsArray = [];
				for (var prop in args) {
					if( !isFunction(args[prop]) && 
						!isObject(args[prop]) && 
						!isNullString(args[prop])){
						argsArray.push(prop + '=' + args[prop].toString().toURI());
					}
				}
				body = argsArray.join('&');
			}
		}
		if(isNullString(url)) {
			return ;
		}
		onStartExecCallback();
		jsXML.sendAsyncPost (url,body,onReadystateCallback,onErrorCallback,onWaitCallback);
	}
}
