﻿// JScript File
    function getSwitchers() {
        var a = [];
        var re = new RegExp('\\bswitcher_');
        var els = document.getElementsByTagName("*");
        for(var i=0,j=els.length; i<j; i++)
            if(re.test(els[i].className))a.push(els[i]);
        return a;
    }
    function onClickHandler() {
                var victim = "switchees_" + this.className.replace(/.*\bswitcher_(\w+).*/, "$1");
                var dls = document.getElementById(victim).childNodes;
                for (var dl in dls) {
                    var d = dls[dl];
                    if (hasClass(this, d.id)) {
                        addClass(d, "show");
                        removeClass(d, "hide");
                    } else {
                        addClass(d, "hide");
                        removeClass(d, "show");
                    } 
                }
            }
    function addClass(obj,cName) { if (!hasClass(obj,cName)) { obj.className+=obj.className?' '+cName:cName; } return true; }
    function removeClass(obj,cName) { if (!hasClass(obj,cName)) return false; var rep=obj.className.match(' '+cName)?' '+cName:cName; obj.className=obj.className.replace(rep,''); return true; }
    function hasClass(obj,cName) { return new RegExp('\\b'+cName+'\\b').test(obj.className); }
    window.onload = function() {
        var switchers = getSwitchers();
        for (var el in switchers) {
            var sw = switchers[el];
            if (sw.tagName == "SELECT") {
                var dls = sw.childNodes;
                for (var dl = 0; dl < dls.length; dl++) {
                    if (dls[dl].tagName != "OPTION") continue;
                    dls[dl].className += sw.className.replace(/.*\b(switcher_\w+).*/, " $1");
                    dls[dl].handler = onClickHandler;
                }
                sw.onchange = function() {
                    this.getElementsByTagName("OPTION")[this.selectedIndex].handler();
                }
            } else {
                sw.onclick = onClickHandler;
            }
        }
    }
    
    function switchMenu(obj) {
            var el = document.getElementById(obj);
            if ( el.style.display != 'block' ) 
            {
	            el.style.display = 'block';
            }
            else {
	            el.style.display = 'none';
            }
    }

