		var mapa;
		var markery = [];
		var polilinia = false;
		var zaznaczony = -1
		
		var ikonaPrzystanek
		var ikonaStart
		var ikonaKoniec
		
		function ladowanie() {
			$('#tresc').html('<br /><br /><br /><br /><center><img src="img/loader.gif" alt="Wczytywanie" /></center>');
		}
		
		function info() {
			ladowanie()
			$('#tresc').load('info.php');
		}
		
		function linia(nr){
			ladowanie()
			czyscMape()
			$('#tresc').load('linia.php?nr='+nr);
		}
		
		function mojeRozklady() {
			ladowanie()
			$('ul.menu li').removeClass('akt')
			$('#menuMoje').addClass('akt');
			czyscMape()
			$('#tresc').load('moje-rozklady.php');
		}
		
		function szukajPolaczen(){
			ladowanie()
			setup = {minChars: 0, max: 12, autoFill: true, mustMatch: true, matchContains: true};
			$('ul.menu li').removeClass('akt')
			$('#menuSzukaj').addClass('akt');
			czyscMape()
			$('#tresc').load('szukaj-form.php');
		}
		
		function wszystkieLinie() {
			ladowanie()
			$('ul.menu li').removeClass('akt')
			$('#menuWszystkie').addClass('akt');
			czyscMape()
			$('#tresc').load('wszystkie.php');
		}
		
		function pokazTrase(t) {
			$('#szczegoly').html('<br /><br /><br /><br /><center><img src="img/loader.gif" alt="Wczytywanie" /></center>');
			$.get("trasa-ajax.php", { trasa: t }, przetworz);
		}
		
		function pokaz(co, i) {
			$('#wiersz'+zaznaczony+' td').removeClass('zaznacz')
			$('.wiecej').slideUp('fast');
			zaznaczony = i
			
			$('#wiersz'+i+' td').addClass('zaznacz')			
			pokazTrase(co);
		}

		function historia(p1, p2) {
			$('#od').val(p1);
			$('#do').val(p2);
			szukaj()
		}

		function nazwa(nr) {
			for (j in numery) {
				if (numery[j] == nr)
					return nazwy[j]
			}
			return nr
		}
		
		function czyscMape() {
			while(markery.length > 0)
				mapa.removeOverlay(markery.pop())
			if (polilinia != false)
				mapa.removeOverlay(polilinia);
		}
		
		function rozklad(nr,p) {
			$.fancybox.showActivity();
			$.get('rozklad.php', { 'p': p, 'n':nr }, pokazOkno);
		}
		
		function dodaj(nr,p) {
			$('#t'+nr+'-'+p).html('<img src="img/ok.png">')
			cookie = getCookie('rozklad')
			tab = cookie.split('x')
			for(i in tab) {
				if (tab[i] == nr+'-'+p)
					return
			}
			if (cookie.length == 0)
				cookie = nr+'-'+p
			else
				cookie = cookie + 'x' + nr+'-'+p			
			setCookie('rozklad', cookie, 365*5)
		}
		
		function usun(nr,p) {
			cookie = ''
			tab = getCookie('rozklad').split('x')			
			for(i in tab) {
				if (tab[i] != nr+'-'+p)
					cookie += tab[i] + 'x'
			}
			cookie = cookie.substring(0,cookie.length-1)
			setCookie('rozklad', cookie, 365*5)
			mojeRozklady();
		}
		
		
		
		function setCookie(c_name,value,expiredays) {
			var exdate=new Date();
			exdate.setDate(exdate.getDate()+expiredays);
			document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
		}
		
		function getCookie(c_name) {
			if (document.cookie.length>0)
			  {
			  c_start=document.cookie.indexOf(c_name + "=");
			  if (c_start!=-1)
			    {
			    c_start=c_start + c_name.length+1;
			    c_end=document.cookie.indexOf(";",c_start);
			    if (c_end==-1) c_end=document.cookie.length;
			    return unescape(document.cookie.substring(c_start,c_end));
			    }
			  }
			return "";
		}

		function pokazOkno(data) {
			$.fancybox(data, {'autoDimensions' : false, 'width' : 450, 'height' : 500, 'transitionIn' : 'elastic', 'transitionOut' : 'elastic'});
			var d = new Date();
			if (d.getDay() == 0)
				dzis = 'Niedziele'
			if (d.getDay() == 6)
				dzis = 'Soboty'
			else {
				if (d.getMonth() == 6 || d.getMonth() == 7)
					dzis = 'Wakacyjne'
				else
					dzis ='Robocze'
			}
			if ($('#tabNocny').length > 0) {
				if ($('#tab'+dzis).length == 0 || d.getHours() < 5)
					dzis = 'Nocny'
			}
			rozkladDzien(dzis)
		}
				
		function przetworz (data) {
			czyscMape()
			
			lista = data.split("\n")
			tab = lista[0].split(',')
			punkty=[]
			minX = minY = 1000;
			maxX = maxY = -1000;
			for(i=0;i<tab.length;i+=2){
				if (tab[i] > maxX) maxX = tab[i]
				if (tab[i] < minX) minX = tab[i]
				if (tab[i+1] > maxY) maxY = tab[i+1]
				if (tab[i+1] < minY) minY = tab[i+1]
				punkty.push(new GLatLng(tab[i],tab[i+1]));
			}
			
			szczegoly(lista[1].split(';'));
						
			markery.push( new GMarker(new GLatLng(tab[tab.length-2], tab[tab.length-1]), {title:'Koniec', icon:ikonaKoniec} ) )
			tab = lista[2].split(';');
			for(i=0; i< tab.length; i++) {
				przes = tab[i].split(',');
				if (i == 0)
					markery.push( new GMarker(new GLatLng(przes[2], przes[3]), {title:'START Linia nr '+przes[1], icon:ikonaStart} ) )
				else
					markery.push( new GMarker(new GLatLng(przes[2], przes[3]), {title:'Przesiadka na '+przes[1], icon:ikonaPrzystanek} ) )
			}
			
			for(i in markery)
				mapa.addOverlay(markery[i])
			
			bounds = new GLatLngBounds(new GLatLng(minX, minY), new GLatLng(maxX, maxY));
			mapa.setCenter(bounds.getCenter(), mapa.getBoundsZoomLevel(bounds)); 
				
			polilinia = new GPolyline(punkty,'#0000ff',6);
			mapa.addOverlay(polilinia);
			
	   }

	 function szukaj() {
		$('#wynik').html('<br /><br /><br /><br /><center><img src="img/loader.gif" alt="Wczytywanie" /></center>');
		czyscMape()
		start = $('#od').val();
		koniec = $('#od').val();
		if (start == '' || koniec == '')
			$('#wynik').html('Podaj przystanki');
		else
			$('#wynik').load('znajdz-droge.php', {'od': $('#od').val(), 'do':$('#do').val() } );
	 }
	 
	 function szczegoly(tab) {
		str = '<br /><table class="lista"><tr><th colspan=3>Trasa szczegółowa</th></tr>'
		aktBus = ''
		for (i=0; i < tab.length; i++) {
			klasa = (i%2) ? '0' : '1'
			if (tab[i][0] == 'b') {
				tab1 = tab[i].substr(1).split(',')
				str += '<tr class="kl'+klasa+'"><td colspan=3><b>Linia ' + tab1[0] + '</b></td></tr>'
				aktBus = tab1[1]
			} else {
				tab1 = tab[i].split(',')
				str += '<tr class="kl'+klasa+'"><td> <img src="img/li.png" alt="-"/> ' + nazwa(tab1[0]) + '</td>' +
					   '<td> <a href="javascript:void(0)" onclick="rozklad('+aktBus+','+tab1[1]+')">' +
					   '<img src="img/rozklad.gif" title="Pokaż rozkład jazdy"></a></td><td id="t'+aktBus+'-'+tab1[1]+'">'+
					   '<a href="javascript:void(0)" onclick="dodaj('+aktBus+','+tab1[1]+')">' +
					   '<img src="img/add.png" title="Dodaj do moich rozkładów"></a></td></tr>'
			}
		}
		str += '</table>'
		$('#szczegoly').html(str)
	 }
	 
	 function rozkladDzien(dzien) {
		$('table.rozkladTab').hide();
		$('ul.rokladDniTab li').removeClass('akt');
		$('#tab'+dzien).show();
		$('#li'+dzien).addClass('akt');
	 }
	 
	 function initAll() {
			if(GBrowserIsCompatible()) 	{
				ikonaPrzystanek = new GIcon();  
				ikonaPrzystanek.image = "http://www.rj.czest.pl/img/busstop.png";
				ikonaPrzystanek.iconSize = new GSize(20, 20);  
				ikonaPrzystanek.infoWindowAnchor = new GPoint(10,10);  
				ikonaPrzystanek.iconAnchor = new GPoint(10,10);  	
				ikonaStart = new GIcon(ikonaPrzystanek, 'http://www.rj.czest.pl/img/start.png', null);
				ikonaKoniec = new GIcon(ikonaPrzystanek, 'http://www.rj.czest.pl/img/finish.png', null);
				var umpLayer = new GTileLayer(new GCopyrightCollection("<a href=\"http://ump.waw.pl/\">UMP-pcPL</a>"), 1, 18, 
					{tileUrlTemplate: 'http://tiles.ump.waw.pl/ump_tiles/{Z}/{X}/{Y}.png'});
				var umpMap = new GMapType([umpLayer], G_NORMAL_MAP.getProjection(), "UMP");
				mapa = new GMap2(document.getElementById('mapka'),{mapTypes: [G_NORMAL_MAP,G_PHYSICAL_MAP,G_SATELLITE_MAP,umpMap]});
				mapa.setUIToDefault(); 
				mapa.setCenter(new GLatLng(50.816890, 19.118270), 13); 
			}
		if (getCookie('rozklad').length > 0)
			mojeRozklady();
		else
			szukajPolaczen();		
	  }
	  
	  
	  
