/* easytoggle2.js
   - Simon Willison, 5th November 2003
   - See http://simon.incutio.com/archive/2003/11/06/easytoggle
*/

addEvent(window, 'load', et_init);

var et_toggleElements = [];

/* Initialisation */
function et_init() {
    var i, link, id, target, first;
    for (i = 0; (link = document.links[i]); i++) {
        if (/\btoggle\b/.exec(link.className)) {
            id = link.href.split('#')[1];
            target = document.getElementById(id);
            et_toggleElements[et_toggleElements.length] = target;
            target.style.display = 'none';
            link.onclick = et_toggle;
        }
        
    }
}

function et_toggle(e) {
	/* Adapted from http://www.quirksmode.org/js/events_properties.html */
	if (typeof e == 'undefined') {
		var e = window.event;
	}

	var source;
	if (typeof e.target != 'undefined') {
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return true;
	}

	/* For most browsers, targ would now be a link element; Safari however
	returns a text node so we need to check the node type to make sure */

	if (source.nodeType == 3) {
		source = source.parentNode;
	}

	var id = source.href.split('#')[1];
	var elem;

	elem=document.getElementById(id);
	

	if(elem.style.display=='none'){
		elem.style.display='block';
	}else{
		elem.style.display='none';
	}	
	SI_forceRedraw();
/*	elmenu=document.getElementById("menu");
	elmenu.style.margin='0';
	elmenu.style.padding='0';
	elmenu.style.top='0';
		aelmenu=document.getElementById("holder");
		aelmenu.style.margin='0';
		aelmenu.style.padding='0';
	aelmenu.style.height='1px';
	aelmenu.style.height='auto';*/
	return false;
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
	    return false;
    }
}

function SI_forceRedraw() {
	// Corrects a margin-bottom sum bug in Mozilla
	var d = document;
	if (d.body && d.body.style) {
		d.body.style.height = "1px";
		d.body.style.height = "auto";

		
	}
	
	
}
