function enabletab (type,tabno) {
	tabstr = type + '_menutab';
	contstr = type + '_content';
	cnt = 1;
	for(cnt=1; cnt<=99; cnt++) {
		if(el = document.getElementById(tabstr + cnt)) {
			cont_el = document.getElementById(contstr + cnt);
			if (tabno == cnt) {
				if( /first/.test(el.className) ) {
					el.className='first active';
				} else {
					el.className='active';
				}
				cont_el.style.display='block';
			} else {
				if( /first/.test(el.className) ) {
					el.className='first';
				} else {
					el.className='';
				}
				cont_el.style.display='none';
			}
		}
	}
	return false; // 
}


function enabletab_link(type,tabno,link,text,ele_id) {
enabletab(type, tabno);
dynamic_link(link,text,ele_id);
return false;
}

function dynamic_link(link,text,ele_id) {
document.getElementById(ele_id).innerHTML = "<a href='"+link+"'>"+text+"</a>";
return false;
}

function unnest(children, parent) {
	if( !children ) return null;
	if( !parent ) return null;

	var items = new Array();
	for(var i=0; i<children.length; i++) {
		if( parent == children[i].parentNode ) {
			items.push(children[i]);
		}
	}
	return items;
}

function setup_paragraph_pictures(id) {
	var pics = document.getElementById(id);
	if(!pics) return;
	
	var lis = unnest(pics.getElementsByTagName('div'), pics);
	if(!lis) return;
	var phtml = '';
	for(var i=0; i<lis.length; i++) {
	if(lis.length > 1) {
		var p = unnest(lis[i].getElementsByTagName('div'), lis[i]);
		if(p) {
			for(var u=0; u<p.length; u++) {
				if(p[u].className == 'prev-next-control') {
					p[u].style.display = 'block';
					var phtml = '';
					// var prev = (i>0) ? i-1 : 0;
					// var next = (i<lis.length-1) ? i+1 : lis.length-1;
					var prev = i-1;
					var next = i+1;
					phtml = phtml + '<a id="previous" class="prev-next-button previous';
					if(prev < 0) phtml = phtml + ' disabled';
					phtml = phtml + '" href="#" ';
					if(prev >= 0) {
						phtml = phtml + 'onclick="return switch_paragraph_picture(\''+id+'\', '+prev+')"';
					} else {
						phtml = phtml + 'onclick="return false;"';
					}
					phtml = phtml + '><span>Forrige</span>&nbsp;</a>';
					phtml = phtml + '<a id="next" class="prev-next-button next';
					if(next >= lis.length) phtml = phtml + ' disabled';
					phtml = phtml + '" href="#" ';
					if(next < lis.length) {
						phtml = phtml + 'onclick="return switch_paragraph_picture(\''+id+'\', '+next+')"';
					} else {
						phtml = phtml + 'onclick="return false;"';
					}
					phtml = phtml + '><span>Nęste</span>&nbsp;</a>';
					phtml = phtml + '<div class="pagination">';
					var moo = 2;
					var start = Math.max(i >= lis.length - moo ? lis.length - moo * 2 - 1 : i - moo, 0);
					var end = Math.min(i < moo ? moo * 2 : i + moo, lis.length - 1);
					for(var y = start; y <= end; y++) {
						phtml = phtml + '<a ';
						if(y == i) phtml = phtml + 'class="active" ';
						phtml = phtml + 'href="#" onclick="return switch_paragraph_picture(\''+id+'\', '+y+')">'+(y+1)+' </a>';
						if(y < end) phtml = phtml + '<span class="vr"><span>|</span>&nbsp;</span>';
					}
					phtml = phtml + '</div>';
					p[u].innerHTML = phtml;
				}
			}
		}
	}
	}
	switch_paragraph_picture(id, 0);
}


function switch_paragraph_picture(id, num) {
	var pics = document.getElementById(id);
	if(!pics) return;
	var lis = unnest(pics.getElementsByTagName('div'), pics);
	if(!lis) return;
	for(var i=0; i<lis.length; i++) {
		lis[i].style.display = (i == num) ? 'block' : 'none';
	}
	return false;
}

function chooseImg() {
	var imgNo=location.hash.replace("#","");
	showImg(imgNo);
}

function showImg(pre, imgNo) {
	for(var i=0; i<10; i++) {
		var pic = document.getElementById(pre + '_' + i);
		if(pic) {
			pic.style.display = (i == imgNo) ? 'block' : 'none';
		}
	}

	return false;
	b=document.images["zoom-image"];
	c=document.getElementById("captiontext");

	img=pics[imgNo];
	b.src=img[0];
	b.width=img[1];
	b.height=img[2];
	b.alt=img[3];
	c.innerHTML= (!img[4]) ? img[3] : img[3]+" Foto: "+img[4];
}

function eliminate_duplicates(element, self) {
	var elm = document.getElementById(element);
	if( !elm ) return;
	var lis = elm.getElementsByTagName('li');
	if( !lis ) return;
	var hrefs = new Array();
	if(self) hrefs[self] = 1;
	var items = lis.length;
	var ids = new Array();
	var offset = 0;
	for (var i=0; i<items; i++) {
		var href = lis[i].getElementsByTagName('a');
		if( href && href[0] && href[0].href ) {
			href = href[0].href;
			if( !hrefs[href] ) {
				hrefs[href] = 1;
			} else {
				ids.push(i);
			}
		}
	}
	ids = ids.reverse();
	for(var i=0; i<ids.length; i++) {
		lis[i].parentNode.removeChild(lis[ids[i]]);
	}
}

function split_list(element, position) {
	var elm = document.getElementById(element);
	if( !elm ) return false;
	var lis = elm.getElementsByTagName('li');
	if( !lis ) return false;
	var items = lis.length;
	if( !items || items <= position ) return false;
	var ul = lis[0].parentNode.cloneNode(false);
	ul.style.display = 'none';
	ul.id = ul.id + '_second';
	elm.parentNode.appendChild(ul);
	for(var i=0; i<items-position; i++) {
		var offset = position+i;
		if(offset < items) {
			var li = lis[offset];
			if( li ) ul.appendChild(li.cloneNode(true));
		}
	}
	for(var i=items-1; i>=position; i--) {
		lis[i].parentNode.removeChild(lis[i]);
	}
	return false;
}

function paginate_list(element, tag, perpage) {
	var elm = document.getElementById(element);
	if( !elm ) return false;
	var lis = unnest(elm.getElementsByTagName(tag), elm);
	if( !lis ) return false;
	var items = lis.length;
	if( !items ) {
		var all = document.getElementById(element + '_all');
		if(all) all.style.display = 'none';
		return false;
	}
	if( items <= perpage ) return false;
	var pages = Math.ceil(items / perpage);
	elm.pages = pages;
	for (var u=1; u<pages; u++) {
		var ul = lis[0].parentNode.cloneNode(false);
		ul.id = ul.id + '_' + u;
		elm.parentNode.appendChild(ul);
		for(var i=0; i<perpage; i++) {
			var offset = u*perpage+i;
			if(offset < items) {
				var li = lis[offset];
				if( li ) ul.appendChild(li.cloneNode(true));
			}
		}
	}
	for(var i=items-1; i>=perpage; i--) {
		lis[i].parentNode.removeChild(lis[i]);
	}
	var buttons = document.getElementById(element + '_buttons');
	if(buttons) buttons.style.display = 'block';
	var total = document.getElementById(element + '_total');
	if(total) total.innerHTML = pages;
	paginate_switch(element, 0, 0);
	return false;
}

function paginate_switch(element, step, page) {
	pg = document.getElementById(element + '_page');
	if(step) {
		page = parseInt(pg.innerHTML) + parseInt(step);
	}
	if(page < 0) return false;

	var elm = document.getElementById(element);
	if( !elm ) return false;
	var pages = elm.pages;

	if(page > pages-1) return false;

	pg.innerHTML = page;
	
	for (var u=0; u<pages; u++) {
		pg = document.getElementById(element + ((u==0)?'':'_'+u));
		pg.style.display = (page == u) ? 'block' : 'none';
	}

	pg = document.getElementById(element + '_page');
	pg.innerHTML = page;

	var current = document.getElementById(element + '_current');
	current.innerHTML = page+1;

	var next = document.getElementById(element + '_next');
	next.className = next.className.replace(/(active|disabled)\s*/, "") + ' ' + ((page<pages-1)?'active':'disabled');
	var prev = document.getElementById(element + '_prev');
	prev.className = prev.className.replace(/(active|disabled)\s*/, "") + ' ' + ((page>0)?'active':'disabled');
}

function paginate_newslist(element, page, perpage) {
	if(!perpage) perpage = 10;
	var start = page * perpage;
	var end = start+perpage-1;
	var elm = document.getElementById(element);
	if( !elm ) return false;
	var lis = unnest(elm.getElementsByTagName('div'), elm);
	if( !lis ) return false;
	var items = lis.length;
	if( !items || items < perpage ) {
		elm = document.getElementById(element + '_buttons');
		if( elm ) elm.style.display = 'none';
		return false;
	}
	for (i=0; i<items; i++) {
		lis[i].style.display = (i < start || i > end) ? 'none' : 'block';
	}

	elm = document.getElementById(element + '_buttons');
	if( !elm ) return false;
	lis = elm.getElementsByTagName('li');
	if( !lis || !lis.length ) {
		document.write('<li class="page-buttons">');
		document.write('<em>Side</em>');
		var pages = Math.ceil(items / perpage);
		for(i=0; i<pages; i++) {
			var onclickstr = "javascript:return paginate_newslist('" + element + "', '" + i + "');";
			var classstr = (i == page) ? 'selected' : '';
			document.write('<a href="#" class="'+classstr+'" onclick="'+onclickstr+'">');
			document.write('<span><strong>'+(i+1)+'</strong></span>');
			document.write('</a>');
		}
		document.write('</li>');
		elm.style.display = 'block';
		return false;
	} else {
		var a = elm.getElementsByTagName('a');
		if( !a || !a.length ) return false;
		for(i=0; i<a.length; i++) {
			if(page == i) {
				a[i].className = "selected";
			} else {
				a[i].className = "";
			}
		}
	}
	return false;
}
