function MenuItemOver(id, img, sub, show)
{
	if (id.length)
	{
		var c = document.getElementById(id);
		c.src = img;
		if (sub.length)
		{
			c = document.getElementById(sub);
			if (show)
			{
				c.style.visibility = 'visible';
			}
			else
			{
				c.style.visibility = 'hidden';
			}
		}
	}
}

function ImagePreload(img, id)
{
	if (id.length)
	{
		document.getElementById(id).src = img;
	}
}

function BackgroundImage(id, img)
{
	var c = document.getElementById(id);
	var rect = 'div ' + id + ' at ' + c.offsetLeft + ', ' + c.offsetTop + ' is ' + c.offsetWidth + ' x ' + c.offsetHeight;
	rect = '<div style="position:absolute" top="' + c.offsetTop + '" left="' + c.offsetLeft + '" width="' + c.offsetWidth + '" height="' + c.offsetHeight + '">\r';
	document.write(rect);
	rect = '<img src="TopicBackground.png" width="744" height="414" style="border:0;width:' + c.offsetWidth + 'px;height:' + c.offsetHeight + 'px;z-index:-10">\r';
	document.write(rect);
	//alert(rect);
	document.write('</div>\r');
}

function MoveDivision(dest, src)
{
	var x = src.offsetLeft - dest.offsetLeft;
	var y = src.offsetTop - dest.offsetTop;
	dest.style.top = y + 'px';
	dest.style.left = x + 'px';
	dest.style.visibility = 'visible';
}

function ResizePicture(dest, src)
{
	var x = src.offsetWidth;
	var y = src.offsetHeight;
	dest.style.height = y + 'px';
	dest.style.width = x + 'px';
	dest.style.visibility = 'visible';
}

function SetAsBackground(img)
{
	var p1 = img.parentNode;				// ImageDiv
	var p2 = p1.parentNode;					// TextImagePair
	for (i = 0; i < p2.childNodes.length; i++)
	{
		if (p2.childNodes[i].className == "TextDiv")
		{
			var txt = p2.childNodes[i];
			ResizePicture(p2, txt);
			MoveDivision(p1, txt);
			ResizePicture(img, txt);
			break;
		}
	}
}

function LeftBarSet(img)
{
	var p1 = img.parentNode;				// parent owning img
	var p2 = p1.parentNode;
	for (i = 0; i < p2.childNodes.length; i++)
	{
		if (p2.childNodes[i].className == "SectionLeftBar")
		{
			var txt = p2.childNodes[i];
			var y = p1.offsetTop + p1.marginTop + p1.paddingTop;
			txt.offsetTop = y + 'px';
			var y = p1.offsetHeight;
			txt.style.height = y + 'px';
			break;
		}
	}
}

