function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


////////////////////
// XMLHttpRequest //
////////////////////

var req;

function processReqChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
		
			var definition = document.getElementById("contentArea");
			definition.innerHTML = req.responseText;
			// eval(req.responseText);

		} else {
			alert("Error connecting to server, please try again later");
		}
	}
}

function loadXMLDoc(url) {
	
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
		
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send();
		}
	} else {
		alert("Your browser does not support XMLHttpRequest");
	}
}

function getContent(term, contentUrl) {

	var definition = document.getElementById("contentArea");
	definition.innerHTML = "<p align='center'><img src='images/global/loading.gif'></p>";
	
	var word = document.getElementById("contentTitle");
	word.innerHTML = term;

	var url = contentUrl;
	loadXMLDoc(url);
}


function openPopup(popupID, title, url) {

    var popup = document.getElementById("Popup");
    var popupPosition = document.getElementById(popupID);
    
    
    popup.style.display = "block";
    popup.style.left = parseInt(findPosX(popupPosition)) + "px";
    popup.style.top = parseInt(findPosY(popupPosition)) + 20 + "px";
    getContent(title, url);
}

function closePopup() {
    var popup = document.getElementById("Popup");
    popup.style.display = "none";
}

