
function getStyleObject(objectId)
	{
	// W3C DOM
	if(document.getElementById && document.getElementById(objectId))
		return document.getElementById(objectId).style;

	// MSIE 4 DOM
	if(document.all && document.all(objectId))
		return document.all(objectId).style;

	// NN 4 DOM.. note: this won't find nested layers
	if(document.layers && document.layers[objectId])
		return document.layers[objectId];

	return null;
	}


function animateXTerra(direction)
	{
	if(direction == "forward")
		{
		currentdirection='animateXTerra("forward");';
		newdirection='animateXTerra("backward");';
		movement = -5;
		boundary = -390;
		}
	else
		{
		currentdirection='animateXTerra("backward");';
		newdirection='animateXTerra("forward");';
		movement = 5;
		boundary = 0;
		}

	if(the_style = getStyleObject("XTerraDiv"))
		{
		var current_left = parseInt(the_style.left);
		var new_left = current_left + movement;

		if(document.layers) 
			the_style.left = new_left;
		else 
			the_style.left = new_left + "px";
    
		if(new_left != boundary)
			setTimeout(currentdirection,75);
		else
			setTimeout(newdirection,5000);
		}
	}


