var http_request = new Array(); var handled = new Array(); var i=1; function makeRequest(url, i) { if (window.XMLHttpRequest) { // Mozilla, Safari, etc. http_request[i] = new XMLHttpRequest(); if (http_request[i].overrideMimeType) { http_request[i].overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request[i] = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request[i] = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { } } } if (!http_request[i]) { return false; } http_request[i].onreadystatechange = function(){handleResponse(i)}; http_request[i].open('GET', url, true); http_request[i].send(null); return true; } function handleResponse(i){ var tmplink, tmpanchor; if(http_request[i].readyState == 4){ var xmldoc = http_request[i].responseXML; var ret = xmldoc.getElementsByTagName('mnemopass').item(0); var passspan = document.getElementById('passwordspan'); var pronouncespan = document.getElementById('pronunciationspan'); var newpassword = ret.getElementsByTagName('password').item(0).firstChild.data; var newpronounce = ret.getElementsByTagName('pronunciation').item(0).firstChild.data; passspan.innerHTML = newpassword; pronouncespan.innerHTML = newpronounce; }else{ //alert('There was a problem with the request. ReadyState:' + http_request[i].readyState); }; } function getnewpass(){ i++; makeRequest('genpassword.php', i); }