﻿//hierarchy navigator switch between modes
jQuery(function() {
    var aH = $("div.sectionnavigation div.link_hierarchical a");
    //var aR = $("div.sectionnavigation div.link_related a");
    var dH = $("div.sectionnavigation div.hierarchical");
    var dR = $("div.sectionnavigation div.related");

    var aClick = function() {
        if (aH.hasClass("selected")) {
            dH.fadeOut(function() {
                aH.removeClass("selected");
                aH.text("show");
                //aR.addClass("selected");
                dR.fadeIn();
            });
        } else {
            dR.fadeOut(function() {
                //aR.removeClass("selected");
                aH.addClass("selected");
                aH.text("hide");
                dH.fadeIn();
            });
        }
    }
    if ( aH )
        aH.click(aClick);
    //aR.click(aClick);
});
    
function isIE6() {
	if ($.browser.msie && $.browser.version.substr(0, 1) < 7)
	    return true;
	return false;
}

function toggleFade(jEl, callback) {
	if (jEl.is(":visible"))
	    if ( isIE6() )
	        jEl.hide();
	    else
		    jEl.fadeOut(300, callback);
	else
	    if ( isIE6() )
	        jEl.show();
	    else
		    jEl.fadeIn(400, callback);
}

    
// online publication index display in content
function putArrowsOnIndex(rootExpr, ShowIndexExpanded) {
    if ( $(rootExpr).size() == 0 )
        return;
    //use images
    var arrows = $(rootExpr+" ul.level li.name");// img.arrow");
    arrows.each(function() {
        var jEl = $(this);
        var arrow = jEl.find("img.arrow:first");
        var children = jEl.find("+li.children");
        if (children.length > 0) {
            arrow.click(function() {
                arrow.toggleClass("arrow2");
                //alert("img class: "+arrow.attr("class")+" and has arrow2? "+arrow.hasClass("arrow2"));
                if (arrow.hasClass("arrow2"))
                    arrow.attr("src", "/images/arrow_expanded.png");
                else
                    arrow.attr("src", "/images/arrow_collapsed.png");
                ifIE6fixPngImg(arrow);
                toggleFade(children);
            });
            if ( ShowIndexExpanded ) {
                arrow.addClass("arrow2");
                arrow.attr("src", "/images/arrow_expanded.png");
                ifIE6fixPngImg(arrow);
                children.show();
            } else { 
                arrow.removeClass("arrow2");
                arrow.attr("src", "/images/arrow_collapsed.png");
                ifIE6fixPngImg(arrow);
                children.hide();
            } 
        } else {
            arrow.addClass("noarrow");
            arrow.attr("src", "/images/spacer.gif");
            ifIE6remPngFilter(arrow);
            children.hide();
        }
    });
    //expand first level
    var first = $(rootExpr+" ul.level:first li.name:first");
    first.addClass("name_first");
    var children = first.find("+li.children");
    var arrow = first.find("img.arrow:first");
    if ( children.length>0 ) {
        arrow.attr("src", "/images/arrow_expanded.png");
        arrow.addClass("arrow2");
        ifIE6fixPngImg(arrow);
        children.show();
        //expand second level
        var lvl2 = children.find("> ul.level > li.name").each(function(){
            var jEl = $(this);
            var arrow = jEl.find("img.arrow:first");
            var children = jEl.find("+li.children");
            if (children.length > 0) {
                arrow.attr("src", "/images/arrow_expanded.png");
                arrow.addClass("arrow2");
                ifIE6fixPngImg(arrow);
                children.show();
            }
        });
    }
}
