/* GMAP */
function cmap(obj)
{
	GUnload();
	obj.innerHTML = "";
	obj.style.display = 'none';
}

function omap(obj,a,z)
{
	if (obj.style.display == 'none')
	{
		obj.style.display = 'block';
		gmapLoad(obj,a,z,emap);
	}
	else
	{
		cmap(obj);
	}
}
function emap(obj)
{
	obj.innerHTML = "Could not find this map. Closing in 5 seconds...";
	window.setTimeout(cmap, 5000, obj);	
}

function tmap(obj,a,z)
{
	if (z == null)
	{
		z = 7;
	}
	var t = obj.parentNode.getElementsByTagName('div')[0];
	omap(t,a,z);
}

function gmapLoad(obj,a,z,error) 
{
	if (GBrowserIsCompatible()) 
	{
        var map = new GMap2(obj);
		var geocoder = new GClientGeocoder();
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
        geocoder.getLatLng(a, function(point) 
		{      
			if (point) 
			{        
				map.setCenter(point, z);        
				var marker = new GMarker(point);        
				map.addOverlay(marker);
			}
			else
			{
				error(obj);
			}    
		});
	}
}
/* SPOILER */
function toggleSpoiler(obj)
{
	if (obj.parentNode.getElementsByTagName('div')[0].style.display != '') 
	{ 
		obj.parentNode.getElementsByTagName('div')[0].style.display = '';      
		obj.innerText = ''; 
		obj.value = 'Hide'; 
	} 
	else 
	{ 
		obj.parentNode.getElementsByTagName('div')[0].style.display = 'none'; 
		obj.innerText = ''; 
		obj.value = 'Show'; 
	}
}