
function getElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}


function elementShow(str_Element_Id)
{
	document.getElementById(str_Element_Id).className = "visiblediv";
}

function elementHide(str_Element_Id)
{
	document.getElementById(str_Element_Id).className = "hiddendiv";
}

SelectQA = function(myid)
	{
	var Elements = getElementsByClassName(document, "div", "hiddendiv");
	for (i=0; i < Elements.length; i++)
	{
		if (Elements[i].id == myid) {
			Elements[i].style.display = "block";
		}
		else {
			Elements[i].style.display = "none";
		}
	}
}

AnchorLinks = function() {
	if (document.getElementById("AnchorList"))
	{
		var currentURL = document.location;
		var thisURL = currentURL.toString();
		var the_char=thisURL.charAt(thisURL.length -2);
		if (the_char!="#")
		{
			AnchorID="1"
		}
		else
		{
			AnchorID=thisURL.charAt(thisURL.length -1);
		}

//		SelectQA('QA'+AnchorID);

		ListElements = document.getElementById("AnchorList").getElementsByTagName("A");
		for (i=0; i<ListElements.length; i++) {
			node = ListElements[i];
			if (node.nodeName=="A") {
				node.onclick = function(i) {
					SelectQA("QA" + this.href.charAt(this.href.length -1));
					return false;
				}
			}
		}
	}
}

AnchorLinksOpen = function()
{
	var currentURL = document.location;
	var thisURL = currentURL.toString();
	var the_char=thisURL.charAt(thisURL.length -2);

	ListElements = document.getElementById("AnchorList").getElementsByTagName("A");
	for (i=0; i<ListElements.length; i++)
	{
		document.getElementById("QA"+ (i+1)).style.display = "block";
	}
}

if(window.addEventListener)
{
	window.addEventListener('load', AnchorLinks, false); // gecko, safari, konqueror and standard
} else if(document.addEventListener) {
	document.addEventListener('load', AnchorLinks, false);  // opera 7
} else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', AnchorLinks);
} else { // mac/ie5
	if(typeof window.onload == 'function')
	{
		var existing = onload;
		window.onload = function()
		{
			AnchorLinks();
		}
	} else {
		window.onload = function()
		{
			AnchorLinks();
		}
	}
}
