//-----------------------------------------//
//Autor: Tomasz Czado
//Data: 14.06.2009
//COPYRIGHT
//NIE usuwaj tego komentarza! (Do NOT remove this comment!)

//aktualny rozmiar okna
function windowSize()
{
	var b=document.body, e=document.documentElement;
	var esw=0, eow=0, bsw=0, bow=0, esh=0, eoh=0, bsh=0, boh=0, yScroll=0, xScroll=0;
	if (e) {
		esw = e.scrollWidth;
		eow = e.offsetWidth;
		esh = e.scrollHeight;
		eoh = e.offsetHeight;
	}
	if (b) {
		bsw = b.scrollWidth;
		bow = b.offsetWidth;
		bsh = b.scrollHeight;
		boh = b.offsetHeight;
	}
	
	//dla przegladarek MSIE starszych niz wersja 7, gdzie nie jest obslugiwany styl position: fixed a nadany zostal position: absolute
	//obliczamy odleglosc lightboxa od top przedladarki na postawie przesunietego pionowego paska przewijania
	var agent = navigator.userAgent.toLowerCase();
	if(agent.indexOf('msie') != -1){
		var tab1 = agent.split(";");
		var tab2 = tab1[1].split("msie ");
		if (e && e.scrollTop && parseInt(tab2[1])<=6){  // Explorer 6 Strict
			yScroll = e.scrollTop;
			xScroll = e.scrollLeft;
		}
	}
	
	//sprawdzamy czy zawartosc strony nie jest zbyt mala do poprawnego wyswietlenia lightboxa w calym oknie przegladarki. W przypadku prawdy, jako
	//wysokosc zwracamy rozdzielczosc
	if(esh<screen.height) esh=screen.height;
	
	//1 - szerokosc zawartosci okna
	//2 - wysokosc zawartosci okna
	//3 - odleglosc od top dla IE
	var result = new Array(esw/*1*/,eow,bsw,bow,esh/*2*/,eoh,bsh,boh,yScroll/*3*/,xScroll);
	return result;
}

//otwieranie lightboxa
function showWindow()
{
	var size = new Array();
	size = windowSize();
	
	if(size[8]>0) jMoj("#lightboxContent").css("margin-top",""+(size[8]-450)+"px");
	jMoj("#lightboxBackground").css("width",size[0]+"px");
	jMoj("#lightboxBackground").css("height",size[4]+"px");
	jMoj("#lightboxBackground").css("display","block");
	jMoj("#lightboxBackground").fadeTo("slow", 0.4);
	
	setTimeout( function() { jMoj("#lightboxContent").css("display","block"); }, 1000);
	updateWindow();
}

//aktualizacja rozmiarow tla polprzezroczystego, jezeli jest wymagane
function updateWindow()
{
	var size = new Array();
	size = windowSize();
	
	setTimeout( function() {
		if(jQuery("#lightboxBackground").width()!=size[0] || jQuery("#lightboxBackground").height()!=size[4])
		jQuery("#lightboxBackground").css("width",size[0]+"px");
		jQuery("#lightboxBackground").css("height",size[4]+"px");
		
		updateWindow();
	}, 1000);
}

//zamykanie lightboxa
function closeWindow()
{
	jQuery("#lightboxBackground").fadeTo("slow", 0.0);
	setTimeout(function() { jQuery("#lightboxBackground").css("display","none"); }, 1000);
	jQuery("#lightboxContent").css("display","none");
}

//przygotowanie calosci podczas ladowania, bowiem niektore przegladarki interpretujac fadeTo od 1 do zadanej wartosci, zamiast od 0. Stad tez podczas ladowania
//fade dla danej warstwy zostaje ustawiony na 0. Nastepnie uruchamiana jest cala warstwa z katalogiem.
function loadWindow()
{
	jMoj("#lightboxBackground").fadeTo("fast", 0.0);
	setTimeout( function(){ showWindow();},300);
}

function loadClickWindow()
{
	jMoj("#lightboxBackground").fadeTo("fast", 0.0);
	setTimeout( function(){ showWindow();},300);
}