/*
* biblioteka div fliper - df lib
*/



if (document.all) {
	document.getElementsByTagName = df_ie_getElementsByTagName;
}

function df_ie_getElementsByTagName(str) {
	if (str=="*"){
		 return document.all;
	}else{
		 return document.all.tags(str);
	}
}

if (document.images) {
	var df_open = new Image();
	df_open.src = df_openImgSrc;
	var df_close = new Image();
	df_close.src= df_closeImgSrc;
}

function df_getDivById(id){
	return (document.all)?document.all[id]:document.getElementById(id);
}

function df_flipImage(id,upDrop){
	if (document.images) {
		if (upDrop=='close') {
			document.images[id+df_imgPostfix].src = df_close.src;
		}else{
			document.images[id+df_imgPostfix].src = df_open.src;
		}
	}
}

function df_reverseDisplaying(id){
	div = df_getDivById(id);
	if (div.style.display=='none') {
		df_openOneDivById(id,1);
	}else{
		df_closeOneDivById(id,1);
	}
}

/*
* Dziala jak df_reverseDisplaying z tym ze nie przelacza obrazka
* na razie nie wykorzystywane
*/
function rev(id){
	div = df_getDivById(id);
	div2 = df_getDivById(id+df_imgPostfix);
	if (div.style.display=='none') {
		df_openOneDivById(id,0);
		div2.className='title-on';
	
	}else{
		df_closeOneDivById(id,0);
		div2.className='title';

	
	}
}

/**
* Otwiera jedna warstwe na podstawie id warstwy
*/
function df_openOneDivById(id,imgBool){
	div = df_getDivById(id);
	if (imgBool){
		df_flipImage(id,'open');
	}
	div.style.display='block';
}

/**
* Zamyka jedna warstwe na podstawie id warstwy
*/
function df_closeOneDivById(id, imgBool){
	div = df_getDivById(id);
	if (imgBool){
		df_flipImage(id,'close');
	}
	div.style.display='none';
}

/**
*	Otwiera warstwy przekazane w tablicy idArr
*/
function df_openDivsById(idArr) {
    for (i=0;i<idArr.length;i++) {
		df_openOneDivById(idArr[i]);
	}
}

/**
*	Zamyka wartstwy przekazane w tablicy idArr
*/
function df_closeDivsById(idArr) {
    for (i=0;i<idArr.length;i++) {
		df_closeOneDivById(idArr[i]);
	}
}

/**
* Otwiera wszystkie warstwy
*/
function df_openAllByPrefix(pfx) {
	df_openDivsById(df_getPrefixedDivIds(pfx));
}
	
/**
* Zamyka wszystkie warstwy
*/
function df_closeAllByPrefix(pfx) {
    df_closeDivsById(df_getPrefixedDivIds(pfx));
}

/**
* Funkcja narzedziowa - pobiera id warstw ostemplowanych prefixem 'pfx'
*/
function df_getPrefixedDivIds(pfx){
	divs = document.getElementsByTagName("div");
	idArr = new Array();
	for (i=0;i<divs.length;i++) {		
		if (df_hasDivPrefix(divs[i].id,pfx)) {
			idArr.push(divs[i].id);
		}
	}
	return idArr;
}

/**
* Funkcja narzedziowa sprawdza czy id ma identyfikujacy prefix ('pfx');
*/
function df_hasDivPrefix(id,pfx){
	return (id.substring(0,pfx.length)==pfx );
}
