	
	onloadLoader = function()
	{
		// begin *** index destination map
		
		var destinations = document.getElementById("destinations");
		activateContinentBtns(destinations);
		
		// end *** index destination map
	}
	
	// begin *** functions of index destinations
	
	activateContinentBtns = function (destinationsContainer)
	{
		var i = 0;
		var continentItem;
		var continentsContainer = destinationsContainer.getElementsByTagName("ul")[0];
		
		continentsItems = getContinentsItems(continentsContainer);
		
		for (var item in continentsItems)
		{
			continentBtn = continentsItems[item].getElementsByTagName("a")[0];
			
			continentBtn.onclick = function ()
			{
				showCountriesOnContinent(this);
				return false;
			}
			
			continentContent = continentsItems[item].getElementsByTagName("ul")[0];
			generateCloseBtn(continentContent);
		}
		
	}
	
	showCountriesOnContinent = function (continentBtn)
	{
		hideAllOtherCountriesInContinents(continentBtn.parentNode.parentNode);
		
		continentBtn.parentNode.getElementsByTagName("ul")[0].className = "show";
	}
	
	hideAllOtherCountriesInContinents = function (continentsContainer)
	{
		continentsItems = getContinentsItems(continentsContainer);
		
		for (var item in continentsItems)
		{
			continentsItems[item].getElementsByTagName("ul")[0].className = "";
		}
	}
	
	generateCloseBtn = function (continentContent)
	{
		var nameBtn = "Close";
		var closeBtnItem = document.createElement("li");
		var closeBtn = document.createElement("a");
		var closeBtnTxt = document.createTextNode(nameBtn);
		
		closeBtn.appendChild(closeBtnTxt);
		closeBtn.href = "#";
		closeBtn.title = nameBtn;
		closeBtn.onclick = function()
		{
			hideAllOtherCountriesInContinents(this.parentNode.parentNode.parentNode.parentNode);
			return false;
		}
		
		closeBtnItem.appendChild(closeBtn);
		closeBtnItem.className = "close";
		
		continentContent.insertBefore(closeBtnItem, continentContent.firstChild);
	}
	
	getContinentsItems = function (continents)
	{
		var ii = 0;
		var continentsItems = new Array;
		var continents = continents.childNodes;
		
		for (var continent in continents)
		{
			continentNodeName = continents[continent].nodeName + "";
			if (continentNodeName.toLowerCase() == "li")
			{
				continentsItems[ii] = continents[continent];
				ii++;
			}
		}
		
		return continentsItems;
	}
	
	// end *** functions of index destinations

