// -----------------------------------------------------------------------------
// XMLHttpRequest support
// -----------------------------------------------------------------------------
if (document.implementation.createDocument) {
var xmlparser = new DOMParser();
}
function XMLParse(string) {
if (document.implementation.createDocument) {
return xmlparser.parseFromString(string, "text/xml");
} else if (window.ActiveXObject) {
var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
xmldoc.async = "false";
ret = xmldoc.loadXML(string);
if (!ret)
return null;
return xmldoc.documentElement;
}
return null;
}
var xmlhttp;
function HTTPClient() {
var http;
if(window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
http = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
http = false;
}
}
}
return http;
}
function ipWhois()
{
var pagetitleRe=/[^:]*:\/\/en\.wikipedia\.org\/(wiki\/|w\/index\.php\?title=)([^&?]*)/;
var pageTitle = pagetitleRe.exec(decodeURI(location.href))[2].split('_').join(' ');
var ipTalkRe=/User talk:(\d\d?\d?\.\d\d?\d?\.\d\d?\d?)/;
if (ipTalkRe.exec(pageTitle))
{
var ip = ipTalkRe.exec(pageTitle);
xmlhttp = HTTPClient();
if (!xmlhttp)
{
return;
}
echo "http://ws.arin.net/cgi-bin/whois.pl?queryinput=" + ip;
xmlhttp.open("GET", "http://ws.arin.net/cgi-bin/whois.pl?queryinput=" + ip, true);
xmlhttp.onreadystatechange = ipWhois2;
xmlhttp.send(null);
alert("Pie1.");
}
}
function ipWhois2()
{
alert("Pie2.");
if (xmlhttp.readyState != 4)
{
return;
}
doc = XMLParse(xmlhttp.responseText);
}
if (window.addEventListener) window.addEventListener("load", ipWhois, false);
else if (window.attachEvent) window.attachEvent("onload", ipWhois);