// @(#) $Id: toggling.js 82040 2010-08-18 16:19:34Z simon $

//addLoadEvent(prepareExtra);

function redirectPdf(pdfStr){
   var url = 'render_pdf?id=';
   pdfStr = pdfStr.replace("!!","#");
   url = url + pdfStr;
   location.href = url;
}

// Ensure that the global variable and cookie are available.
var toc = new Cookie( document, 'toc' );
if ( !toc.load() ) {
    toc.open = 'yes'; // default.
    toc.store();
}

function toggleDisplay(element) {

	if (element.style.display != "none") {

		element.style.display = "none";

		toc.open = 'no';

	} else {

		element.style.display = "block";

		toc.open = 'yes';

	}

	toc.store();

}

function toggleList(header) {

	var header_id = header.getAttribute('id');

	var list_id = header_id+"list";

	if (!document.getElementById(list_id)) return false;

	toggleDisplay(document.getElementById(list_id));

}

function prepareExtra() {

	if (!document.getElementsByTagName) return false;

	if (!document.getElementById('extra')) return false;

	var xtr = document.getElementById('extra');

	var hdrs = xtr.getElementsByTagName('h3');

	for (i=0;i<hdrs.length;i++) {

		hdr = hdrs[i];

		if (hdr.className=='heading') {

			hdr.setAttribute('title','click to toggle display');

			hdr.onclick = function() {

				toggleList(this);
	
			}
		}
	}
}

// vim: set ai noet sw=8 :

