// ************************

var menuHideTimeout = 500;
var menuColorOn = ['#ffffee', '#ffffee'];
var menuOffsets = [{x:169, y:-2}, {x:172, y:-3}];

// ************************


	var menuShown = ['m'];
	var menuTimerID = null;


	function menuSetup( mid )
	{

		var id = ("smenu" + mid);

		var menuOffsetX = ( isMoz ? -12 : -7 );
		var menuOffsetY = ( isMoz ? -11 : -2 );

		var level = Math.floor( ( (mid + '').length + 1 ) / 2 );

		level = menuOffsets.length < level ? menuOffsets.length - 1 : level - 1;
		var p;
		if ( document.getElementById(id) )
		{
			p = getAnchorPosition( ('_a' + mid + '_') );
			premakni ( id, p.x + menuOffsetX + menuOffsets[level].x, p.y + menuOffsetY + menuOffsets[level].y );
		}

	}


	function menuOff( level )
	{
		// skrij

		var id;

		for ( var m = menuShown.length-1 ; m >= level; m-- )
		{
			vidnost( menuShown[m], false );

			// razbarvaj
			id = menuShown[m].substr(1);
			if ( document.getElementById(id) )
				with (document.getElementById(id).style)
				{
					backgroundColor = '';
					fontWeight = 'normal';
				}

			menuShown.length = m;

		}

	}


	function menuItemOn( mid )
	{
		if ( menuTimerID ) clearTimeout(menuTimerID);

		var id = ("menu" + mid);

		var level = Math.floor( ( (mid + '').length + 1 ) / 2 );

		// skrij odprte menuje
		menuOff( level-1 );

		var c = menuColorOn.length < level ? menuColorOn.length - 1 : level - 1;
		document.getElementById(id).style.backgroundColor = menuColorOn[c];
		with (document.getElementById(id).style)
		{
			backgroundColor = menuColorOn[c];
			fontWeight = 'bold';
		}


		// prikaži podmeni, če je
		id = ("smenu" + mid);
		if ( document.getElementById(id) ) {
			vidnost (id, true);
			menuShown[level-1] = id;
		}

	}


	function _a()
	{
		var s = '';
		for ( var i = 0; i < menuShown.length; i++ )
			s = s + menuShown[i] + '\n';

		alert (s);

	}


	function menuItemOff( mid )
	{

		var level = Math.floor( ( (mid + '').length + 1 ) / 2 );

		// samo, če ni odprt podmenu!
		if ( menuShown.length < level )
		{
			// razbarvaj
			var id = ("menu" + mid);
			with (document.getElementById(id).style)
			{
				backgroundColor = '';
				fontWeight = 'normal';
			}

		}

		// nastavi izklop
		menuTimerID = setTimeout( "menuOff(0)", menuHideTimeout );
	}


	function getAnchorPosition(anchorname)
	{
		var coordinates={x: 0, y:0};

		if ( document.all )
		{
			x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
			y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
		else if (document.getElementById)
		{
			var o=document.getElementById(anchorname);
			x=o.offsetLeft + AnchorPosition_getPageOffsetLeft(o);
			y=o.offsetTop + AnchorPosition_getPageOffsetTop(o);
		}
		coordinates.x=x;
		coordinates.y=y;
		return coordinates;

	}

	function AnchorPosition_getPageOffsetLeft (el)
	{
		var ol=el.offsetLeft;
		while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
		return ol;
	}

	function AnchorPosition_getPageOffsetTop (el)
	{
		var ot=el.offsetTop;
		while((el=el.offsetParent) != null) { ot += el.offsetTop; }
		return ot;
	}

	function _dbg(x)
	{
		var s = "";

		for ( var i = 0; i < menuShown.length; i++ )
			s = s + menuShown[i] + ' | ';

		document.f1.q.value = x + ' : ' + s;

	}
