      function loadGMaps(canvas,latitude,longitude,text) {
        if (GBrowserIsCompatible()) {
              var map = new GMap2(canvas);
              var marker = new GMarker(new GLatLng (latitude,longitude));
              map.setCenter(new GLatLng(latitude,longitude), 15);
              var text = text;
              GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(text);} );
              map.addOverlay(marker);
              marker.openInfoWindowHtml(text);
              map.addControl(new GSmallMapControl());
              map.addControl(new GMapTypeControl());
        }  
      }

      function collapseAll() {
        $(".Accordion").accordion("activate", false);
      }

      var searchInput = '';
  
      $(document).ready(function() {
    	  //taby
          $(".Tabs .headers > ul").tabs();
          
          // wyszukiwarka
          $('form#search-block-form input#edit-search-block-form-1').attr('value', searchInput);
          $('form#search-block-form input#edit-search-block-form-1').addClass("emptyInput");
          $('form#search-block-form input#edit-search-block-form-1').focus(function(){
            if ($(this).val()==searchInput) {
                $(this).val('');
                $('form#search-block-form input#edit-search-block-form-1').removeClass("emptyInput");
            } 
          });
          $('form#search-block-form input#edit-search-block-form-1').blur(function(){
            if ($(this).val()=='') {
                $(this).val(searchInput);
                $('form#search-block-form input#edit-search-block-form-1').addClass("emptyInput");
            }
          });
        //
        // loadowanie accordiona
        $(".Accordion").accordion({
            header: ".Label",
            alwaysOpen: false,
            active: false
        });
        
        $(".Accordion .InstitutionsList:last").addClass('Last');
        
        // lazy load google mapsow
        $(".Accordion .InstitutionsList").one("click", function(e) {
                var mapCanvas = $(this).find(".MapCanvas");
                var latitude = $(this).find(".latitude").text();
                var longitude = $(this).find(".longitude").text(); 
                var text = $(this).find(".gDescription").html();
                if (mapCanvas.length == 1) {
                    setTimeout(function() { loadGMaps(mapCanvas[0],latitude,longitude,text); }, 500);
                }
                $(".Box").height("auto");
        });
        
        // zmiany napisow obok adresow
        $(".Accordion .InstitutionsList:not(.FAQ)").click(function(e) {
            if ($(this).find(".Hint").text()== "kliknij, aby zobaczyć szczegóły na mapie" )
                $(this).find(".Hint").text("kliknij, aby zwinąć szczegóły widoczne na mapie");
            else
                $(this).find(".Hint").text("kliknij, aby zobaczyć szczegóły na mapie");
            
            $('.InstitutionsList:not(:eq('+$('.InstitutionsList').index(this)+'))').find(".Hint").text("kliknij, aby zobaczyć odpowiedź");
        });
        
        $(".Accordion .FAQ").click(function(e) {
            if ($(this).find(".Hint").text()== "kliknij, aby zobaczyć odpowiedź" )
                $(this).find(".Hint").text("kliknij, aby zwinąć odpowiedź");
            else 
            	$(this).find(".Hint").text("kliknij, aby zobaczyć odpowiedź");
            
            $('.FAQ:not(:eq('+$('.FAQ').index(this)+'))').find(".Hint").text("kliknij, aby zobaczyć odpowiedź");
        });
          
        if($('div').is('.Institution')) {
		    var mapCanvas = $(this).find(".MapCanvas");
	        var latitude = $(this).find(".latitude").text();
	        var longitude = $(this).find(".longitude").text(); 
	        var text = $(this).find(".gDescription").html();
	        if (mapCanvas.length == 1) {
	        	setTimeout(function() { loadGMaps(mapCanvas[0],latitude,longitude,text); }, 500);
	        }
        }
    });
