function makeRequest(url, div) { try { var httpRequest; if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType("text/xml"); } } else { if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } } if (!httpRequest) { alert("Giving up :( Cannot create an XMLHTTP instance"); return false; } httpRequest.onreadystatechange = function() { if (eval("typeof alertContents == 'function'")) { alertContents(httpRequest, div); } }; httpRequest.open("GET", url, true); httpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); httpRequest.send(""); } catch (err) {} } function alertContents(httpRequest, div) { try { if (httpRequest.readyState == 4) { if (httpRequest.status == 200) { var responseText = httpRequest.responseText; if (httpRequest.responseText.indexOf(" -1) { var temp, str; str = responseText; temp = str.substr(str.indexOf("") - str.indexOf("") + ("").length); responseText = temp; } else { if (httpRequest.responseText.indexOf("") > -1) { var tag = ""; var temp = responseText.substr(responseText.indexOf("") + tag.length, responseText.indexOf("") - responseText.indexOf("") - tag.length); var vars = temp.split("|"); var form_name = vars[0]; for (var i = 1; i < vars.length; i++) { var values = vars[i].split(":"); if (document.forms[form_name].elements[values[0]] == null) { continue; } document.forms[form_name].elements[values[0]].value = values[1]; } responseText = httpRequest.responseText.substr(responseText.indexOf("") + ("").length); } else { if (httpRequest.responseText.indexOf(" -1) { Shadowbox.close(); } else { if (httpRequest.responseText.indexOf(" -1) { location.reload(true); } else { if (httpRequest.responseText.indexOf(" -1) { var currentPage = window.location.href; currentPage = currentPage.replace("#", ""); if (window.location.href.indexOf("showShipping") >= 0) { window.location = currentPage; } else { window.location = currentPage + "?showShipping=1"; } } } } } } if (httpRequest.responseText.indexOf(" -1) { var functionName = httpRequest.responseText.substr(httpRequest.responseText.indexOf("") + ("").length); functionName = functionName.substr(0, functionName.indexOf("")); responseText = responseText.replace("" + functionName + "", ""); eval(functionName); } document.getElementById(div).innerHTML = responseText; } else {} } } catch (err) {} }