function findOverlay(id)
{
	for (var i = 0; i < map.overlays.length; i++) 
	{
		if (map.overlays[i].id) 
		{
			if (map.overlays[i].id == id) 
				return map.overlays[i];
		}
	}
	return null;
}

function findOverlayIndex(id)
{
	for (var i = 0; i < map.overlays.length; i++) 
	{
		if (map.overlays[i].id) 
		{
			if (map.overlays[i].id == id) 
				return i;
		}
	}
	return -1;
}

function moveOverlayIndex(id, x, y, redraw)
{
	var overlay = findOverlay(id);
	moveOverlay(overlay, x, y, redraw);
}

function moveOverlay(overlay, x, y, redraw)
{
	if (overlay)
	{
		overlay.point.x = x;
		overlay.point.y = y;
		overlay.display(true);
		overlay.redraw(redraw);
	}
}

function showOverlayIndex(id, show, redraw)
{
	var overlay = findOverlay(id);
	showOverlay(overlay, show, redraw);
}

function showOverlay(overlay, show, redraw)
{
	if (overlay)
	{
		overlay.display(show);
		overlay.redraw(redraw);
	}
}

function pointInRect(pt, pt1, pt2)
{
	return (pt.x >= pt1.x && pt.x <= pt2.x && pt.y >= pt2.y && pt.y <= pt1.y);
}

