	
	function getPageOffsetLeft(el) 
	{
		var x;

		// Return the x coordinate of an element relative to the page.

		x = el.offsetLeft;
		if (el.offsetParent != null)
			x += getPageOffsetLeft(el.offsetParent);

		return x;
	}

	function getPageOffsetTop(el) 
	{
		var y;
		y = el.offsetTop;
		if (el.offsetParent != null)
			y += getPageOffsetTop(el.offsetParent);
		return y;
	}
	
	function getObjOffsetHeight(el)
	{
		return el.offsetHeight;
	}
	
	function getObjOffsetWidth(el)
	{
		return el.offsetWidth;
	}
	
	function getObj(event)
	{
		if (browser.isIE)
			el = window.event.srcElement;
		else
			el = (event.target.tagName ? event.target : event.target.parentNode);
		return el;	
	}
	
	function getNextObj(event)
	{
		if (browser.isIE)
			return window.event.toElement;
		else if (event.relatedTarget != null)
			return (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
	}
	
	function nameLike(str1, str2)
	{
		//alert(str1 + '   :   ' + str2);
		//alert( 'poz: ' + str1.indexOf(str2));
		if (str1.indexOf(str2)!=-1) 
			return true;
		else 
			return false;
	}
	
	/*function Menu(id,poziom,zawartosc,funkcja,submenu)
	{
		var obj = new Object();
		obj.poziom = poziom;
		obj.zawartosc = zawartosc;
		obj.funkcja = funkcja;
		obj.submenu = submenu;
		obj.widoczny = true;
		return obj;
	}
	
	function ukryj_menu(poziom)
	{
		for (i=0;i<menu_tab.length;i++)
		{
			if (menu_tab[i].poziom==poziom)
			{
				menu_tab[i].widoczny = false;
				document.getElementById(menu_tab[i].id).style.display = "none";
			}
		}
	}
	
	function pokaz_menu(obj,id)
	{
		for (i=0;i<)
	}
	/*
	  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
	    if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }


	*/
	
	/*
	function pob_menu(id)
	{
		for (i=0;i<menu_tab.length;i++)
		{
			if (menu_tab[i].id=id)	return menu_tab[i];
		}
		return null;
	}
	
	function ukryj_menu_na_poziomie(poziom)
	{
		for (i=0;i<menu_tab.length;i++)
		{
			if (menu_tab[i].poziom == poziom)
			{
				menu_tab[i].widoczny = 0;
				obj = document.getElementById(menu_tab[i].id);
				if (obj!=null) { obj.style.display = "none"; }
			}
		}
	}
	
	function pokaz_sub_menu(e)
	{
		obj = obiekt(e);
		menu_obj = pob_menu(obj.id);
		if (menu_obj!=null)
		{
			wyswietl_menu(obj.id,menu_obj.id);
		}
	}
	
	function ukryj_menu(id)
	{
		if (id!=null)
		{
			obj = document.getElementById(id);
			obj.style.display = "none";
		}
	}
	
	function ukryj_wszystkie_menu()
	{
		for (i=0;i<menu_tab.length;i++)
		{
			if (menu_tab[i].poziom>0) ukryj_menu(menu_tab[i]);
		}
	}
	
	function rozwin_menu(obj)
	{
		if (obj.sub_menu!=null)
		{
			obj.sub_menu.widoczny = 1;
			wyswietl_menu(obj.id,obj.sub_menu.id);
		}
		
	}
	
	function wyswietl_menu(id,sub_menu)
	{
		obj = document.getElementById(id) + "px";
		menu = document.getElementById(sub_menu);
		if ( (obj!=null) && (menu!=null) )
		{
			x = getPageOffsetLeft(obj);
			y = getPageOffsetTop(obj) + obj.offsetHeight + "px";
			menu.style.left = x;
			menu.style.top  = y;
			menu.style.display = "block";
		}
	}
	
	function menu_mouseMove(id)
	{
		obj = pob_menu(id);
		ukryj_menu_na_poziomie(obj.poziom+1);
		rozwin_menu(obj);
	}

	function menu_mouseOut(id)
	{
		ukryj_wszystkie_menu();
	}
	
	function pob_obiekt(id,menu_id)
	{
		menu_obj = new Menu('id_1',1,'',null,null);
		//menu_obj.poziom = 2;
		//alert(menu_obj.poziom);
		
		obj = document.getElementById(id);
		menu = document.getElementById(menu_id);
		menu.style.left = getPageOffsetLeft(obj) + "px";
		//alert(menu.style.left);
		menu.style.top = getPageOffsetTop(obj) + obj.offsetHeight + "px";
		menu.style.display = "block";
		//alert(getPageOffsetLeft(obj) + '  -  ' + obj.style.height);
	}*/
	
	//////////////////////////////////////////////////////////////////////////////////////////
	
	var menu_tab = Array();
	
	function dodaj_menu(id,poziom)
	{
		obj = new Object();
		obj.id = id;
		obj.poziom = poziom;
		menu_tab.push(obj);
	}
	
	function pokaz_menu(id,tryb,e)
	{
		//alert(id);
		obj = document.getElementById(id);
		el = getObj(e);
		//alert(el.id);
		if (tryb=='h')
		{
			obj.style.top = getPageOffsetTop(el) + 'px';
			obj.style.left = getPageOffsetLeft(el) + getObjOffsetWidth(el) + 'px';
		}
		if (tryb=='v')
		{
			/*x = getPageOffsetLeft(el);
			y = getPageOffsetTop(el) + getObjOffsetHeight(el);*/
			//alert( x + '  :  ' + y );
			obj.style.top = getPageOffsetTop(el) + getObjOffsetHeight(el) + 'px';
			obj.style.left = getPageOffsetLeft(el) + 'px';
		}
		//alert('left: ' + obj.style.left);
		obj.style.display = 'block';
	}
	
	function ukryj_wszystkie(poziom)
	{
		//alert('ukrywam wszystkie');
		for (i=0;i<menu_tab.length;i++)
		{
			id = menu_tab[i].id;
			poz = menu_tab[i].poziom;
			//alert(i + '  :  ' + menu_tab.length)
			obj = document.getElementById(id);
			if ( (poz>=poziom) && (obj!=null) )
			{
				obj.style.display = 'none';
			}
		}
	}
	
	function menu_MouseOver(id,poziom,next,tryb,e)
	{
		ukryj_wszystkie(poziom+1);
		if (next!='')
		{ 
			pokaz_menu(next,tryb,e);
		}
	}
	
	function menu_MouseOut(id,poziom,e)
	{
		
		//obj = getObj(e);
		//alert(obj.id + ' : ' + obj.className);
		//if (nameLike(obj.className,'menu')==false) return;
		el = getNextObj(e);
		//alert( obj.id + ' mouse_out: "' + el.id + '"  ' + el.tagName + '   ' + nameLike(el.className,'menu'));
		if (nameLike(el.className,'menu')==false) ukryj_wszystkie(1); else	ukryj_wszystkie(poziom+2);
	}
	
	
	
	
	
	