var req;
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = gm;
var tempX,tempY;

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 g(x, y, img){			
	var tx = (x-findPosX(document.images[0]));
	var ty = (y-findPosY(document.images[0]));		
	var i,j;
	document.getElementById('prod').style.top=y+'px';
	document.getElementById('prod').style.left=x+'px';
	document.getElementById('prod').innerHTML = "Loading...";
	document.getElementById('prod').style.visibility = "visible";
	i = Math.floor(tx/tS);
	j = Math.floor(ty/tS);	
	//alert (tx + "," +ty +":" + i + "," + j + ","+picWidth);
	requestProd(data[j*picWidth+i]);
}

function requestProd(url) {
	
	url="http://www.FrancisShanahan.com/collage/fs.aspx?p=" + url; 		
	//url="http://localhost:2360/fs/collage/fs.aspx?p=" + url; 		
	//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('prod');
            d.innerHTML=req.responseText;           
        } else {
            alert("There was a problem retrieving the data:\n" + req.statusText);
        }
    }
}

// Thanks to quirksmode.org for the following: http://www.quirksmode.org/js/findpos.html
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;
}
