var items;

function hideDivs(exempt)
  {
	if(!document.getElementsByTagName("div")){
		return null;
	}
	if(exempt == null){
		exempt = "";
	}
    var divs = document.getElementsByTagName("div");
	for(var i=0; i < divs.length; i++)
    {
	  if(exempt != "showAll"){
	      var div = divs[i];
	      var id = div.id;
	      if (id != exempt && id.length == 1)
	      {
	        div.className = "hidden";
	      }
	  } else {
		if(divs[i].id.length == 1){
			divs[i].className = "";
		}
	  }
    }
  }
  
 function search(){
	
	show("");
	var input = document.searchAtoZ.keywords.value;
	var keywords = input.replace(",", "");
	keywords = keywords.toLowerCase();
	keywords = keywords.split(" ");
	for(var i = 0; i < items.length; i++){
		if(items[i].parentNode.parentNode.id.length == 1){
			var text = items[i].innerHTML.toLowerCase();
			var found = false;
			for(var j = 0; j < keywords.length; j++){
				if(text.indexOf(keywords[j]) > -1){
					found = true;
				}else{
					//Not Found
				}
			}
			if(found){
				items[i].className = "searchFound";
				items[i].parentNode.parentNode.className = "found";
			}else{
				items[i].className = "searchNotFound";
			}
		}
	}
	return false;
  }
  
 function restoreItems(){
	for(var i = 0; i < items.length; i++){
		if(items[i].parentNode.parentNode.id.length == 1){
			items[i].className = "";
		}
	}
 }

 function fixLinks()
  {
  
    if (!document.getElementsByName("AtoZNav")) {
      return null;
    }
    var anchors = document.getElementsByName("AtoZNav");
	for(var i=0; i < anchors.length; i++)
    {
      var a = anchors[i];
      var href = a.href;
      if (href.indexOf("#top") != -1) {
        a.className = "alt";
      } else if ((href.indexOf("#") != -1))
      {
        var index = href.indexOf("#") + 1;
        href = "javascript:show('" + href.substring(index) + "');";
        a.href = href;
      }
    }
  }
  
 function show(what)
  {
	restoreItems();
    if (!document.getElementById) {
      return null;
    }
	if(document.getElementById(what) == null || what == "top"){
		hideDivs("");
	}else{
		 showWhat = document.getElementById(what);
	    showWhat.className = "";
	    hideDivs(what);
	}
  }
  
  function atozInit()
  {
	items = document.getElementsByTagName("li");
  	document.getElementById("showAll").className = "";
	//document.getElementById("bodyMiddle").style.minHeight = "500px";
    show("showAll");
	fixLinks();
	
  }
  
// Add an eventListener to browsers that can do it somehow.
// Originally by the amazing Scott Andrew.
function addAZEvent(obj, evType, fn){
 if (obj.addEventListener){
 obj.addEventListener(evType, fn, true);
 return true;
 } else if (obj.attachEvent){
 var r = obj.attachEvent("on"+evType, fn);
 return r;
 } else {
 return false;
 }
}


addAZEvent(window, "load", atozInit);

