function goToLink(link)
{
    if (link != "" || link != null)
        document.location.href = link;
}

function getSub(s) {
    try {
        return document.getElementById(s);
    }
    catch (e) {
        alert("getSub: " + e.value);
    }
}

function topHover(sender, child, over) {
	try {
        var divs = sender.getElementsByTagName("div");
        var positions = new Array("left", "middle", "right");
        if (divs[0].className.indexOf("selected") < 0) {
            for (i = 0; i < divs.length; i++) {
                for (j = 0; j < positions.length; j++) {
                    if (divs[i].className.indexOf(positions[j]) > -1) { 
                        if(over)
                            divs[i].className = "topnav_item_" + positions[j] + "_hover";
                        else
                            divs[i].className = "topnav_item_" + positions[j];
                    }
                }
            }
        }
        if(child != null || child != '')
        {
        	toggleSubnav(child, over);
        }
    }
    catch (e) {
        alert("topHover: " + e.value);
    }
}

function toggleSubnav(el, onoff) {
    try {
//        if (onoff)
//            el.style.display = 'block';
//        else
//            el.style.display = 'none';
    }
    catch (e) {
        alert("togglesubnav: " + e.value);
    }
}

function subnavHover(sender, parent, over){
    try{
        topHover(parent, sender, over);
        toggleSubnav(sender, over);
    }
    catch(e){
        alert("subnavHover: " + e.value);
    }
}

function sublinkToggle(el, over) {
    try {
        var divs = el.getElementsByTagName("div");
        var positions = new Array("left", "middle", "right");
        if (divs[0].className.indexOf("selected") < 0) {
            
	        for (i = 0; i < divs.length; i++) {
	            for (j = 0; j < positions.length; j++) {
	                if (divs[i].className.indexOf(positions[j]) > -1) {
	                    if (over) {
	                        divs[i].className = "newSubNnav_item_" + positions[j] + "_hover";
	                    }
	                    else {
	                        divs[i].className = "newSubNnav_item_" + positions[j];
	                    }
	                }
	            }
	        }
	     }
    }
    catch (e) {
        alert("sublinkToggle: " + e.value);
    }
}

/*menu & submenu javascript*/



/*topics javascript*/

function setSelectedTopic(sender, q) {

    try {
        var header = document.getElementById("topics_headers_container");
        var topic_headers = header.getElementsByTagName("div");
        var content = document.getElementById("topics_contents_container");
        var topic_contents = content.childNodes;

        var positions = new Array("left", "center", "right");

        // turn off all topic tabs
        for (i = 0; i < topic_headers.length; i++) {            
            if (topic_headers[i].className.indexOf("selected") > -1) {
                for (j = 0; j < positions.length; j++) {
                    if (topic_headers[i].className.indexOf(positions[j]) > -1) {
                        topic_headers[i].className = "topic_header_" + positions[j];
                    }
                }
            }
        }
        
        //hide selected content
        for (i = 0; i < topic_contents.length; i++) {
                topic_contents[i].className = "topic_content";
                //break;
        }

        // select sender tab 
        var child = sender.getElementsByTagName("div");
        for (i = 0; i < child.length; i++) {
            for (j = 0; j < positions.length; j++) {
                if (child[i].className.indexOf(positions[j]) > -1) {
                    child[i].className = "topic_header_" + positions[j] + "_selected";
                }
            }
        }

        //now reappear proper content
        
        document.getElementById("topic_" + q).className = "topic_content_selected";
    }
    catch (e) {
        alert(e.value);
    }
}

function setSelectedSubTopicEx(sender, q) {
    try {

        var headers = sender.parentNode.childNodes;
        var positions = new Array("left", "center", "right");

        for (i = 0; i < headers.length; i++) {
            if (headers[i].getAttribute("id") == "subtopics_headers_container") {
                var child = headers[i].childNodes;
                for (j = 0; j < child.length; j++) {
                    if (child[j].getAttribute("id") == "subtopic_header_" + q) {
                        child[j].className = "subtopic_header_selected";
                    } 
                    else {
                        if (child[j].className != "sub_header_alignment") {
                            child[j].className = "subtopic_header";
                        }
                    }
                }
            }

            if (headers[i].getAttribute("id") == "subtopics_contents_container") {
                var child = headers[i].childNodes;
                for (j = 0; j < child.length; j++) {
                    if (child[j].getAttribute("id") == "subtopic_content_" + q) {
                        child[j].className = "subtopic_content_selected";
                    } else {
                        child[j].className = "subtopic_content";
                    }
                }
            }
        }
    }
    catch (e) {
        alert("setSelectedSubTopicEx: " + e.value);
    }
}

function deepLink() {
    try {
        if (window.location.search.substring(1).length > 0) {
            var s = window.location.search.substring(1);
            t = s.replace(/_/g, " ").substr(6);

            var headers = document.getElementById("topics_headers_container").childNodes;
            var contents = document.getElementById("topics_contents_container").childNodes;
            var positions = new Array("left", "center", "right");

            for (i = 0; i < headers.length; i++) {
                if (headers[i].getAttribute("topic_header") == t) {
                    var child = headers[i].childNodes;
                    for (k = 0; k < child.length; k++) {
                        for (j = 0; j < positions.length; j++) {
                            if (child[k].className.indexOf(positions[j]) > -1) {
                                child[k].className = "topic_header_" + positions[j] + "_selected";
                            }
                        }
                    }
                }
                else {
                    var child = headers[i].childNodes;
                    for (k = 0; k < child.length; k++) {
                        for (j = 0; j < positions.length; j++) {
                            if (child[k].className.indexOf(positions[j]) > -1) {
                                child[k].className = "topic_header_" + positions[j];
                            }
                        }
                    }
                }
            }

            for (i = 0; i < contents.length; i++) {
                if (contents[i].getAttribute("topic_content") == t) {
                    contents[i].className = "topic_content_selected";
                }
                else {
                    contents[i].className = "topic_content";
                }
            }
        } 
    }
    catch (e) {
        alert("deepLink: " + e.value);
    }
}