/*
* Toggle only headers/full news body display
*/

var onoff = false; // collapsed or open
function toggleTwoNextPs( e ){
	e = e||window.event;
	if(  !e  ) return;
	var elm = e.target || e.srcElement;
	if(  !elm  ) return;
	
	var num = 2;
	while(  elm.nextSibling && num >0  ){
		elm = elm.nextSibling;
		if(  elm.tagName &&  elm.tagName.toLowerCase()=='p'  ){
			elm.style.display = (  elm.style.display == 'none'  ) ? '' : 'none';
			num--;
		}
	}
}

function addEventsToH2s(){
	if(  document.getElementsByTagName && document.body && document.body.childNodes  ){
		var h2s = document.getElementsByTagName('h2');
		for(  var elm,i=0; elm=h2s[ i ] ; i++  ){
			if(  elm.parentNode.className=='content1'  ){
				addEvent(elm, 'click', toggleTwoNextPs);
				elm.style.cursor = 'hand';
				elm.style.cursor = 'pointer';
			}
		}
	}
}

function clickAllH2s(   ){
	if(  document.getElementsByTagName && document.body && document.body.childNodes  ){
		var h2s = document.getElementsByTagName('h2');
		for(  var elm,i=0; elm=h2s[ i ]; i++  ){
			toggleTwoNextPs( {'target': elm} );
		}
		document.getElementById('toggle_controls').firstChild.data = (  onoff  ) ? ' show headers only ' : 'show all text' ;
		onoff = ! onoff;
	}	
}

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;
    }
}

addEvent(window, 'load', addEventsToH2s);
addEvent(window, 'load', function(){ if(document.getElementById){
	var contr = document.getElementById('toggle_controls');
	contr.firstChild.data = (  ! onoff  ) ? ' show headers only ' : 'show all text' ;
	contr.className='toggleButton'
	addEvent(contr, 'click', clickAllH2s);
	contr.style.cursor='hand';
	contr.style.cursor='pointer';
} }  );
