var preloaded = new Array();
function preload_images() {
   	for (var i = 0; i < arguments.length; i++){
       	preloaded[i] = document.createElement('img');
       	preloaded[i].setAttribute('src',arguments[i]);
   	};
};

preload_images(
	'/_assets/img/map-none.png',
	'/_assets/img/map-AFR.png',
	'/_assets/img/map-ASIA.png',
	'/_assets/img/map-AUS.png',
	'/_assets/img/map-EUR.png',
	'/_assets/img/map-NAM.png',
	'/_assets/img/map-SAM.png'
);

function bgImageChange(region) {
	$region = "/_assets/img/map-" + region + ".png";
	document.getElementById("themap").src = $region;
}

function bgReturn() {
	document.getElementById("themap").src = "/_assets/img/map-none.png";
}

function regionLoader(country) {
	var url = '/_assets/inc/region-' + country + '.html';
	new Ajax.Updater('region', url, {
		method: 'get',
		onComplete: function() {
			new Effect.SlideDown('region');
		}
	});
	if (country == 'NAM') {
		country = 'NORTH AMERICA';
	} else if (country == 'SAM') {
		country = 'SOUTH AMERICA';
	} else if (country == 'EUR') {
		country = 'EUROPE';
	} else if (country == 'AFR') {
		country = 'AFRICA';
	} else if (country == 'AUS') {
		country = 'AUSTRALIA';
	}
	$('main-bar').innerHTML = "<div id=\"title\"><img src=\"/_assets/img/summit-header-text.gif\" /></div><div id=\"drop-down\"><ul onmouseover=\"submenu_hover()\" onmouseout=\"submenu_off()\"><li class=\"menu-top\">" + country + "</li><li class=\"menu-sub\"><a onclick=\"regionSwitch('NAM')\">North America</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('SAM')\">South America</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('AFR')\">Africa</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('ASIA')\">Asia</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('AUS')\">Australia</a></li><li class=\"menu-last\"><a onclick=\"regionSwitch('EUR')\">Europe</a></li></ul></div><div id=\"back-button\"><a onclick=\"returnMap()\"><img src=\"/_assets/img/back-button.png\" /></a></div>";
}

function regionSwitch(country) {
	var url = '/_assets/inc/region-' + country + '.html';

	new Effect.SlideUp('region', {
		afterFinish: function() { new Ajax.Updater('region', url, {
			method: 'get',
			onComplete: function() {
				new Effect.SlideDown('region', {queue:'end'});
			} 
		}) }
	});

	if (country == 'NAM') {
		country = 'NORTH AMERICA';
	} else if (country == 'SAM') {
		country = 'SOUTH AMERICA';
	} else if (country == 'EUR') {
		country = 'EUROPE';
	} else if (country == 'AFR') {
		country = 'AFRICA';
	} else if (country == 'AUS') {
		country = 'AUSTRALIA';
	}
	$('main-bar').innerHTML = "<div id=\"title\"><img src=\"/_assets/img/summit-header-text.gif\" /></div><div id=\"drop-down\"><ul onmouseover=\"submenu_hover()\" onmouseout=\"submenu_off()\"><li class=\"menu-top\">" + country + "</li><li class=\"menu-sub\"><a onclick=\"regionSwitch('NAM')\">North America</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('SAM')\">South America</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('AFR')\">Africa</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('ASIA')\">Asia</a></li><li class=\"menu-sub\"><a onclick=\"regionSwitch('AUS')\">Australia</a></li><li class=\"menu-last\"><a onclick=\"regionSwitch('EUR')\">Europe</a></li></ul></div><div id=\"back-button\"><a onclick=\"returnMap()\"><img src=\"/_assets/img/back-button.png\" /></a></div>";
}

function returnMap() {
	new Effect.SlideUp('region', {queue:'front'});
	$('main-bar').innerHTML = "<div id=\"title\"><img src=\"/_assets/img/summit-header-text.gif\" /></div>";
}

function loadCountry(country, that) {
	$(country).toggle();
	$('subheader-region').childElements()[1].childElements()[0].innerHTML = that.innerHTML;
	$(country).siblings().each(Element.hide);
	//alert(BrowserDetect.browser + "," + BrowserDetect.version)
	if(BrowserDetect.browser != "Explorer" && BrowserDetect.version != "6")
	{
		$(that).parentNode.setAttribute('style', 'background: url(/_assets/img/selected-bg.gif) no-repeat scroll top left');
		$(that).setAttribute('style', 'color:#000');
		$(that).parentNode.siblings().each(function(sibling) { 
				sibling.removeAttribute('style'); 
				sibling.childElements()[0].setAttribute('style','color:#66CCFF'); 
			});
	}
}

function submenu_hover() {
	$$('li.menu-sub').each(function(submenu) { submenu.style.display = 'block'; });
	$$('li.menu-last').each(function(submenu) { submenu.style.display = 'block'; });
}

function submenu_off() {
	$$('li.menu-sub').each(function(submenu) { submenu.style.display = 'none'; });
	$$('li.menu-last').each(function(submenu) { submenu.style.display = 'none'; });
}
