	function goGoogleMapZIndexFix() {
		var zindexes = $$('#google_map .gmnoprint');
		if (zindexes[0]) zindexes.setStyle('z-index', 2);
	}

	function goMapLegend() {
		var ikony = $$('#google_legend .legend-icon');
		if (ikony[0]) {
			ikony.each(function (el, key) {
				el.addEvent('click', function () {
					var ikona = el.getElement('.ukryty');
					var icon = 'tego tu wcale nie ma';
					if (ikona) {
						icon = ikona.innerHTML;
						icon = icon.replace(' ', '').replace("\n", '').replace("\r", '').replace("\t", '').replace('.png', '');
					}

					if (el.hasClass('disable')) {
						

						el.removeClass('disable');
						try {
							pokazMarker(icon);
						} catch (ex) {
						}
					} else {
						el.addClass('disable');
						try {
							schowajMarker(icon);
						} catch (ex) {	}
					}
				});
			});
		}
	}

    //ustawienie daty
    function goDate() {
        var miesiace = { 
          'PL': ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paz', 'Lis', 'Gru'],
          'EN': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          'DE': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          'RU': ['Январь', 'Февраль', 'Март', 'Апрель', 'МАй', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
          'SN': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          'WC': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
          'UA': ['Январь', 'Февраль', 'Март', 'Апрель', 'МАй', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'],
          'CN': ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
        };
        var miesiace_pl = ['Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paz', 'Lis', 'Gru'];
        var miesiace_en = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
        var dzisiejsza_data = new Date();
        var dzis_jest = miesiace[lang][dzisiejsza_data.getMonth()] + ' ' + dzisiejsza_data.getDate() + ', <strong>' + dzisiejsza_data.getFullYear() + '</strong>';
        $$('#locationBox .rightSide')[0].innerHTML = dzis_jest;
    }

    //akordeon (rozciaganie zdjęć) do topu
    function goAkordeon() {
        var akordeon = $$('#akordeon')[0];
        var akordeon_foto = $$('#akordeon .akordeon-foto');
        var akordeon_text = $$('#akordeon .akordeon-text');
        var licz = 0;

        if (akordeon && akordeon_foto[0] && akordeon_text[0]) {
            new Asset.images(akordeon_fotos, {
                onComplete: function () {
                    $$('#akordeon #akordeonLoad')[0].setStyle('display','none');
                    akordeon_foto[akordeon_foto.length-1].setStyle('border', 0);
                    var szer = akordeon.offsetWidth - akordeon_foto.length - 1;
                    var szer_normalna = Math.floor(szer/akordeon_foto.length);
                    var szer_max = 640;
                    var szer_min = Math.floor((szer - szer_max)/(akordeon_foto.length - 1));

                    var akordeon_FX = new Fx.Elements(akordeon_foto.concat(akordeon_text), {link: 'cancel', duration: 500});

                    akordeon_text.each(function(el, key) {
                        el.setStyle('opacity', 0);
                        el.setStyle('display', 'block');
                    });

                    akordeon_foto.each(function(el, key) {
                        el.setStyle('width', szer_normalna);
                        el.addEvents({
                            'mouseover': function() {
                                var stany = {};
                                akordeon_foto.each(function (el2, key2) {
                                    if (key2 == key) {
                                        stany[key2] = {
                                            'width' : szer_max
                                        };
                                        stany[key2 + akordeon_foto.length] = {
                                            'opacity': 0.75
                                        };
                                    } else {
                                        stany[key2] = {
                                            'width' : szer_min
                                        };
                                        stany[key2 + akordeon_foto.length] = {
                                            'opacity': 0
                                        };
                                    }
                              });
                        
                                akordeon_FX.start(stany);
                            }
                          });
                    });
            
                    akordeon.addEvents({
                        'mouseout': function() {
                            var stany = {};
                            akordeon_foto.each(function(el2, key2) {
                                stany[key2] = {
                                    'width' : szer_normalna
                                };
                                stany[key2 + akordeon_foto.length] = {
                                    'opacity' : 0
                                };
                            });
                            akordeon_FX.start(stany);
                        }
                    });
                }
            });
        }
    }

    //wlaczenie gradientu po najechaniu na boxa
    function goGradient() {
        var boxy = $$('.box-parent');
        if (boxy[0]) {
            boxy.each(function(el,key) {
                var topy = el.getElements('.boxGradient-top');
                topy.each(function(top) {
                    top.removeClass('boxGradient-top');
                    top.addClass('boxPlain-top');
                });
                       
                var contenty = el.getElements('.boxGradient-content');
                contenty.each(function(content) {
                    content.removeClass('boxGradient-content');
                    content.addClass('boxPlain-content');
                });
                       
                var bottomy = el.getElements('.boxGradient-bottom');
                bottomy.each(function(bottom) {
                    bottom.removeClass('boxGradient-bottom');
                    bottom.addClass('boxPlain-bottom');
                });
                el.addEvents({
                   'mouseenter': function() {
                       var topy = this.getElements('.boxPlain-top');
                       topy.each(function(top) {
                           top.removeClass('boxPlain-top');
                           top.addClass('boxGradient-top');
                       });
                       
                       var contenty = this.getElements('.boxPlain-content');
                       contenty.each(function(content) {
                           content.removeClass('boxPlain-content');
                           content.addClass('boxGradient-content');
                       });
                       
                       var bottomy = this.getElements('.boxPlain-bottom');
                       bottomy.each(function(bottom) {
                           bottom.removeClass('boxPlain-bottom');
                           bottom.addClass('boxGradient-bottom');
                       });
                   },
                   'mouseleave': function() {
                       var topy = this.getElements('.boxGradient-top');
                       topy.each(function(top) {
                           top.removeClass('boxGradient-top');
                           top.addClass('boxPlain-top');
                       });
                       
                       var contenty = this.getElements('.boxGradient-content');
                       contenty.each(function(content) {
                           content.removeClass('boxGradient-content');
                           content.addClass('boxPlain-content');
                       });
                       
                       var bottomy = this.getElements('.boxGradient-bottom');
                       bottomy.each(function(bottom) {
                           bottom.removeClass('boxGradient-bottom');
                           bottom.addClass('boxPlain-bottom');
                       });
                   }
                });
            });
        }
    }

    //slideshow po prawej stronie
    function goSlideShow() {
        var slideshow_foto = $$('#slideShow .slideShow-foto');

        if (slideshow_foto[0]) {
            new Asset.images(slideshow_fotos, { onComplete: function() {
                $$('#slideShow #slideShowLoad')[0].setStyle('display', 'none');
                $$('#slideShow .slideShow-text').setStyle('opacity', 0.75);
                $$('#slideShow .slideShow-text').setStyle('display', 'block');

                slideshow_foto.each(function(el) {
                    el.setStyle('display', 'block');
                });

                if (slideshow_foto.length > 1) {
                    var timer = 0;
                    var active_foto = 0;
                    var switchFotos = function() {
                        new_active_foto = active_foto + 1;
                        if (new_active_foto == slideshow_foto.length) {
                            new_active_foto = 0;
                        }
                        var fotos_to_switch = [slideshow_foto[active_foto], slideshow_foto[new_active_foto]];
                        slideshow_foto[active_foto].setStyle('display', 'block');
                        slideshow_foto[active_foto].setStyle('opacity', 1);
                        slideshow_foto[new_active_foto].setStyle('display', 'block');
                        slideshow_foto[new_active_foto].setStyle('opacity', 0);
                    
                        var efekt = new Fx.Elements(fotos_to_switch, {'link': 'cancel', duration: 1000, transition: Fx.Transitions.linear, onComplete: function () {
                            active_foto = new_active_foto;
                        }});
                        efekt.start({
                            '0': {
                                'opacity': [1,0]
                            },
                            '1': {
                                'opacity': [0,1]
                            }
                        });
                    }

                    timer = switchFotos.periodical(3000);
                }
            }});
        }
    }

    //obsluga menu
    function goMenu() {
        var elementy_menu = $$('#menu a');

        if (elementy_menu[0]) {
           
            var menu = $('menu');
            
            function zwin_menu(klucz) {
                elementy_menu.each(function (el, key) {
                    el.rozwiniete = false;
                    if (key == klucz) {
                        el.rozwiniete = true;
                    }
                });

                function zwin_element(element) {
                    elementy_menu.each(function(el,key) {
                       if (el.rel == $(elementy_menu[element].parentNode).id) {
                           el.rozwiniete = true;
                           zwin_element(key);
                       }
                    });
                }

                zwin_element(klucz);

                $$('#menu div').setStyle('display', 'none');
                $$('#menu div').setStyle('visibility', 'hidden');

                $$('#menu a').removeClass('hovered'); 

                elementy_menu.each(function(el, key) {
                   if (el.rozwiniete) {
                       el.addClass('hovered');
                       
                       $(el.parentNode).setStyle('display', 'block');
                       $(el.parentNode).setStyle('visibility', 'visible');
                   }
                });
            }

            var ukrywaj = 0;
            
            elementy_menu.each(function(el, key) {
                   el.addEvents({
                      'mouseover': function() {
                          clearTimeout(ukrywaj);
                          zwin_menu(key);
                          if (el.hasClass('parent') && el.rel != '') {
                            var subMenu = $$('#menu div#' + el.rel)[0];
                            if (subMenu) {
                                subMenu.setStyle('left', 0);
                                var przesuniecie = el.offsetTop + el.offsetHeight;
                                if ($(subMenu.parentNode).id == 'menu') {
                                    przesuniecie = el.offsetTop + el.offsetHeight + 15;
                                    subMenu.setStyle('height', 40);
                                    $$('#menu div#' + el.rel + ' .leftSideT')[0].setStyle('height', 40);
                                    $$('#menu div#' + el.rel + ' .rightSideT')[0].setStyle('height', 40);
                                    if ($(el.parentNode.lastChild)) {
                                        $(el.parentNode.lastChild).setStyle('display', 'block');
                                        $(el.parentNode.lastChild).setStyle('left', Math.round(el.offsetWidth/2)+el.offsetLeft-7);
                                    }
                                } else {
                                    przesuniecie = $(el.parentNode).offsetHeight + 2;

                                    //oliczenie wysokosci
                                    var odnosniki = $$('#menu div#' + el.rel + ' a');
                                    var co_ile = Math.floor(menu.offsetWidth / 161);
                                    
                                    odnosniki.each(function(el2, key2) {
                                       if ((key2+1)%co_ile == 0) {
                                           el2.setStyle('border', 0);
                                       }
                                    });
                                    
                                    var wysokosc = Math.ceil((odnosniki.length-1) / co_ile);
                                                                  
                                    $$('#menu div#' + el.rel + ' .leftSideT')[0].setStyle('height', wysokosc*20 + 10);
                                    $$('#menu div#' + el.rel + ' .rightSideT')[0].setStyle('height', wysokosc*20 + 10);
                                    subMenu.setStyle('height', wysokosc*20);
                                    
                                    if ($(el.parentNode.lastChild)) {
                                        $(el.parentNode.lastChild).setStyle('display', 'block');
                                        $(el.parentNode.lastChild).setStyle('left', Math.round(el.offsetWidth/2)+el.offsetLeft-7);
                                    }
                                }
                            }
                            if (subMenu) {
                                subMenu.setStyle('top', przesuniecie);
                                subMenu.setStyle('width', menu.offsetWidth);
                                subMenu.setStyle('display', 'block');
                                subMenu.setStyle('visibility', 'visible');
                            }
                          } else {
                              if ($(el.parentNode.lastChild)) {
                                 $(el.parentNode.lastChild).setStyle('display', 'none');
                              }
                          }
                          
                      },
                      'mouseleave': function() {
                          ukrywaj = setTimeout(function() {
                                $$('#menu div').setStyle('display', 'none');
                                $$('#menu a').removeClass('hovered') ;
                                $$('#menu .bottomSide').setStyle('display', 'none');
                          }, 600);
                      }
                   });
            });
        }
    }

    //obsluga glosowania w ankiecie
    function goVote() {
        var glosuj = $$('#ankietaGlosuj')[0];
        var wyniki = $$('#ankietaWyniki')[0];
        var ankieta = $$('#ankietaForm')[0];
        var operacja = $$('#ankietaOperacja')[0];
        
        if (ankieta && glosuj && wyniki && operacja) {
            glosuj.addEvent('click', function() {
               operacja.value = '1';
               ankieta.submit();
            });

            wyniki.addEvent('click', function(){
               operacja.value = '2';
               ankieta.submit();
            });
        }
    }

    function closeVideo() {
        if ($('movieShadow')) {
            $('movieShadow').destroy();
        }
        if ($('movieBox')) {
            $('movieBox').destroy();
        }
    }

    //obsluga odgrywania filmow z youtuba
    function goVideo() {
        var linki_video = $$('a.movielink');

        if (linki_video[0]) {
            linki_video.each(function(el, key) {
               el.addEvent('click', function() {
                   closeVideo();

                   var tytul_filmu = this.title;
                   
                   var clientWidth = window.getWidth();
                   var clientHeight = window.innerHeight;
                   var clientScrollTop = window.getScrollTop();
                   if(Browser.Engine.trident){
                       clientWidth = document.documentElement.clientWidth;
                       clientHeight = document.documentElement.clientHeight;
                       clientScrollTop = document.documentElement.scrollTop;
                   }
                   
                   var zaciemnienie = $(document.createElement('div'));
                   zaciemnienie.setStyle('top', clientScrollTop);
                   zaciemnienie.setStyle('left', 0);
                   zaciemnienie.setStyle('opacity', 0.75);
                   zaciemnienie.setStyle('width', clientWidth);
                   zaciemnienie.setStyle('height', clientHeight);
                   zaciemnienie.id='movieShadow';
                   zaciemnienie.inject($(document.body), 'top');
                   
                   var movieBox = $(document.createElement('div'));
                   movieBox.id = 'movieBox';
                   
                   //wysrodkowanie movie boxa
                   movieBox.setStyle('top', Math.round((clientHeight - 40)/2) + clientScrollTop);
                   movieBox.setStyle('left', Math.round((clientWidth - 40)/2));
                   movieBox.setStyle('width', 40);
                   movieBox.setStyle('height', 40);
                   movieBox.inject($(document.body), 'top');
                   
                   var link = this.href;
                   if (link) {
                        new Request(
                            {
                                url: link,
                                method: 'get',
                                onSuccess: function(text) {
                                    $('movieBox').innerHTML = text;
                                    var movieBoxI = $('movieBoxInner');
                                    var wstawiony_text = movieBoxI.innerHTML;
                                    wstawiony_text += '<p id="movieTitle">' + tytul_filmu + '</p><a href="#" onclick="closeVideo(); return false;" id="movieClose"><span class="ukryty">zamknij</span></a>'
                                    movieBoxI.innerHTML = wstawiony_text;
                                    new Fx.Elements($('movieBox'), {'link': 'cancel', duration: 150, transition: Fx.Transitions.linear, onComplete: function() {
                                        movieBoxI.setStyle('display', 'block');
                                    }}).start({
                                        0: {
                                            'width': [40, 425],
                                            'height': [40, 375],
                                            'left': Math.round((clientWidth - 445)/2),
                                            'top': Math.round((clientHeight - 395)/2 + clientScrollTop)
                                        }
                                    });
                                }
                            }
                        ).send(); 
                   }
               });
            });
        }
    }


	function goWheaterBigMap() {
		var mapa = $('mapa_pogodowa');
		if (mapa) {
			var ikonki = mapa.getElements('.p_ikonka');
			ikonki.each(function (el, rel) {
				var chmurka = el.getElement('.p_info');
				var ogonek = el.getElement('.p_info .cloud');
				var left = el.offsetLeft;
				var top = el.offsetTop;
				var mleft = left + 96 + 204;
				if (mleft > 610) {
					chmurka.addClass('p_info_left');
				} else {
					chmurka.addClass('p_info_right');
				}

				var mtop = top + 430;
				if (mtop > 540) {
					chmurka.setStyle('top', 540-mtop);
					ogonek.setStyle('top', (526-mtop)*-1);
				}
			});
		}
	}

window.addEvent('domready', function () { 
    goDate();
    goAkordeon();
    goGradient();
    goSlideShow();
    goMenu();
    goVote();
    goVideo();
	goWheaterBigMap();
	goMapLegend();
	goGoogleMapZIndexFix();
});

