var req;
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = gm;
var tempX,tempY,gWord,gParagraph,gTop;

function gm(e) 
{	
	if (IE) { // IE
		tempX = event.clientX + document.body.scrollLeft ;
		tempY = event.clientY + document.body.scrollTop ;
	} else {  //NS
		tempX = e.pageX ;
		tempY = e.pageY ;
	}
	
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}
	return true
}

function j(word, paragraph){	
	c();		
	gWord= word;
	gParagraph= paragraph;
	document.getElementById('chooser').style.top=tempY+15+'px';
	gTop = tempY+5;	
	if (tempX > 400) tempX = 400;
	document.getElementById('chooser').style.left=tempX+'px';
	document.getElementById('chooser').style.visibility = "visible";
}

function getit(what) {

	var context;
	
	if (what=="c"){ // context search 
		// obtain the entire paragraph of text
		context = document.getElementById(gParagraph).innerText;
	}	
	//url="http://localhost:2360/fs/c.aspx?j=" + gWord + "&w=" + what + "&c=" + context ; 	
	url="http://www.FrancisShanahan.com/c.aspx?j=" + gWord + "&w=" + what + "&c=" + context ; 	
	
	document.getElementById('d').style.top=(gTop+70)+'px';
	document.getElementById('d').style.left=document.getElementById('chooser').style.left;
	document.getElementById('d').innerHTML = "Loading...";
	document.getElementById('d').style.visibility = "visible";
	//alert(url);
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);         
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }       
    }
}

function processReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {        	
            var d = document.getElementById('d');
            d.innerHTML=req.responseText;           
        } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
        }
    }
}

function c(){
	document.getElementById('chooser').style.visibility='hidden';
	document.getElementById('d').style.visibility='hidden';
}
