function setDivProperty( divId, property, value )
{
	if (document.getElementById)
		eval( "document.getElementById( divId ).style." + property + "='" + value + "';" );
	else if (document.all)
		eval( "document.all." + divId + ".style." + property + "='" + value + "';" );
	else if (document.layers)
		eval( "getLayer( divId )." + property + "='" + value + "';" );
}

function setImageSrc( imgName, src )
{
	getImage( imgName ).src = src;
}

function getImageX( imgName )
{
	return getImage( imgName, 'x' );
}


function getImageY( imgName )
{
	return getImage( imgName, 'y' );
}


function getImage( imgName, getPart, doc )
{
	if (doc == null)
		doc = document;
	var img = doc.images[ imgName ];
	if (img != null)
	{
		if (getPart == null)
			return img;
		if (getPart == 'x')
			return getPageX( img );
		if (getPart == 'y')
			return getPageY( img );
	}
	if (doc.layers)
		for (var i = 0; i < doc.layers.length; i++)
		{
			img = getImage( imgName, getPart, doc.layers[i].document );
			if (img != null)
			{
				if (getPart == null)
					return img;
				if (getPart == 'x')
					return img + doc.layers[i].x;
				if (getPart == 'y')
					return img + doc.layers[i].y;
			}
		}
	if (doc == document)
		alert( 'Error: Could not find image ' + imgName );
	return null;
}

function getLayer( layerName, doc )
{
	// check for non-NS browsers
	if (document.getElementById)
		return document.getElementById( layerName );
	if (document.all)
		return document.all[ layerName ];

	// continue with NS stuff
	if (doc == null)
		doc = document;
	var layer = doc.layers[ layerName ];
	if (layer != null)
		return layer;
	for (var i = 0; i < doc.layers.length; i++)
	{
		layer = getLayer( layerName, doc.layers[i].document );
		if (layer != null)
			return layer;
	}
	if (doc == document)
		alert( 'Error: Could not find layer ' + layerName );
	return null;
}

function getPageX( obj )
{
	if (document.layers)
	{
		var x = obj.x;
		if (obj.parentLayer)
			while ((obj = obj.parentLayer) != window)
				x += obj.x;
		return x;
	}
	var x = obj.offsetLeft;
	while ((obj = obj.offsetParent) != null)
		x += obj.offsetLeft;
	return x;
}

function getPageY( obj )
{
	if (document.layers)
	{
		var y = obj.y;
		if (obj.parentLayer)
			while ((obj = obj.parentLayer) != window)
				y += obj.y;
		return y;
	}
	var y = obj.offsetTop;
	while((obj = obj.offsetParent) != null)
		y += obj.offsetTop;
	return y;
}

function getWidth( obj )
{
	if (document.layers)
	{
		if (obj.clip)
			return obj.clip.width;
		return obj.width;
	}
	return obj.offsetWidth;
}

function getHeight( obj )
{
	if (document.layers)
	{
		if (obj.clip)
			return obj.clip.height;
		return obj.height;
	}
	return obj.offsetHeight;
}