window.addEvent('domready', function() { 
	var open = '-1';

	var heady = $$('#menu_dolne div.subheader');
	var animated = $$('#menu_dolne div.tekst');
	var heights = [];
	heady.pop();

	var maxheight = 0;

	for(var i=0; i<3; i++){
		heights[i] = animated[i].offsetHeight-30;
		if(heights[i] > maxheight){
			maxheight = heights[i];
		}
	}
	
	var scrollAnimState = '';
	var scrollFx = new Fx.Scroll(window);

	animated[4] = $('menu_dolne');

	var anim = new Fx.Elements(animated, {wait: false, onComplete: function(){
		/*if(scrollAnimState){

			var clientScrollTop = window.getScrollTop();
			if(window.ie){
				clientScrollTop = document.documentElement.scrollTop;
			}

			scrollAnimState = '';
		}*/
		if(scrollAnimState != 'zwin'){
			scrollFx.toBottom();
		}
	}});
	var animState = {
		'0': { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 },
		'1': { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 },
		'2': { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 },
		'3': { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 },
		'4': { 'height': 2 }
	}

	heady.each(function(el, key){
		var keyInt = key;
		key = key+'';
		el.addEvent('click', function(){
			if(key == open){
				open = '-1';
				animState[key] = { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 };
				animState['4'] = { 'height': 2 };
				scrollAnimState = 'zwin';
			}else{
				if(open != '-1'){
					animState[open] = { 'height': 0, 'opacity': 0, 'padding-top': 0, 'padding-bottom': 0 };
				}else{
					scrollAnimState = 'rozwin';
				}
				animState[key] = { 'height': heights[keyInt], 'opacity': 1, 'padding-top': 15, 'padding-bottom': 15 };
				animState['4'] = { 'height': maxheight+80 }
				open = key;
			}
			anim.start(animState);
		});
	});
	
	anim.set(animState);
	
	/*var czartery_hed = $E('#czartery .subheader');
	var czartery_txt = $E('#czartery .tekst');
	
	var bilety_hed = $E('#bilety .subheader');
	var bilety_txt = $E'#bilety .tekst');
	
	var dlalini_hed = $E('#dla_lini .subheader');
	var dlalini_txt = $E('#dla_lini .tekst');
	
	var szukaj_hed = $E('#szukaj .subheader');
	var szukaj_txt = $E('#szukaj .tekst');
	
	var wysokosci = [czartery_txt.offsetHeight-30, bilety_txt.offsetHeight-30, dlalini_txt.offsetHeight-30, szukaj_txt.offsetHeight-30];
	
	var obj = {};
	obj[0] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0 }
	obj[1] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0	}
	obj[2] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0	}
	obj[3] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0	}
	
	var textFX = new Fx.Elements([czartery_txt, bilety_txt, dlalini_txt, szukaj_txt], { wait: true, duration: 1000 });
	
	czartery_hed.addEvents({
		'click' : function () {
			if (open != 1) {
				obj[0] = {	'height': [0, wysokosci[0]],	'opacity': 1,	'padding-top': 15,	'padding-bottom': 15 };
				open = 1;
			}
			else {
				obj[0] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0	};
				open = 0;
			}
			textFX.start(obj);
		}
	});
	
	bilety_hed.addEvents({
		'click' : function () {
			if (open != 2) {
				obj[0] = {	'height': [0, wysokosci[1]],	'opacity': 1,	'padding-top': 15,	'padding-bottom': 15 };
				open = 2;
			}
			else {
				obj[0] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0 };
				open = 0;
			}
			var textFX = new Fx.Elements([bilety_txt, czartery_txt, dlalini_txt, szukaj_txt], { wait: true, duration: 1000 });
			textFX.start(obj);
		}
	});
	
	dlalini_hed.addEvents({
		'click' : function () {
			if (open != 3) {
				obj[0] = {	'height': [0, wysokosci[2]],	'opacity': 1,	'padding-top': 15,	'padding-bottom': 15 };
				open = 3;
			}
			else {
				obj[0] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0	};
				open = 0;
			}
			var textFX = new Fx.Elements([dlalini_txt, bilety_txt, czartery_txt, szukaj_txt], { wait: true, duration: 1000 });
			textFX.start(obj);
		}
	});*/
	
	function startAll() {
		/*var obiekty = [czartery_txt, bilety_txt, dlalini_txt, szukaj_txt];
		var licz = 1;
		var obj2 = {};
		for (licz = 0; licz < 4; licz++) {
			obj2[licz] = {	'height': 0,	'opacity': 0,	'padding-top': 0,	'padding-bottom': 0 }
		}
		
		var textFX = new Fx.Elements(obiekty, { wail: true, duration: 0 });
		textFX.start(obj2);*/
	}
	
	
	//-------------------------------------- scroll
	var scrollContent;
	if (scrollContent = $('scrollContent')) {
		var scroll_length = $('scrollBody').offsetHeight - 190;
		var position = 0;
		
		if (scroll_length <= 0) {
			scroll_length = 0;
		} 
		else {
			$('scrollBar2').setStyle('display', 'block');
			$('scrollBar').setStyle('display', 'block');
			
			var scrollBar = $('scrollDrag');
			var scrollKnot = document.createElement('div');
			scrollKnot.id = "scrollKnot";

			scrollBar.appendChild(scrollKnot);

			mySlide = new Slider($(scrollBar), $(scrollKnot), {
				'steps': scroll_length,
				'mode': 'vertical',
				'onChange': function(step){
					position = step;
					scrollContent.scrollTo(0, step);
				}
			}).set(0);

			downClick = function(x) {
				if(!x) { 
					x = 1; 
				}
				position += (5*x);
				if (position > scroll_length) { 
					position = scroll_length; 
				}
				mySlide.set(position);
			}
			
			upClick = function(x) {
				if(!x) { 
					x = 1; 
				}
				position -= (5*x);
				if (position < 0) { 
					position = 0;
				}
				mySlide.set(position);
			}

			scrollContent.addEvent('mousewheel', function(event){
				event = new Event(event);

				if(event.wheel > 0) {
					upClick(2*event.wheel);
				}
				else { 
					if (event.wheel < 0){
						downClick(2*event.wheel * -1);
					}
				}
			});
			
			var up_S = '';
			var down_S = '';
			
			function scrollItDown() {
				downClick(5);
				down_S = setTimeout(scrollItDown, 100);
			}
			
			function scrollItUp() {
				upClick(5);
				up_S = setTimeout(scrollItUp, 100);
			}
			
			$('scrollUp').addEvents({
				'mousedown': function(event) {
					up_S = setTimeout(scrollItUp, 100);
				},
				'mouseup': function(event) {
					clearTimeout(up_S);
				}
			});
			$('scrollDown').addEvents({
				'mousedown': function(event) {
					down_S = setTimeout(scrollItDown, 100);
				},
				'mouseup': function(event) {
					clearTimeout(down_S);
				}
				
			});
				
		}
	}
	startAll();

	// MAPA SWIATA 
	var mapa = $('mapaSwiata');
	if(mapa){
	
		var selector = $('selector');
		var selectorInner = $('selector_inner');
		var wskaznik = $('wskaznik');
		var wTimeout = 0;
		var linki = $$('#mapaSwiata a');
		var prawa = $('prawa');
		var czasomierz;
		var przesuniecie = 0;
		var strefaCzasowa = 0;

		var punkty = $$('#mapaSwiata span.punkt');

		var effect = new Fx.Elements([selector, selectorInner], {wait: false, duration: 700});

		function ustawWskaznik(key){
			wskaznik.style.left = (punkty[key].offsetLeft-5)+'px';
			wskaznik.style.top = (punkty[key].offsetTop-5)+'px';
			var GMT = key-11;
			if(DSTapplied && punkty[key].className == 'punkt DST'){
				GMT++;
			}
			if(GMT >= 0){
				GMT = '+'+GMT;
			}
			if(DSTapplied && punkty[key].className == 'punkt DST'){
				GMT += ' (czas letni)';
			}
			wskaznik.innerHTML = punkty[key].innerHTML.split('||')[0]+' GMT'+GMT;
		}

		function prawaKolumna(key){

			var GMT = key-11;
			if(DSTapplied && punkty[key].className == 'punkt DST'){
				GMT++;
			}
			if(DSTapplied){
				strefaCzasowa = (GMT-2) * 3600000;
			}else{
				strefaCzasowa = (GMT-1) * 3600000;
			}
			if(GMT >= 0){
				GMT = '+'+GMT;
			}
			if(DSTapplied && punkty[key].className == 'punkt DST'){
				GMT += ' (czas letni)';
			}

			var buffor = '<h1 class="naglowek" style="font-size: 35px;">STREFY CZASOWE</h1><h1 class="naglowek">CZAS NA ŚWIECIE!</h1>';
			buffor += punkty[key].innerHTML.split('||').join(', ') + '<br />Czas GMT'+GMT+'<br />Dzisiaj jest: <span id="czasomierz"></span>';
			prawa.setHTML(buffor);
			czasomierz = $('czasomierz');
			tickZegarka(true);

			sIFR.bHideBrowserText = false;
			sIFR.bFixFragIdBug = true; // not recommended!
			sIFR.setup();

			sIFR.replaceElement(
				named({
					sSelector: "#prawa h1.naglowek",
					sWmode: "transparent",
					sFlashSrc: "/font/MyriadProLite.swf", 
					sColor: "#054c8e", 
					sFlashVars: "fontsize=36&fontweight=bold&textalign=right",
					sCase: "upper"
				})
			);

			sIFR();
		}

		function tickZegarka(nieodswiezaj){
			try{
				var temp = new Date();
				var d = new Date(temp.getTime() - przesuniecie + strefaCzasowa);
				var czas = d.toLocaleString().split(' ');
				czas[czas.length-2] += '<br />Godzina';
				czas = czas.join(' ');
				czasomierz.innerHTML = czas;
			}catch(Ex){}
			if(!nieodswiezaj){
				setTimeout(function(){
					tickZegarka();
				}, 1000);
			}
		}

		linki.each(function(el, key){
			el.addEvents({
				'mouseover': function(){
					clearTimeout(wTimeout);
					wTimeout = setTimeout(function(){
						ustawWskaznik(key);
					}, 710);
					effect.start({
						'0': {left: this.offsetLeft},
						'1': {left: this.offsetLeft * -1}
					});
				},
				
				'click': function(){
					prawaKolumna(key);
					this.blur();
					return false;
				}
			});
		});

		var temp = new Date();
		przesuniecie = temp.getTime() - serverTime*1000;

		effect.set({
			'0': {left: linki[12].offsetLeft},
			'1': {left: linki[12].offsetLeft * -1}
		});
		ustawWskaznik(12);
		prawaKolumna(12);
		tickZegarka();
		$('wskaznik').style.display = 'block';
	}
});
