//<![CDATA[
// funkcja do tworzenia obiektu XMLHttpRequest!!
function createXMLHttpRequestObject()
    {
    //przechowuje obiekt
    var xmlHttp = null;
    
    try
      {
      //tworzy obiekt dla przeglądarek na silniku Gecko oraz IE7
      xmlHttp = new XMLHttpRequest();
      }
    catch(e)
      {
      //tworzy obiekt dla IE6 i starszych
      var xmlHttpVersion = new Array("MSXML2.XMLHTTP.6.0",
                                     "MSXML2.XMLHTTP.5.0",
                                     "MSXML2.XMLHTTP.4.0",
                                     "MSXML2.XMLHTTP.3.0",
                                     "MSXML2.XMLHTTP",
                                     "Microsoft.XMLHTTP");
      //sprawdzamy która wersja obiektu jest zaimplementowana
      for (var i = 0; i<xmlHttpVersion.length && !xmlHttp; i++)
          {
          try 
            {
            xmlHttp = new ActiveXObject(xmlHttpVersion[i]);
            }
          // olewamy potencjalne błędy
          catch(e)
            {}
          }                    
      }
    //sprawdzamy czy obiekt został utworzony
    if (!xmlHttp)
        {
        alert("Twoja przeglądarka nie obsługuje technologii AJAX! Zainstaluj nowszą przeglądarke aby korzystać z naszego serwisu!");
        return(false);
        }
    else
        return xmlHttp;
    }

//funkcja trim!
function trim(s)
    {
    return s.replace(/(^\s+)|(\s+$)/g, "");
    }
    
//sprawdza czy zmienna jest typu integer
function isInteger(s) 
    {
    return (s.toString().search(/^[0-9]+$/) == 0);
    }
//]]>

