function PopupsBaners() {
	var zamkniety = 0;
	var baner = $('baner_reklamowy');
	if (baner) {
		var obrazek = $$('#baner_reklamowy a img');
		var moj_obrazek = new Asset.images([obrazek[0].src], {onComplete: function(){	
		
			var clientWidth = window.getWidth();
			var clientHeight = window.innerHeight;
			var clientScrollTop = window.getScrollTop();
			if(window.ie){
				clientWidth = document.documentElement.clientWidth;
				clientHeight = document.documentElement.clientHeight;
				clientScrollTop = document.documentElement.scrollTop;
			}
			
			if (ustawiony_baner_na == 'ukryty') {
				schowaj.setStyle('opacity', 1);
				schowaj.setStyle('height', 40);
				schowaj.setStyle('display', 'block');
			}
			
			var new_top = Math.round((clientHeight - baner_h)/2) + clientScrollTop;
			var new_left = Math.round((clientWidth - baner_w)/2);
			
			baner.setStyle('top', new_top);
			baner.setStyle('left', new_left); 
			if (ustawiony_baner_na == 'widoczny') {
				baner.setStyle('display', 'block');
			}
			
			var cien = $('baner_reklamowy_cien');
			cien.setStyle('opacity', 0.3);
			cien.setStyle('width', baner_w + 28);
			cien.setStyle('height', baner_h + 48);
			cien.setStyle('top', new_top - 5);
			cien.setStyle('left', new_left - 5);
			if (ustawiony_baner_na == 'widoczny') {
				cien.setStyle('display', 'block');
			}
			
			$('baner_close').addEvent('click', function () {
				zamkniety = 1;
				new Fx.Elements([baner, cien], {duration:250, wait: false, transition: Fx.Transitions.linear, onComplete: function() {
					baner.setStyle('display', 'none');
					cien.setStyle('display', 'none');
					ajaxQuery = new Request({
						url: '/popups/ustaw.html',
						method: 'post',
						onComplete: function(response) {		
						}
					});
					ajaxQuery.send(Hash.toQueryString({'ustaw': 'wylaczony'}));
				}}).start({
					0: {'opacity': [1, 0]},
					1: {'opacity': [0.1, 0]}
				});
			});
			
			if ($('baner_close_image')) {
				$('baner_close_image').addEvent('click', function () {
					zamkniety = 1;
					new Fx.Elements([baner, cien], {duration:250, wait: false, transition: Fx.Transitions.linear, onComplete: function() {
						baner.setStyle('display', 'none');
						cien.setStyle('display', 'none');
						ajaxQuery = new Request({
							url: '/popups/ustaw.html',
							method: 'post',
							onComplete: function(response) {		
							}
						});
						ajaxQuery.send(Hash.toQueryString({'ustaw': 'wylaczony'}));
					}}).start({
						0: {'opacity': [1, 0]},
						1: {'opacity': [0.1, 0]}
					});
				});
			}			
		
		}});
	}
}

function go_facebook(){
	var button = $('fb_button');
	var facebook = $('facebook');
	if (button && facebook) {
		var efekt = new Fx.Elements([facebook], {'link': 'cancel', duration: 300});
//		var opened = false;
		facebook.addEvents({
			'mouseenter': function () {
//				opened = true;
				efekt.start({'0': {'width': 382}});
			},
			'mouseleave': function () {
//				opened = false;
				efekt.start({'0': {'width': 31}});
			}
		});
	}
}

// ANKIETA
function goAnkieta(){
	var form_areas = $$('.form_field');
	if(form_areas[0]){
		var pyt_10 = $('pyt_10');

		form_areas.each(function(form,key){
		
			if(form.hasClass('suwak')){
				var input = form.getElement('input');
				var links = form.getElements('a');
				var suw_div = form.getElement('.pusty_pasek div');
				var stany = {};
				
				var efekt = new Fx.Elements(suw_div, {wait:false, duration: 300});
			
				links.each(function(link,klucz){
					link.addEvent('click', function(){
					
						stany[0] = {'width': klucz*50};
						efekt.start(stany);
						input.value = klucz+1;
						
						links.each(function(link_selected,klucz_selected){
							if(link == link_selected){
								link_selected.addClass('selected');
							}else{
								link_selected.removeClass('selected');
							}
						});
						
						return false;
					});
				});
			}else if(form.hasClass('check')){
				var inputs = form.getElements('input');
				var link = form.getElement('a');
				var czasomierz = setTimeout(function(){}, 30);
				
				inputs[1].addEvent('keyup', function(){			
					clearTimeout(czasomierz);
					czasomierz = setTimeout(function (){
						if(inputs[1].value == ""){
							link.removeClass('selected');
							inputs[0].value = 'no';						 
						}else{
							link.addClass('selected');
							inputs[0].value = 'yes';
						}
					}, 500);
					
				});	

				link.addEvent('click', function(){					
					if(link.hasClass('selected')){
						link.removeClass('selected');
						inputs[0].value = 'no';
					}else{
						link.addClass('selected');
						inputs[0].value = 'yes';
					}
					return false;
				});				
			}else if(form.hasClass('check_one')){

				var link = form.getElement('a');				
				var i = 0;
				link.addEvent('click', function(){				
					form_areas.each(function(el,klucz){
						if(el.hasClass('check_one')){							
							el.getElement('a').removeClass('selected');							
						}
					link.addClass('selected');					
					});
					pyt_10.value = link.rel;
				return false;
				});			
			}else{

			}
		});
		var session = $('session_value');
		var send_button = $('send_button');
	
		if(session.value == 'no'){
			send_button.addEvent('click', function(){
				alert(languages.pollOnlyOne);//'Możesz głosować tylko raz. Twoja ankieta została już wysłana.');
			});
		}else{
			send_button.addEvent('click', function(){
				alert(languages.pollSend);//'Twoja ankieta została wysłana. Dziękujemy!');
			});		
		}
	}
}
// ANKIETA - KONIEC

//WYSWIETLENIE STRONY DRUKOWANIA 
function goPrintPage() {
	var print_buttons = $$('.printBOX .printBUTTON');
	if (print_buttons[0]) {
		print_buttons.each(function (el, key) {
			el.addEvent('click', function () {
				var okienko = window.open(el.href, 'Hotel Senator - Drukowanie strony', 'height=600,width=800,scrollbars=yes,menubar=no,resizable=no,status=no,titlebar=no,toolbar=no,fullscreen=no,top='+Math.round((screen.height-600)/2)+',left='+Math.round((screen.width-800)/2));
				return false;
			});
		});
	}
}
//WYSWIETLENIE STRONY DRUKOWANIA - KONIEC

//POKOLOROWANIE WIERSZY W TABELACH
function goColorizeTable() {
	var wiersze = $$('table.tabelka_zielona tr, table.tabelka_niebieska tr, table.tabelka_zielono-brazowa tr, table.tabelka_zielono-niebieska tr');
	if (wiersze[0]) {
		klucz = 0;
		wiersze.each(function (el, key) {
			if (!el.getPrevious()) { el.addClass('pierwszy'); klucz = 0; }
			if (!el.hasClass('wiersz_naglowek')) {
				if (klucz % 2 == 0) el.addClass('row0'); else el.addClass('row1');
				klucz ++;
			}
		});
	}
}
//POKOLOROWANIE WIERSZY W TABELACH - KONIEC

// UJEDNOLICENIE BOXOW NA GLOWNEJ STRONIE
function goMakeBox() {
	var boxy = $$('#dol .box_wiekszy');
	if (boxy[0]) {
		var max_height = 0;
		boxy.each(function(el, key) {	
			if ((el.offsetHeight - 20) > max_height) max_height = el.offsetHeight - 20;
		});
		boxy.setStyle('height', max_height);
		boxy.setStyle('min-height', max_height);
	}
}
// UJEDNOLICENIE BOXOW NA GLOWNEJ STRONIE - KONIEC

// OBSŁUGA POPRAWNOSCI FORMULARZA
function checkEmpty(value) {
	if (!value || value == '') return false;
	else return true;
}

function checkText(value) {
	if (!value || value == '') return false;
	else return true;
}

function checkNumber(value) {
	return /^(-?\s?[0-9]+([\.,]?[0-9]+)?)$/i.test(value);
}

function checkPhone(value) {
	return /^(\(?[0-9]{2,}\)?([\s-]*[0-9]{2,})+)$/i.test(value);
}

function checkEmail(value) {
	return /^([a-zA-Z0-9_\.]+@[a-zA-Z0-9_]+(\.{1}[a-zA-Z]{2,6}){1,3})$/i.test(value);
}

function checkDate(value) {
	return /^([0-3]{1}[0-9]{1}-[0-1]{1}[0-9]{1}-[0-9]{4})$/i.test(value);
}

function checkPostCode(value) {
	if (!value || value == '') return false;
	else return true;
/*	return /^([0-9]{2}[\s]*-[\s]*[0-9]{3})$/i.test(value);*/
}

function goFormCheck() {
	var sender = $('form_rezerwacja_submit');
	if (sender) {
		sender.addEvent('click', function () {
			var send = true;
			var inputy = $$('.form_required');
			inputy.removeClass('form_error');
			inputy.each(function(el, key) {
				var error = true;
				error = checkEmpty(el.value);
				if (el.hasClass('form_daneText') && !checkText(el.value)) error = false;
				if (el.hasClass('form_daneEmail') && !checkEmail(el.value)) error = false;
				if (el.hasClass('form_daneTelefon') && !checkPhone(el.value)) error = false;
				if (el.hasClass('form_daneData') && !checkDate(el.value)) error = false;
				if (el.hasClass('form_daneLiczba') && !checkNumber(el.value)) error = false;	
				if (el.hasClass('form_daneKodPocztowy') && !checkPostCode(el.value)) error = false;	
				if (!error) {
					send = false;
					el.addClass('form_error');
				}
				var rodzic = $(el.parentNode);
				if (rodzic.hasClass('form_calendar') || rodzic.hasClass('form_select')) {
					if (el.hasClass('form_error')) rodzic.addClass('form_error');
					else rodzic.removeClass('form_error');
				}
			});
			if (!send) {
				alert(languages.formErrors);//'Jedno lub więcej pól zostały nieprawidłowo wypełnione' + "\n" + 'Pola te zostały zaznaczone kolorem czerwonym');
				return false;
			} else {
				var formularz = $('form_rezerwacja');
				if (formularz) formularz.submit();
				return false;
			}
		});
	}
	
}
// OBSŁUGA POPRAWNOSCI FORMULARZA - KONIEC

// PRZESUWANIE PROMOCJI 
function goRotatePromotion() {
	var promocje = $('promocjeANIM');
	if (promocje) {
		var promocje_list = promocje.getElements('table td > a');
		if (promocje_list[0] && promocje_list.length > 3) {
			var position = 0;
			var promocje_tr = promocje.getElement('table tr');
			var przesuniecie = promocje_list[0].offsetWidth;
			var max_przesuniecie = promocje_list.length;
			promocje.innerHTML = '<table cellspacing="0" cellpadding="0" border="0" summary=""><tbody><tr>' + promocje_tr.innerHTML + promocje_tr.innerHTML + '</tr></tbody></table>';
			var promocje_table = promocje.getElement('table');
			var promocjeFX = new Fx.Elements(promocje_table, {'link': 'cancel', duration: 400, transition: Fx.Transitions.linear});

			var rotateNext = function() {
				position++;
				if (position > max_przesuniecie) {
					position = 0;
					promocje_table.setStyle('left', 0-position*przesuniecie);
					position = 1;
				}
				promocjeFX.start({'0': {'left': 0-position*przesuniecie}});
			}
			
			var rotatePrev = function() {
				position--;
				if (position < 0) {
					position = max_przesuniecie;
					promocje_table.setStyle('left', 0-position*przesuniecie);
					position = max_przesuniecie - 1;
				}
				promocjeFX.start({'0': {'left':0-position*przesuniecie}});
			}
			
			rotateNext.periodical(8000);
		}
	}
}
// PRZESUWANIE PROMOCJI - KONIEC

// OBSLUGA KALENDARZA - KONIEC
function goCalendar() {
	var miesiacArray = ['STYCZEŃ', 'LUTY', 'MARZEC', 'KWIECIEŃ', 'MAJ', 'CZERWIEC', 'LIPIEC', 'SIERPIEŃ', 'WRZESIEŃ', 'PAŹDZIERNIK', 'LISTOPAD', 'GRUDZIEŃ'];
	if (nazwy_miesiecy[0]) miesiacArray = nazwy_miesiecy;
	var tydzienArray = ['PONIEDZIAŁEK', 'WTOREK', 'ŚRODA', 'CZWARTEK', 'PIĄTEK', 'SOBOTA', 'NIEDZIELA'];
	if (nazwy_dni[0]) tydzienArray = nazwy_dni;
	var tydzienShort = ['Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So', 'Nd'];
	if (nazwy_dni_krotkie[0]) tydzienShort = nazwy_dni_krotkie;
	var miesiacCount = [
		[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
		[31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
	];

	var formCALENDAR = $$('.form_calendar');
	if (formCALENDAR[0]) {
		formCALENDAR.each(function(el, key){
			var formCALENDAR_value = el.getElement('.form_calendar_value');
			var formCALENDAR_button = el.getElement('.form_calendar_text');
			var formCALENDAR_list = el.getElement('.form_calendar_list');
			var formCALENDAR_parent = $(el.parentNode);
			formCALENDAR_parent.setStyle('position', 'relative');
			formCALENDAR_parent.setStyle('z-index', '1');

			var dzisiaj = new Date();
			dzisiaj.setDate(1);
			var dzien = dzisiaj.getDate();
			var miesiac = dzisiaj.getMonth();
			var rok =dzisiaj.getFullYear();

			//funkcja generujaca kalendarz
			var generateCal = function () {
            //usunięcie zdarzeń z poszczególnych dni miesiąca jeśli jakieś istnieją
				el.getElements('.form_calendar_day_use').removeEvents;

				//pobranie dnia tygodnia w ktorym sie zaczyna miesiac
				var nowy_dzien = new Date();
				nowy_dzien.setFullYear(rok, miesiac, 1);
				var dzien_tygodnia = nowy_dzien.getDay();

				//sprawdzenie czy rok jest przestepny - od tego zalezy liczba dni w lutym
				var rok_przestepny = 0;
				if (((rok % 4 == 0) && (rok % 100 != 0)) || (rok % 400 == 0)) {rok_przestepny = 1;}

				//przeniesienie dnia tygodnia jesli jest niedziela na koniec tygodnia :D
				dzien_tygodnia =dzien_tygodnia - 1;
				if (dzien_tygodnia < 0) {dzien_tygodnia = 6;}

				//wygenerowanie kalendarza i wpisanie
				var dataDzien = el.getElement('.form_calendar_day_list');
				var caly_miesiac = '';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[0] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[1] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[2] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[3] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[4] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[5] + '</div>';
				caly_miesiac += '<div class="form_calendar_day form_calendar_day_head">' + tydzienShort[6] + '</div>';
				caly_miesiac += '<div class="czysty"></div>';
				var licz = 0;
				for (licz = 0; licz < dzien_tygodnia; licz ++) {
					caly_miesiac += '<div class="form_calendar_day"></div>';
				}
				for (licz = 0; licz < miesiacCount[rok_przestepny][miesiac]; licz ++) {
					if (dzien_tygodnia == 5 || dzien_tygodnia == 6) {
						caly_miesiac += '<div class="form_calendar_day form_calendar_day_use form_calendar_day_weekend">' + (licz + 1) + '</div>';
					} else {
						caly_miesiac += '<div class="form_calendar_day form_calendar_day_use">' + (licz + 1) + '</div>';
					}
					if (dzien_tygodnia == 6) {
						caly_miesiac += '<div class="czysty"></div>';
					}
					dzien_tygodnia ++;
					if (dzien_tygodnia > 6) {
						dzien_tygodnia = 0;
					}
				}
				caly_miesiac += '<div class="czysty"></div>';
				dataDzien.innerHTML = caly_miesiac;

				//nadanie zdarzeń poszczególnym dniom miesiąca :)
				el.getElements('.form_calendar_day_use').each(function(ten_dzien, klucz_dnia) {
					ten_dzien.addEvents({
						'click': function () {
							var miesiac_text = '';
							if ((miesiac + 1) < 10) miesiac_text += '0';
							miesiac_text += (miesiac + 1);

							var dzien_text = klucz_dnia + 1;
							if (dzien_text < 10) dzien_text = '0' + dzien_text;

							formCALENDAR_value.value = rok + '-' + miesiac_text + '-' + dzien_text;
							formCALENDAR_button.innerHTML = formCALENDAR_value.value;
							formCALENDAR_list.setStyle('display', 'none');
							formCALENDAR_list.removeClass('form_calendar_list_open');
						},
						'mouseenter': function () {
							ten_dzien.addClass('form_calendar_day_hover');
						},
						'mouseleave': function () {
							ten_dzien.removeClass('form_calendar_day_hover');
						}
					});
				});
			}

			//obsługa wyboru roku i jego wyświetlanie
			var dataRok = el.getElement('.form_calednar_year');
			var dataRokL = el.getElement('.form_calendar_year_less');
			dataRokL.addEvent('click', function () {
				rok --;
				if (rok < 1970) { rok = 1970 }
				dataRok.innerHTML = rok;
				generateCal();
				return false;
			});
			var dataRokM = el.getElement('.form_calendar_year_more');
			dataRokM.addEvent('click', function () {
				rok = rok + 1;
				if (rok > 2038) { rok = 2038 }
				dataRok.innerHTML = rok;
				generateCal();
				return false;
			});
			dataRok.innerHTML = rok;

			//obsługa wyboru miesiąca i jego wyświetlanie
			var dataMiesiac = el.getElement('.form_calendar_month');
			var dataMiesiacL = el.getElement('.form_calendar_month_less');
			dataMiesiacL.addEvent('click', function () {
				miesiac --;
				if (miesiac < 0) {
					miesiac = 11;
					rok --;
					if (rok < 1970) { rok = 1970 }
					dataRok.innerHTML = rok;
				}
				dataMiesiac.innerHTML = miesiacArray[miesiac];
				generateCal();
				return false;
			});
			var dataMiesiacM = el.getElement('.form_calendar_month_more');
			dataMiesiacM.addEvent('click', function () {
				miesiac ++;
				if (miesiac > 11) {
					miesiac = 0;
					rok ++;
					if (rok > 2038) { rok = 2038 }
					dataRok.innerHTML = rok;
				}
				dataMiesiac.innerHTML = miesiacArray[miesiac];
				generateCal();
				return false;
			});
			dataMiesiac.innerHTML = miesiacArray[miesiac];

			//obsluga wyboru dnia i jego wyświetlania
			generateCal();

			//obsługa zmiany widoczności panelu
			el.addEvent('mouseleave', function() {
				formCALENDAR_list.setStyle('display', 'none');
				formCALENDAR_list.removeClass('form_calendar_list_open');
				formCALENDAR_parent.setStyle('z-index', '1');
			});
	
			formCALENDAR_button.addEvent('click', function() {
				if (formCALENDAR_list.hasClass('form_calendar_list_open')) {
					formCALENDAR_list.setStyle('display', 'none');
					formCALENDAR_list.removeClass('form_calendar_list_open');
					formCALENDAR_parent.setStyle('z-index', '1');
				} else {
					formCALENDAR_list.setStyle('display', 'block');
					formCALENDAR_list.addClass('form_calendar_list_open');
					formCALENDAR_parent.setStyle('z-index', '2');
				}
				return false;
			});
			
			if (formCALENDAR_value.value != '') {
				formCALENDAR_button.innerHTML = formCALENDAR_value.value;
			}
		});
	}
}
// OBSLUGA KALENDARZA - KONIEC

// OBSLUGA SELEKTOW
function goSelect() {
	//obsluga list rozwijanych
	var formSELECT = $$('.form_select');
	if (formSELECT[0]) {
		formSELECT.each(function(el, key) {
			var formSELECT_parent = $(el.parentNode);
			var formSELECT_value = el.getElement('.form_select_value');
			var formSELECT_button = el.getElement('.form_select_text');
			var formSELECT_list = el.getElement('.form_select_list');
			var formSELECT_elements = el.getElements('.form_select_list a');
			if (formSELECT_elements[0]) {
				formSELECT_parent.setStyle('position', 'relative');
				formSELECT_parent.setStyle('z-index', '1');
		
				el.addEvent('mouseleave', function() {
					formSELECT_list.setStyle('display', 'none');
					formSELECT_list.removeClass('form_select_list_open');
					formSELECT_parent.setStyle('z-index', '1');
				});
		
				formSELECT_button.addEvent('click', function() {
					if (formSELECT_list.hasClass('form_select_list_open')) {
						formSELECT_list.setStyle('display', 'none');
						formSELECT_list.removeClass('form_select_list_open');
						formSELECT_parent.setStyle('z-index', '1');
					} else {
						formSELECT_list.setStyle('display', 'block');
						formSELECT_list.addClass('form_select_list_open');
						formSELECT_parent.setStyle('z-index', '2');
					}
					return false;
				});
			
				formSELECT_elements.each(function(elem, klucz) {
					elem.addEvent('click', function() {
						formSELECT_list.setStyle('display', 'none');
						formSELECT_list.removeClass('form_select_list_open');
						formSELECT_value.value = elem.rel;
						formSELECT_button.innerHTML = elem.innerHTML;
						formSELECT_parent.setStyle('z-index', '1');
						return false;
					});
				});
			
				if (formSELECT_value.value != '') {
					var is_value = 0;
					formSELECT_elements.each(function(elem, klucz) {
						if (elem.rel == formSELECT_value.value) {
							formSELECT_value.value = elem.rel;
							formSELECT_button.innerHTML = elem.innerHTML;
							is_value = 1;
						} 
					});
					if (is_value == 0) {
						formSELECT_value.value = formSELECT_elements[0].rel;
						formSELECT_button.innerHTML = formSELECT_elements[0].innerHTML;
					}
				} else {
					formSELECT_value.value = formSELECT_elements[0].rel;
					formSELECT_button.innerHTML = formSELECT_elements[0].innerHTML;
				}
			}
		});
	}
}
// OBSLUGA SELEKTOW - KONIEC

//OBSLUGA WYSYLANIA NEWSLETTERA AJAXEM
function goNewsletterSend() {
	var wyzwalacz = $('newsletter_send');
	if (wyzwalacz) {
		var pojemnik_i = $('newsletter_text');
		var pojemnik_b = $('newsletter_sender');
		var pojemnik = $('newsletter_text_inner');
		var link = $('newsletter_link').value;
		var email = $('newsletter_email');
		var cofnij = $('newsletter_back');
		wyzwalacz.addEvent('click', function() {
			ajaxQuery = new Request({
				url: link,
				method: 'post',
				onComplete: function(response) {
					pojemnik.innerHTML = response;
					pojemnik_i.setStyle('display', 'block');
					pojemnik_b.setStyle('display', 'none');
				}
			});
			ajaxQuery.send(Hash.toQueryString({'form_email': email.value}));
			return false;
		});
		cofnij.addEvent('click', function() {
			pojemnik_i.setStyle('display', 'none');
			pojemnik_b.setStyle('display', 'block');
			return false;
		});
	}
}
//OBSLUGA WYSYLANIA NEWSLETTERA AJAXEM - KONIEC

//OBSŁUGA FORMULARZY
function goForms() {
	var temp = [];

	$$('input, textarea').each(function(el, index) {
		el.addEvents({
			'focus': function() {
				if(!temp[index]) {
					temp[index] = el.get('value');
				}
				if($(this).get('value') == temp[index]) {
					$(this).set('value', '');
				}
			},
			'blur': function() {
				if(el.get('value') == '') {
					el.set('value', temp[index]);
				}
			}
		});
	});
}
//OBSŁUGA FORMULARZY - KONIEC

// OBSLUGA ROTACJI ZDJEC NA STRONIE GLOWNEJ
function goFotoRotate() {
	var galeria = $$('.galeria .galllink img');
	if (galeria[0]) {
		var czasoodmierzacz = 0;
		
		var position = 0;
		galeria.each(function (el, key) {
			if (key == position) el.setStyle('opacity', 1);
			else el.setStyle('opacity', 0);
		});
		var rotateFX = new Fx.Elements(galeria, {'link': 'cancel', duration: 400, transition: Fx.Transitions.linear});
		var rotate = function() {
			var stany = {};
			galeria.each(function (el, key) {
				if (key == position) stany['' + key] = {'opacity':1};
				else stany['' + key] = {'opacity':0};
			});
			position ++;
			if (position == galeria.length) position = 0;
			rotateFX.start(stany);
		}
		rotate();
		czasoodmierzacz = rotate.periodical(4000);
	}
}
// OBSLUGA ROTACJI ZDJEC NA STRONIE GLOWNEJ - KONIEC

// OBSLUGA ROTACJI LOGOTYPOW
function goLogoRotate() {
	var galeria = $$('#logotypy .logotypy');
	if (galeria[0]) {
		var czasoodmierzacz = 0;
		
		var position = 0;
		galeria.each(function (el, key) {
			if (key == position) el.setStyle('opacity', 1);
			else el.setStyle('opacity', 0);
		});
		var rotateFX = new Fx.Elements(galeria, {'link': 'cancel', duration: 400, transition: Fx.Transitions.linear});
		var rotate = function() {
			var stany = {};
			galeria.each(function (el, key) {
				if (key == position) stany['' + key] = {'opacity':1};
				else stany['' + key] = {'opacity':0};
			});
			position ++;
			if (position == galeria.length) position = 0;
			rotateFX.start(stany);
		}
		rotate();
		czasoodmierzacz = rotate.periodical(4000);
	}
}
// OBSLUGA ROTACJI LOGOTYPOW - KONIEC

// OBSŁUGA PROMOCJI NA STRONIE GŁÓWNEJ
function goPromotion() {
	var login_error = $('club_error_login');
	var promocje = $$('#obraz .napis');
	var nawigator = $$('#obraz .navigator');
	var nawigacja = $$('#obraz .navigator a');
	var preloader = $('preloader');
	var progres = $$('#preloader .color');
	var procent = $$('#preloader .procent');
	if (promocje[0] && promocje_fotos[0] && preloader && progres[0] && procent[0] && nawigator[0] && nawigacja[0]) {
		nawigator = nawigator[0];
		procent = procent[0];
		progres = progres[0];
		promocje.setStyle('display', 'none');
		nawigator.setStyle('display', 'none');
		preloader.setStyle('display', 'block');
		var preloadFx = new Fx.Elements(progres, {'link': 'cancel', duration: 20});
		new Asset.images(promocje_fotos, {
			onProgress: function(ktory) {
				wysokosc = Math.round((ktory+1)*97/promocje_fotos.length);
				procent.innerHTML = Math.round((ktory+1)*100/promocje_fotos.length) + ' %';
				preloadFx.start({'0': {'height':wysokosc}});
			},
			onComplete: function() {
				promocje.setStyle('display', 'block');
				nawigator.setStyle('display', 'block');
				preloader.setStyle('display', 'none');
				
				var czasoodmierzacz = 0;
	
				var position = 0;
				promocje.each(function (el, key) {
					if (key == position) el.setStyle('opacity', 1);
					else el.setStyle('opacity', 0);
				});
				var rotateFX = new Fx.Elements(promocje, {'link': 'cancel', duration: 500, transition: Fx.Transitions.linear});
				var rotate = function() {
					var stany = {};
					promocje.each(function (el, key) {
						if (key == position) stany['' + key] = {'opacity':1};
						else stany['' + key] = {'opacity':0};
					});
					nawigacja.removeClass('selected');
					nawigacja[position].addClass('selected');
					position ++;
					if (position == promocje.length) position = 0;
					rotateFX.start(stany);
				}
				rotate();
				czasoodmierzacz = rotate.periodical(6000);
				if (login_error && login_error.value) alert(login_error.value);
				
				nawigacja.each(function (el, key) {
					el.addEvent('click', function () {
						nawigacja.removeClass('selected');
						el.addClass('selected');
						$clear(czasoodmierzacz);
						position = key;
						var stany = {};
						promocje.each(function (el, key) {
							if (key == position) stany['' + key] = {'opacity':1};
							else stany['' + key] = {'opacity':0};
						});
						rotateFX.start(stany);
						return false;
					});
				});
			}
		});
	} else {
		if (login_error && login_error.value) alert(login_error.value);
	}
}
// OBSŁUGA PROMOCJI NA STRONIE GŁÓWNEJ - KONIEC

// OBSLUGA MENU GLOWNEGO
function goAnimateMainMenu() {
	var menu = $('menu');
	if (menu) {
		var submenusy = $$('#menu > div');
		var czasomierz = 0;
		var szerokosc = 0;
		
		var menuElem = $$('#menu > a');
		var menuElemSel = $$('#menu > a.selected');
		if (!menuElemSel[0] && menuElem[0]) {
			menuElem[0].addClass('selected');
			menuElemSel = $$('#menu > a.selected');
			Cufon.refresh($$('#menu > a'));
		}
		var menuBack = $('menu-tlo');
		if (!menuBack) {
			menuBack = $(document.createElement('div'));
			menuBack.id = 'menu-tlo';
			menuBack.inject(menuElem[0], 'before');
		}
		
		var menuFx = new Fx.Elements([menuBack].concat(submenusy), {'link': 'cancel', duration: 400, transition: Fx.Transitions.Linear});
		
		var stany_close = {};
		submenusy.each(function (submenu, klucz) {
			stany_close['' + (klucz + 1)] = { 'opacity': 0, 'height': 0 };
		});			
		
		menuElem.each(function (el, key) {
			el.setStyle('width', el.offsetWidth-30);
			if (el.offsetTop > 50 || (el.offsetLeft + el.offsetWidth > 960)) el.setStyle('display', 'none');
			else szerokosc += el.offsetWidth;
			el.addEvents({
				'mouseenter': function () {
					clearTimeout(czasomierz);
					submenusy.setStyle('overflow', 'hidden');
					$$('#menu > div div').setStyle('display', 'none');
					if (!el.hasClass('opened')) {
						menuElem.removeClass('opened');
						submenusy.setStyle('display', 'none');
						submenusy.setStyle('opacity', 0);
						submenusy.setStyle('height', 0);
					}
					var stany = {};
					stany['0'] = { 'left': el.offsetLeft + menu.offsetLeft + 5, 'width': el.offsetWidth - 10, 'opacity': 1 };
					submenusy.each(function (submenu, klucz) {
						if (el.rel && submenu.id == el.rel) {
							el.addClass('opened');
							submenu.setStyle('display', 'block');	
							if (el.offsetLeft + submenu.offsetWidth + 4 < 980) submenu.setStyle('left', el.offsetLeft + 4);	
							else submenu.setStyle('left', (el.offsetLeft + (el.offsetWidth - submenu.offsetWidth - 4)));
							submenu.removeEvents();
							submenu.addEvents({
								'mouseenter': function () {
									clearTimeout(czasomierz);
									Cufon.refresh($$('#menu > a'));
								},
								'mouseleave': function () {
									czasomierz = setTimeout(function () {
										var stany = stany_close;
										if (menuElemSel[0]) {
											stany['0'] = { 'left': menuElemSel[0].offsetLeft + menu.offsetLeft + 5,	'width': menuElemSel[0].offsetWidth - 10, 'opacity': 1 };
										} else {
											stany['0'] = { 'left': menu.offsetLeft, 'width': 0, 'opacity': 0	}
										}	
										menuFx.start(stany);			 
										if (el.hasClass('opened')) {
											menuElem.removeClass('opened');
											submenusy.setStyle('display', 'none');
											submenusy.setStyle('opacity', 0);
											submenusy.setStyle('height', 0);
										}
										menuElemSel.addClass('selected');
										Cufon.refresh($$('#menu > a'));
									}, 30);
								}							
							});
							var elementy = $$('#' + el.rel + ' > a');
							elementy.setStyle('width', submenu.offsetWidth - 31);
							var wysokosc = elementy.length * 23;
							stany['' + (klucz + 1)] = { 'opacity': 1, 'height': wysokosc };
						} else stany['' + (klucz + 1)] = { 'opacity': 0, 'height': 0 };
					});
					menuFx.start(stany);
					menuElemSel.removeClass('selected');
					Cufon.refresh($$('#menu > a'));
				}, 
				'mouseleave': function () {
					czasomierz = setTimeout(function () {
						var stany = stany_close;
						if (menuElemSel[0]) {
							stany['0'] = { 'left': menuElemSel[0].offsetLeft + menu.offsetLeft + 5,	'width': menuElemSel[0].offsetWidth - 10, 'opacity': 1 };
						} else {
							stany['0'] = { 'left': menu.offsetLeft, 'width': 0, 'opacity': 0	}
						}	
						menuFx.start(stany);
						if (el.hasClass('opened')) {
							menuElem.removeClass('opened');
							submenusy.setStyle('display', 'none');
							submenusy.setStyle('opacity', 0);
							submenusy.setStyle('height', 0);
						}
						menuElemSel.addClass('selected');
						Cufon.refresh($$('#menu > a'));
					}, 30);
				}
			});
		});
		var subCzasomierz = 0;
		var submenuElem = $$('#menu > div a');
		submenuElem.each(function (el, key) {
			if (el.hasClass('parent') && el.rel) {
				var rozwijane = $(el.rel);
				if (rozwijane) {
					el.addEvents({
						'mouseenter': function () {
							clearTimeout(czasomierz);
							clearTimeout(subCzasomierz);
							submenusy.setStyle('overflow', 'visible');
							$$('#' + $(el.parentNode).id + ' > div').setStyle('display', 'none');
							rozwijane.setStyle('top', el.offsetTop - 6);
							if (el.offsetLeft + el.offsetWidth + rozwijane.offsetWidth + 3 < 980) rozwijane.setStyle('left', el.offsetLeft + el.offsetWidth + 3);	
							else rozwijane.setStyle('left', (el.offsetLeft - submenu.offsetWidth - 3));
							rozwijane.setStyle('display', 'block');
							$$('#' + $(el.parentNode).id + ' > a').removeClass('opened');
							$$('#' + el.rel + ' > a').setStyle('width', rozwijane.offsetWidth - 31);
							el.addClass('opened');
						}, 
						'mouseleave': function () {
							subCzasomierz = setTimeout(function () {
								$$('#' + $(el.parentNode).id + ' > div').setStyle('display', 'none');
								$$('#' + $(el.parentNode).id + ' > a').removeClass('opened');
							}, 30);
						}	
					});
					rozwijane.addEvents({
						'mouseenter': function () {
							clearTimeout(czasomierz);
							clearTimeout(subCzasomierz);
						},
						'mouseleave': function () {
							czasomierz = setTimeout(function () {
								var stany = stany_close;
								if (menuElemSel[0]) {
									stany['0'] = { 'left': menuElemSel[0].offsetLeft + menu.offsetLeft + 5,	'width': menuElemSel[0].offsetWidth - 10, 'opacity': 1 };
								} else {
									stany['0'] = { 'left': menu.offsetLeft, 'width': 0, 'opacity': 0	}
								}	
								menuFx.start(stany);
								menuElem.removeClass('opened');
								submenusy.setStyle('display', 'none');
								submenusy.setStyle('opacity', 0);
								submenusy.setStyle('height', 0);

								menuElemSel.addClass('selected');
								Cufon.refresh($$('#menu > a'));
							}, 30);
							subCzasomierz = setTimeout(function () {
								$$('#' + $(el.parentNode).id + ' > div').setStyle('display', 'none');
								$$('#' + $(el.parentNode).id + ' > a').removeClass('opened');
							}, 30);
						}
					});
				}
			} else {
				el.addEvents({
					'mouseenter': function () {
						clearTimeout(subCzasomierz);
						clearTimeout(czasomierz);
						submenusy.setStyle('overflow', 'visible');
						$$('#' + $(el.parentNode).id + ' > div').setStyle('display', 'none');
						$$('#' + $(el.parentNode).id + ' > a').removeClass('opened');
					}, 
					'mouseleave': function () {
						subCzasomierz = setTimeout(function () {
							$$('#' + $(el.parentNode).id + ' > div').setStyle('display', 'none');
							$$('#' + $(el.parentNode).id + ' > a').removeClass('opened');
						}, 30);
					}	
				});
			}
		});		
			
		max_szerokosc = menu.offsetWidth;
		var padding = Math.round((max_szerokosc - szerokosc)/2);
		var max_szerokosc = max_szerokosc - padding;

		if (menu.offsetWidth > szerokosc) {
			menu.setStyle('width', max_szerokosc);
			menu.setStyle('padding-left', padding);
			menu.setStyle('padding-right', 0);
		}
		
		if (menuElemSel[0]) {
			menuFx.set({
				'0': { 'left': menuElemSel[0].offsetLeft + menu.offsetLeft + 5,	'width': menuElemSel[0].offsetWidth - 10, 'opacity': 1 }
			});
		} else {
			menuFx.set({
				'0': { 'left': menu.offsetLeft, 'opacity': 0	}, 
				'1': { 'width': 0	}
			});
		}
	}		
}
// OBSLUGA MENU GLOWNEGO - KONIEC

window.addEvent('domready', function() {
	
	goRotatePromotion();
	
	Cufon.replace($$('.cufon-js'), {
		fontFamily: 'Myriad Pro Regular'
	});
	
	Cufon.replace($$('#menu > a'), {
		hover: true,
		fontFamily: 'Myriad Pro Regular'
	});
	
	Cufon.replace($$('.cufon-bold'), {
		fontFamily: 'Myriad Pro Bold'
	});

	Cufon.now();
	
	goAnkieta();
	goAnimateMainMenu();
	goForms();
	goPrintPage();
	goNewsletterSend();
	goSelect();
	goFormCheck();
	goCalendar();
	goFotoRotate();
	goLogoRotate();
	goPromotion();
//	goMakeBox();
	goColorizeTable();
	go_facebook();
	PopupsBaners();
});

