// JavaScript Document

function addEventToNodeName(nodeType, eventType, eventFunction)
{
	var nodes;
	nodes=document.getElementsByTagName(nodeType);
	for(var i=0; i<nodes.length; i++)
	{
		var node = nodes[i];
		addEvent(node, eventType, eventFunction);
	}
}

function hideAllbelow(targetTag)
{
	var ps;
	
	var targetTagName=targetTag.nodeName;
	if (targetTagName.toLowerCase() == "img"){
	  ps=targetTag.parentNode.parentNode.parentNode.getElementsByTagName('p');
	}else {
	  ps=targetTag.parentNode.parentNode.getElementsByTagName('p');
	}
	for(var i=0; i<ps.length; i++)
	{
	  if (targetTagName.toLowerCase() == "img"){
	    
	    ps[i].parentNode.getElementsByTagName('img')[0].isOpen = false;
          }else {
            ps[i].previousSibling.isOpen = false;
          }
		ps[i].style.display='none';
	}
	if (document.getElementById('activities')){
	var imgs = document.getElementById('activities').getElementsByTagName("img");
	for (var a=0; a<imgs.length; a++){
	  
		imgs[a].style.marginBottom = '10px';
		
	}
	}
	
}

function showSection(e)
{	
    var node = getEventSrc(e);
    showSectionNode(node);
}
var open = false;
function showSectionNode(node)
{
    

	var doOpen = false;
	if(!node.isOpen)
	{
	 
		doOpen = true;
		
	}

	hideAllbelow(node);
	
	if(doOpen)
	{
	   if (open){
	    if (node.src){
	     open.src = open.origiSrc;
	    }
	   }
	   open = node;
	   if (node.src){
	    var imgs = node.parentNode.parentNode.parentNode.getElementsByTagName("img");
	   
	   
	   for (var a=0; a<imgs.length; a++){
		imgs[a].style.marginBottom = '10px';
	   }
	   node.src = node.src.substring(0, node.src.lastIndexOf('.'))+"_down.gif";
	   }
	   displaySiblingUL(node);
	   
	   node.isOpen = true;
	}else {
	  node.src = node.origiSrc;
	}
}

function highlightHeader(e, showHighLight)
{
	var node = getEventSrc(e);
	
	if(showHighLight)
	{
		node.className = 'headerHighLight';
	}
	else
	{
		node.className = '';
	}
}

function displaySiblingUL(headerNode)
{
       if (headerNode.nodeName.toLowerCase() == "img"){
        var nextNode=headerNode.parentNode.nextSibling;
       }else {
        var nextNode=headerNode.nextSibling;
       }
	
	while (nextNode != null && nextNode.nodeName.toLowerCase() != 'p')
	{
             nextNode=nextNode.nextSibling;
	}
	if (nextNode != null)
	{
		nextNode.style.display='block';
	}
}

function init()
{
        if (document.getElementById('faqs')){
	 var h4list=document.getElementsByTagName('h3');
	
	 for (var i=0;i<h4list.length;i++)
	 {
	 	hideAllbelow(h4list[i]);
	 }
	
	 addEventToNodeName('H3', 'click', showSection);
	 addEventToNodeName('H3', 'mouseover', function(e) {highlightHeader(e, true);});
	 addEventToNodeName('H3', 'mouseout',  function(e) {highlightHeader(e, false);});
	}


        if (document.getElementById('activities')){
	 var h4list=document.getElementById('activities').getElementsByTagName('img');
	 for (var i=0;i<h4list.length;i++)
	 {
	 	hideAllbelow(h4list[i]);
	 	h4list[i].origiSrc = h4list[i].src;
	 }
	 addEventToNodeName('img', 'click', showSection);
	 addEventToNodeName('img', 'mouseover', function(e) {highlightHeader(e, true);});
	 addEventToNodeName('img', 'mouseout',  function(e) {highlightHeader(e, false);});
	 // hack
	 removeEvent(document.getElementById('ctl00_MainContent_megs'), 'click', showSection);
	
	 showSectionNode(document.getElementById('activities').getElementsByTagName('img')[0]);
	}
	

}
	

addEvent(window, 'load', init);