var timeouts = Array();
var clicked = Array();
var ajaxCountries = Array();

function countriesDownloaded(id) 
{
	if (ajaxCountries[id].readyState == 4 && ajaxCountries[id].status == 200)
		document.getElementById(id).innerHTML = ajaxCountries[id].responseText;
}

function downloadCountries(id)
{
	ajaxCountries[id] = GXmlHttp.create();
	if (ajaxCountries[id] == null)
	{
		document.getElementById(id).innerHTML = '<div><i class=\"silent small\">' + menuNoajax + '</i></div>';
		return;
	}
	else
		document.getElementById(id).innerHTML = '<div><i class=\"silent small\">' + menuLoading + '...</i></div>';
	 
	ajaxCountries[id].onreadystatechange = function(){countriesDownloaded(id)}; 
	ajaxCountries[id].open('GET', 'ajax/menu.php?id_continent=' + id + '&lang=' + lang, true);
	ajaxCountries[id].send(null);
}

function clic(id)
{
	for (var i in timeouts)
	{
		clearTimeout(timeouts[i]);
		if (i != id)
			timeouts[i] = 
				setTimeout('document.getElementById(\'' + i +
				'\').style.display=\'none\'; clicked[\'' + i + '\'] = false;', 0);
	}
	if (!clicked[id])
	{
		if (ajaxCountries[id] == null)
			downloadCountries(id);
		timeouts[id] = 
			setTimeout('document.getElementById(\'' + id + 
			'\').style.display=\'block\'; clicked[\'' + id + '\'] = true;', 0);
	}
	else
		timeouts[id] = 
			setTimeout('document.getElementById(\'' + id + 
			'\').style.display=\'none\'; clicked[\'' + id + '\'] = false;', 0);
}

function show(id)
{
	clearTimeout(timeouts[id]);
}

function hide(id)
{
	clearTimeout(timeouts[id]);
	timeouts[id] = 
		setTimeout('document.getElementById(\'' + id + 
		'\').style.display=\'none\'; clicked[\'' + id + '\'] = false;', 1000);
}

function newPassword()
{
	var username = prompt(reminderTypenick);
	var form = document.getElementById('loginForm');
	form.action = form.action + '&remind=' + username; 
	form.submit();
}
