var system_xmlHttpObject = false; var system_xmlHttpReady = true; function system_xmlHttpRequest(method, url, fctName, data, lastRequest) { if (system_xmlHttpReady) { system_xmlHttpObject = false; system_xmlHttpReady = false; } else return true; if (window.XMLHttpRequest) { system_xmlHttpObject = new XMLHttpRequest(); if (system_xmlHttpObject.overrideMimeType) { system_xmlHttpObject.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { try { system_xmlHttpObject = new ActiveXObject('Msxml2.XMLHTTP'); } catch(e) { try { system_xmlHttpObject = new ActiveXObject('Microsoft.XMLHTTP'); } catch(e) { } } } if (system_xmlHttpObject) { system_xmlHttpObject.onreadystatechange = function () { if (system_xmlHttpObject.readyState == 4) { if (system_xmlHttpObject.status == 200) { var dataText = system_xmlHttpObject.responseText; var dataArray = dataText.split('\n'); var data = new Object; var y = 0; var index = ''; for (var x = 0; x < dataArray.length; x++) { if (dataArray[x].search(/xml version/) != -1) { } else if (dataArray[x].search(//) != -1) { } else if (dataArray[x].search(/<\/bpxml.data>/) != -1) { } else if (dataArray[x].search(//) != -1) { data[y] = new Object; } else if (dataArray[x].search(/<\/bpxml.element>/) != -1) { y++; } else if (dataArray[x].search(/<\/bpxml\..*>/) != -1) { index = ''; } else if (dataArray[x].search(//) != -1) { index = dataArray[x].replace(/.*.*/, '$1'); } else if (index) { if (data[y][index]) { data[y][index] += '\n' + decodeURIComponent(dataArray[x].replace(/\s*(.*)\s*/, '$1')); } else { data[y][index] = decodeURIComponent(dataArray[x].replace(/\s*(.*)\s*/, '$1')); } } } if (data[0]) { if (!lastRequest) { if (fctName.substr(0, 3) == 'get') { system_xmlHttpReady = true; window[fctName](data); } else { setTimeout(function() { system_xmlHttpReady = true; window[fctName](data); }, 275); } } else window[fctName](data); } } } } system_xmlHttpObject.open(method, url, true); if (method == 'POST' && data) { var dataXml = '\n'; for (var element in data) { dataXml += ' \n'; for (var index in data[element]) { dataXml += ' \n'; dataXml += ' ' + data[element][index] + '\n'; dataXml += ' \n'; } dataXml += ' \n'; } dataXml += ''; dataXml = 'data=' + encodeURIComponent(dataXml); if (data[0]['function']) { dataXml += '&function=' + encodeURIComponent(data[0]['function']); } if (data[0]['id']) { dataXml += '&id=' + encodeURIComponent(data[0]['id']); } system_xmlHttpObject.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); system_xmlHttpObject.send(dataXml); } else { system_xmlHttpObject.send(null); } } } function system_error(data) { if (data[0]['error']) { alert(data[0]['error']); return true; } else { return false; } }