var el = Array();
var xml = make_xml();
var original = false;
function make_xml () {
	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 _reset () {
	el['results'].style.display = 'none';
	el['form'].style.display = 'block';
	el['form'].url.value = '';
	el['form'].url.focus();
}
function get (id) {
	return document.getElementById(id);
}
function submit_handler () {
	expression = new RegExp(/\s*/g);
	if (document.getElementById('url').value.replace(expression, '').length) {
		if (!original) {
			original = el['results'].innerHTML;
		}
		el['form'].style.display = 'none';
		el['results'].style.display = 'block';
		xml.open('get', 'php/js.process.php?url=' + window.encodeURI(document.getElementById('url').value));
		xml.onreadystatechange = function () {
			if (xml.readyState == 4) {
				if (!xml.responseText.length) {
					submit_handler();
				} else {
					el['results'].innerHTML = xml.responseText;
				}
			} else {
				el['results'].innerHTML = original;
			}
		}
		xml.send(null);
	} else {
		this.url.value = 'This isn\'t a URL!';
	}
	return false;
}
function load_handler () {
	el['form'] = get('form');
	el['results'] = get('results');
	el['form'].onsubmit = submit_handler;
}
window.onload = load_handler;