var xml = makeXML();

var options = new Array();
options['thumbnail'] = '';
options['pagerank'] = 'PageRank';
options['alexaRank'] = 'Alexa Rank';
options['dmoz'] = 'Listed in DMOZ';
options['backlinksGoogle'] = 'Backlinks from Google';
options['backlinksYahoo'] = 'Backlinks from Yahoo';
options['backlinksMSN'] = 'Results from MSN';
options['resultsAltaVista'] = 'Results from AltaVista';
options['resultsAllTheWeb'] = 'Results from All the Web';

var optext = new Array();
optext['thumbnail'] = '';
optext['pagerank'] = 'Pagerank is google indication of the importance of your website.';
optext['alexaRank'] = '';
optext['dmoz'] = '';
optext['backlinksGoogle'] = '';
optext['backlinksYahoo'] = '';
optext['backlinksMSN'] = '';
optext['resultsAltaVista'] = '';
optext['resultsAllTheWeb'] = '';

var opimage = new Array();
opimage['thumbnail'] = '';
opimage['pagerank'] = '/images/icons/google.gif';
opimage['alexaRank'] = '/images/icons/alexa.gif';
opimage['dmoz'] = '/images/icons/dmoz.gif';
opimage['backlinksGoogle'] = '/images/icons/google.gif';
opimage['backlinksYahoo'] = '/images/icons/yahoo.gif';
opimage['backlinksMSN'] = '/images/icons/msn.gif';
opimage['resultsAltaVista'] = '/images/icons/altavista.gif';
opimage['resultsAllTheWeb'] = '/images/icons/alltheweb.gif';

function makeXML() {
	if (typeof XMLHttpRequest == 'undefined') {
		objects = Array(
			'Microsoft.XmlHttp',
			'MSXML2.XmlHttp',
			'MSXML2.XmlHttp.3.0',
			'MSXML2.XmlHttp.4.0',
			'MSXML2.XmlHttp.5.0'
		);
		for (i in objects) {
			try {
				return new ActiveXObject(objects[i]);
			} catch (e) {}
		}
	} else {
		return new XMLHttpRequest();
	}
}

function getResults(url, id) {
	xml.open('GET', '/getResults.php?url=' + window.encodeURI(url));
	xml.onreadystatechange = function () {
		if (xml.readyState == 4) {
			document.getElementById(id).innerHTML = '';
			if (window.ActiveXObject) {
				doc = new ActiveXObject('Microsoft.XMLDOM');
				doc.async = 'false';
				doc.loadXML(xml.responseText);
			} else {
				parser = new DOMParser();
				doc = parser.parseFromString(xml.responseText,'text/xml');
			}
			xmlDoc = doc.documentElement;
			for (i in options) {
				title = options[i];
				text = optext[i];
				image =  '<img src="' + opimage[i] + '" class="icon" alt="Icon Not Available" />';
				value = xmlDoc.getElementsByTagName(i)[0].childNodes[0].nodeValue;

				if (i == 'dmoz') {
					if (value == '1') {
						value = 'Yes';
					} else {
						value = 'No';
					}
				}

				if (i == 'thumbnail') {
					document.getElementById(id).innerHTML += '<img src="' + value + '" id="webThumb" alt="Thumbnail Not Available" /><div style="clear:both;"></div>';
				} else {
					document.getElementById(id).innerHTML += '<div class="webResult">' + image + '<span>' + title + ': <b>' + value + '</b></span><div style="clear:both;"></div><p>' + text + '</p></div><div style="clear:both;"></div>';
				}
			}
		} else {
			document.getElementById(id).innerHTML = '<div><img src="/images/xd2_loading.gif" title="Loading Data"/></div>';
		}
	}
	xml.send(null);
}