
var urlPrefix='http://en.wikipedia.org/wiki/Special:Search?search=';
var urlSuffix='';
var xmlhttp=null;

function reference() {
	if (navigator.appName!='Microsoft Internet Explorer') {
		t = document.getSelection();
		opennewdictwin(t);
	}
	else {
		t = document.selection.createRange();
		if(document.selection.type == 'Text' && t.text != '') {
			document.selection.empty();
			opennewdictwin(t.text);
			}
		}

	function opennewdictwin(text) {
		while (text.substr(text.length-1,1)==' ') 
			text=text.substr(0,text.length-1);
		while (text.substr(0,1)==' ') 
			text=text.substr(1);
		if (text > '')
	//		window.open(urlPrefix + text + urlSuffix, '', 'width=700,height=500,resizable=yes,menubar=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=yes,location=yes,personalbar=yes');
			showWithURL(urlPrefix + text + urlSuffix);
	}
}


function changeReference(rNumber) {
 
try {
    xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
    alert("browser does not support AJAX");
}
 
xmlhttp.onreadystatechange = triggered;
 
xmlhttp.open("GET", "reference.php?n=" + rNumber + "&radomNumber=" + Math.random());
 
xmlhttp.send(null);
}
 
function triggered() {
if ((xmlhttp.readyState==4) && (xmlhttp.status==200)) {
    var response = xmlhttp.responseXML.documentElement;
    var ref = response.getElementsByTagName('ref');
    urlPrefix = ref[0].getAttribute('urlPrefix');
    urlSuffix = ref[0].getAttribute('urlSuffix');
    document.body.style.cursor = 'help'
}
} 
