function hasClass(element, className) {
	var classNames = element.className.split(/\s+/);
	for (var i in classNames) {
		if (classNames[i] == className) {
			return true;
		}
	}
	return false;
}


function hide_all(div_id) {
	var rootelement=document.getElementById(div_id+"s");
	x= rootelement.getElementsByTagName("div"); 
	for (i=0;i<x.length;i++){
		if (hasClass(x[i],div_id)){
			x[i].style.display="none";
		}
	}
	rootelement.style.display="block";
}

function show_div(divname) {
	var e=document.getElementById(divname);
	e.style.display="block";
}

function hide_div(divname) {
	var e=document.getElementById(divname);
	e.style.display="none";
}


function getpart(n) {
	var loc=location.href;
	a=loc.split("#");
	var location_only=a[0];
	location.replace(location_only+"#part="+n);
	location.reload();
}

function get_current_article_part_id() {
	var loc_hash=location.hash.substring(1);
	var parts=loc_hash.split("&");
	var optionlist= new Array();
	for(var i=0;i<parts.length;i++) {
		var data=parts[i].split("=");
		optionlist[data[0]]=data[1];
	}
	return (optionlist["part"]) ? optionlist["part"]/1 : 1;
}

function show_chosen_part(current,div_id) {
	hide_all(div_id);
	show_div(div_id+"_"+current);
}

function add_button(text,id,classname) {
	return "<li class=\""+classname+"\"><a href=\"#part="+id+"\" onclick=\"getpart("+id+");return false;\">"+text+"</a></li>\n";
}

function add_inactive(text) {
	return "<li class=\"inactive\">"+text+"</li>\n";
}

function make_pages_menu(current,total,div_id) {
	var extra=4;
	var buttons=2*extra+1;

	if(total<=buttons) {
		var start=1;
		var end=total;
	}
	else {
		if(current<=(extra+2)) { //current is one of the first 
			var start=1;
			var end=buttons;
		}
		else if(current >= total-(extra+2)) { //current is one of the last
			var start=(total-buttons)+1;
			var end=total;
		}
		else {  //current is in between
			var start=current-extra;
			var end=current+extra;
		}
	}

	var menu_html="<ul>\n";

	if(current==1)
		menu_html+=add_inactive("Forrige");
	else
		menu_html+=add_button("Forrige",current-1);	

	if(start>1) 
		menu_html+=add_inactive("...");

	for(var i=start;i<=end; i++) {
		if(current==i)
			menu_html+=add_button(i,i,"current");
		else
			menu_html+=add_button(i,i,"");
	}

	if(end<total) 
		menu_html+=add_inactive("...");

	if(current==total)
		menu_html+=add_inactive("N&aelig;ste");
	else
		menu_html+=add_button("N&aelig;ste",current+1);	
	
	var menu=document.getElementById(div_id+"_"+current);

	menu_html+="</ul>\n";
	menu.innerHTML=menu_html;
}