function high(which2)
{
	
 if (which2.style.MozOpacity)
 {
  	which2.style.MozOpacity=0.9;
 }
 else if (which2.filters)
 {
 	which2.filters.alpha.opacity=90; 
 }
 
}

function low(which2)
{
 
 if (which2.style.MozOpacity)
  which2.style.MozOpacity=0.7
 else if (which2.filters)
 which2.filters.alpha.opacity=70
}


// przechowuje obiekt XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject() 
{
  // przechowa odwołanie do obiektu XMLHttpRequest
  var xmlHttp;
  // powinno działać dla wszystkich przeglądarek z wyjątkiem IE6 i starszych
  try
  {
    // próbuje utworzyć obiekt XMLHttpRequest
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // w przypadku, gdy przeglądarką jest IE6 lub starsz
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
      "MSXML2.XMLHTTP.5.0",
      "MSXML2.XMLHTTP.4.0",
      "MSXML2.XMLHTTP.3.0",
      "MSXML2.XMLHTTP",
      "Microsoft.XMLHTTP");
    // sprawdza każdy identyfikator programu, aż jeden zadziała
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // próbuje utworzyć obiekt XMLHttpRequest
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca utworzony obiekt lub wyświetla komunikat o błędzie
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}


// wywołana do odczytania pliku z serwera
function process(link)
{

  // kontynuuje tylko jeśli obiekt xmlHttp istnieje
  if (xmlHttp)
  {
    // próbuje połączyć się z serwerem
    try
    {
      if(!link)
	  {
		  link="tekst1.htm";
		  alert(link);
	  }
	  // inicjalizacja odczytu pliku async.txt z serwera
      xmlHttp.open("GET", "image.php?id=" + link, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    }
    // w przypadku niepowodzenia wyświetla komunikat o błędzie
    catch (e)
 
    {
      alert("Nie mogę połączyć się z serwerem:\n" + e.toString());
    }
  }
}

// funkcja obsługująca odpowiedź http
function handleRequestStateChange() 
{
  // pobranie odwołania do elementu <div> na stronie


  myDiv = document.getElementById("galeria");


  // wyświetla status żądania
  if (xmlHttp.readyState != 4)
  {
     document.getElementById("loader").style.visibility='visible';
   }
  // kiedy status readyState wynosi 4, odczytujemy odpowiedź serwera
  else if (xmlHttp.readyState == 4) 
  {
    // kontynuuje tylko, gdy status serwera ma wartość "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
        
		// czyta wiadomość wysłaną z serwera
        response = xmlHttp.responseText;
        // wyświetla wiadomość
         opac=0;
         document.getElementById("foto").style.visibility='hidden';
        document.getElementById("menu").style.visibility='hidden';
        document.getElementById("galeria").style.visibility='visible';
        document.getElementById("loader").style.visibility='hidden';
        fadein();
        myDiv.innerHTML = response;
      }
      catch(e)
      {
        // wyświetla komunikat o błędzie
        alert("Błąd podczas odczytu odpowiedzi: " + e.toString());
      }
    } 
    else
    {
      // wyświetla status wiadomości
      alert("Pojawił się problem w uzyskaniu danych:\n" +
        xmlHttp.statusText);
    }
  }
}

function divclose()
{
  myDiv.innerHTML = "";
  document.getElementById("foto").style.visibility='visible';
  document.getElementById("menu").style.visibility='visible';
  if(ie5) document.getElementById("galeria").filters.alpha.opacity = 0;
  if(ns6) document.getElementById("galeria").style.MozOpacity = 0;
  document.getElementById("galeria").style.visibility='hidden';
  


}

ie5  = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
//var opac=0;
//var x=0;
function fadein() {


		if(opac != 100){
		opac+=1;
		if(ie5) document.getElementById("galeria").filters.alpha.opacity = opac;
		if(ns6) document.getElementById("galeria").style.MozOpacity = opac/100;
		setTimeout('fadein()',5);

	}

}


