function escapeHTML(string) 
{
	return(string.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;'));
}

function selectRegion(region) 
{
	var i, e, o = 1;
	hidePhotoPopup();
	for(i=1;i<6;i++) {
		e = document.getElementById('region_'+i);
		if(e.style.display == 'block') o = i;
		if(i==region) {
			e.style.display = 'block';
			document.getElementById('top_link_'+i+'_off').style.display = 'none';
			document.getElementById('top_link_'+i+'_on').style.display = 'inline';
		} else {
			document.getElementById('top_link_'+i+'_off').style.display = 'inline';
			document.getElementById('top_link_'+i+'_on').style.display = 'none';
			e.style.display = 'none';
		}
	}
	if(region!=o) window.scroll(0,0);
}


function showPhotoPopup(img, competitor, director, description)
{
	var ppYoffset = window.pageYOffset ||
	document.body.scrollTop ||
	document.documentElement.scrollTop;
	
	var pp = document.getElementById('photo_popup');
	var ppi = document.getElementById('photo_popup_img');
	var ppc = document.getElementById('photo_popup_competitor');
	var pps = document.getElementById('photo_popup_director');
	var ppd = document.getElementById('photo_popup_description');
	ppc.innerHTML = escapeHTML(competitor);
	if(director.length) {
		pps.innerHTML = "&nbsp;&nbsp;-&nbsp;&nbsp;Directed by&nbsp;" + director;
	}
	ppd.innerHTML = description;
	pp.style.top = ppYoffset+50+"px";
	pp.style.visibility = 'visible';
	if(ppi.src.match(img)) {
		ppi.style.visibility = 'visible';
	} else {
		ppi.style.visibility = 'hidden';
		ppi.src = img;
	}
	return false;
}

function hidePhotoPopup() 
{
	var pp = document.getElementById('photo_popup');
	var ppi = document.getElementById('photo_popup_img');
	pp.style.visibility = 'hidden';
	ppi.style.visibility = 'hidden';
	return false;
}

function showPhotoImage()
{
	var pp = document.getElementById('photo_popup');
	var ppi = document.getElementById('photo_popup_img');
	if(pp.style.visibility == 'visible') ppi.style.visibility = 'visible';
}
