

	function initFlags()
	{
		flagElements = document.getElementById('flags').getElementsByTagName('a');
	
		for ( var i = 0, length = flagElements.length; i < length; i++ )
		{
			createFlagLabel(i);
		}		
	}


	function createFlagLabel( elementIndex )
	{
		var language = flagElements[elementIndex].firstChild.alt;
		var id       = flagElements[elementIndex].id;
		
		var label = '<div id="' + id + '-label" class="hover" style="display: none;"><p>' + language + '</p></div>';

		$('#' + id).append(label);

		$('#' + id).bind('mouseenter', showFlagLabel);
		$('#' + id).bind('mouseleave', hideFlagLabel);
	}


	function showFlagLabel( event )
	{
		var id = event.currentTarget.id;

		$('#' + id + '-label').show();
	}


	function hideFlagLabel( event )
	{
		var id = event.currentTarget.id;

		$('#' + id + '-label').hide();	
	}


	function modFlagLinks()
	{
		var length = 0;

		var temp = document.getElementsByTagName('link');

		for ( var i=0; i < temp.length; i++ )
		{
			if ( temp[i].rel == 'alternate' )
			{
				document.getElementById('flag-' + temp[i].href.substring(7, 9)).href = temp[i].href;
			}
		}
	}


	$(document).ready(function() { initFlags(); modFlagLinks(); })


