// ************************

var menuHideTimeout = 500;
var menuColorOn = ['#ffffcc', '#ffffcc'];
var menuOffsets = [{x:150, y:0}, {x:145, y:0}];

// ************************


	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) )
			{
				document.getElementById(id).style.backgroundColor = '';
			}

			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];

		// 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);
			document.getElementById(id).style.backgroundColor = '';

		} 

		// 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;

	}
