function getTooltipLinks(xi) {
	if (xi == "") {
		var tm = $$('body')[0].getElementsBySelector('span', '[lang="tooltip"]');
	}
	else {
		var tm = $(xi).getElementsBySelector('span', '[lang="tooltip"]');
	}
	return tm;
}

function initTooltips(xi) {
	var tt = getTooltipLinks(xi);
	for (var i = 0; i < tt.length; i++){
		if($(tt[i]).down('span')) {
			//ttd = $(tt[i]).down('i');
			//$(tt[i]).firstDescendant().innerHTML = $(tt[i]).firstDescendant().innerHTML + "<b onClick='closeTooltip(this)'>X</b>";
			//$(tt[i]).firstDescendant().innerHTML = tthtml;
			//alert(ttd);
			$(tt[i]).down('span').insert({top:'<a class="tooltipClosebox" onClick="closeTooltip(this)"></a>'});
			$(tt[i]).down('span').hide();
		}
	}
}

function initWorldmap() {
	var wm = $("worldmap").select('span.worldmap-flag-desc');
	//alert(wm.length);
	for (var i = 0; i < wm.length; i++){
		$(wm[i]).insert({top:'<a class="tooltipClosebox" onClick="closeWorldmapTooltip(this)"></a>'});
		$(wm[i]).hide();
	}
}

function clearWorldmap() {
	var wm = $("worldmap").select('span.worldmap-flag-desc');
	//alert(wm.length);
	for (var i = 0; i < wm.length; i++){
		$(wm[i]).hide();
	}
}

function clearAll(xi) {
	
	var tt = getTooltipLinks(xi);
	for (var i = 0; i < tt.length; i++){
		
		if($(tt[i]).down('span')) {
			$(tt[i]).down('span').hide();
		}
	}
}

function closeTooltip(ct) {
	var pt = ct.up(0);
	//alert(ct.up(0).identify());
	//pt.innerHTML="";
	//pt.hide();
	pt.fade({duration: 0.2});
}

function closeWorldmapTooltip(ct) {
	var pt = $(ct).up('span');
	//var pt = ct.up(1);
	pt.fade({duration: 0.2});
}



function tooltips(xi) {
	initTooltips(xi);
	var tt = getTooltipLinks(xi);
	for (var i = 0; i < tt.length; i++){
		//tt[i].firstChild().hide();
		if($(tt[i]).down('span')) {
			$(tt[i]).down('i').observe('click', function() {
				clearAll(xi);
				var dd = this.next('span');
				//alert(this.firstDescendant());
				//dd.show();
				dd.appear({from: 0, to: 0.9,  duration: 0.8});
				//new Effect.Opacity(dd, {from: 0, to: 0.9,  duration: 0.5});
			});
		}
	}
}

function gettooltip(xy) {
	clearAll("");
	//tooltips(xy);
	var dd = $(xy).down('span');
	dd.appear({from: 0, to: 0.9,  duration: 0.8});
	//alert(dd.identify());
}

function showtooltip(xy) {
	clearWorldmap();
	//tooltips(xy);
	var dd = $(xy + "-desc");
	dd.appear({from: 0, to: 0.9,  duration: 0.8});
	//alert(dd.identify());
}