/* -------------------------------------------------------------------------- */
var KatalogIMG         = 'img/';						//katalog z rysunkami
var KolorTlaAktywny    = '#FEF9CF';					//kolor tła podświetlanego elementu
var KolorAktywny       = '#000000';					//kolor liter podświetlanego elementu
var KolorTlaNieAktywny = '';							//kolor tła nieaktywnego elementu
var KolorNieAktywny    = '#000000';					//kolor liter nieaktywnego elementu

//jeśli nie używamy przeglądarki Internet Explorer...
if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
  var BorderNieAktywny   = '1px solid transparent';	//obramowanie gdy element jest nieaktywny
  var BorderAktywny      = '1px solid green';			//obramowanie gdy element jest aktywny
} else
{
  var BorderNieAktywny   = '';								
  var BorderAktywny      = '';   
}
/* -------------------------------------------------------------------------- */
var Rozwiniete=null;					// ostatnio rozwinięte menu
var OstatnioWMenu=null;				// menu z ostatnio wybranym elementem
var OstatnioElement=null;			// ostatnio wybrany element
var timerID=0;							
/* -------------------------------------------------------------------------- */
var GloablID=0;
function NowyID() { return (++GloablID); }
/* -------------------------------------------------------------------------- */

//----------------- pobranie pozycji X elementu --------------------------------
function PozycjaX(o)
{
  var lewa = 0;
  if (o.offsetParent)
  {
    while (o.offsetParent)
    {
      lewa += o.offsetLeft
      o = o.offsetParent;
    }
  } else if (o.x) lewa += o.x;
  return lewa;
}

//------------- pobranie pozycji Y elementu ------------------------------------
function PozycjaY(o)
{
  var gora = 0;
  if (o.offsetParent)
  {
    while (o.offsetParent)
    {
      gora += o.offsetTop
      o = o.offsetParent;
    }
  } else if (o.y) gora += o.y;
  return gora;
}

//******************************************************************************
//******************************************************************************
//******************************************************************************

//-------------------- podświetlenie elementu ----------------------------------
function TElementPodswietl()
{
   //podswietlając coś... odświetlamy wszystko u rodzica
	this.Rodzic.OdznaczWszystko();  
	 
 	//znajdujemy ten element w hierarchii DOM
   var n=document.getElementById('MenuElement_'+this.Id);

   //zmieniamy style wybrane menu
   n.style.backgroundColor=KolorTlaAktywny;				//zmieniamy jego kolor tła
   n.style.color=KolorAktywny;								//zmieniamy jego kolor liter
   n.style.border=BorderAktywny;								//zmieniamy jego ramkę	
}

//------------ odświetlamy element ---------------------------------------------
function TElementOdswietl()
{
 	//znajdujemy ten element w hierarchii DOM
   var n=document.getElementById('MenuElement_'+this.Id);		//pobieramy "uchwyt" do tego elementu w hierarchii DOM
 
   //zmieniamy style
   n.style.backgroundColor=KolorTlaNieAktywny;		//przywracamy kolor tla
   n.style.color=KolorNieAktywny;						//przywracamy kolor liter
   n.style.border=BorderNieAktywny;						//przywracamy obramowanie
}

//------------ element staje się aktywny ---------------------------------------
function TElementAktywne()
{
szkola=new Image();
szkola.src="menu/szkola.png";
dzialalnosci=new Image();
dzialalnosci.src="menu/dzialalnosc.png";
rekrutacja=new Image();
rekrutacja.src="menu/rekrutacja.png";
kadra=new Image();
kadra.src="menu/kadra.png";
inne=new Image();
inne.src="menu/inne.png";

lata=new Image();
lata.src="menu2/Szkola/50_lat.png";
historia=new Image();
historia.src="menu2/Szkola/2_01.png";
tradycje=new Image();
tradycje.src="menu2/Szkola/2_03.png";
osiagniecia=new Image();
osiagniecia.src="menu2/Szkola/2_04.png";
absolwenci=new Image();
absolwenci.src="menu2/Szkola/2_02.png";

biblioteka=new Image();
biblioteka.src="menu2/Dzialalnosc/2_01.png";
dzialalnosc_art=new Image();
dzialalnosc_art.src="menu2/Dzialalnosc/2_02.png";
sport=new Image();
sport.src="menu2/Dzialalnosc/2_03.png";
zespoly=new Image();
zespoly.src="menu2/Dzialalnosc/przedmioty.png";
ogloszenia=new Image();
ogloszenia.src="menu2/Dzialalnosc/ogloszenia.png";

wymiany=new Image();
wymiany.src="menu2/Rekrutacja/2_01.png";
rekrutacj=new Image();
rekrutacj.src="menu2/Rekrutacja/2_02.png";

plan_lekcji=new Image();
plan_lekcji.src="menu2/Inne/2_02.png";

   var em=this.Rodzic;								               //menu rodzica

   //znajdujemy ten element w hierarchii DOM
   var n=document.getElementById('MenuElement_'+this.Id);	

   //jak jakiś element staje się aktywny, to
	//wyłączamy stoper, który zamyka wszystkie menu
   clearTimeout(timerID);

   //w zmiennej Rozwiniete zapamietujemy zawsze numer ID ostatnio rozwiniętego menu
   //jesli wiec Rozwiniete!=null (coś się rozwinęło) oraz numer ID rozwiniętego menu
	//jest różne od numer ID menu, w którym jesteśmy - zamykamy ostatnio rozwinięte menu
   if (Rozwiniete && em.Id!=Rozwiniete.Id)
	{	
   	Rozwiniete.ZamknijMenu();
   	
      Rozwiniete=em;					//teraz rozwinięte jest menu aktualne
      if (!em.Stan) 					//jeśli to menu główne... zamykamy i odznaczamy wszystko
		{
		   Menu.ZamknijWszystkieMenu();		
		   Menu.OdznaczWszystko();
      }
	}

   //podświetlamy element
   if (this.Tytul == 'Szkoła') {
   document.getElementById('menu_1').src=szkola.src;
   }
   else if (this.Tytul == 'Działalności')
   {
   document.getElementById('menu_2').src=dzialalnosci.src;
   }
   else if (this.Tytul == 'Rekrutacja i wymiany')
   {
   document.getElementById('menu_3').src=rekrutacja.src;
   }
   else if (this.Tytul == 'Kadra')
   {
   document.getElementById('menu_4').src=kadra.src;
   }
   else if (this.Tytul == 'Inne')
   {
   document.getElementById('menu_5').src=inne.src;
   }
   else if (this.Tytul == 'Historia')
   {
   document.getElementById('menu_6').src=historia.src;
   }
   else if (this.Tytul == 'lata')
   {
   document.getElementById('menu_26').src=lata.src;
   }
   else if (this.Tytul == 'Tradycje')
   {
   document.getElementById('menu_7').src=tradycje.src;
   }
   else if (this.Tytul == 'Osiągniecia')
   {
   document.getElementById('menu_21').src=osiagniecia.src;
   }
   else if (this.Tytul == 'Absolwenci')
   {
   document.getElementById('menu_9').src=absolwenci.src;
   }
   else if (this.Tytul == 'Biblioteka')
   {
   document.getElementById('menu_10').src=biblioteka.src;
   }
   else if (this.Tytul == 'zespoly')
   {
   document.getElementById('menu_27').src=zespoly.src;
   }
   else if (this.Tytul == 'plan')
   {
   document.getElementById('menu_23').src=plan_lekcji.src;
   }
   else if (this.Tytul == 'ogloszenia')
   {
   document.getElementById('menu_25').src=ogloszenia.src;
   }
   else if (this.Tytul == 'Działalność artystyczna')
   {
   document.getElementById('menu_11').src=dzialalnosc_art.src;
   }
   else if (this.Tytul == 'Sport')
   {
   document.getElementById('menu_12').src=sport.src;
   }
   else if (this.Tytul == 'Rekrutacja')
   {
   document.getElementById('menu_20').src=rekrutacj.src;
   }
   else if (this.Tytul == 'Wymiany międzynarodowe')
   {
   document.getElementById('menu_14').src=wymiany.src;
   }
   else {
   this.Podswietl();
   }
   //element jest w innym menu niż poprzednio... trzeba więc
   //w tym poprzednim menu zaznaczyć element aktywny, gdyż sam się odznaczył

   OstatnioElement=this.Id;
   OstatnioWMenu=em;




   //jeśli element, który jest aktywny, ma przypisane menu - rozwijamy je...
   if (this.Menu!=null)
   {
     //zapamiętujemy noworozwinięte menu
     Rozwiniete=this.Menu;

     //pobieramy "uchwyt" do tego menu w hierarchii DOM
     var m=document.getElementById('Menu_'+this.Menu.Id);

     //pobiramy współrzędne elementu, który jest aktywny
     var x=PozycjaX(n);
     var y=PozycjaY(n);

     //w zależności od tego, jakiego rodzaju jest to menu, zmieniamy trochę współrzędne
     if (em.Typ==1) //menu pionowe
     {
        x+=n.offsetWidth;	//przesuwamy je o szerokość elementu które wybraliśmy
	  } else  //menu poziome
	  {
        y+=n.offsetHeight-20;		//przesuwamy je o wysokość elementu, który wybraliśmy	
	x+=-64;
          }

     //zmieniamy style menu, które wyświetlamy
     m.style.left=x+'px';
     m.style.top=y+'px';
     m.style.display="block";
   }
}


//--------------- element przestaje być aktywny --------------------------------
function TElementNieAktywne()
{
szkola=new Image();
szkola.src="menu/szkola.png";
dzialalnosci=new Image();
dzialalnosci.src="menu/dzialalnosc.png";
rekrutacja=new Image();
rekrutacja.src="menu/rekrutacja.png";
kadra=new Image();
kadra.src="menu/kadra.png";
inne=new Image();
inne.src="menu/inne.png";

historia=new Image();
historia.src="menu2/Szkola/1_01.png";
lata=new Image();
lata.src="menu2/Szkola/50_lat_1.png";
tradycje=new Image();
tradycje.src="menu2/Szkola/1_03.png";
osiagniecia=new Image();
osiagniecia.src="menu2/Szkola/1_04.png";
absolwenci=new Image();
absolwenci.src="menu2/Szkola/1_02.png";

biblioteka=new Image();
biblioteka.src="menu2/Dzialalnosc/1_01.png";
dzialalnosc_art=new Image();
dzialalnosc_art.src="menu2/Dzialalnosc/1_02.png";
sport=new Image();
sport.src="menu2/Dzialalnosc/1_03.png";

rekrutacj=new Image();
rekrutacj.src="menu2/Rekrutacja/1_02.png";
wymiany=new Image();
wymiany.src="menu2/Rekrutacja/1_01.png";

artykuly=new Image();
artykuly.src="menu2/Inne/1_01.png";
plan_lekcji=new Image();
plan_lekcji.src="menu2/Inne/1_02.png";
linki=new Image();
linki.src="menu2/Inne/1_03.png";
zespoly=new Image();
zespoly.src="menu2/Dzialalnosc/przedmioty_1.png";
ogloszenia=new Image();
ogloszenia.src="menu2/Dzialalnosc/ogloszenia_1.png";
   if (this.Tytul == 'Szkoła') {
   document.getElementById('menu_1').src=szkola.src;
   }
   else if (this.Tytul == 'Działalności')
   {
   document.getElementById('menu_2').src=dzialalnosci.src;
   }
   else if (this.Tytul == 'Rekrutacja i wymiany')
   {
   document.getElementById('menu_3').src=rekrutacja.src;
   }
   else if (this.Tytul == 'Kadra')
   {
   document.getElementById('menu_4').src=kadra.src;
   }
   else if (this.Tytul == 'Inne')
   {
   document.getElementById('menu_5').src=inne.src;
   }
   else if (this.Tytul == 'Historia')
   {
   document.getElementById('menu_6').src=historia.src;
   }
   else if (this.Tytul == 'lata')
   {
   document.getElementById('menu_26').src=lata.src;
   }
   else if (this.Tytul == 'Tradycje')
   {
   document.getElementById('menu_7').src=tradycje.src;
   }
   else if (this.Tytul == 'Osiągniecia')
   {
   document.getElementById('menu_21').src=osiagniecia.src;
   }
   else if (this.Tytul == 'Absolwenci')
   {
   document.getElementById('menu_9').src=absolwenci.src;
   }
   else if (this.Tytul == 'Biblioteka')
   {
   document.getElementById('menu_10').src=biblioteka.src;
   }
   else if (this.Tytul == 'zespoly')
   {
   document.getElementById('menu_27').src=zespoly.src;
   }
   else if (this.Tytul == 'plan')
   {
   document.getElementById('menu_23').src=plan_lekcji.src;
   }
   else if (this.Tytul == 'ogloszenia')
   {
   document.getElementById('menu_25').src=ogloszenia.src;
   }
   else if (this.Tytul == 'Działalność artystyczna')
   {
   document.getElementById('menu_11').src=dzialalnosc_art.src;
   }
   else if (this.Tytul == 'Sport')
   {
   document.getElementById('menu_12').src=sport.src;
   }
   else if (this.Tytul == 'Rekrutacja')
   {
   document.getElementById('menu_20').src=rekrutacj.src;
   }
   else if (this.Tytul == 'Wymiany międzynarodowe')
   {
   document.getElementById('menu_14').src=wymiany.src;
   }
   else {
   this.Odswietl();
   }
   //uruchamiamy stoper... za 200 ms mamy zamknąć wszystkie menu,
   //chyba, że wybierze się nowy element... wtedy nie
   timerID  = setTimeout("Menu.ZamknijWszystkieMenu()", 1000);
}

//---------------- wyświetlenie elementu menu ----------------------------------
function TElementPokaz(Typ,Klasa)
{
  if (Typ==1) m='V'; else m='H';

  if (this.Ikona!='') ikona='<img border="0" src="'+KatalogIMG+this.Ikona+'" width="20" height="20" align="middle" />'; 
                 else ikona='<img border="0" src="'+KatalogIMG+'p.gif" width="20" height="20" align="middle" />';
		
  if (Typ==1) ikona=ikona+'&nbsp;&nbsp;';

  if (this.Menu!=null && Typ==1) 
    		t='<div style="position: relative;left:0px;top: 5px;"><img border="0" src="'+KatalogIMG+'tp.gif" align="right"/></div>';
    else t='';
  if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
if (navigator.userAgent.toLowerCase().indexOf('opera')<0)
{
  S='<tr width="147" height="28" style="padding: 0px; margin-top:0px;margin-left:2px;"><td width="147" height="28" style="padding: 0px; margin-top:0px;margin-left:2px;"><a style="border: '+BorderNieAktywny+';width:147px; height:28px;padding: 0px;margin-top: 0px;margin-bottom:-13px; margin-left:-5px;margin-right:-5px;"'+
  ' id="MenuElement_'+this.Id+'" href="'+this.Adres+'"'+
  ' '+
  ' onfocus="onblur()" onmouseover="Menu.Aktywny('+this.Id+');" onmouseout="Menu.NieAktywny('+this.Id+');">'+
  '<img src=';
}
else
{
  S='<tr width="147" height="30"><td width="147" height="30"><a style="border: '+BorderNieAktywny+';" width=147 height=30'+
  ' id="MenuElement_'+this.Id+'" href="'+this.Adres+'"'+
  ' '+
  ' onmouseover="Menu.Aktywny('+this.Id+');" onmouseout="Menu.NieAktywny('+this.Id+');">'+
  '<img src=';
}
} else
{
  S='<tr width="147" height="28" style="padding: 0px; margin-left:2px;"><td width="147" height="28" style="padding: 0px;margin-left:2px;"><a style="border: '+BorderNieAktywny+';width:147px; height:28px;padding: 0px;margin-bottom:-13px;"'+
  ' id="MenuElement_'+this.Id+'" href="'+this.Adres+'"'+
  ' '+
  ' onfocus="onblur()" onmouseover="Menu.Aktywny('+this.Id+');" onmouseout="Menu.NieAktywny('+this.Id+');">'+
  '<img src=';
}
  if (this.Tytul == 'Historia') {
  S+=' "menu2/Szkola/1_01.png" id="menu_6"';
  }
  else if (this.Tytul == 'lata')
  {
  S+=' "menu2/Szkola/50_lat_1.png" id="menu_26"';
  }
  else if (this.Tytul == 'Tradycje')
  {
  S+=' "menu2/Szkola/1_03.png" id="menu_7"';
  }
  else if (this.Tytul == 'Osiągniecia'){
  S+=' "menu2/Szkola/1_04.png" id="menu_21"';
  }
  else if (this.Tytul == 'Absolwenci'){
  S+=' "menu2/Szkola/1_02.png" id="menu_9"';
  }
  else if (this.Tytul == 'Biblioteka')
  {
  S+=' "menu2/Dzialalnosc/1_01.png" id="menu_10"';
  }
  else if (this.Tytul == 'zespoly'){
  S+=' "menu2/Dzialalnosc/przedmioty_1.png" id="menu_27"';
  }
  else if (this.Tytul == 'plan'){
  S+=' "menu2/Inne/1_02.png" id="menu_23"';
  }
  else if (this.Tytul == 'Działalność artystyczna'){
  S+=' "menu2/Dzialalnosc/1_02.png" id="menu_11"';
  }
  else if (this.Tytul == 'ogloszenia'){
  S+=' "menu2/Dzialalnosc/ogloszenia_1.png" id="menu_25"';
  }
  else if (this.Tytul == 'Sport'){
  S+=' "menu2/Dzialalnosc/1_03.png" id="menu_12"';
  }
  else if (this.Tytul == 'Rekrutacja'){
  S+=' "menu2/Rekrutacja/1_02.png" id="menu_20"';
  }
  else if (this.Tytul == 'Wymiany międzynarodowe'){
  S+=' "menu2/Rekrutacja/1_01.png" id="menu_14"';
  }
  else if (this.Tytul == 'Inne'){
  S+='menu2/inne.png';
  }
if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
if (navigator.userAgent.toLowerCase().indexOf('opera')<0)
{
  S+=' border=0 width="147" height="32" style="margin-top:-7px;margin-bottom:-19px;"/>'+
  '&nbsp;</a></td></tr>';
}
else
{
  S+=' border=0 width="147" height="32" style="margin-top:-10px;margin-bottom:-24px;position:relative;top:-2px;"/>'+
  '&nbsp;</a></td></tr>';
}
} else
{
  S+=' border=0 width="147" height="32" style="margin-top:-2px;margin-bottom:-24px;position:relative;left:60px;display:block;"/>'+
  '&nbsp;</a></td></tr>';
}
		
  if (Typ==0) S=S+'&nbsp;';

  document.write(S);
}
function TElementPokazGlowne(Typ,Klasa)
{
  if (Typ==1) m='V'; else m='H';

  if (this.Ikona!='') ikona='<img border="0" src="'+KatalogIMG+this.Ikona+'" width="20" height="20" align="middle" />';
                 else ikona='<img border="0" src="'+KatalogIMG+'p.gif" width="20" height="20" align="middle" />';
		
  if (Typ==1) ikona=ikona+'&nbsp;&nbsp;';

  if (this.Menu!=null && Typ==1)
    		t='<div style="position: relative;left:140px;"><img border="0" src="'+KatalogIMG+'tp.gif" align="right"/></div>';
    else t='';
if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
  S='<td style="margin-left: 0px;"><a style="border: '+BorderNieAktywny+';"'+
  ' id="MenuElement_'+this.Id+'" href="'+this.Adres+'"'+
  ' '+
  ' onfocus="onblur()" onmouseover="Menu.Aktywny('+this.Id+');" onmouseout="Menu.NieAktywny('+this.Id+');">'+
  t+ikona+' <img src="';
} else
{
  S='<td style="position:relative;margin-left: -20px;display:block;"><a style="border: '+BorderNieAktywny+';display:block;"'+
  ' id="MenuElement_'+this.Id+'" href="'+this.Adres+'"'+
  ' '+
  ' onfocus="onblur()" onmouseover="Menu.Aktywny('+this.Id+');" onmouseout="Menu.NieAktywny('+this.Id+');">'+
    t+ikona+' <img src="';
}
  if (this.Tytul == 'Szkoła') {
  S+='menu/szkola.png" id="menu_1" border=0 width="147" height="50"';
  }
  else if (this.Tytul == 'Działalności')
  {
  S+='menu/dzialalnosc.png" id="menu_2" border=0 width="147" height="50"';
  }
  else if (this.Tytul == 'Rekrutacja i wymiany'){
  S+='menu/rekrutacja.png" id="menu_3" border=0 width="157" height="50"';
  }
  else if (this.Tytul == 'Kadra'){
  S+='menu/kadra.png" id="menu_4" border=0 width="137" height="50"';
  }
  else if (this.Tytul == 'Inne'){
  S+='menu/inne.png" id="menu_5" border=0 width="147" height="50"';
  }
if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
if (navigator.userAgent.toLowerCase().indexOf('opera')<0)
{
  S+=' style="margin-left: -2px;margin-bottom:-20px;"/>'+
  '&nbsp;</a></td>';
}
else
{
  S+=' style="position:relative;left:0px;margin-bottom:0px;margin-left:-2px;display:block;"/>'+
  '</a></td>';
}
} else
{
  S+=' style="position:relative;left:0px;margin-bottom:0px;margin-left:-2px;display:block;"/>'+
  '</a></td>';
}

		
  if (Typ==0) S=S+'';

  document.write(S);
}

//-------- TElement - obiekty pojedynczych elementów menu --------
function TElement(tytul,adres,ikona,menu)
{
  this.Id=NowyID();							//każdy element ma swój unikalny numer ID
  this.Tytul=tytul;							//każdy element ma też swój tytuł
  this.Adres=adres;							//adres odnośnika
  this.Ikona=ikona;							//ikonę
  this.Menu=menu;   							//może też mieć przypisane menu podrzędne
  this.Rodzic=null;                    //no i menu rodzica
  
  this.Aktywne=TElementAktywne;			//element staje się aktywny
  this.NieAktywne=TElementNieAktywne;  //element staje się nieaktywny
  this.Podswietl=TElementPodswietl;		//podświetlenie menu
  this.Odswietl=TElementOdswietl;		//odświetlenie menu
  this.Pokaz=TElementPokaz;
  this.PokazGlowne=TElementPokazGlowne;				//wyświetlenie elementu
}
//******************************************************************************
//******************************************************************************
//******************************************************************************

//---------------------- zamykamy menu -----------------------------------------
function TPodMenuZamknijMenu()
{
	//pobieramy "uchwyt" do tego menu w hierarchii DOM 
   var n=document.getElementById('Menu_'+this.Id);

   //ukrywamy
   n.style.display="none";
   
   //odznaczamy wszystko
   this.OdznaczWszystko();
	   
   //kasujemy numer ID rozwiniętego menu
   Rozwiniete=null;
}

//------------------- dodanie nowego elementu ----------------------------------
function TPodMenuDodajElement(e)
{
  e.Rodzic=this;					//zanim dodamy, zapamietujemy w nim rodzica
  this.Elementy.push(e);
}

//------------- wyswietlenie pojedynczego menu ---------------------------------
function TPodMenuPokaz(x,y,z,disp)
{  
   if (this.Klasa=='GlowneMenu') {
if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
if (navigator.userAgent.toLowerCase().indexOf('opera')<0)
{
document.write('<span id="Menu_'+this.Id+'" style="position:absolute;top: -27px; left: '+x+'px; z-index: '+z+';display: '+disp+';width: 790px;height:49px;"><table style="padding: 0px;" width="147" height="49" border="0"><tr>');
}
else
{
document.write('<span id="Menu_'+this.Id+'" style="position:absolute;;top: -25px; left: '+x+'px; z-index: '+z+';display: '+disp+';width: 790px;height:49px;"><table style="padding: 0px;" width="147" height="49" border="0"><tr>');
}
} else
{
document.write('<span id="Menu_'+this.Id+'" style="position:relative;top: -42px;margin-bottom:-70px;margin-top:15px; left: '+x+'px; z-index: '+z+';display: '+disp+';width: 790px;height:49px;"><table style="margin-top: 0px;display:block;padding:0px;" width="700" height="49" border="0"><tr>');
}
   for (var i=0;i<this.Elementy.length;i++)
   {
      var e=this.Elementy[i];
      e.PokazGlowne(this.Typ,this.Klasa);
	}
   document.write('</tr></table></span>');
   }
   else
   {
   if (navigator.userAgent.toLowerCase().indexOf('msie')<0)
{
if (navigator.userAgent.toLowerCase().indexOf('opera')<0)
{
   document.write('<div id="Menu_'+this.Id+'" style="position: absolute;top: '+y+'px; left: '+x+'px; z-index: 9;display: '+disp+'"><table style="margin-left:1px;margin-top:12px; padding: 0px;margin-left:64px;margin-right:-64px;border-style:solid;border-width:0px;" width="147" height="30">');
}
else
{
   document.write('<div id="Menu_'+this.Id+'" style="position: absolute;top: -50px; left: 0px; z-index: 9;display: '+disp+'"><table style="margin-left:1px;margin-top:-11px; padding: 0px;margin-left:60px;margin-right:-60px;border-style:solid;border-width:0px;posiotion:relative;margin-bottom:20px;top:-20px;" width="147" height="32">');
}
} else
{
 if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
   document.write('<div  id="Menu_'+this.Id+'" style="position: absolute; left: '+x+'px; z-index: 9;display: '+disp+'"><table class="ie" style="margin-left:1px;margin-top:-7px; padding: 0px;border-style:solid;border-width:0px;" width="147" height="30">');
}
else {
   document.write('<div id="Menu_'+this.Id+'" style="position: absolute; left: '+x+'px; z-index: 9;display: '+disp+'"><table class="ie" style="margin-left:1px;margin-top:3px; padding: 0px;border-style:solid;border-width:0px;" width="147" height="30">');

}
}
   for (var i=0;i<this.Elementy.length;i++)
   {
      var e=this.Elementy[i];
      e.Pokaz(this.Typ,this.Klasa);
	}
   document.write('</table></div>');
   }
}

//------------- szukanie elementu w menu - po numerze id -----------------------
function TPodMenuZnajdzElement(id)
{
  for (var i=0;i<this.Elementy.length;i++)
     if (this.Elementy[i].Id==id) return this.Elementy[i];
  return null;
}

//------------- odznaczenie wszystkich elementów w tym menu --------------------
function TPodMenuOdznaczWszystko()
{
  for (var i=0;i<this.Elementy.length;i++)
     this.Elementy[i].Odswietl();
}

//------------- obiekt TPodMenu - to pojedyncze menu ---------------------------
function TPodMenu(typ,klasa,stan)
{
   this.Id=NowyID();								      //każde menu ma swój numer ID
   this.Typ=typ;											//typ menu - poziome/pionowe
   this.Stan=stan;										//stan menu
   this.Klasa=klasa;										//klasa menu (style CSS)
   this.Elementy=new Array();					      //lista elementów menu
   
   this.DodajElement=TPodMenuDodajElement;      //dodanie nowego elementu do menu
   this.ZnajdzElement=TPodMenuZnajdzElement;    //szukanie elementu w menu (po numerze ID)
   this.OdznaczWszystko=TPodMenuOdznaczWszystko;//odznaczenie wszystkich elementów w tym menu
   this.ZamknijMenu=TPodMenuZamknijMenu;        //zamknięcie tego menu
   this.Pokaz=TPodMenuPokaz;						   //wyswietlenie menu
}
//******************************************************************************
//******************************************************************************
//******************************************************************************

//------------- odznaczenie wszystkich elementów -------------------------------
function TMenuOdznaczWszystko()
{
  for (var i=0;i<Menu.Lista.length;i++)
     Menu.Lista[i].OdznaczWszystko();
}


//--------- rejestrowanie nowego menu ------------------------------------------
function TMenuRejestruj(e)
{   
  this.Lista.push(e);
}

//---------- szukanie elementu w zarejestrowanych menu -------------------------
function TMenuZnajdzElement(id)
{
  for (var i=0;i<this.Lista.length;i++)
  {
     var el=this.Lista[i].ZnajdzElement(id);
     if (el!=null) return el;  
  }   
  return null; 
}

//--------------- element przestaje być aktywny --------------------------------
function TMenuNieAktywny(id)
{
   //parametr ID - to numer ID elementu, który przestaje być aktywny
   this.ZnajdzElement(id).NieAktywne();								    
}


//--------------- menu staje się aktywne ---------------------------------------
function TMenuAktywny(id)
{
   //parametr ID - to numer ID elementu, który staje się aktywny
   this.ZnajdzElement(id).Aktywne();								    
}

//---------- funkcja uruchamiana z opóźnieniem - ukrywa wszystkie menu ---------
function TMenuZamknijWszystkieMenu()
{
  for (var i=0;i<this.Lista.length;i++)
  {
     if (this.Lista[i].Stan) 
	    this.Lista[i].ZamknijMenu();      
  }  
  this.OdznaczWszystko();
}

//----------- klasa TMenu - zarządzanie menu -----------------------------------
function TMenu()
{
   this.Lista=new Array();							  // lista wszystkich menu
   
   this.Rejestruj=TMenuRejestruj; 				  //rejestracja nowego menu
   
	this.ZnajdzElement=TMenuZnajdzElement;		  //znajdowanie elementu w menu (po numerze ID)												   
	this.OdznaczWszystko=TMenuOdznaczWszystko;  //odznaczeniew szystkich opcji

	this.ZamknijWszystkieMenu=TMenuZamknijWszystkieMenu;  //zamknięcie wszystkich menu
	
	this.Aktywny=TMenuAktywny;						  //element staje się aktywny												   
	this.NieAktywny=TMenuNieAktywny;				  //element przestaje być aktywny												   											   
}

//---------- tworzymy egzemplarz Menu ------------------------------------------
Menu = new TMenu();
