function inicjujJs() {
		lightbox();
		}
function lightbox() {
	if (typeof(Milkbox) != 'undefined') {
		milkbox = new Milkbox({ 
			centered:true, 
			overlayOpacity:0.4, 
			imageOfText:'z'
		});
	}
}

	function jsMenu() {
/*
 * <div id="idKonteneraMenu">
 * <ol>
 * 	<li><a href="#"></a></li>
 * 	<li><a href="#"></a></li>
 * 	<li><a href="#"></a>
 *		<div>
 * 			<ul>
 * 				<li><a href="#"></a></li>
 * 				<li><a href="#"></a></li>
 * 			</ul>
 * 		</div>
 * 	</li>
 * </ol>
 * </div>
 */
	var idKonteneraMenu = 'menuWrap',
		tagMenu = 'OL',
		dwukolumnoweGdyDuzoPozycji = true,
		maxPozycjiW1Kolumnowym = 9,
		klasaSzerokiejPozycji = 'zawieraSzerokie',
		klasaIeHover_glownych = 'ieHover',
		klasaIeHover_podkategorii = 'ieHover',
		klasaMenuIe = 'ieJsOn'
	;

	if ($(idKonteneraMenu).getElementsByTagName(tagMenu)[0]) {
		var menu = $(idKonteneraMenu).getElementsByTagName(tagMenu)[0],
			kategorieGlowne = new Array(),
			podkategorie = new Array(),
			elementy = menu.getElementsByTagName('LI')
		;
		for (var i=0; i<elementy.length; i++) {
			if (elementy[i].parentNode.tagName == tagMenu) {
				kategorieGlowne.push(elementy[i]);
			} else {
				podkategorie.push(elementy[i]);
			}
		}
		
		if (wersjaSerwisu == 'glowna' && dwukolumnoweGdyDuzoPozycji == true) {
			kategorieGlowne.each(function(item,index) {
				
				/* Sprawdz, czy menu ma byc dwukolumnowe */
				var ix = 0;
				$(item).getElements('li').each(function(i,ind) {
					if(i.getParent().getParent().getParent().getParent().tagName == tagMenu){ix++;}
				});
				if (ix > maxPozycjiW1Kolumnowym) {item.addClass(klasaSzerokiejPozycji);}
				/* /Sprawdz, czy menu ma byc dwukolumnowe */
				
				/* Oblicz wysokosc menu (jesli istnieje wiele podpoziomow uzycie overflow odpada). */
				var ule = item.getElements('ul');
				ule.each(function(lista,ilisty){
					if(lista.getParent().getParent().hasClass(klasaSzerokiejPozycji)) {
						if(Browser.Engine.trident4 || Browser.Engine.trident5) {lista.setStyle('height',lista.getParent('div').getSize().y-25);
						} else {lista.setStyle('height',lista.getParent('div').getSize().y);}					
					}
				});
				/* /Oblicz wysokosc menu. */
				
			});
		}

		/* :hover dla ie */
		if(window.attachEvent) {
			menu.className += ' '+klasaMenuIe;
			kategorieGlowne.each(function(item,index) {
				$(item).addEvents({
						'mouseenter': function() {item.addClass(klasaIeHover_glownych);},
						'mouseleave': function() {item.removeClass(klasaIeHover_glownych);}
				});
			});
			podkategorie.each(function(item,index) {
				$(item).addEvents({
						'mouseenter': function() {item.addClass(klasaIeHover_podkategorii);},
						'mouseleave': function() {item.removeClass(klasaIeHover_podkategorii);}
				});
			});	
		}
		/* /:hover dla ie */
	}
}

var generujUrl = function(foo, opcjeStr) {
	var opcje = {
		'replace': 	["ę", "Ę", "ó", "Ó", "ą", "Ą", "ś", "Ś", "ł", "Ł", "ż", "Ż", "ź", "Ź", "ć", "Ć", "ń", "Ń"],
		'by': 		["e", "E", "o", "O", "a", "A", "s", "S", "l", "L", "z", "Z", "z", "Z", "c", "C", "n", "N"]
	};
	var elementy = opcjeStr.split(',');
	var zrodlo = elementy[0];
	var cel = elementy[1];

	if (document.getElementById(zrodlo) && document.getElementById(cel)) {
		str = document.getElementById(zrodlo).value;
		for (var i=0; i<opcje.replace.length; i++) {
			var regExp = new RegExp(opcje.replace[i],"g");
			str = str.replace(regExp, opcje.by[i]);
		}
		str = str.replace(/['"]/g, '');
		str = str.replace(/[^a-zA-Z0-9]+/g, '-');
		var regExp = new RegExp("^-+", "g");
		str = str.replace(regExp, '');
		var regExp = new RegExp("-+$", "g");
		str = str.replace(regExp, '');
		document.getElementById(cel).value = str.toLowerCase();						
	}
};


//autoscroll
Fx.Scroll = new Class({

	Extends: Fx,

	options: {
		offset: {x: 0, y: 0},
		wheelStops: true
	},

	initialize: function(element, options){
		this.element = this.subject = document.id(element);
		this.parent(options);
		var cancel = this.cancel.bind(this, false);

		if ($type(this.element) != 'element') this.element = document.id(this.element.getDocument().body);

		var stopper = this.element;

		if (this.options.wheelStops){
			this.addEvent('start', function(){
				stopper.addEvent('mousewheel', cancel);
			}, true);
			this.addEvent('complete', function(){
				stopper.removeEvent('mousewheel', cancel);
			}, true);
		}
	},

	set: function(){
		var now = Array.flatten(arguments);
		this.element.scrollTo(now[0], now[1]);
	},

	compute: function(from, to, delta){
		return [0, 1].map(function(i){
			return Fx.compute(from[i], to[i], delta);
		});
	},

	start: function(x, y){
		if (!this.check(x, y)) return this;
		var offsetSize = this.element.getSize(), scrollSize = this.element.getScrollSize();
		var scroll = this.element.getScroll(), values = {x: x, y: y};
		for (var z in values){
			var max = scrollSize[z] - offsetSize[z];
			if ($chk(values[z])) values[z] = ($type(values[z]) == 'number') ? values[z].limit(0, max) : max;
			else values[z] = scroll[z];
			values[z] += this.options.offset[z];
		}
		return this.parent([scroll.x, scroll.y], [values.x, values.y]);
	},

	toTop: function(){
		return this.start(false, 0);
	},

	toLeft: function(){
		return this.start(0, false);
	},

	toRight: function(){
		return this.start('right', false);
	},

	toBottom: function(){
		return this.start(false, 'bottom');
	},

	toElement: function(el){
		var position = document.id(el).getPosition(this.element);
		return this.start(position.x, position.y);
	},

	scrollIntoView: function(el, axes, offset){
		axes = axes ? $splat(axes) : ['x','y'];
		var to = {};
		el = document.id(el);
		var pos = el.getPosition(this.element);
		var size = el.getSize();
		var scroll = this.element.getScroll();
		var containerSize = this.element.getSize();
		var edge = {
			x: pos.x + size.x,
			y: pos.y + size.y
		};
		['x','y'].each(function(axis) {
			if (axes.contains(axis)) {
				if (edge[axis] > scroll[axis] + containerSize[axis]) to[axis] = edge[axis] - containerSize[axis];
				if (pos[axis] < scroll[axis]) to[axis] = pos[axis];
			}
			if (to[axis] == null) to[axis] = scroll[axis];
			if (offset && offset[axis]) to[axis] = to[axis] + offset[axis];
		}, this);
		if (to.x != scroll.x || to.y != scroll.y) this.start(to.x, to.y);
		return this;
	}

});




