// roller nie moze sie pokazac jesli nic nie jezdzi! bedzie blad

// sprawdza czy jest warstwa i czy bedzie jezdzic. jesli jest to ja pokazuje i zwraca
// jesli nie ma lub nie jezdzi, zwraca false
// (potrzebne nam sa pozniej tylko jezdzace warstwy)
function warstwa(dol, nazwa) {
	t= new Object()
	t.dol= dol
	t.nazwa= nazwa
	if(document.all) {
		if(!(t.lajer= document.all[nazwa])) return false
		t.szerokosc= t.lajer.clientWidth
		t.wysokosc= t.lajer.clientHeight
		t.gora= t.lajer.offsetTop // problematyczne hm
		if(t.wysokosc <= t.dol - t.gora) {
			t.lajer.style.visibility= 'visible'
			return false
		}
		document.all.lajeroler.style.visibility= 'visible'
	} else {
		if(!(t.lajer= document[nazwa])) return false
		t.wysokosc= t.lajer.clip.height
		t.szerokosc= t.lajer.clip.width
		t.gora= t.lajer.top
		if(t.wysokosc <= t.dol - t.gora) {
			t.lajer.visibility= 'show'
			return false
		}
		document.lajeroler.visibility= 'show'
	}
	return t
}

var nazwywarstw= new Array()
nazwywarstw[0]= 'lajertekst'; nazwywarstw[1]= 'lajerobrazki'
var dolywarstw= new Array()
dolywarstw[0]= dolywarstw[1]= 520
var ilewarstw= 2
var warstwy= new Array()
var glowna
var czasout= null, szybkosc= 3
var pozycja= 0

function zacznij_kiedy_mozna() {	// nn
	if(document.lajertekst.clip.width > 0) {
		zacznij()
	} else {
		setTimeout("zacznij_kiedy_mozna()", 200);
	}
}

function loadon() {
	if(document.all) {
		zacznij()

	}
}

function resizeon() {
	if(document.all) {
	} else {
		history.go(0)
	}
}

function zacznij() {
	j= 0
	for(i= 0; i<ilewarstw; ++i) {
		if(warstwy[j]= warstwa(dolywarstw[i], nazwywarstw[i])) j++
	}
	ilewarstw= j
	if(ilewarstw > 0) {
		glowna= warstwy[0]
		poczatek()
	}
}

function ustawtop(y) {
	pozycja= y
	v= glowna
	for(i= 0; i<ilewarstw; ++i) {
		w= warstwy[i]
		u= Math.round(1.0 * y * (w.wysokosc - w.dol + w.gora) / (v.wysokosc - v.dol + v.gora))
		if(document.all) {
			w.lajer.style.pixelTop= w.gora - u
			w.lajer.style.clip= 'rect('+u+'px '+w.szerokosc+'px '+(u + w.dol - w.gora)+'px 0)'
			w.lajer.style.visibility= 'visible'
		} else {
			w.lajer.top= w.gora - u
			w.lajer.clip.top= u
			w.lajer.clip.bottom= u + w.dol - w.gora
			w.lajer.visibility= 'show'
		}
	}
}

function skrol(ile) {
	szybkosc= ile
	if(szybkosc < -20) szybkosc= -20
	if(szybkosc > 20) szybkosc= 20
	do_skrol()
}

function poczatek() {
	ustawtop(0);
	return void(null)
}

function do_skrol() {
	clearTimeout(czasout)
	if(szybkosc != 0) {
		y= pozycja + szybkosc
		if(y > glowna.wysokosc - glowna.dol + glowna.gora) y= glowna.wysokosc - glowna.dol + glowna.gora
		if(y < 0) y= 0
		ustawtop(y)
		czasout= setTimeout("do_skrol()", 50)
	}
}

function wyskocz(n) {
var dlhpopup= window.open('', 'dlhpopup', 'toolbars=no,menubar=no,width=320,height=400,scrollbars=yes,resizable=yes')
	// powyzsza linijka zwroci referencje do istniejacego okienka dlhpopup, jesli nie istnieje - zrobi nowe
	dlhpopup.location.href= n
	dlhpopup.resizeTo(320,400)
	dlhpopup.focus()
}

// popup z obrazkiem: w, h o 60 wieksze niz rozmiar
function wyskocz2(n,w,h) {
var dlhpopup= window.open('', 'dlhpopup', 'toolbars=no,menubar=no,width='+w+',height='+h+',scrollbars=yes,resizable=yes')
	// powyzsza linijka zwroci referencje do istniejacego okienka dlhpopup, jesli nie istnieje - zrobi nowe
	dlhpopup.location.href= n
	dlhpopup.resizeTo(w,h)
	dlhpopup.focus()
}

function przywroc() {
	return;

	if(document.all) {
		document.all.lajerbelka.style.visibility= 'hidden'
	} else {
		document.lajerbelka.visibility= 'hide'
	}
}

function najedz() {
	return;

	if(document.all) {
		document.all.lajerbelka.style.visibility= 'visible'
	} else {
		document.lajerbelka.visibility= 'show'
	}
}

function zdzwklik() {
	if(document.all) {
		document.all.zdzw.style.visibility= 'visible'
	} else {
		document.zdzw.visibility= 'show'
	}
}

function bezdzwklik() {
	if(document.all) {
		document.all.zdzw.style.visibility= 'hidden'
	} else {
		document.zdzw.visibility= 'hide'
	}
}

