var http_request = new Array(); var handled = new Array(); var scanqueue = new Array(); var i=1, maxedout=0, sq=-1, nextscan=-1; var inprogress=0, tl=0, numdone=0; function URLencode(sStr) { return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\&/g, '%26'); } 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('scanresult').item(0); var ret_err = ret.getElementsByTagName('err').item(0).firstChild.data; if(ret_err!=0){ alert(ret_err); }else{ var resultsdiv = document.getElementById('resultsdiv'); resultsdiv.style.display = "block"; var domainIn = ret.getElementsByTagName('domainIn').item(0).firstChild.data; var domainChecked = ret.getElementsByTagName('domainChecked').item(0).firstChild.data; var kwd = unescape(ret.getElementsByTagName('kwd').item(0).firstChild.data); var found = Math.round(ret.getElementsByTagName('found').item(0).firstChild.data); var foundURL = ret.getElementsByTagName('foundURL').item(0).firstChild.data; var nextPageAvail = Math.round(ret.getElementsByTagName('nextPageAvail').item(0).firstChild.data); var resultsReturned = Math.round(ret.getElementsByTagName('resultsReturned').item(0).firstChild.data); var firstResultPosition = Math.round(ret.getElementsByTagName('firstResultPosition').item(0).firstChild.data); var totalResultsAvailable = Math.round(ret.getElementsByTagName('totalResultsAvailable').item(0).firstChild.data); if(found>0){ var disp = kwd + ': ' + found + '
\n' + foundURL + '
\n'; resultsdiv.innerHTML = resultsdiv.innerHTML + disp; numdone++; }else if(nextPageAvail>0){ scan(domainIn, kwd, nextPageAvail); }else{ var disp = kwd + ': Not Found
\n' + domainChecked + '
\n'; resultsdiv.innerHTML = resultsdiv.innerHTML + disp; numdone++; }; if(numdone>=tl){ var thespinner = document.getElementById("spinner"); thespinner.style.display = "none"; }; }; }else{ //alert('There was a problem with the request. ReadyState:' + http_request[i].readyState); }; } function startScan(){ if(inprogress!=0){ return false; }else{ inprogress=1; } //call to fancy DHTML goes here } function scan(domain, phrase, page){ i++; phrase = URLencode(phrase) if(i<=100){ makeRequest('yranked.php?term='+URLencode(phrase)+'&domain='+domain+'&page='+page, i); }else{ maxedout = 1; }; return true; } String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,""); }; String.prototype.stripspc = function(){ return this.replace(/\s/g,""); }; function doform(){ var terms = new Array; var ta_kwds = document.getElementById("kwds").value; terms = ta_kwds.trim().split("\n"); for(i=0;i0){ errbox.innerHTML = ""; var thereset = document.getElementById("reset-switch"); thereset.style.display = "inline"; var thetoolform = document.getElementById("toolform"); thetoolform.style.display = "none"; var theresultsdiv = document.getElementById("resultsdiv"); theresultsdiv.style.display = "block"; var theprogressdiv = document.getElementById("progress"); theprogressdiv.style.display = "block"; var thekwdspan = document.getElementById("checkkeywords"); thekwdspan.innerHTML = ta_str.trim().replace(/\n/g, ", "); var thedomainspan = document.getElementById("checkdomain"); thedomainspan.innerHTML = domainstr; }; for(i=0;i