////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var xmlHttp = createXmlHttpRequestObject();
var temp = "";

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 stworzyć obiekt XMLHttpRequest
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    // zakładając, że IE6 lub starsza
    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 prog id aż któryś zadziała
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // próbuje stworzyć obiekt XMLHttpRequest
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // zwraca stworzony obiekt albo wyświetla komunikat o błędzie
  if (!xmlHttp)
    alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
  else 
    return xmlHttp;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function zaladuj (co, ile, ktora, styl) {
   if (xmlHttp) {
      try {
         var link = "/class/ajax_newsy.php?co=" + co + "&ktora=" + ktora + "";
         //alert (link);
         xmlHttp.open("GET", link, true);
         xmlHttp.onreadystatechange = czekaj;
         xmlHttp.send(null);
         for (var i = 1; i <= ile; i++) {
            document.getElementById(co+'_a'+i).className = (i==ktora)?styl+" on":styl;
         }
         temp = co;
      }
      catch (e) {
         alert("Nie moge nawiazac połaczenia z serwerem:\n" + e.toString());
      }
   }
}

function czekaj() {
   //kiedy readyState ma wartość 4, jesteśmy gotowi do odebrania odpowiedzi z serwera
   if (xmlHttp.readyState == 4) {
      // kontynuuje tylko, gdy status HTTP ma wartość "OK"
      if (xmlHttp.status == 200) {
         try {
            //przetwarza wiadomość z serwera
            podmien();
         }
         catch(e) {
            //komunikat o błędzie
            alert("Błąd odczytu odpowiedzi: " + e.toString());
         }
      } else {
         //wyświetla wiadomość o statusie
         alert("Pojawił się problem przy pobieraniu danych:\n" + xmlHttp.statusText);
      }
   }
}

function podmien()
{
   var response = xmlHttp.responseText;
   var myDiv = document.getElementById(temp);
   myDiv.innerHTML = decodeURI(response);
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function przelacz (co, ile, ktora, styl) {
   for (var i = 1; i <= ile; i++) {
      document.getElementById(co+'_z'+i).style.display = (i==ktora)?"block":"none";
      document.getElementById(co+'_a'+i).className = (i==ktora)?styl+" on":styl;
   }
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function nowe_okno (url,w,h) {
   window.open(url,'','width='+w+',height='+h)
}
