window.onload = initAll;

var xhr = false;
var xPos, yPos;
var outMsg;

function initAll()
{
	var allLinks = document.getElementsByTagName("a");
	
	for (var i = 0; i < allLinks.length; i++)
	{
		if (allLinks[i].className == "pubLink")
		{
			allLinks[i].onmouseover = showPreview;
			allLinks[i].onmouseout = hidePreview;
		}
	}
	
}

function showPreview(evt)
{
	var url;
	if (evt)
	{
		url = evt.target;
	}
	else
	{
		evt = window.event;
		url = evt.srcElement;
	}
	
	//xPos = evt.target.offsetLeft;
	yPos = evt.clientY + document.body.scrollTop;
	
	if (window.XMLHttpRequest)
	{
		xhr = new XMLHttpRequest();
	}
	else
	{
		if (window.ActiveXObject)
		{
			try
			{
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
			}
		}
	}
	
	if (xhr)
	{
		var abstractURL = url.href.substring(0, url.href.indexOf(".pdf")) + "_abs.html";
		
		xhr.onreadystatechange = showAbstract;
		xhr.open("GET", abstractURL, true);
		xhr.send(null);
	}
}

function showAbstract()
{
	if (xhr.readyState == 4)
	{
		if (xhr.status == 0 || xhr.status == 200)
		{
			outMsg = xhr.responseText;
		
			var prevWin = document.getElementById("previewWin");
			if (prevWin)
			{
				prevWin.innerHTML = outMsg;
				var allDivs = prevWin.getElementsByTagName("div");
		
				for (var i = 0; i < allDivs.length; i++)
				{
					prevWin.removeChild(allDivs[i]);
				}
				
				prevWin.style.top = parseInt(yPos) - 50 + "px";
				prevWin.style.visibility = "visible";
			}
		
		}
	}
}

function hidePreview(evt)
{
		var prevWin = document.getElementById("previewWin");
		if (prevWin)
		{
			prevWin.style.visibility = "hidden";
		}
}