 
  var domena = "http://podgik.pl/";
	
	
  var widoczne_okno = false;
  
  var _wysrodkuj_okno_inf = true;
  var _pokazuj_mape = false;
  var _pokazuj_ikony = false;
	
  function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;


  if (navigator.userAgent.indexOf("Opera")!=-1) {
    this.isOP = true;
    return;
  }
  else if (document.getElementById&&document.all){
    this.isIE = true;
    s="MSIE";
    if ((i = ua.indexOf(s)) >= 0) {
     this.version = parseFloat(ua.substr(i + s.length));
    }
    return;
  }
  else if (typeof(document.all)!="undefined"){
    alert("ie4");
  }
  else if (document.getElementById){
    this.isNS = true;
    this.version = 6.1;
    return;
  }
  else {
     alert("Unknown or Unsupported Browser");
  }


  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();


	
	function otworz(adres)
	{
		noweOkno = window.open(adres, '');
	} 
	
	function przewin()
	{
		scroll(0,0);
	}
	
	function usun_element(adres)
	{
		if (confirm('Czy napewno usun±ć ten element?')) { przejdz(adres); } else { return false; }
	}
		
	function getPageHeight()
	{
		var windowHeight;
		if (self.innerHeight)
		{    // all except Explorer
			windowHeight = self.innerHeight;
		} else 
		if (document.documentElement && document.documentElement.clientHeight) 
		{ // Explorer 6 Strict Mode
			windowHeight = document.documentElement.clientHeight;
		}	else if (document.body)
		{ // other Explorers
			windowHeight = document.body.clientHeight;
		}   
		return windowHeight;
	}
	
	function getPageWidth()
	{
		var windowWidth;
		if (self.innerHeight) 
		{    // all except Explorer
			windowWidth = self.innerWidth;
		} else if (document.documentElement && document.documentElement.clientHeight) 
		{ // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
		} else if (document.body)
		{ // other Explorers
			windowWidth = document.body.clientWidth;
		}   
		return windowWidth;
	}
	
	
	function createRequester()
	{
		if(window.XMLHttpRequest) // Is the browser DOM compliant?
		{
			requestObject = new XMLHttpRequest();
			//requestObject.overrideMimeType("text/xml");
		}
		else if(window.ActiveXObject) // Or was it made by Microsoft?
		{
			try 
			{	
				requestObject = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				try 
				{
					requestObject = new ActiveXObject("Msxml2.XMLHTTP");
				
				}
				catch (e)
				{
					alert("Twoja przeglądarka nie obsługuje tej metody");
					return false; 
				}
			}
		}
		else
		{
			return false; // If you make it here you need a new browser
		}
		return requestObject;
	}



	function przeslij(url) 
	{
		var oRequest;// = new XMLHttpRequest();
		
		//alert(nazwa);

		oRequest = createRequester();	

		oRequest.open('POST', url, true);
		//oRequest.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		//oRequest.setRequestHeader("User-Agent",navigator.userAgent);
		oRequest.send(null);
		//if (oRequest.status==200) alert(oRequest.responseText);
		//else alert("Error executing XMLHttpRequest call!");
		//alert(oRequest.responseText+'  :  '+oRequest.statusText);
		//GetUrl("change_select.php?zaznacz="+zazn+"&pole="+pol+"&in="+document.getElementById(nazwa).value);
	
	}
	
	function pobierz(url) 
	{	
		var oRequest;
		var wynik;

		oRequest = createRequester();

		oRequest.open('POST', url, false);
		oRequest.send(null);
		if (oRequest.status==200)
			{ wynik = oRequest.responseText } else
			{ wynik = 'Błąd'; }
		return wynik;	
	}
	
	function pobierz_async(url,func)
	{	
		var oRequest;// = new XMLHttpRequest();
		//alert(nazwa);
		//alert('adres: ' + adres);
		oRequest = createRequester();

		oRequest.open('GET', url, true);
		//oRequest.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		//oRequest.setRequestHeader("User-Agent",navigator.userAgent);
		
		oRequest.onreadystatechange = function (aEvt) 
		{
			//alert('oRequest.readyState: '+oRequest.readyState);
			if (oRequest.readyState == 4)
			{
				//alert('oRequest.status: '+oRequest.status);
				//alert('odpowiedz: ' + oRequest.responseText);
				if(oRequest.status == 200) func(oRequest.responseText);
			}
		};
		oRequest.send(null);
		//else alert("Error executing XMLHttpRequest call!");
		//alert(oRequest.responseText+'  :  '+oRequest.statusText);
		//GetUrl("change_select.php?zaznacz="+zazn+"&pole="+pol+"&in="+document.getElementById(nazwa).value);
	}	
	
	function post_async(url,param,func)
	{	
		var oRequest;// = new XMLHttpRequest();
		//alert(nazwa);
		//alert('adres: ' + adres);
		oRequest = createRequester();

		oRequest.open('POST', url, true);
		//oRequest.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
		//oRequest.setRequestHeader("User-Agent",navigator.userAgent);
		alert(param["url"]);
		
		oRequest.onreadystatechange = function (aEvt) 
		{
			alert('odpowiedz: ' + oRequest.responseText);
			//alert('oRequest.readyState: '+oRequest.readyState);
			if (oRequest.readyState == 4)
			{
				//alert('oRequest.status: '+oRequest.status);
				//alert('odpowiedz: ' + oRequest.responseText);
				if(oRequest.status == 200) { alert(oRequest); func(oRequest.responseText); }
			}
		};
		
		oRequest.send(param);
		//else alert("Error executing XMLHttpRequest call!");
		//alert(oRequest.responseText+'  :  '+oRequest.statusText);
		//GetUrl("change_select.php?zaznacz="+zazn+"&pole="+pol+"&in="+document.getElementById(nazwa).value);
	}	
	

	function wstaw_html(id,html)
	{
		obj = document.getElementById(id);
		if (obj!=null) { obj.innerHTML = html; } else { alert('Brak obiektu:' + id); }
		
	}
	
	function wysrodkuj(id)
	{
		var obj = document.getElementById(id);
		width = document.body.offsetWidth || window.innerWidth;
		height = document.body.offsetHeight || window.innerHeight;
		obj.style.left = ( ( width / 2 ) - ( obj.offsetWidth / 2 ) ) + "px";
		obj.style.top = ( ( height / 2 ) - ( obj.offsetHeight / 2 ) ) + "px";
	}
	
	function ukryj_obiekt(id)
	{
		var obj = document.getElementById(id);
		if (obj!=null) obj.style.display = "none";
	}
	
	function pokaz_obiekt(id)
	{
		var obj = document.getElementById(id);
		if (obj!=null)
		{
			obj.style.display = "";
			//obj.style.visibility = "visible";
		}		
	}

	function ocen_model(id,ocena,tab)
	{
		var url;
		var wynik;
		url = domena + "ocen_model.php?id="+id+"&ocena="+ocena;
		if (tab!='') url = url + "&tab="+tab;
		wynik = pobierz(url);
		if ( (wynik!='') && (wynik.indexOf('<!--HTML-->',0)!=-1) )
		{
			document.getElementById('div_'+tab).innerHTML=wynik;
			eval(wynik);
		} else eval(wynik);
		//alert(document.getElementById('div_'+tab).innerHTML);
	}
	
	function zaznacz_pole(obj)
	{
		obj.focus();
	}
	
	function sprawdz_pole(obj,tab)
	{
		wyn = true;
		v = obj.value;
		func = tab["func"];
		if ("len" in tab)
		{
			if ("min" in tab)
			{
				if (v.length<tab["min"]) wyn = false;
			}
			if ("max" in tab)
			{
				if (v.length>tab["max"]) wyn = false;
			}
			if ( (tab["min"]==undefined) && (tab["max"]==undefined) && (v=='') ) wyn = false;				
		}
		
		if ("mail" in tab)
		{
			var reg = new RegExp(".*@{1}.[^@]*[.][^@].","i");
			var m = v.match(reg);
			//alert(m);
			if (m==null) wyn = false;
		}
		
		if ("equal" in tab)
		{
			obj_2 = document.getElementById(tab["obj"]);
			if (obj_2!=undefined)
			{
				v_2 = obj_2.value;
				if (v != v_2) wyn = false;
			}
		}
		return wyn;
	}
	
	function walidacja(forma,elementy)
	{
		var wyn = true;
		if (forma==undefined) forma = this;
		if ( (elementy==undefined) || (elementy=='') )
		{
			w = forma.elements['walidate'].value;
			if (w!=undefined) regula = w; 
		} else { regula = elementy; }		
		for(i=0;i<forma.elements.length;i++)
		{
			tab = new Object();
			tab["var"] = '';
			obj = forma.elements[i];
			var id = forma.elements[i].id;
			next = false;
			if ( ( ("id" in obj) && (id!='') && (regula.indexOf(id+':')>-1) ) || ( "reg" in obj ) )
			{
				
				if ("reg" in obj) alert( obj.reg );
				pos = regula.indexOf(id);
				d = false;
				func = '';
				for (j=pos;j<regula.length;j++)
				{			
					if ( (d==true) && (regula.charAt(j)!='%') && (next==false) && (regula.charAt(j)!=';') ) func = func + regula.charAt(j);
					if ( (d==true) && ( (regula.charAt(j)=='%') || (regula.charAt(j)==';') || (j==regula.length-1) ) && (next==false) ) 
					{
						if (func.indexOf('=')>0)
						{
							tab[func.substr(0,func.indexOf('='))]=func.substr(func.indexOf('=')+1);
						} else tab[func] = '1';
						func = '';
					}
					if (regula.charAt(j) == ';') { next = true; d = false; }
					if (regula.charAt(j)==':') d = true;
				}
				wyn = sprawdz_pole(obj,tab);
				if (wyn!=true)
				{
					zaznacz_pole(obj);
					if ("info" in tab) alert(tab["info"]);
					if ("eval" in tab) eval(tab["eval"]);
					return false;
				}	
			}
			delete tab;
		}
		return wyn;
		
	}
	
	function wyslij_formularz(forma)
	{
		if (forma.walidate==null)
		{ 
			forma.submit();
		} else
		{ 
			if (walidacja(forma,forma.walidate.value)==true) forma.submit();
		}
	}
	
	
	function pokaz_okno(e,zawartosc,dx,dy)
	{
		obj = document.getElementById('div_okno');
		if (obj==undefined)
		{
			obj = document.createElement("div");
		}
		if (widoczne_okno==false)
		{
			var tresc;
			if (zawartosc.charAt(0)=='@')
				{ tresc = pobierz(zawartosc.substr(1)); } else { tresc = zawartosc; }

			obj.innerHTML = tresc;
			var x = 0;
			var y = 0;
			if (document.all) 
			{
				var b = document.body;
				x = b.scrollTop + e.x; 
				y = b.scrollTop + e.y;
			} else
			{
				x = e.pageX;
				y = e.pageY;
			}
			x = x + dx;
			y = y + dy;
			obj.style.left = x + "px";
			obj.style.top  = y + "px";
			obj.style.display = 'block';
			widoczne_okno = true;
		}
		
	}
		
	
	function ukryj_okno(e)
	{
		obj = document.getElementById('div_okno');
		{
			if (obj!=undefined)	obj.style.display = 'none';
			widoczne_okno = false;
		}	
	}
	
	function pokaz_woj(teryt)
	{
		var html = pobierz('pob_woj.php?head&teryt='+teryt);
		wstaw_html('div_prawy_gorny',html);
	}
	
	function pokaz_nazwe_woj(teryt)
	{
		wstaw_html('woj_nazwa','<span onclick="pokaz_woj(\'' + teryt + '\')">' + woj_nazwy[teryt] + '</span>');
	}
	
	function pokaz_pow(teryt,typ)
	{
		document.getElementById('g_maps_div').style.display = "none";
		document.getElementById("pow_ikony").style.display = "none";

		if (teryt.length==2) { php_url = 'pob_info_woj.php?teryt='+teryt; } else { php_url = 'pob_powiat.php?teryt='+teryt; }
		if (typ!=undefined) { php_url += '&typ=' + typ; }
		
		var json = pobierz(php_url);
			
		//alert(json);
			
		eval('var obj = ' + json);
			
		var div_pow_info = document.getElementById('div_pow_info');
			
		div_pow_info.innerHTML = obj["tabela"].replace(/`/gi, '"');
		
		if ( (obj["pokaz_dane"]==true) || (obj["pokaz_dane"]==1) )
		{
			document.getElementById('div_pokaz_dane').style.display = "inline";
		} else
		{
			document.getElementById('div_pokaz_dane').style.display = "none";
		}
			
		if (obj["ikony"]!="")
		{
			var pow_ikony = document.getElementById("pow_ikony");
			pow_ikony.innerHTML = obj["ikony"].replace(/`/gi, '"');
			_pokazuj_ikony = true;
		} else { _pokazuj_ikony = false; }
					
		if ( (obj["punkty"]!=undefined) && (obj["punkty"]!=null) )
		{
			_pokazuj_mape = true;
			obj_punkt = null;
			var n_p = null;
		
			for (var _nr in obj["punkty"])
			{
				obj_punkt = obj["punkty"][_nr];
				if ( (obj_punkt["lat"]!=0) && (obj_punkt["lng"]!=0) ) { n_p = new GLatLng(obj_punkt["lat"],obj_punkt["lng"]); } else { n_p = null; }
				dodaj_punkt(obj_punkt["id"],n_p,obj_punkt["adres"],obj_punkt["opis"],obj_punkt["drag"]);
				if (n_p!=null) { dodaj_marker(obj_punkt["id"],n_p,obj_punkt["opis"],obj_punkt["drag"]); }
				przejdz_do_punktu(obj_punkt["id"]);
			}
		} else { _pokazuj_mape = false; }
	
		if ( (obj["mapa_3d"]!=undefined) && (obj["mapa_3d"]!=null) )
		{
			mapa_3d = obj["mapa_3d"];
			if ( (mapa_3d["href"]!="") && (mapa_3d["id"]!="") ) dodaj_warstwe_3d(mapa_3d["id"],mapa_3d["href"]);
		}
		
		if (_pokazuj_mape==true) { pokaz_dane_kontaktowe(); spr_mape(); }
								
		div_info_window.show();
		div_info_window.setCenter(document.getElementById('div_prawy_gorny'));
		div_info_window.setInScreen();				
	}
	
	function spr_mape()
	{
		if ( (_pokazuj_ikony) && (admin==true) ){ document.getElementById("pow_ikony").style.display = "block"; } else { document.getElementById("pow_ikony").style.display = "none"; }	
		if (_pokazuj_mape==true) { document.getElementById('g_maps_div').style.display = "block"; }
		div_info_window.setInScreen();
	}
	
	function pokaz_dane_kontaktowe()
	{
		var obj;
		for (i=0;i<7;i++)
		{
			obj = document.getElementById('pow_kontakt_'+i);
			if (obj!=null) obj.style.display = "inline-table";
		}		
	}
	
	function zmiana_hasla()
	{
		var poprz_haslo = document.getElementById('poprz_haslo').value;
		var nowe_haslo = document.getElementById('nowe_haslo').value;
		var nowe_haslo_2 = document.getElementById('nowe_haslo_2').value;
		
		for (i=0;i<10;i++) 
		{ 
			nowe_haslo = nowe_haslo.replace(' ','');
			nowe_haslo_2 = nowe_haslo_2.replace(' ','');
		}
		if (poprz_haslo=='') { alert('Musisz podać poprzednie hasło'); document.getElementById('poprz_haslo').select(); document.getElementById('poprz_haslo').focus(); return; }
		if (nowe_haslo=='') { alert('Musisz podać nowe hasło'); document.getElementById('nowe_haslo').select(); document.getElementById('nowe_haslo').focus(); return; }
		if (nowe_haslo!=nowe_haslo_2) { alert('Powtórz hasło'); document.getElementById('nowe_haslo_2').select(); document.getElementById('nowe_haslo_2').focus(); return; }
		
		document.getElementById('haslo_uzytkownika').submit();
	}
	
	function pokaz_uzytkownika(tab)
	{
		var html = '<table style="padding: 6px">';
		for (var id in tab)
		{
			html += '<tr><td class="tab_nazwa">' + id + ':</td><td class="tab_wart">' + tab[id] + '<td/>';
		}
		html += '</table>';
		document.getElementById('div_uz_info').innerHTML = html;
		div_uz_window.show();
		div_uz_window.moveToScreen();
	}
	
	function lista_prac_epodgik()
	{
		//if (admin==true) alert('pobieram liczbe prac');
		pobierz_async('liczba_prac_epodgik.php',function(tekst){ document.getElementById('prace_epodgik').innerHTML = tekst;})
	}
	

		
	


	
