/**
 * initHeaders
 *
 **********
 *
 * Denne funktion gennemgår alle headers i dokumentet.
 */
function initHeaders(){
	// Klargør variabler
	document.headers=new Array();

	// Gennemgå alle headers
	var headers=document.getElementsByTagName("div");
	var i=headers.length; var j=i;

	if(i>0)do{
		// Tjek om der er tale om en header
		var header=headers[j-i];
		if(header.className!="header") continue;

		// Aktiver headeren
		document.headers[document.headers.length]=new Headers(header);
	}while(--i);
}
document.preload[document.preload.length]=initHeaders;

/**
 * Headers
 *
 **********
 *
 * Denne funktion klargører håndtering af headers
 *
 **********
 *
 * param	object		parent					Angiv en reference til headeren
 */
function Headers(parent){
	// Gem informationer
	this.parent=parent;

	// Gennemgå muligheder
	this.links=parent.getElementsByTagName("a");
	var links=this.links;
	var i=links.length; var j=i;

	if(i>0)do{
		// Tjek om linket har en relation
		var link=links[j-i];
		if(!link.rel) continue;

		// Aktiver linket
		link.header=this;

		if(link.className.toLowerCase()!="active"){document.getElementById(link.rel).style.display="none";}
		else this.active=link;

		// Klargør linket
		if(document.attachEvent) link.attachEvent("onclick",Headers.prototype.click);
		else link.addEventListener("click",Headers.prototype.click,false);
	}while(--i);
}

/**
 * Headers:click
 *
 **********
 *
 * Denne funktion håndterer klik på links i headers.
 *
 **********
 *
 * param	event		e						Indeholder informationer om brugerens input.
 */
Headers.prototype.click=function(e){
	// Indlæs informationer om brugerens input
	var e=e||window.event;
	var src=e.srcElement||e.target;

	var header=src.header;

	// Vis indholdet
	if(header.active){
		header.active.className="";
		document.getElementById(header.active.rel).style.display="none";
	}
	document.getElementById(src.rel).style.display="block";

	// Aktiver linket
	src.className="active";
	header.active=src;

	// Afslut funktionen
	cancelEvent(e);
	return false;
}

/**
 * Headers:goTo
 *
 **********
 *
 * Denne funktion åbner et givent faneblad.
 *
 **********
 *
 * param	integer		int					Angiv id'et på det faneblad der skal åbnes.
 */
Headers.prototype.goTo=function(int){
	// Indlæs informationer om det aktive faneblad
	var src=this.links[int];

	// Vis indholdet
	if(this.active){
		this.active.className="";
		document.getElementById(this.active.rel).style.display="none";
	}
	document.getElementById(src.rel).style.display="block";

	// Aktiver linket
	src.className="active";
	this.active=src;

	// Afslut funktionen
	return false;
}
