function close_panel() {
	YAHOO.util.Dom.setStyle('map_panel','display','none');
}

function load_panel(section, region) {
	var contents = document.getElementById('map_panel_contents');
	contents.innerHTML = '';
	YAHOO.util.Dom.setStyle('map_panel_loading','display','block');
	YAHOO.util.Dom.setStyle('map_panel','display','block');
	
	var callback = {
		success : function(o) {
			contents.innerHTML = o.responseText;
			YAHOO.util.Dom.setStyle('map_panel_loading','display','none');
		},
		failure : function(o) {
			contents.innerHTML = "Sorry. The information you requested could not be loaded. Please try again later.";
			YAHOO.util.Dom.setStyle('map_panel_loading','display','none');
		}
	}
	var conn = YAHOO.util.Connect.asyncRequest("GET", "/" + section + "/worldmap/" + region + "/", callback);
}

function init_region(id, normal_class, hover_class, section, name) {
	YAHOO.util.Event.on(id, 'mouseover', function() { YAHOO.util.Dom.replaceClass(id,normal_class,hover_class); });
	YAHOO.util.Event.on(id, 'mouseout', function() { YAHOO.util.Dom.replaceClass(id,hover_class,normal_class); });
	YAHOO.util.Event.on(id, 'click', function() { load_panel(section, name); });
}

function init_worldmap(section) {
	init_region('region_canada','region_l','region_l_hover',section,'canada');
	init_region('region_united_states','region_l','region_l_hover',section,'united_states');
	init_region('region_caribbean','region_l','region_l_hover',section,'caribbean');
	init_region('region_central_america','region_l','region_l_hover',section,'central_america');
	init_region('region_south_america','region_l','region_l_hover',section,'south_america');
	init_region('region_europe','region','region_hover',section,'europe');
	init_region('region_africa_mideast','region_xl','region_xl_hover',section,'africa_mideast');
	init_region('region_asia','region','region_hover',section,'asia');
	init_region('region_australia','region_l','region_l_hover',section,'australia');					
	YAHOO.util.Event.on('map_panel_close', 'click', close_panel);
}

