/* RegExp script*/

/* TOC function */
function open_close(evt, parent, tag) {
    var src = (typeof window.event == "undefined")? evt.target:event.srcElement;

    if (src.tagName != "IMG") return;
    else src.src.match(/([^\/]+)\.gif$/i);

    var obj = src;
    while (obj.tagName != "LI" && obj.tagName != "HTML") {
        obj = obj.parentNode ? obj.parentNode : obj.parentElement;
    }

    if (obj.tagName == "LI") {

        switch (RegExp.$1) {
            case 'mini-minus':
                src.src = "../images/icons/mini-plus.gif";
                src.title = "Expand Menu";
                src.alt="+";
                obj.className = "hide"
                break;
            case 'mini-plus':
                /* Close any open section */
                var imgList = obj.parentNode.getElementsByTagName("img");
                for (var i = 0; i < imgList.length; i++) {
                    if (/mini-minus.gif$/i.test(imgList[i].src) ){
                        imgList[i].src = "../images/icons/mini-plus.gif";
                        imgList[i].title="Expand Menu";
                        imgList[i].alt="+";
                    }
                }

                /* Open current section*/
                var liList = obj.parentNode.childNodes;
                for (i =0 ; i < liList.length; i++) {
                    if (typeof liList[i].className != "undefined" && liList[i].className == "show"){
                        liList[i].className = "hide"
                    }
                }

                /* Change symbol*/
                src.src = "../images/icons/mini-minus.gif";
                src.title="Collapse Menu";
                src.alt="-";
                obj.className = "show";
                break;
        }
    }
}//eof

function fx_load() {
    if (!inFrame && !browser.isMSIE && location.hash != "" ) {
        scrollBy(0, document.getElementById("main-menu-div").offsetHeight * -1);
    }
    /*
    if (browser.isMSIE && browser.version < 5.5 ) {
        location.pathname.match(/([^\/\\]+)\.\w+$/);
        document.getElementById(RegExp.$1).className = "show";
    }
    */
}
/* End fx to Adjust position due to menu */

/* Run on loading */
if (browser.isKHTML) {
    document.write('<style type="text/css">.child-elem {bottom: 0px;}</style>');
}

if (window.attachEvent) {
    window.attachEvent("onload", fx_load);
}
else if (window.addEventListener) {
    window.addEventListener("load", fx_load, false);
}
else {
    var x = window.onload;
    if (x) {
        function z() {
            x();
            fx_load();
        }
        window.onload = z;
    }
    else {
        window.onload = fx_load;
    }
}
