

function init() {
	//init_toc();

	var divs = document.body.getElementsByTagName('div');
	for(var i = 0, j = 0; i < divs.length; ++i) {
		if(divs[i].className == 'file_parent') {
			an = document.createElement('a');
			an.id = 'a'+j;
			an.setAttribute('href', '#hide');
			an.innerHTML = '[Hide File]';
			an.onclick = showhide;
			indivs = divs[i].getElementsByTagName('div');
			indivs[0].appendChild(an);
			inpres = divs[i].getElementsByTagName('pre');
			inpres[0].id = 'pre'+j;
			++j;
		}
	}
}


/*
function init_toc() {
	var h2s = document.body.getElementsByTagName('h2');
	
	//get list of top level headings
	//

}
*/


function showhide() {
	var idbase = this.id.substr(1);
	var pre = document.getElementById('pre'+idbase);
	var state = this.href.split('#')[1];
	if(state == 'hide') {
		pre.style.display = 'none';
		this.href = '#show';
		this.innerHTML = '[Show File]';
	}
	else {
		pre.style.display = 'block';
		this.href = '#hide';
		this.innerHTML = '[Hide File]';
	}
	return(false);
}


String.prototype.trim = function() {
    var str = this.replace(/^\s+/g, '');
    str = str.replace(/\s+$/g, '');
    return(str);
}
