	function ajaxCall() {
				var xmlHtp;
				var uri = '/ajax/serve.php';
				var dataForPost;
				
				args = ajaxCall.arguments
				
				dataForPost = "function_name=" + escape(args[0]);
				
				for (i = 1; i < args.length; i++){
					dataForPost = dataForPost + "&args[]=" + args[i];
				}
				
				dataForPost += "&random=" + new Date().getTime();
	
	 			var msxmlhttp = new Array(
					'Msxml2.XMLHTTP.5.0',
					'Msxml2.XMLHTTP.4.0',
					'Msxml2.XMLHTTP.3.0',
					'Msxml2.XMLHTTP',
					'Microsoft.XMLHTTP');
				for (var i = 0; i < msxmlhttp.length; i++) {
					try {
						xmlHtp = new ActiveXObject(msxmlhttp[i]);
					} catch (e) {
						xmlHtp = null;
					}
				}
	
				if(!xmlHtp && typeof XMLHttpRequest != "undefined"){
					xmlHtp = new XMLHttpRequest();
				}
				
				if (xmlHtp == null) {
					return false;
				} else {
	
					xmlHtp.open('POST', uri, false);
	
					xmlHtp.setRequestHeader("Method", "POST " + uri + " HTTP/1.1");
					xmlHtp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
					
					xmlHtp.send(dataForPost);
	
					var data = xmlHtp.responseText.replace(/^\s*|\s*$/g,"");
					
					eval(data);
					delete xmlHtp;

					try {
						return ret;
					} catch (e) {
						//alert('Something was wrong with return value');
						return;
					}
				}
		}