function ajaxCall() { var xmlHtp; var uri = '/scripts/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; } } }