// JavaScript Document
var width;
var height;
var xoffset;
var yoffset;
var arr;

var prevSize;
//var imgElem;

var tip;

function waitFor(img) {
	if (!img.complete) {
		imgWait=setTimeout('waitFor(img)', 250);
	} else {
		// Code to execute on completion of download
	}
}

function smallCoords(refobj, e) {
/*
	if (!imgElem) {
		imgElem = document.getElementById('smallmapol');
	}
*/
	if (!xoffset) {
		xoffset = 6;
		yoffset = 30;
	}
	if (!width) {
		width = 420;
		height = 280;
	}
	
	//setOverlayPos(refobj, true);
	return coords(refobj, e);
}

function bigCoords(refobj, e) {
/*
	if (!imgElem) {
		imgElem = document.getElementById('bigmapol');	
	}
*/
	if (!xoffset) {
		xoffset = 6;
		yoffset = 50;
	}
	if (!width) {
		width = 700;
		height = 470;
	}
	
	//setOverlayPos(refobj, false);
	return coords(refobj, e);
}

/* problems with IE positioning */
function setOverlayPos(refobj, bool) {
	/*
	if (!arr)
		arr = findPos(refobj);
	*/
	// true = small maps
	if (bool) {
		var xoff = arr[0] + 95;
		var yoff = arr[1] - 170;
		imgElem.style.left = xoff + "px";
		imgElem.style.top = yoff + "px";
	} else {
		var xoff = arr[0] + 350;
		var yoff = arr[1] - 155;
		imgElem.style.left = xoff + "px";
		imgElem.style.top = yoff + "px";
	}
}

function coords(refobj, e) {

	if (!tip)
		tip = document.getElementById('tipDiv');
		
	if (!prevSize && tip.style.width != "auto") {
		prevSize = tip.style.width;
		tip.style.width = "auto";
	}
	
	if (!arr)
		arr = findPos(refobj);
	
	var left=0;
	var top=0;
	
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		left = e.pageX - xoffset;
		top = e.pageY - yoffset;
	}
	else if (e.clientX || e.clientY) 	{
		left = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft
			- xoffset;
		top = e.clientY + document.body.scrollTop + document.documentElement.scrollTop
			- yoffset;
	}
	left -= arr[0];
	top -= arr[1];
	
	var coordString = "x: " + (left/width*100).toFixed(1) + ", y: " + (top/height*100).toFixed(1);
	//imgElem.innerHTML = coordString;
	return coordString;
}

function hide(e) {
	//imgElem.innerHTML = "";
	tip.style.width = prevSize;
	arr = null;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

