// Huib Verweij feb 2004
// 1 - Functie om de noten naast de tekst te zetten +
// 2 - Functie om de regelnummers van genummerd proza aan en uit te zetten.


//###########################################################################



// **********************************************************
// * HHV: functie om de div-heights van de notentabel       *
// * net zo groot te maken als die van de teksttabel        *
// **********************************************************
 

function init() {
	_resize_notentabel();
}

function resize_notentabel() {
}
function _resize_notentabel() {

	if ( document.getElementById("tekst-kolom") == null ) {
		return;
	}
	
	var tekst_kolom = document.getElementById("tekst-kolom")
	var noten_kolom = document.getElementById("noten-kolom")

	if ( noten_kolom == null ) {
		return;
	}

	
	for ( var i = 0 ; i < tekst_kolom.childNodes.length ; i++ ) {
		if ( tekst_kolom.childNodes[i].className == "tekst-en-noot-blok" ) {
			var noten_child = noten_kolom.firstChild;
			while ( noten_child.className != "noten-blok" ) {
				noten_kolom.removeChild( noten_child );
				noten_child = noten_kolom.firstChild;
			}
	
			tekst_kolom.childNodes[i].appendChild( noten_child );
		}
	}
	noten_kolom.parentNode.removeChild( noten_kolom );
}


//###########################################################################


// **********************************************************
// * HHV: functie om de regelnummers van genummerd proza    *
// * wel en niet te tonen                                   *
// **********************************************************
 


function genummerd_proza() {

	var gp;
	
	 // gebruik alleen-IE 'className' attribuut eerst
	gp = getSelectedElements( 'span', 'className', 'genummerd-proza' );

	if ( gp.length == 0 ) { // probeer 't met 't 'class' attribuut
  	    gp = getSelectedElements( 'span', 'class', 'genummerd-proza' );
	}
	
	if ( gp.length > 0 ) {
		var display = gp[0].style.display == "none" ? "inline" : "none";
		for ( var i = 0 ; i < gp.length ; i++ ) {
			gp[i].style.display = display;
		}
		// Probeer nu de tekst van de link te vervangen
		var a = document.getElementById("genummerd-proza-link");
		if ( display == "none" ) {
			a.firstChild.nodeValue = 'Regelnummers proza weergeven';
		}
		else {
			a.firstChild.nodeValue = 'Regelnummers proza laten vervallen';
		}
	}
}

function getSelectedElements( tagName, attrName, attrValue ) {
	var startSet;
	var endSet = new Array();
        if ( tagName ) {
		startSet = document.getElementsByTagName( tagName );
	}
	else {
		startSet = document.all ? document.all : 
				document.getElementsByTagName( "*" );
	}
	if ( attrName ) {
		for ( var i = 0 ; i < startSet.length ; i++ ) {
			if ( startSet[i].getAttribute( attrName )) {
				if ( attrValue ) {
					if ( startSet[i].getAttribute( attrName ) == attrValue ) {
						endSet[endSet.length] = startSet[i];
					}
				}
				else {
					endSet[endSet.length] = startSet[i];
				}
			}
		}
	}
	else {
		endSet = startSet;
	}
	return endSet;
}

function toggleElementAndLink(id, link) {

    var gp;

    gp = document.getElementById( id );

    if ( gp ) {
        var display = gp.style.display == "none" ? "inline" : "none";
        gp.style.display = display;
		link.src = display == "none" ?
			"/images/plus.gif" :
			"/images/min.gif";
    }
}

