
var arrLinkHeadings = new Array();


function getElementsByStyleClass (className) {
  var all = document.all ? document.all :
    document.getElementsByTagName('*');
  var elements = new Array();
  for (var e = 0; e < all.length; e++)
    if (all[e].className == className)
      elements[elements.length] = all[e];
  return elements;
}

function initiateFlyOutLinks() {
	var arrflyOutLinks = new Array();
	//var arrLinkHeadings = new Array();
	var arrLinksToHide = new Array();
	arrflyOutLinks = getElementsByStyleClass('flyOutLinks');
	
	for (i in arrflyOutLinks) {
		if (arrflyOutLinks[i].nodeName == 'LI') {
			if (arrflyOutLinks[i].parentNode.nodeName == 'UL') {
				if (arrflyOutLinks[i].parentNode.parentNode.parentNode.nodeName != 'UL') {
					arrflyOutLinks[i].parentNode.className = 'flyOutLinks';
				}
			}
			arrflyOutLinks[i].className = 'liflyOutLinks';
		}
	}
	
	
	arrflyOutLinks = getElementsByStyleClass('flyOutLinks');
	
	
	
	for (i in arrflyOutLinks) {
		arrLinkHeadings = arrflyOutLinks[i].childNodes;
		for (j in arrLinkHeadings) {
			if (arrLinkHeadings[j].nodeName == 'LI' ) {
				//only interested in list items
				//these are the headings of each link set
				arrLinksToHide = arrLinkHeadings[j].childNodes;
				for (k in arrLinksToHide ) {
					if (arrLinksToHide[k].nodeName == 'UL') {
						//only interested in lists
						//these are the items within each list
						arrLinksToHide[k].style.display='none';
					}
					else if (arrLinksToHide[k].nodeName == 'H3') {
						//add links to innerHTML
						arrLinksToHide[k].innerHTML = '<a href="#" onclick="showHideFlyOutLinks(this.parentNode.parentNode); return false;">' + arrLinksToHide[k].innerHTML + '</a>';
						
					}
				}
			}
		}
	}
	return arrLinkHeadings;
}

function showHideFlyOutLinks(objLinkHeading) {
	//First hide all links
	arrLinksToHide = new Array()
	arrLinksToHide = arrLinkHeadings.childNodes;
	for (j in arrLinkHeadings) {
		if (arrLinkHeadings[j].nodeName == 'LI' ) {
			//only interested in list items
			//these are the headings of each link set
			arrLinksToHide = arrLinkHeadings[j].childNodes;
				
				
				
			for (k in arrLinksToHide ) {
					//alert('I am running: ' + arrLinksToHide[k].nodeName);
				if (arrLinksToHide[k].nodeName == 'UL') {

					//only interested in lists
					//these are the items within each list
					//strAlertTxt = strAlertTxt + '(ID: ' + arrLinkHeadings[j].id + ')\n';
					arrLinksToHide[k].style.display='none';
				}
			}
		}
	}
	
	//now show or hide links in clicked list
	arrLinksToHide = objLinkHeading.childNodes
	for (k in arrLinksToHide ) {
		if (arrLinksToHide[k].nodeName == 'UL') {
			//only interested in lists
			//these are the items within each list
			//strAlertTxt = strAlertTxt + '(ID: ' + arrLinkHeadings[j].id + ')\n';
			arrLinksToHide[k].style.display='';
		}
	}
	
}