function IFrame(obiektRamka, obiektSuwak, obiektTrasa, nazwaZmiennej, newIndent) {
	var ua = navigator.userAgent.toLowerCase();
	isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1)); 
	
  var ramka = obiektRamka;
	var interwal=null;
	var suwak = obiektSuwak;
	var trasa = obiektTrasa;
	suwak.unselectable='on';
	trzymany=false;
	var nazwa = nazwaZmiennej;
	ramka.style.overflow='hidden';
	
	var ident=0;
	if(newIndent) { ident = newIndent;}
	
	function chwyc(){trzymany=true;}
	this.chwyc = chwyc;
	
	function pusc(){trzymany=false;}
	this.pusc = pusc;
	
	function zwolnij()
	{
		pusc();
		zakonczPrzesuwanie();
	}
	this.zwolnij = zwolnij;
	
	function przesunDo(evt)
	{
		if(evt.pageY) {odGory = evt.pageY - trasa.offsetTop-312-document.getElementById('container').offsetTop+ident;}
		else if(isIE) { odGory = evt.offsetY-15;}
		else {odGory = evt.pageY - trasa.offsetTop-312-document.getElementById('container').offsetTop;}
		var wys=0;
		
		var objects = ramka.getElementsByTagName('li');
		for(var a=0;a<objects.length;a++)
		{
			wys+=objects.item(a).offsetHeight;
		}
		
		
		maxPrzesuniecie = wys-ramka.offsetHeight;
		maxSuwak = trasa.offsetHeight - suwak.offsetHeight;
		odGory = Math.round((maxPrzesuniecie*odGory)/maxSuwak);
		odleglosc = Math.max(0,Math.min(maxPrzesuniecie,odGory));
		
		if(isIE)
		{
			ramka.scrollTop = odleglosc;
		}
		else
		{
			var objects = ramka.getElementsByTagName('li');
			for(var a=0;a<objects.length;a++)
			{
				objects.item(a).style.top=-odleglosc+'px'
			}
		}
		
		suwak.style.top = (20+(Math.round((odleglosc*maxSuwak)/maxPrzesuniecie)))+'px';
	}
	this.przesunDo = przesunDo;
	
	function dragDrop(evt)
	{	
		if(trzymany) przesunDo(evt);
	}
	this.dragDrop = dragDrop;
	
	function przesun(dx)
	{
	
		maxPrzesuniecie = ramka.scrollHeight-ramka.offsetHeight;
		maxSuwak = trasa.offsetHeight - suwak.offsetHeight;
		odleglosc = Math.max(0,Math.min(maxPrzesuniecie,ramka.scrollTop+dx));
		ramka.scrollTop = odleglosc;

		suwak.style.top = Math.round((odleglosc*maxSuwak)/maxPrzesuniecie)+'px';
	}
	this.przesun = przesun;
	
	function przesuwaj(dx){
		przesun(dx);
		if(interwal==null) interwal = window.setInterval(nazwa+'.przesun('+dx+')',50);
	}
	this.przesuwaj = przesuwaj;
	
	function zakonczPrzesuwanie(){
		if(interwal!=null) clearInterval(interwal);
		interwal=null;
	}
	this.zakonczPrzesuwanie = zakonczPrzesuwanie;
	
	if(ramka.scrollHeight>=ramka.offsetHeight){document.getElementById('container').className='showScroll';}
}
