
	var wspolrzednaX=0;
	var wspolrzednaY=0;

	/*****************************************************************/

	function ustawZaznaczenie(formularz,pole,akcja)
  	{
  		var i,ilosc=document.forms[formularz].length;
  		var wyrazenie=new RegExp('^'+formularz+'\_'+pole+'\_'+'[0-9]{1,}$');
 		for(i=0;i<ilosc;i++)
 		{
   		var element=document.forms[formularz].elements[i];
   		if((wyrazenie.test(element.id)) && (element.type=='checkbox'))
   			element.checked=akcja; 		
 		}		
 		return(false);	
	}
	
	/*****************************************************************/	
	
	function dodajDoOdbiorcow(formularz,pole)
	{
		var wyrazenie=new RegExp('^'+formularz+'_'+pole+'_[0-9]{1,}$')
		var i,ret='',ilosc=document.forms[formularz].length;
		for(i=0;i<ilosc;i++)
		{
			var obiekt=document.forms[formularz].elements[i];
			if((obiekt.type=='checkbox') && (wyrazenie.test(obiekt.id)))
			{
				if(obiekt.checked) ret+=obiekt.value+'; '
			}
		}
		document.getElementById(formularz+'_Odbiorca').value+=ret;
		return false;
	}
		
	/*****************************************************************/	
	
	function pobierzNazwePrzegladarki()
	{
		var nazwa=navigator.appName;
		if(nazwa=='Microsoft Internet Explorer')
			return('msie');
		else return(nazwa);
	}	
		
	/*****************************************************************/	

	function ustawAtrybut(obiekt,atrybut,wartosc,operacja)
	{
		if(obiekt)
		{
			switch(atrybut)
			{
				case 'class' :
					if(pobierzNazwePrzegladarki()=='msie') 
						atrybut='className';	
					switch(operacja)
					{
						case 0 	:
							obiekt.setAttribute(atrybut,wartosc);
						break;
						case 1 	:
							obiekt.setAttribute(atrybut,obiekt.getAttribute(atrybut)+' '+wartosc);
						break;
						default 	:
							
							var dlugosc,tekst='';
							var tablica=new Array();
							
							tablica=obiekt.getAttribute(atrybut).split(" ");
							dlugosc=tablica.length-1+operacja;
							
							for(var i=0;i<dlugosc;i++)
								tekst+=tablica[i]+' ';
							
							obiekt.setAttribute(atrybut,tekst+wartosc);	
						
						break;
					}						
				break;
			}
		}
	}

	/*****************************************************************/

	function ustawStyl(obiekt,styl,wartosc)
	{	
		obiekt.style[styl]=wartosc; 
	}
		
	/*****************************************************************/		
	
	function czyscFormularz(obiekt)
	{
		var idObiekt=new String(obiekt.id);
		var tablica=idObiekt.split('_');
		var formularz=document.forms[tablica[0]];		
		
		for(i=formularz.length-1;i>=0;i--)
		{
			var element=formularz.elements[i];
			
			switch(element.type)
			{
				case 'text' 				: 
				case 'password'			:
					element.value=''; 			
				break;
				case 'textarea'			:
					element.value='';
				break;	
				case 'checkbox'			: 
					element.checked=false; 	
				break;
				case 'radio'				:
					element.checked=true;
				break;
				case 'select-one'			:
				case 'select-multiple'	:
					element.selectedIndex=0;
				break;
			}		
		}
		return(false);
	}
	
	/*****************************************************************/

	function pokazElementMenu(obiekt,akcja,klasa)
	{
		var blad=false;
		try 
		{ 
			var temp=obiekt.childNodes.item(1); 
			temp.id=temp.id;
		}
		catch(e) { blad=true; }
			
		if(!blad)
		{
			if(akcja) 
			{
				ustawAtrybut(obiekt,'class',klasa,1);
				ustawStyl(temp,'display','block');
			}
			else
			{
  				ustawAtrybut(obiekt,'class',klasa,0);
				ustawStyl(temp,'display','none');
			}
		}
		else
		{
			if(akcja) ustawAtrybut(obiekt,'class',klasa,1); 
			else ustawAtrybut(obiekt,'class',klasa,0);
		}   
	}
	
	/*****************************************************************/
	
	function idzDoStrony(formularz,adres)
	{
		formularz=document.forms[formularz];
		formularz.action=adres;
		formularz.submit();
	}
	
	/*****************************************************************/
	
	function pobierzWspolrzedne(e)
	{
		if(pobierzNazwePrzegladarki()=='msie')
 		{
  			wspolrzednaX=event.clientX+document.body.scrollLeft;
  			wspolrzednaY=event.clientY+document.body.scrollTop;
 		}
 		else
 		{
  			wspolrzednaX=e.pageX;
  			wspolrzednaY=e.pageY;
 		}
	}
	
	/*****************************************************************/	
	
	function otworzOkno(adres,tytul,szerokosc,wysokosc)
	{
   	var x=(screen.availWidth-szerokosc)/2;	
 		var y=(screen.availHeight-wysokosc)/2;
 		var okno=window.open(adres,tytul,'left='+x+',top='+y+',width='+szerokosc+',height='+wysokosc+',menubar=no,location=no,resizable=no,scrollbars=no,status=no');
	}
	
	/*****************************************************************/
	
	function otworzZdjecie(plik,tytul,szerokosc,wysokosc)
	{	
   	var x=(screen.availWidth-szerokosc)/2;	
 		var y=(screen.availHeight-wysokosc)/2;
		var tresc='<html><head><title>'+tytul+'</title></head><body style="margin:0px;padding:0px;cursor:pointer"><img src="'+plik+'" alt="kliknij,aby zamkn±ć okno" onclick="window.close();" style="border:none"></body></html>';
 		var okno=window.open('',tytul,'left='+x+',top='+y+',width='+szerokosc+',height='+wysokosc+',menubar=no,location=no,resizable=no,scrollbars=yes,status=no');	
		okno.document.write(tresc);
	}	
	
	/*****************************************************************/
	
	function otworzZdjeciePasek(plik,tytul,szerokosc,wysokosc)
	{	
   	var x=(screen.availWidth-szerokosc)/2;	
 		var y=(screen.availHeight-wysokosc)/2;
		var tresc='<html><head><title>'+tytul+'</title></head><body style="margin:0px;padding:0px;cursor:pointer"><img src="'+plik+'" alt="kliknij,aby zamkn±ć okno" onclick="window.close();" style="border:none"></body></html>';
 		var okno=window.open('',tytul,'left='+x+',top='+y+',width='+szerokosc+',height='+wysokosc+',menubar=no,location=no,resizable=no,scrollbars=yes,status=no');	
		okno.document.write(tresc);
	}	
		
	/*****************************************************************/
	
	function wyswietlKonfiguracjeDrzewa(sciezka,obiekt)
	{
		with(obiekt.icon)
		{
			root=sciezka+root;
			folder=sciezka+folder;
			folderOpen=sciezka+folderOpen;
			node=sciezka+node;
			empty=sciezka+empty;
			line=sciezka+line;
			join=sciezka+join;
			joinBottom=sciezka+joinBottom;	
			plus=sciezka+plus; 	
			plusBottom=sciezka+plusBottom;
			minus=sciezka+minus; 	
			minusBottom=sciezka+minusBottom; 
			nlPlus=sciezka+nlPlus; 		
			nlMinus=sciezka+nlMinus; 	 		
		}
	}
	
	/*****************************************************************/
	
	function ustawWartoscPola(formularz,nazwa,wartosc,wyslij)
	{
		var obiekt,nazwa=formularz+'_'+nazwa;
		if(obiekt=document.getElementById(nazwa))
		{
			document.getElementById(nazwa).value=wartosc;
			if(wyslij) document.forms[formularz].submit();
		}
	}
	
	/*****************************************************************/

	function pokazPolaSelect(akcja)
	{
		if(pobierzNazwePrzegladarki()=='msie')
		{
			var lista=document.getElementsByTagName('select');
			var i,styl='none',ilosc=lista.length;
			if(akcja) styl='block';
			for(i=0;i<ilosc;i++) ustawStyl(lista[i],'display',styl);		
		}
	}	
	
	/*****************************************************************/
	
	function otworzPodpowiedz(obiekt,tablica)
	{
		var id=obiekt.id;
		var rodzic=obiekt.parentNode;
		
		if(document.getElementById('podpowiedzGrupa_'+id))
		{
 			zamknijPodpowiedz();
			pokazPolaSelect(true);
		}
		else
		{
			zamknijPodpowiedz();
			pokazPolaSelect(false);
			
			var podpowiedzGrupa=document.createElement('div');
			podpowiedzGrupa.id='podpowiedzGrupa_'+id;
			
			ustawStyl(podpowiedzGrupa,'clear','both');
		
			var podpowiedz=document.createElement('div');
			ustawAtrybut(podpowiedz,'class','podpowiedz',0);
		
			ustawStyl(podpowiedz,'width',parseInt(obiekt.style.width)+4+'px');
		
			var ilosc=tablica.length;
			for(i=0;i<ilosc;i++)
			{
				var sekcja=document.createElement('div');
				sekcja.id='_'+tablica[i];
			
				ustawAtrybut(sekcja,'class','podpowiedzLinia',0);
			
				sekcja.onmouseover=function() { ustawStyl(this,'backgroundColor','#f1f5f9'); }
				sekcja.onmouseout=function() { ustawStyl(this,'backgroundColor','#ffffff'); }
				sekcja.onclick=function() 
				{	 
					var temp=new String(this.id);
					obiekt.value=temp.substring(1,temp.length); 
					zamknijPodpowiedz();
					pokazPolaSelect(true);
				}
		
				sekcja.innerHTML=tablica[i];
				podpowiedz.appendChild(sekcja);
			}
		
			podpowiedzGrupa.appendChild(podpowiedz);
			rodzic.appendChild(podpowiedzGrupa);
		}
	}
	
	/*****************************************************************/
		
	function zamknijPodpowiedz()
	{
		var usun=new Array();
		var tablica=document.getElementsByTagName('div'); 
		var wyrazenie=new RegExp('^podpowiedzGrupa_','i');
	
		for(i=0,ilosc=tablica.length;i<ilosc;i++)
		{
			var id=tablica[i].id;
			if(wyrazenie.test(id))
				usun.push(tablica[i]);
		}
			
		for(i=0,ilosc=usun.length;i<ilosc;i++)
		{
			var rodzic=usun[i].parentNode;				
			rodzic.removeChild(usun[i]);
		}
	}
		
	/*****************************************************************/
	
	function czyscPole(obiekt,wpis)
	{
		var id=obiekt.id;
		var wartosc=obiekt.value;
		
		if(wartosc==wpis)
			obiekt.value='';
	}
	
	/*****************************************************************/
	
	var minuta=0;
	var sekunda=0;
	var czasStart;
	
	function zegar(czas)
	{
		czas=parseInt(czas);
		if(czas!=0)
		{
			czasStart=czas;
			minuta=parseInt(czas/60);
			sekunda=czas%60;
			obliczCzas();
		}
	}
	
	/*****************************************************************/
	
	function wyswietlCzas()
	{
		var sMinuta=minuta,sSekunda=sekunda;
	
		if(minuta<=9) 	sMinuta='0'+sMinuta;
		if(sekunda<=9)	sSekunda='0'+sSekunda;
		
		document.getElementById('czas').innerHTML=sMinuta+':'+sSekunda;
		pasekPostepu();
	}
	
	/*****************************************************************/
	
	function obliczCzas()
	{
		wyswietlCzas();
		if(sekunda>0) sekunda--;
		else
		{
			if(minuta>0)
			{
				sekunda=59;
				minuta--;
			}
			else document.forms['Test'].submit();
		}
		setTimeout('obliczCzas()',1000);
	}
		
	/*****************************************************************/	
		
	function pasekPostepu()
	{
		var czas=(minuta*60)+sekunda;
		var procent=parseInt(((czasStart-czas)/czasStart)*100);
		var linia=document.getElementById('pasekPostepuLinia');
		ustawStyl(linia,'width',procent+'px');
	}
	
	/*****************************************************************/
	
	function sprawdzTest()
	{
		var ilosc=document.forms['Test'].length;
  		var wyrazenie=new RegExp('^Test\_Odpowiedz\_[0-9]{1,}$');

 		for(i=0;i<ilosc;i++)
 		{
   		var element=document.forms['Test'].elements[i];
   		if((wyrazenie.test(element.id)) && (element.type=='checkbox'))
   		{
   			if(element.checked==true) 
   				return(true);
 			}
 		}		
 		
 		var tekst='Nie zaznaczy3e¶ &#191;adnej odpowiedzi. Czy na pewno chcesz przej¶&#18404;o nast&#39918;ego pytania?';
 		
 		if(confirm(tekst))
 			return(true);
 		else return(false);
	}
	

