<!--

// english		<=>		0 or 'a'
// italian		<=>		1 or 'b'
// russian		<=>		2 or 'c'

var BannedLangs       = new Array(3);

var LangIDs			  = new Array('a', 'b', 'c');
var LangButtonTips    = new Array(3);

var LangImagesNormal  = new Array();
var LangImagesBanned  = new Array();
var LangImagesNormHl  = new Array();
var LangImagesBannHl  = new Array();

var bInitLang		  = false;

function getLangObj( name )
{
	if (document.all)
	{
		var result = new Array();
		
		for (var i = 0; i < document.all.length; i++)
			if (document.all[i].name == name)
				result[result.length] = document.all[i];
		
		return result;
	}
	else if (document.getElementsByName)
	{
		return document.getElementsByName(name);
	}
	else if (document.layers)
	{
		return document.layers[name];
	}
	
	return null;
}

function IsLangBanned( idLang )
{
	if (idLang < 0 || idLang >= BannedLangs.length)
		return false;

	return (BannedLangs[idLang] == true);
}

function ToggleLang( idLang )
{
	if (idLang < 0 || idLang >= BannedLangs.length)
		return;

	BannedLangs[idLang] = !BannedLangs[idLang];
	
	UpdateLang( idLang );
}

function UpdateLang( idLang )
{
	var display = IsLangBanned(idLang) ? "none" : "";

	var oObj = getLangObj("burtobj" + idLang);
	if (oObj != null)
	{
		if (oObj.length != null)
		{
			for (var i = 0; i < oObj.length; i++)
				if (oObj[i].style.display != display)
				{
					oObj[i].style.display = display;
				}
		}
		else if (oObj.style.display != display)
		{
			oObj.style.display = display;
		}
	}

	UpdateLangButton( idLang );

	if (document.recalc)
		document.recalc(false);	
}

function UpdateLangButton( idLang )
{
	var LangButton = document.images["burtlang" + idLang];
	if (LangButton != null)
	{
		if (IsLangBanned(idLang))
			LangButton.src = LangImagesBanned[idLang].src;
		else
			LangButton.src = LangImagesNormal[idLang].src;
	}
}

function HighlightLangButton( idLang, bHighlight )
{
	var LangButton = document.images["burtlang" + idLang];
	
	if (LangButton != null)
	{
		if (bHighlight)
		{
			if (IsLangBanned(idLang))
				LangButton.src = LangImagesNormHl[idLang].src;
			else
				LangButton.src = LangImagesBannHl[idLang].src;
		}
		else if (IsLangBanned(idLang))
			LangButton.src = LangImagesBanned[idLang].src;
		else
			LangButton.src = LangImagesNormal[idLang].src;
	}
}

function GenLangButtons( strLangs, strUserLang )
{
	if (document.images == null)
		return;
		
	if (strUserLang == "italian")
	{
		LangButtonTips[0] = "Mostra/Nascondi Topics in Inglese";
		LangButtonTips[1] = "Mostra/Nascondi Topics in Italiano";
		LangButtonTips[2] = "Mostra/Nascondi Topics in Russo";				
	}
	else if (strUserLang == "russian")
	{
		LangButtonTips[0] = "Показать/скрыть форумы на английском языке";
		LangButtonTips[1] = "Показать/скрыть форумы на итальянском языке";
		LangButtonTips[2] = "Показать/скрыть форумы на русском языке";
	}
	else
	{
		LangButtonTips[0] = "Show/Hide English topics";
		LangButtonTips[1] = "Show/Hide Italian topics";
		LangButtonTips[2] = "Show/Hide Russian topics";
	}
		
	for (var i = 0; i < BannedLangs.length; i++)
	{
		if (strLangs.length == 0 || strLangs.indexOf( LangIDs[i] ) == -1)
			BannedLangs[i] = false;
		else
			BannedLangs[i] = true;

		LangImagesNormal[i] = new Image();
		LangImagesNormal[i].src = "images/burtlang/lang" + i + ".gif";

		LangImagesBanned[i] = new Image();
		LangImagesBanned[i].src = "images/burtlang/lang" + i + "b.gif";

		LangImagesNormHl[i] = new Image();
		LangImagesNormHl[i].src = "images/burtlang/lang" + i + "hl.gif";

		LangImagesBannHl[i] = new Image();
		LangImagesBannHl[i].src = "images/burtlang/lang" + i + "bhl.gif";

		document.write( "<img name=burtlang" + i + 
						" src='images/burtlang/lang" + i + ".gif' " +
						"title='" + LangButtonTips[i] + "' " +
						"onclick='ToggleLang(" + i + ");' " + 
						"onmouseover='HighlightLangButton(" + i + ", true)' onmouseout='HighlightLangButton(" + i + ", false);' " + 
						"style='cursor:pointer'>" );
	}
	
	bInitLang = true;
}

function InitLang()
{
	if (!bInitLang || document.images == null)
		return;
		
	for (var i = 0; i < BannedLangs.length; i++)
	{
		UpdateLang( i );
	}
}

window.onload = InitLang;

//--> 
