// Funkcje scisle zwiazane ze struktura naszego HTML-a

function show(e, id) {
	var s, w;
	if (!e) e= window.event;
	s= getStyle(null, id);
	if (s) {
		var tpw= typeof(s.pixelWidth);
		if (tpw != 'undefined' && tpw != 'unknown') s.pixelWidth= 400;
		else {
			w= getCurrentStyle(null, id, 'width'); if (!w) w= s.width;
			if (typeof(w) == 'number' && w > 400) s.width= 400;
		}
		var tpx= typeof(e.pageX);
		var  px= tpx == 'undefined' || tpx == 'unknown' ? Number.NaN : parseInt(e.pageX, 10);
		var tpy= typeof(e.pageY);
		var  py= tpy == 'undefined' || tpy == 'unknown' ? Number.NaN : parseInt(e.pageY, 10);
		var tox= typeof(e.offsetX);
		var  ox= tox == 'undefined' || tox == 'unknown' ? Number.NaN : parseInt(e.offsetX, 10);
		var toy= typeof(e.offsetY);
		var  oy= toy == 'undefined' || toy == 'unknown' ? Number.NaN : parseInt(e.offsetY, 10);
		var tcx= typeof(e.clientX);
		var  cx= tcx == 'undefined' || tcx == 'unknown' ? Number.NaN : parseInt(e.clientX, 10);
		var tcy= typeof(e.clientY);
		var  cy= tcy == 'undefined' || tcy == 'unknown' ? Number.NaN : parseInt(e.clientY, 10);
		var x= -1, y= -1;
		if (!isNaN(px) && !isNaN(py)) {
			x= px;
			y= py;
		} else
		if (!isNaN(ox) && !isNaN(oy)) {
			var src= e.srcElement;
			x= findPosX(src) + ox;
			y= findPosY(src) + oy;
		} else
		if(!isNaN(cx) && !isNaN(cy)) {
			x= cx;
			y= cy;
		}
		if(x >= 0 && y >= 0) {
			s.left= x;
			s.top = y+16;
		}
		if (window.event) window.event.returnValue= false;
	}
	return false;
}

function hide(id) {
	var s;
	s= getStyle(null, id);
	if (s) {
		s.left= -10000;
		s.top = -10000;
		if (window.event) window.event.returnValue= false;
	}
	return false;
}

function condShow(e, id) {
	return show(e, 'ID_cond_' + id);
}

function condHide(id) {
	return hide('ID_cond_' + id);
}

function glossShow(e, id) {
	return show(e, 'ID_gloss_' + id);
}

function glossHide(id) {
	return hide('ID_gloss_' + id);
}

function hiddenShow(e, id) {
	return show(e, 'ID_hidden_' + id);
}

function hiddenHide(id) {
	return hide('ID_hidden_' + id);
}

function someClick(id, viewShown, viewHidden, plus, minus) {
	var img, obj, p_m_; // plus/minus
	img= getElement(id + '_img');
	obj= getStyle(null, id + '_obj');
	if (img) {
		p_m_= img.src.indexOf(plus) < 0 ? plus : minus;
		img.src= img_dir + '/' + p_m_;
		if (DOM > 4) {
			if (obj.display == viewHidden) {
				obj.display= viewShown;
			} else {
				obj.display= viewHidden;
			}
		}
		if (window.event) window.event.returnValue= false;
	}
	return false;
}

function blockClick(id) {
	return someClick(id, '', 'none', 'plus.gif', 'minus.gif');
}

function inlineClick(id) {
	return someClick(id, 'inline', 'none', 'plus2.gif', 'minus2.gif');
}

function refClick(id) {
	return someClick(id, '', 'none', 'plus1.gif', 'minus1.gif');
}

function tocClick(id) {
	return someClick(id, '', 'none', 'b_plus.gif', 'b_minus.gif');
}

function allClick(id, n) {
	var i, img, obj, p_m_; // plus/minus
	img= getElement(id + '_img');
	if (img) {
		p_m_= img.src.indexOf('plus') < 0 ? 'plus' : 'minus';
		img.src= img_dir + '/' + p_m_ + '.gif';
		if (DOM > 4) {
			for (i= 1; i <= n; i++) {
				img= getElement(id + '_g' + i + '_img');
				obj= getStyle(null, id + '_g' + i + '_obj');
				if (img.src.indexOf(p_m_) < 0) {
					if (obj.display == 'none') {
						obj.display= '';
					} else {
						obj.display= 'none';
					}
					img.src= img_dir + '/' + p_m_ + '.gif';
				}
			}
		}
		if (window.event) window.event.returnValue= false;
	}
	return false;
}

function drawHidden(id) {
	var span = getElement("ID_hidden_"+id);
	if (span.style) span.style.display = "none";
	if (DOM > 5) {
		if (span) {
			var a = document.createElement("A");
			var img = document.createElement("IMG");
			a.setAttribute("HREF", "javascript://");
			a.setAttribute("TITLE", "Kliknij tutaj, aby zobaczyć ukryty tekst");
			a.setAttribute("onClick", "inlineClick('ID_hidden_"+id+"')");
			img.setAttribute("ALT", "[Ukryty tekst]");
			img.setAttribute("BORDER", "0");
			img.setAttribute("ID", "ID_hidden_"+id+"_img");
			img.setAttribute("NAME", "ID_hidden_"+id+"_img");
			img.setAttribute("SRC", img_dir+"/plus2.gif");
			img.setAttribute("TITLE", "Kliknij tutaj, aby zobaczyć ukryty tekst");
			a.appendChild(img);
			span.setAttribute("ID", "ID_hidden_"+id+"_obj");
			span.parentNode.insertBefore(a, span);
		}
	} else
	if (DOM > 4) {
		var html = '&nbsp;<A HREF="javascript://" TITLE="Kliknij tutaj, aby zobaczyć ukryty tekst" onClick="inlineClick(\'ID_hidden_'+id+'\')">'+
				   '<IMG ALT="[Ukryty tekst]" BORDER="0" ID="ID_hidden_'+id+'_img" NAME="ID_hidden_'+id+'_img" SRC="'+img_dir+'/plus2.gif" TITLE="Kliknij tutaj, aby zobaczyć ukryty tekst">'+
				   '</A>&nbsp;'+
				   '<SPAN ID="ID_hidden_'+id+'_obj" STYLE="display: none">'+span.innerHTML+'</SPAN>';
		span.outerHTML = html;
	}
}

