function ___CreateXMLHttpRequest() { var xmlhttp; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); if (xmlhttp.overrideMimeType) { xmlhttp.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) { } } } if (!xmlhttp) { return false; } return xmlhttp; } function ___GetData(url, element) { var xmlhttp = ___CreateXMLHttpRequest(); xmlhttp.onreadystatechange = function () { OnReadystateChange(xmlhttp, element); } try { xmlhttp.open('GET', url, true); xmlhttp.send(null); } catch (e) { alert(e); } } function ___Callback(url, arg, element) { if ("string" == typeof element || element instanceof String) element = document.getElementById(element); ___PostData(url, arg, element); } function ___PostData(url, arg, element) { var xmlhttp = ___CreateXMLHttpRequest(); try { xmlhttp.open('POST', url, true); xmlhttp.onreadystatechange = function () { OnReadystateChange(xmlhttp, element); } xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send(arg); } catch (e) { alert(e); } } function OnReadystateChange(xmlhttp, element) { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { try { var req = xmlhttp.responseText; req = req.replace(/^\s+|\s+$/g, ''); if (element) { var box = element["aj_loading"]; if (box) { element.removeChild(box); } } if (req.length > 10) { if (req.substring(0, 10) == 'sxcms_msg:') { alert(req.substring(10)); return; } else if (req.substring(0, 10) == 'sxcms_fun:') { evals(req.substring(10)); return; } else if (req.substring(0, 10) == 'sxcms_tip:') { tip(req.substring(10)); return; } else if (req == 'sxcms_break') { return; } } var reqArray = req.split("#sxcms_fun#"); var str = reqArray[0]; if (element != null) { var str = reqArray[0]; if (str.length > 0 && str.substring(0, 1) == "+") { var loading = document.getElementById(element.id + "_loading"); if (loading) { element.removeChild(loading); } element.innerHTML += str.substring(1); } else { element.innerHTML = str; } } if (reqArray.length > 1) { var has = (str.length > 0 && str != "+"); evals(reqArray[1] + "(" + has + ")"); } } catch (ex) { if (element != null) { try{ element.innerHTML = ex.message; } catch (x) { alert(ex); } } else { alert(ex); } } xmlhttp == null; } } else { if (element != null && !document.getElementById(element.id + "_loading")) { var box = document.createElement("span"); box.className = "aj_loading"; box.id = element.id + "_loading"; element.appendChild(box); } } } function ___GetQuery(key) { var paramList = locations.search.replace("?", "").split("&"); for (var i = 0; i < paramList.length; i++) { if (paramList[i].split("=")[0] == key) return paramList[i].substring(paramList[i].indexOf("=") + 1, paramList[i].length); } return ""; }