function show(ele){
		document.getElementById(ele).style.visibility="visible";
		document.all.ele.style.visibility="visible";
}
function hide(ele){
		document.getElementById(ele).style.visibility="hidden";
		document.all.ele.style.visibility="hidden";
}



var timer;  // zmienna do okreslania odstepow czasowych

//**********************************************************************************************************************
// stworzenie obiektu xmlhttp

var xmlerror = "Twoja przeglądarka nie współpracuje z obiektami XMLHTTP!";
var xmlhttp;

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest) { return new XMLHttpRequest(); } // IE7+, Firefox, Chrome, Opera, Safari
	if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } // IE6, IE5
	return null;
}

xmlhttp = GetXmlHttpObject();
if (xmlhttp == null) { alert(xmlerror); }


//**********************************************************************************************************************
// animuje dany obiekt przy pomocy wybranego efektu scriptoculos
// id - identyfikator elementu, efekt - nazwa efektu, ktory ma zostac uzyty, czas - opoznienie
function animuj(id,efekt,czas)
{
	setTimeout("Effect."+efekt+"('"+id+"')",czas);
}

//**********************************************************************************************************************
// zwija lub rozwija dany element
// id - identyfikator obiektu, efekt - nazwa efektu podstawowego
function animuj2(id,efekt)
{
	var efekt2 = 'Fade'; 
	
	switch(efekt)
	{
		case 'Appear' : { efekt2 = 'Fade'; break; }
		case 'SlideDown' : { efekt2 = 'BlindUp'; break; }
	}
	if (document.getElementById(id).style.display == 'none') { animuj(id,efekt,10); }
	else { animuj(id,efekt2,10); }
}




function lewa_boxy(typ)
{
	head = document.getElementById('lewa_'+typ);
	box = document.getElementById('lewabox_'+typ);

	animuj2(box.id,'SlideDown',10);
	
	if(typ=='menulewa') {

		if (box.style.display == 'none') 
		{ 
			head.className = '';
			//animuj(box.id,'SlideDown',10); 
			head.innerHTML='zwiń <img src="images/up.gif" alt="zwiń" />';
		}
		else 
		{
			head.className = '';
			//animuj(box.id,'BlindUp',10); 
			head.innerHTML='pokaż wszystkie <img src="images/down.gif" alt="pokaż wszystkie" />';
		}
	
	}
}








//opis funkcji - wywołanie i parametry
//kalendarz('nazwa_formularza','nazwa_pola_z_data');

function kalendarz(forma,element) 
{
	var param="";
	param="kalendarz.php?forma="+forma+"&element="+element;
	window.open(param,'kal','config=no,toolbar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,menubar=no,height=200,width=200,left=300,top=250');
}





function getElementsByClassName(oElm, strTag, strClass) {
var arrElements = (strTag == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTag);
var arrReturnElements = new Array();
strClass = strClass.replace(/\-/g, "\\-");
var oRegExp = new RegExp("(^|\\s)" + strClass + "(\\s|$)");
var oElement;
for (var i=0; i<arrElements.length; i++) {
oElement = arrElements[i];
if(oRegExp.test(oElement.className)) {
arrReturnElements.push(oElement);
}
}
return (arrReturnElements);
}

function zaznacz( strClass) {
var set=false;
elmnts = getElementsByClassName(document, "input", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].checked=true;
}
}
function odznacz( strClass) {
var set=false;
elmnts = getElementsByClassName(document, "input", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].checked=false;
}
}

function zaznacz2( strClass, wartosc ) {
var set=false;
elmnts = getElementsByClassName(document, "select", strClass);
for(var i=0; i<elmnts.length; i++) {
elmnts[i].value=wartosc;
}
}


function pokaz_ukryj(warstwa,strClass)
{
 if (document.getElementById(warstwa).style.display!='block') 
 {
 	document.getElementById(warstwa).style.display='block';
	if (strClass != '')
	{
		zaznacz( strClass);
	}
 }
 else 
 {
 	document.getElementById(warstwa).style.display='none';
 	if (strClass != '')
	{
		odznacz( strClass);
	}
 }
}

function sprawdz_podpunkty (punkt,ile)
{
	var wszystkie = true;
	var ile_z = 0;
	for(var i=1; i<=ile; i++)
	{
		j = "tak2_"+punkt+"_"+i+"";
 		if (document.getElementById(j).checked==true)
		{
			ile_z++;
		}
		else
		{
			wszystkie = false;
		}
	}
	if (wszystkie == true)
	{	
		k = "tak_"+punkt+"";
 		document.getElementById(k).checked=true;	
	}
	else 
	{
		if (ile_z > 0)
		{	
			k = "tak_"+punkt+"";
	 		document.getElementById(k).disabled = true;	
			document.getElementById(k).checked=true;	
		}
	}
}

function openURL(url){
okno=window.open(url,null,'height=600,width=600,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');
okno.focus();
}

ObiektXMLHttpSes = false;
if (window.XMLHttpRequest) {
    ObiektXMLHttpSes = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
    ObiektXMLHttpSes = new ActiveXObject("Microsoft.XMLHTTP");
}

function getDataSes(zrodlo, cel) {
    if(ObiektXMLHttpSes) {
        var cel = document.getElementById(cel);
        ObiektXMLHttpSes.open("GET", "./" + zrodlo);
        
        ObiektXMLHttpSes.onreadystatechange = function() {
            if (ObiektXMLHttpSes.readyState == 4) {
                cel.innerHTML = ObiektXMLHttpSes.responseText;
            }
        }
        ObiektXMLHttpSes.send(null);
    }
}
