
// .....................................................................................................................................................................................................................

// sama ustawia globalne i dostepne potem zmienne przechowujące dane o przegladarce

function xbDetectBrowser()        
{
  var oldOnError = window.onerror;
  var element = null;

  window.onerror = null;
  
  // work around bug in xpcdom Mozilla 0.9.1
  window.saveNavigator = window.navigator;

  navigator.OS    = '';
  navigator.version  = parseFloat(navigator.appVersion);
  navigator.org    = '';
  navigator.family  = '';

  var platform;
  if (typeof(window.navigator.platform) != 'undefined')
  {
    platform = window.navigator.platform.toLowerCase();
    if (platform.indexOf('win') != -1)
      navigator.OS = 'win';
    else if (platform.indexOf('mac') != -1)
      navigator.OS = 'mac';
    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
      navigator.OS = 'nix';
  }

  var i = 0;
  var ua = window.navigator.userAgent.toLowerCase();
  
  if (ua.indexOf('opera') != -1)
  {
    i = ua.indexOf('opera');
    navigator.family  = 'opera';
    navigator.org    = 'opera';
    navigator.version  = parseFloat('0' + ua.substr(i+6), 10);
  }
  else if ((i = ua.indexOf('msie')) != -1)
  {
    navigator.org    = 'microsoft';
    navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
    
    if (navigator.version < 4)
      navigator.family = 'ie3';
    else
      navigator.family = 'ie4'
  }
  else if (ua.indexOf('gecko') != -1)
  {
    navigator.family = 'gecko';
    var rvStart = ua.indexOf('rv:');
    var rvEnd   = ua.indexOf(')', rvStart);
    var rv      = ua.substring(rvStart+3, rvEnd);
    var rvParts = rv.split('.');
    var rvValue = 0;
    var exp     = 1;

    for (var i = 0; i < rvParts.length; i++)
    {
      var val = parseInt(rvParts[i]);
      rvValue += val / exp;
      exp *= 100;
    }
    navigator.version = rvValue;

    if (ua.indexOf('netscape') != -1)
      navigator.org = 'netscape';
    else if (ua.indexOf('compuserve') != -1)
      navigator.org = 'compuserve';
    else
      navigator.org = 'mozilla';
  }
  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
  {
    var is_major = parseFloat(navigator.appVersion);
    
    if (is_major < 4)
      navigator.version = is_major;
    else
    {
      i = ua.lastIndexOf('/')
      navigator.version = parseFloat('0' + ua.substr(i+1), 10);
    }
    navigator.org = 'netscape';
    navigator.family = 'nn' + parseInt(navigator.appVersion);
  }
  else if ((i = ua.indexOf('aol')) != -1 )
  {
    // aol
    navigator.family  = 'aol';
    navigator.org    = 'aol';
    navigator.version  = parseFloat('0' + ua.substr(i+4), 10);
  }
  else if ((i = ua.indexOf('hotjava')) != -1 )
  {
    // hotjava
    navigator.family  = 'hotjava';
    navigator.org    = 'sun';
    navigator.version  = parseFloat(navigator.appVersion);
  }

  window.onerror = oldOnError;
}

xbDetectBrowser();





//  ponizsze korzystaja z wyniku pracy xbDetectBrowser(); ....................................................................................................................................

ie6 = ((navigator.family=="ie4") && (navigator.version>=6))?true:false;         // (korzysta z biblioteki SRC="browsers.js", wlaczonej powyzej.
ie56 = ((navigator.family=="ie4") && (navigator.version>=5))?true:false; 
opera = (navigator.family=="opera")?true:false; 


// .....................................................................................................................................................................................................................

function setCookie(N,V,D)   //N- nazwa, V- wartość, D- ilosć dni do wygaśnięcia
	{
	 document.cookie=N+'='+V+(D?'; expires='+new Date(+new Date()+D*864e5).toGMTString():'')+'; path=/';
	}


// .....................................................................................................................................................................................................................

function ReadCookie(cookieName) 
	{
	 var theCookie=""+document.cookie;
	 var ind=theCookie.indexOf(cookieName);
	 if (ind==-1 || cookieName=="") return ""; 
	 var ind1=theCookie.indexOf(';',ind);
	 if (ind1==-1) ind1=theCookie.length; 
	 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
	}

// .....................................................................................................................................................................................................................
// .....................................................................................................................................................................................................................
// .....................................................................................................................................................................................................................


function zKontenera(polekontenera)
{
	// nie dziala pod IE4
	return document.getElementById("kontener").getAttribute(polekontenera);
}

// .....................................................................................................................................................................................................................

function putHTML(IDobiektu, zawartosc)
{
	document.getElementById(IDobiektu).innerHTML = zawartosc;
}

// .....................................................................................................................................................................................................................


function podstawHTML(polekontenera, tuwstawic) 
// nie dziala pod IE4
{
putHTML(tuwstawic, zKontenera(polekontenera));
}

// .....................................................................................................................................................................................................................
// .....................................................................................................................................................................................................................
// .....................................................................................................................................................................................................................






function DajStyl (obiekt, styl)
{
obiekt.className=styl;
}


// .....................................................................................................................................................................................................................

function zmiencookielang()  
{

//		if (ReadCookie("lang") == "ang")  {	document.cookie = "lang=pol";  }     // jesli zawiera 'ang' - zmieniam na 'pol'
//		else 	                                          {	document.cookie = "lang=ang"; 	}    // jesli: nie istnieje, lub zawiera cos innego np. 'pol' - zmieniam na ang

		if (ReadCookie("lang") == "ang")  {	 document.cookie = "lang=pol";    }     // jesli zawiera 'ang' - zmieniam na 'pol'
		else 	                                          {  document.cookie = "lang=ang";   }    // jesli: nie istnieje, lub zawiera cos innego np. 'pol' - zmieniam na ang
}



// .....................................................................................................................................................................................................................
// -- uniwersalna funkcja do zmiany koloru tla obiektu  - przyjmuje NAZWE obiektu (nie żaden (this) )  oraz kolor.

function light(divame, kolor) 
	{ document.getElementById(divame).style.background=kolor; return true; }





// .....................................................................................................................................................................................................................
// - uniwersalna funkcja pokazuje WSZSZYSTKIE niewidoczne  DIV-y i SPAN-y ktore pierwotnie mialy  visibility:hidden

function showhiddens()                 
{

divs = document.getElementsByTagName("div");
spans = document.getElementsByTagName("span");

for (i=0; i<divs.length; i++)
  divs[i].style.visibility="visible";

for (i=0; i<spans.length; i++)
  spans[i].style.visibility="visible";
}



// .....................................................................................................................................................................................................................
// -- ukrywa DIV-a, jesli OPERA=true

function operahide(divame)                 
{
opera = (navigator.family=="opera")?true:false; 
if (opera) { document.getElementById(divame).style.display = "none"; }
}



// .....................................................................................................................................................................................................................
// -- odsyla pod wskazany adres przegladarki nie obsluguajce getElementById (np. IE4)


function StaruchyWon (wonurl)
{
	modern = (document.getElementById) ? true:false;      
		if (! modern)  
			{
    	
			alert("Przykro mi...\nTwoja przegladarka jest za stara\ni nie nadaje sie do ogladania tej strony!");

		//	location.href=wonurl;
		// UWAGA - TYMCZASOWO WYLACZYLEM PRZEKIEROWANIE BO SIE BOJE ZE NIE WEJDA ROBOTY Z GOOGLE (jest tylko alert)

			}
}



// .....................................................................................................................................................................................................................
// --  Raz na iles dni ostrzega jednorazowo o za malej rozdzielczosci ekranu. Zapisuje wlasne cookie (wazne "dni" dni), ze juz ostrzegal.

function JednorazowyAlertMalejRozdzielczosci (rozdzialka, dni)
{

if (ReadCookie("ostrzezonyrozdzielczosc") != "1")           // o za malej rozdzielczosci ostrzega, ale tylko raz.
{
	if (screen.width<rozdzialka)  
	{
	alert('Twój ekran ma rozdzielczo¶ć: ' + screen.width + ' x ' + screen.height + '.\nTo za mało!\nStrona zaprojektowana dla rozdzielczo¶ci 1024x768 i wyższych.');
	setCookie("ostrzezonyrozdzielczosc", 1, dni);
	}
}
}


// .....................................................................................................................................................................................................................
// --  dosc uniwersalna funcja oblusgi filtra "light"


function LightChange (obiekt, r, g, b, i)
{
	if (ie56)  obiekt.filters.Light.addAmbient(r,g,b,i);
}




// .....................................................................................................................................................................................................................
// funckja do wyswietlania  jezyka napisow MENU - wybiera jezyk wg cookie lang. Funkcja wylacznie dla "index.php".

function showmenu() 
{

	//                                                             false pod NN                                                   false pod IE5
	mozeszfade=(ie6 && document.getElementById("blokmenu").filters && document.getElementById("blokmenu").filters[0])?true:false;
	if (mozeszfade) 	document.getElementById("blokmenu").filters[0].apply(); 

	if (ReadCookie("lang") == "ang") 
				{
					podstawHTML("roz0eng", "menuitem0");
					podstawHTML("roz1eng", "menuitem1");
					podstawHTML("roz2eng", "menuitem2");
					podstawHTML("roz3eng", "menuitem3");
					podstawHTML("roz4eng", "menuitem4");
					podstawHTML("roz5eng", "menuitem5");
					podstawHTML("roz6eng", "menuitem6");
					podstawHTML("roz7eng", "menuitem7");
					podstawHTML("roz50eng", "menuitem50");
				}
			else 
				{
					podstawHTML("roz0pol", "menuitem0");
					podstawHTML("roz1pol", "menuitem1");
					podstawHTML("roz2pol", "menuitem2");
					podstawHTML("roz3pol", "menuitem3");
					podstawHTML("roz4pol", "menuitem4");
					podstawHTML("roz5pol", "menuitem5");
					podstawHTML("roz6pol", "menuitem6");
					podstawHTML("roz7pol", "menuitem7");
					podstawHTML("roz50pol", "menuitem50");
    			}

if (mozeszfade)	document.getElementById("blokmenu").filters[0].play(); // prawdziwe tylko dla IE6+

}

// .....................................................................................................................................................................................................................



// .....................................................................................................................................................................................................................
function pokaztytul()                
{
// podmienia obrazek tytulu rozdzialu (wg cookie lang i wg nazwy pliku pobranej z kontenera)
// ograniczam do IE6, choc na 5.5 tez dzialal FADE, ale powolnie, a na stand alone dawał błędy... więc zawężam.
// w zasadzie warunki po IE6 zbędne, ale zostawiam na wszelko wypadek, jakby ktos mial dziwna wersje IE

				mozeszfade=(ie6 && document.getElementById("tytroz").filters && document.getElementById("tytroz").filters[0])?true:false;
				if (mozeszfade)	document.getElementById("tytroz").filters[0].apply(); 
if (ReadCookie("lang") == "ang")		document.getElementById("logorozdzialu").src = zKontenera("tytulrozENGpic");
else             									document.getElementById("logorozdzialu").src = zKontenera("tytulrozPOLpic");

				if (mozeszfade)	document.getElementById("tytroz").filters[0].play();
}
// .....................................................................................................................................................................................................................






// .....................................................................................................................................................................................................................
// ==============  funckja zawiera czynnosci wykonywana od razu, na poczatku ladowania strony index.php

function wstepne_czynnosci_index ()
{
setCookie("width", screen.width, 365);					
setCookie("height", screen.height, 365);
if (!ReadCookie("jestemtu")) document.cookie = "jestemtu=1";      // dzieki temu licznik glowny sie nie zwieksza bez opamietania (inicjacja: index). 

// if (!ReadCookie("niepierwszewejscie")) document.cookie = "niepierwszewejscie=1";  // stat. skrocona zapisuje tylko gdy NIE MA tego cookie (inicjacja: index, showpic).
// powyzsze ma tworzyc tylko PHP

StaruchyWon ('old_browsers.php');  // przekierowuje przegladarki bez getElementById (np. IE4)  [przekierowanie czasowo wyłaczone w def. samej funkcji !!!! ]
JednorazowyAlertMalejRozdzielczosci (1024, 7); // ostrzega raz na 7 dni, jesli rozdz. <1024
}
// .....................................................................................................................................................................................................




// .....................................................................................................................................................................................................
function flaga_clicked ()
{
zmiencookielang(); 
showmenu(); 
pokaztytul();
}
// .....................................................................................................................................................................................................








test="OK";
