<!--
//Expand/Collapse sections in a page
//Version 1.0 Aug 30th, 2007
//Author: Carl Gadener ://gadener.net
//Usage terms: Freeware

var plus_img = new Image();
plus_img.src = "images/plus.gif";
var minus_img = new Image();
minus_img.src = "images/minus.gif";
var set_state = "";

function getElement (id){
    if (document.getElementById) { 
      return document.getElementById(id) }
    else if (document.all) {
      return document.all[id] }
    else if (document.layers) {
      return document.layers[id]}
    else return null;
}
function toggleAll (name, how_many) {
    set_state = "";
    for ( var i = 1; i <= how_many ; i++ )
    { toggleObj (name + "_" + i, set_state) }
}
function toggleObj (id,state) {
    // state will force the state (collapse/expand)
    var el = document.getElementById(id);
    img = getElement(id + '-img');
    if (el == null) {
      // Let's try a bit harder with other browsers
      el = getElement(id);
      txt = getElement(id + '-txt');
    }
    if (el != null) {
	if ( set_state == "" ) {
	    if (el.style.display == 'none')
		set_state = "expand" ;
	    else
		set_state = "collapse" ;
	}
	// Expand the element
	if ((el.style.display == 'none' || state == "expand" ) &&
	    (state != "collapse")) {
	    el.style.display = '';
	    if (img != null) {
		img.src = minus_img.src; 
		img.alt = 'Collapse';
	    }
	}
	else {
	    // Collapse the element
	    el.style.display = 'none';
	    if (img != null) {
		img.src = plus_img.src;
		img.alt = 'Expand';
	    }
	}
    }
}
//-->
