function fireEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt)
    }
    else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    }
}

var openedAccordion = null;

function accordionOpened (lab) {
		
		var id = lab.getAttribute('id');
		var l = document.getElementById('list_' + id);
		if (l) {
			return (l.className == 'list_open');
		}
		return null;
}

function closeUnusedAccordion (lab) {
	var id = lab.getAttribute('id');
		var l = document.getElementById('list_' + id);
		if (l) {
			l.className = 'list';
		}
}

function accordionEvents (lab) {
	
	var fn = function (e) {
	
		if (openedAccordion) {
			closeUnusedAccordion(openedAccordion);
		}
		if (!e) e = window.event;
		
		var targ;
		
		if (e.target) {
			targ = e.target;
		} else if (e.srcElement) {
			targ = e.srcElement;
		}
		if (targ.nodeType == 3) { // defeat Safari bug
			targ = targ.parentNode;
		}
		
		var id = targ.getAttribute('id');
		var l = document.getElementById('list_' + id);
		if (l) {
			if (l.className == 'list') {
				l.className = 'list_open';
				openedAccordion = targ;
			} else {
				l.className = 'list';
			}
		}
		
	};
	
	if (accordionOpened(lab)) {
		openedAccordion = lab;
	}
	
	if (lab.attachEvent) {
		lab.attachEvent('onclick', fn, true);
	} else {
		lab.addEventListener('click', fn, true);
	}
}

//window.addEvent('load', function(){

if (Event && Event.observe) {

Event.observe(window, 'load', function() {
	
	var l = document.getElementById('leftContainer');
	var labels = l.getElementsByTagName('span');
	
	for (var i = 0; i < labels.length; i++) {
		var lab = labels[i];
		accordionEvents(lab);
	}
	
});
} else  {
  window.onload = function(){
	
	var l = document.getElementById('leftContainer');
	var labels = l.getElementsByTagName('span');
	
	for (var i = 0; i < labels.length; i++) {
		var lab = labels[i];
		accordionEvents(lab);
	}
	
  }
}

/*
if (Window.addEvent) {
Window.addEvent('load', function(){
	
	var l = document.getElementById('leftContainer');
	var labels = l.getElementsByTagName('span');
	
	for (var i = 0; i < labels.length; i++) {
		var lab = labels[i];
		//accordionEvents(lab);
	}
	
});
} else
*/
