<!--//
var accedo_toc_SpaceAbove="0";
var accedo_toc_SpaceBelow="10";
var accedo_toc_LinkClass="inlinelink";

function accedo_RenderTOC() {
	var accedo_toc_HTMLBefore="", accedo_toc_HTMLAfter="", accedo_toc_HTMLBeforeLink="", accedo_toc_HTMLAfterLink="";
	accedo_toc_HTMLAfterLink="<br>";
	
	// Return unharmed if older browser
	if (!document.getElementById || !document.body.getElementsByTagName) {
		return;
	}
	
	ie  = (document.all) ? true : false;
	
	var count_punkter = 0;
	var tags=document.body.getElementsByTagName("H2");
	var html="";
	// don't add anchors before the start marker or after the end marker
	var render=false; 
	var anchorname, text;
	for (var i=0; i<tags.length; i++) {
		var oNewA = document.createElement("a");
		var tocTag = "toc"+count_punkter;
		oNewA.name=tocTag;
		oNewA.id=tocTag;
		tags[i].parentNode.insertBefore(oNewA,tags[i]);
		
		//document.body.insertBefore(oNewA, document.getElementById(tags[i].id).firstChild);
		text=TS_StripHTML(tags[i].innerHTML);
		if (text) {
			html+=accedo_toc_HTMLBeforeLink;
			html+=accedo_toc_GetLinkHTML(text, "#"+tocTag);
			html+=accedo_toc_HTMLAfterLink;
		}
		
		//text=TS_StripHTML(tags[i].innerHTML);
		count_punkter++;
	}
	
	var obj=document.getElementById("tocdiv");
	if (obj && html) {
		// show section header and section text 
		var objtxt=document.getElementById("tocsectiontext");
		if (objtxt && objtxt.style) {
			objtxt.style.display="inline";
		}

		// render HTML including containing div and HTML before/after
		var tmp="", style="";
		if (accedo_toc_SpaceAbove) { style+="padding-top: "+parseInt(accedo_toc_SpaceAbove)+"px;"; }
		if (accedo_toc_SpaceBelow) { style+="padding-bottom: "+parseInt(accedo_toc_SpaceBelow)+"px;"; }
	  
		tmp+="<div style='"+style+"'>";
		tmp+=accedo_toc_HTMLBefore+html+accedo_toc_HTMLAfter;
		tmp+="<\/div>";
		obj.innerHTML=tmp;
	}
}

function accedo_toc_GetLinkHTML(str, url) {
	var status=str.replace(/'/g, "\\'").replace(/"/g, "\\\"");
	var html="<a href='"+ url +"' class='"+accedo_toc_LinkClass+"'";
	html+=" onmouseover=\"window.status='"+status+"';return true\"";
	html+=" onmouseout=\"window.status='';return true\">";
	html+=str+"<\/a>";
	return html;
}

/**
 * By. Tangora Software A/S. All rights reserved.
 */
function TS_StripHTML(html) { 
	// remove all line breaks + script tags + HTML tags
	html=html.replace(/[\n\r]+/gi, " ");
	if (html.search(/<\/script/i)!=-1) {
		// Notice: We cannot simply use a non greedy pattern because of e.g. IE Mac,
		// so we simply split the string at each "<\/script>" 
		var a=html.split("<\/script>");
		for (var i=0; i<a.length; i++) {
			a[i]=a[i].replace(/<script[\s\S]+/i, "");
		}
		html=a.join("");
	}
	// remove all remaining HTML tags
	html=html.replace(/<[^>]*>/g, "");
	// trim whitespace
	//html=html.replace(/^\s*/, '').replace(/\s*$/, ''); 
	return html;
}

function accedo_toc_Onload() {
	accedo_RenderTOC();
	if (accedo_toc_PrevOnloadFunc) { 
		accedo_toc_PrevOnloadFunc(); 
	}
}

var accedo_toc_PrevOnloadFunc;
if (window.onload) {
	accedo_toc_PrevOnloadFunc=window.onload;
}
window.onload=accedo_toc_Onload;
//-->
