function onInit()
{
	var highlight = _GET("highlight");
	if (highlight)
	{
		x = document.getElementById("textDiv");
		highlightText(highlight, "highlighted", x);
	}

	if (document.getElementById("flashHeader") != undefined)
	{
		var rootId = window.g_id != null ? g_id : g_category;
		createFlash(document.getElementById("flashHeader"),
					"flash/flashitems_wide.swf",
					720,
					431,
					{wmode:"transparent", basedir:g_baseDir, pageId: rootId},
					alternativeHeader
		);
	}
	else if (document.getElementById("flashItems") != undefined)
	{
		initFlashItems();
	}
}

function alternativeHeader()
{
	xajax.call("xajax_getHeaderHTML", {parameters:[window.g_id != null ? g_id : g_category], context: {callback: function() {}}});
}

var listItems;
var currentItem = 0;
var nextItem = 1;
var reelHandler = 0;
var fadeHandler = new Array(0, 0);

function initFlashItems()
{
	var list = document.getElementById("flashItems");
	listItems = list.getElementsByTagName("li");
	
	if (listItems.length > 1)
	{
		document.getElementById("photoIndex").innerHTML = "1 / " + listItems.length;

		for (var i = 0; i< listItems.length; i++)
		{
			listItems[i].style.zIndex = listItems.length - i;
			listItems[i].style.position = "absolute";
			
			if (i > 0)
			{
				setOpacity(listItems[i], 0);
				listItems[i].style.display = "block";
			}
		}
		
		document.getElementById("navLeft").attachEvent("onclick", function(){
			if (fadeHandler[0] == 0 && fadeHandler[1] == 0)
			{
				window.clearInterval(reelHandler);
				reelHandler = 0;
				
				if (currentItem > 0)
				{
					nextItem = currentItem - 1;
				}
				else
				{
					nextItem = listItems.length - 1;
				}
				
				fader(listItems[currentItem], 0);
				fader(listItems[nextItem], 1);
				
				currentItem = nextItem;
				
				if (currentItem < listItems.length - 1)
					nextItem = currentItem + 1;
				else
					nextItem = 0;
			}
		});
		
		document.getElementById("navRight").attachEvent("onclick", function(){
			if (fadeHandler[0] == 0 && fadeHandler[1] == 0)
			{
				window.clearInterval(reelHandler);
				reelHandler = 0;
				
				flashItemsFader();
			}
		});
		
		var pauseBtn = document.getElementById("pauseBtn").firstChild;
		
		pauseBtn.attachEvent("onclick", function(){
			if (fadeHandler[0] == 0 && fadeHandler[1] == 0)
			{
				if (pauseBtn.innerHTML == "Pauze")
				{
					window.clearInterval(reelHandler);
					reelHandler = 0;
					
					pauseBtn.innerHTML = "Start";
				}
				else
				{
					flashItemsFader();
					
					pauseBtn.innerHTML = "Pauze";
				}
			}
		});

		reelHandler = setInterval(flashItemsFader, 6000);
	}
}

function flashItemsFader()
{
	fader(listItems[currentItem], 0);
	fader(listItems[nextItem], 1);
		
	if (currentItem < listItems.length - 1)
		currentItem++;
	else
		currentItem = 0;
	
	if (currentItem == listItems.length - 1)
		nextItem = 0;
	else
		nextItem++;
	
	window.clearInterval(reelHandler);
	reelHandler = 0;
}

function fader(obj, dir)
{
	var opacity = 100;
	fadeHandler[dir] = window.setInterval(function()
	{
		opacity = Math.floor(opacity/2);
		setOpacity(obj, dir > 0 ? (100 - opacity) : opacity);
		if (opacity == 0)
		{
			if (dir == 1)
			{
				document.getElementById("photoIndex").innerHTML = (currentItem + 1) + " / " + listItems.length;
				reelHandler = setInterval(flashItemsFader, 6000);
			}

			window.clearInterval(fadeHandler[dir]);
			fadeHandler[dir] = 0;
		}
	}, 40);
}
