var GalleryOptions = {
	// buttonImagePrevious:  'images/gallery/prev.png',
    // buttonImageNext: 'images/gallery/next.png',
    // buttonImageClose: 'images/gallery/close.png',
    // overlayOpacity: 70,
    // overlayColor: 'black',

	// When grouping images this is used to write: Image # of #.
	// Change it for non-english localization
	label: "%d - %d"
};

function initSite()
{
	var highlight = _GET("highlight");
	
	if (highlight)
	{
		highlight = decodeURI(highlight);

		if (document.getElementById("content") != undefined)
		{
			x = document.getElementById("content");
			highlightText(highlight, "highlighted", x);
		}
	}
	
	initFlashHeaders();
	
	if (document.getElementById("mainMenu") != undefined)
	{
		//initMenu();
		if (window.attachEvent)
		{
			sfHover();
		}
	}
	
	if (document.getElementById("tabs") != undefined)
	{
		initTabs();
	}
	
	if (document.getElementById("sideItems") != undefined)
	{
		initSideItems();
	}
	
	if (window.g_message != undefined && g_message != "")
	{
		window.alert(g_message);
	}
}

addOnload(initSite);

var currentTab = null;
function initTabs()
{
	var tabsList = document.getElementById("tabs");
	var tabs = tabsList.getElementsByTagName("li");
	
	for (var i = 0; i < tabs.length; i++)
	{
		if (tabs[i].className == "active")
		{
			currentTab = tabs[i].firstChild.firstChild.innerHTML;
		}
		addOnClick(tabs[i]);
	}
}

function addOnClick(tab)
{
	tab.attachEvent("onclick", function() {
		document.getElementById("tab" + currentTab).className = "";
		document.getElementById("tabBlock" + currentTab).style.display = "none";
		
		currentTab = tab.firstChild.firstChild.innerHTML;
		document.getElementById("tab" + currentTab).className = "active";
		document.getElementById("tabBlock" + currentTab).style.display = "block";
	});
	
}

function initSideItems()
{
	var itemDiv = document.getElementById("sideItems");
	var divs = itemDiv.getElementsByTagName("div");
	
	for (var i = 0; i < divs.length; i++)
	{
		if (divs[i].className == "sideItem")
		{
			addOnRollOver(divs[i]);
		}
	}
}

function addOnRollOver(div)
{
	div.attachEvent("onmouseover", function() {
		div.style.backgroundColor = "#F4F5F7";
	});
	
	div.attachEvent("onmouseout", function() {
		div.style.backgroundColor = "#FFFFFF";
	});
}

var langFocus = false;
var doExit = false;
var timerHandle;
function showLang()
{
	if (doExit)
	{
		window.clearTimeout(timerHandle);
		doExit = false;
	}
	
	var langDiv = document.getElementById('languageDiv');
	
	if (langDiv.style.display == "block")
	{
		langDiv.style.display = "none";
		return false;
	}
	
	if (langDiv.style.left == "")
	{
		var langLink = document.getElementById('langLink');
		var x = getScreenPosX(langLink);
		
		var x2 = 8;
		if (!document.all && document.getElementById("homeContainer") != undefined)
		{
			x2 += getScreenPosX(document.getElementById("homeContainer"));
		}

		langDiv.style.left = (x - getScreenPosX(langDiv.offsetParent) - x2) + "px";
	}
	langDiv.style.display = "block";
	
	return false;
}

function exitLang()
{
	if (!doExit)
	{
		doExit = true;
		var callback = function() { if (!langFocus) document.getElementById('languageDiv').style.display = "none"; }
		timerHandle = window.setTimeout(callback, 1000);
	}
}

function focusLang()
{
	langFocus = true;
}

function hideLang()
{
	langFocus = false;
	var callback = function() { if (!langFocus) document.getElementById('languageDiv').style.display = "none"; }
	timerHandle = window.setTimeout(callback, 1000);
}

//Calendar functions
function changeCalendar(day, month, year, action)
{
	xajax.call("xajax_getCalendar", {parameters:[day, month, year, action], context: {callback: function() {} }});
	
	return false;
}

function selectDay(day, month, year)
{
	xajax.call("xajax_selectDay", {parameters:[day, month, year], context: {callback: function(link) {location.href=link;} }});
	
	return false;
}
