// Temporary JavaScript Document for Letters Dropdown

function addLettersListeners(){
	var h2s = document.getElementsByTagName("h2");
	for(var i=0; i<h2s.length; i++){
		addEventFunc(h2s[i], "click", handleLetterDropLayer, false);
		addEventFunc(h2s[i], "mouseover", changeLetterHeadColor, false);
		addEventFunc(h2s[i], "mouseout", revertLetterHeadColor, false);
	}
}


function handleLetterDropLayer(e, anch){	
	var tgt;
	
	try {
		if (!e) var e = window.event;
		tgt = e.target || e.srcElement;
	} catch(err){}
	
	var aryClassElements;
	var css;
	var display = "";
	
	if(anch){ //find sibling h2
		if(anch.parentNode){
			if(anch.parentNode.className == "sub-section"){
				h2s = anch.parentNode.getElementsByTagName("h2");
				if(h2s.length > 0) tgt = h2s[0];				
			}
		}
	}
	
	if(tgt.parentNode){
		if(tgt.parentNode.className == "sub-section"){
			aryClassElements = getElementsByClassName("pointed-list", tgt.parentNode);
			if(aryClassElements.length > 0){
				if(aryClassElements[0].currentStyle){
					display = aryClassElements[0].currentStyle.display;
				} else {
					css = getComputedStyle(aryClassElements[0],'')
					display = css.getPropertyValue("display");
				}

				if(display == "block"){
					aryClassElements[0].style.display = "none";
					tgt.className = "";
				} else {
					aryClassElements[0].style.display = "block";
					tgt.className = "open";
				}
			}
		}
	}
	
	try {
		e = new Event(e);
		e.stop();
	} catch(err){ }
}


function changeLetterHeadColor(e){
	if (!e) var e = window.event;	
	var tgt = e.target || e.srcElement;
	tgt.style.color = "#C00000";
}

function revertLetterHeadColor(e){
	if (!e) var e = window.event;	
	var tgt = e.target || e.srcElement;
	tgt.style.color = "#000";
}

function checkPassedVar(){	
	var url = window.location.href;
	var letterNum;
	var anchor_found = false;
	var letters_timeout;
	
	if (url.indexOf("#") > -1){
		letterNum = url.substring(url.indexOf("#")+1, url.length);
		var page_as = document.getElementsByTagName("a");
		for(var i=0; i<page_as.length; i++){
			if(page_as[i].name == letterNum){
				anchor_found = true;
				handleLetterDropLayer(null, page_as[i]);
				window.location.href = "#"+letterNum;
				break;
			}
		}
		
		if(!anchor_found){
			clearTimeout(letters_timeout);
			letters_timeout = setTimeout("checkPassedVar()", 50);
		} else {
			return;
		}			
	}
}


checkPassedVar();

window.addEvent('domready', function() { addLettersListeners(); });