onerror=handleErr
var txt=""

function handleErr(msg,url,l)
{
	txt="There was an error on this page.\n\n";
	txt+="Error: " + msg + "\n";
	txt+="URL: " + url + "\n";
	txt+="Line: " + l + "\n\n";
	txt+="Click OK to continue.\n\n";
	alert(txt);
	return true;
}

function ShowID(pID)
{
document.getElementById(pID).style.visibility="visible";
}

function HideID(pID)
{
	document.getElementById(pID).style.visibility="hidden";
}

function ToggleExpandID(pID, pImg)
{
	if (document.getElementById(pID).style.display == 'none')
	{
		document.getElementById(pID).style.display = 'inline';
		document.getElementById(pImg).src = './images/collapse1.gif';
	}
	else
	{
		document.getElementById(pID).style.display = 'none';
		document.getElementById(pImg).src = './images/expand1.gif';
	}
}

function ChangeClass(pID, pClass)
{
	_obj = document.getElementById(pID);
	_obj.className = pClass;
	_obj.style.visibility="visible";
}

function SetOpacity(pID, pValue) 
{
	_obj = document.getElementById(pID);
	_obj.style.opacity = pValue / 10;
	_obj.style.filter = 'alpha(opacity=' + pValue * 10 + ')';
	_obj.style.visibility="visible";
}

/* Validate the information from the contact page */
function validatePage()
{
	bResult = false;
	strEmail = document.frmContact.txtEmail.value;
	
	if (document.frmContact.txtEmail.value == "")	
	{
		alert("Email address is missing");	
		document.frmContact.txtEmail.focus();
	}
	else if ((strEmail.indexOf(".") == -1) || ((strEmail.indexOf("@") == -1)))
	{
		alert("The email address doesn't appear to be valid");
		document.frmContact.txtEmail.focus();
	}
	else if (document.frmContact.txtComments.value == "")
	{
		alert("Please include some comments");	
		document.frmContact.txtComments.focus();
	}
	else
		bResult = true;
		
	
	if (bResult)
	{
		alert("Thank you for your comments.");	
	}

	return bResult;	
}

function PreLoadImgs()
{
	var _img = new Image();
	_img.src = './art/BlackBolt_Yell.jpg';
	_img.src = '.art/IronMan_ArmsCrossed.jpg';
	_img.src = '.art/IronMan_Shoot.jpg';
	_img.src = '.art/IronMan_Space.jpg';
	_img.src = '.art/IronMan_Standing.jpg';
	_img.src = '.art/Robin_Building.jpg';
	_img.src = '.art/Spiderman_Torso.jpg';
	_img.src = '.art/Spiderman_Webs.jpg';
	_img.src = '.art/Superman_Changing.jpg';
	_img.src = '.art/Superman_Punching.jpg';
	_img.src = '.art/Surfer_Surfing.jpg';
	_img.src = '.art/Surfer_Yell.jpg';
}

function ShowImg(pID, pFile)
{
	var _obj = document.getElementById(pID);
	_obj.src = pFile;
	_obj.style.display="inline";
}

function elementPosition(obj) 
{
	var curleft = 0, curtop = 0;
	
	if (obj.offsetParent) 
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		
		while (obj = obj.offsetParent) 
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}

	return { x: curleft, y: curtop };
}

function ScrollToControl(id)
{
	var elem = document.getElementById(id);
	var scrollPos = elementPosition(elem).y;
	scrollPos = scrollPos - document.documentElement.scrollTop;
	var remainder = scrollPos % 50;
	var repeatTimes = (scrollPos - remainder) / 50;
	ScrollSmoothly(scrollPos,repeatTimes);
	window.scrollBy(0,remainder);
}

var repeatCount = 0;
var cTimeout;
var timeoutIntervals = new Array();

var timeoutIntervalSpeed;
function ScrollSmoothly(scrollPos,repeatTimes)
{
	if(repeatCount < repeatTimes)
	{
		window.scrollBy(0,50);
	}
	else
	{
		repeatCount = 0;
		clearTimeout(cTimeout);
		return;
	}

	repeatCount++;
	cTimeout = setTimeout("ScrollSmoothly('" + scrollPos + "','"+ repeatTimes +"')",10);
}