function addEvent(obj, evType, fn)
{
	if (obj.addEventListener) { 
		obj.addEventListener(evType, fn, false); 
		return true; 
	} else if (obj.attachEvent) { 
		var r = obj.attachEvent("on"+evType, fn); 
		return r; 
	} else { 
		return false; 
	} 
}

function getParent(element, parentTagName)
{
	if ( ! element )
		return null;
	else if ( element.nodeType == 1 && element.tagName.toLowerCase() == parentTagName.toLowerCase() )
		return element;
	else
		return getParent(element.parentNode, parentTagName);
}

 
addEvent(window,"load",dTable2_init);

function dTable2_init()
{
	var table = document.getElementsByTagName("TABLE");
	for ( var i = 0; i < table.length; i++ ) {
		if ( table[i].className.indexOf('cal') >= 0 ) {
			var th = table[i].getElementsByTagName("TH");
			th[0].onclick = dTable2_showHide;
			
			// fermé par défaut
			if ( th[0].className.indexOf('tetiere-ferme') >= 0 ) {
				var tbody = table[i].getElementsByTagName("TBODY");
				var tr = tbody[0].getElementsByTagName("TR");
				for ( var j = 0; j < tr.length; j++ ) {
					tr[j].style.display = 'none';
				}
			}
			else {
				th[0].className = 'tetiere-ouvert';
			}
		}
	}
}

function dTable2_showHide()
{
	var table = getParent(this,"TABLE");
	var tbody = table.getElementsByTagName("TBODY");
	var tr = tbody[0].getElementsByTagName("TR");
	
	for ( var i = 0; i < tr.length; i++ ) {
		tr[i].style.display = ( tr[i].style.display == 'none' ? (document.all ? 'block' : 'table-row') : 'none');
	}
	this.className = (this.className == 'tetiere-ouvert' ? 'tetiere-ferme' : 'tetiere-ouvert');
}