// ************************

var menuHideTimeout = 500;
var menuColorOn = ['#ffffff'];
var menuOffsetsIE = [{x:108, y:-5},{x:128, y:-5}];
var menuOffsetsNS = [{x:105, y:-12},{x:125, y:-12}];

// ************************


	var menuShown = ['m'];
	var menuTimerID = null;


	function menuSetup( mid )
	{

		var id = ("smenu" + mid);

		var menuOffsets = ( isMoz ? menuOffsetsNS : menuOffsetsIE );

		var level = (mid + '').length - 1;
		if ( level == 0 ) level = 1;

		level = menuOffsets.length < level ? menuOffsets.length - 1 : level - 1;
		var p;
		if ( document.getElementById(id) )
		{
			p = getAnchorPosition( ('_a' + mid + '_') );
			premakni ( id, p.x + menuOffsets[level].x, p.y + menuOffsets[level].y );
		}

	}


	function menuOff( level )
	{
		// skrij

		var id;

		for ( var m = menuShown.length-1 ; m >= level; m-- )
		{
			if ( menuShown[m] )
			{
				vidnost( menuShown[m], false );

				id = menuShown[m].substr(1);

				if ( document.getElementById(id) )
					with ( document.getElementById(id) )
						if ( m > 0 )
							style.backgroundColor = "";
						else
							if ( className.substring(className.length-3) == "Sel" )
								className = className.substr(0,className.length-3);
			}
			menuShown.length = m;
		}

	}


	function menuItemOn( mid )
	{
		if ( menuTimerID ) clearTimeout(menuTimerID);

		var id = ("menu" + mid);

		var level = (mid + '').length - 1;
		if ( level == 0 ) level = 1;

		// skrij odprte menuje
		menuOff( level-1 );

		var c = menuColorOn.length < level ? menuColorOn.length - 1 : level - 1;

		if ( document.getElementById(id) )
			with ( document.getElementById(id) )
			{
				// alert('---' + className.substring(className.length-3) + '---');
				if ( level > 1 )
					style.backgroundColor = menuColorOn[c];
				else
					if ( className.substring(className.length-3) != "Sel" )
						className = className + "Sel";
			}

		// prikaži podmeni, če je
		id = ("smenu" + mid);
		if ( document.getElementById(id) ) {
			vidnost (id, true);
			menuShown[level-1] = id;
		}

	}


	function menuItemOff( mid )
	{
		var level = (mid + '').length - 1;
		if ( level == 0 ) level = 1;

		// samo, če ni odprt podmenu!
		if ( menuShown.length < level )
		{
			// razbarvaj
			var id = ("menu" + mid);
			if ( document.getElementById(id) )
				with ( document.getElementById(id) )
					if ( level > 1 )
						style.backgroundColor = "";
					else
						if ( className.substring(className.length-3) == "Sel" )
							className = className.substr(0, className.length-3);
		}

		// 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;

	}

