// Image utilities.

function getImage(name) {
	if (is.ns) {
		return findImage(name, document);
	}
	if (is.ie)
		return eval('document.all.' + name);
	return null;
}

function findImage(name, doc) {
	var i, img;
	for (i = 0; i < doc.images.length; i++)
		if (doc.images[i].name == name)
			return doc.images[i];
	for (i = 0; i < doc.layers.length; i++)
		if ((img = findImage(name, doc.layers[i].document)) != null) {
			img.container = doc.layers[i];
			return img;
		}
	return null;
}

function getImagePageLeft(img) {
	var x, obj;
	if (is.ns) {
		if (img.container != null)
			return img.container.pageX + img.x;
		else
			return img.x;
	}
	if (is.ie) {
		x = 0;
		obj = img;
		while (obj.offsetParent != null) {
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		x += obj.offsetLeft;
		return x;
	}
	return -1;
}

function getImagePageTop(img) {
	var y, obj;
	if (is.ns) {
		if (img.container != null)
		return img.container.pageY + img.y;
		else
			return img.y;
	}
	if (is.ie) {
		y = 0;
		obj = img;
		while (obj.offsetParent != null) {
			y += obj.offsetTop;
			obj = obj.offsetParent;
		}
		y += obj.offsetTop;
		return y;
	}
	return -1;
}