
function goFor() {
    history.forward();
    return false;
}
function downFor() {
    var elem = document.getElementById("vor");
    if (elem) {
        elem.src = "App_Images/mischer/diode_foron.gif";
        elem = document.getElementById("kip2");
        if (elem) {
            elem.src = "App_Images/mischer/kip2for.gif";
        }
    }
}
function upFor() {
    var elem = document.getElementById("vor");
    if (elem) {
        elem.src = "App_Images/mischer/diode_foroff.gif";
        elem = document.getElementById("kip2");
        if (elem) {
            elem.src = "App_Images/mischer/kip2.gif";
        }
    }
}

function goBack() {
    history.back();
    return false;
}
function downBack() {
    var elem = document.getElementById("zurueck");
    if (elem) {
        elem.src = "App_Images/mischer/diode_backon.gif";
        elem = document.getElementById("kip1");
        if (elem) {
            elem.src = "App_Images/mischer/kip1back.gif";
        }
        elem = document.getElementById("kip2");
        if (elem) {
            elem.src = "App_Images/mischer/kip2back.gif";
        }
        elem = document.getElementById("kip3");
        if (elem) {
            elem.src = "App_Images/mischer/kip3back.gif";
        }
    }
}
function upBack() {
    var elem = document.getElementById("zurueck");
    if (elem) {
        elem.src = "App_Images/mischer/diode_backoff.gif";
        elem = document.getElementById("kip1");
        if (elem) {
            elem.src = "App_Images/mischer/kip1.gif";
        }
        elem = document.getElementById("kip2");
        if (elem) {
            elem.src = "App_Images/mischer/kip2.gif";
        }
        elem = document.getElementById("kip3");
        if (elem) {
            elem.src = "App_Images/mischer/kip3.gif";
        }
    }
}

function stopSound() {
    try {
        document.audiopanel.stop();
    }
    catch (err) {
        //Handle errors here
    }
    var divPlayer = document.getElementById('Player');
    if (divPlayer) {
        divPlayer.innerHTML = "";
    }
}

function playSound(audio, elem, backsound) {
    var divPlayer = document.getElementById('Player');
    if (divPlayer) {
        //reset all
        for (var i = 0; i < document.links.length; ++i) {
            if (document.links[i].className == "playing") {
                document.links[i].className = "notplaying";
            }
        }
        elem.className = "playing";
        if (divPlayer.innerHTML != "") {
            stopSound();
        }

        var w = 0;
        var h = 0;
        var str = "";
        var bgcolor = "#2099CD";
        if (!backsound) {
            w = 346;
            h = 30;
            bgcolor = "#FAE159"
            str = " LOOP=false controls=controlpanel volume=90"
        }
        divPlayer.innerHTML = "<EMBED NAME='audiopanel' SRC='" + audio + "' MASTERSOUND" + str + " HEIGHT='" + h + "' WIDTH='" + w + "' bgcolor='" + bgcolor + "' AUTOSTART=true HIDDEN='false'>"
    }
}

function sound(elem, audio, backsound) {
    if (elem) {
        if (elem.className == "notplaying") {
            playSound(audio, elem, backsound);
        } else {
            elem.className = "notplaying";
            stopSound();
        }
    }
    return false;
}


// setting a cookie
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
  ((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
  ((path == null) ? "" : "; path=" + path) +
  ((domain == null) ? "" : "; domain=" + domain) +
  ((secure == null) ? "" : "; secure");
}
// reading a cookie
function getCookie(name) {
    var cname = name + "=";
    var dc = document.cookie;
    if (dc.length > 0) {
        begin = dc.indexOf(cname);
        if (begin != -1) {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

// deleting a cookie
function delCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
    ((path == null) ? "" : "; path=" + path) +
    ((domain == null) ? "" : "; domain=" + domain) +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

//scrolling
var moving = true;
var currDiv; //for mousewheel only

function scrollInit(divID) {
    var elem2Scroll = document.getElementById(divID);
    if (elem2Scroll) {
        try {
            if (elem2Scroll.scrollTop == 0) {
                elem2Scroll.style.overflow = "hidden";
                elem2Scroll.onmousewheel = function() { wheel() };
                elem2Scroll.onmouseover = function() { setFocus(divID) }

                var navDiv = document.getElementById("nav_" + divID);
                if (navDiv) {
                    var as = navDiv.getElementsByTagName("a");
                    if (as.length == 2) { 
                        // only up and down
                        as[0].onmousedown = function() { moving = true; scrollText(divID, 'up') }
                        as[0].onmouseup = function() { moving = false; }
                        as[1].onmousedown = function() { moving = true; scrollText(divID, 'down') }
                        as[1].onmouseup = function() { moving = false; }
                    }
                    if (as.length == 4) {
                        // reset
                        as[0].onclick = function() { scrollText(divID, 'top') }
                        as[1].onmousedown = function() { moving = true; scrollText(divID, 'up') }
                        as[1].onmouseup = function() { moving = false; }
                        as[2].onmousedown = function() { moving = true; scrollText(divID, 'down') }
                        as[2].onmouseup = function() { moving = false; }
                        as[3].onclick = function() { scrollText(divID, 'bottom') }
                    }
                }
               setScrollActInact(divID);
            }
        }
        catch (e) {
        }

        if (window.addEventListener)
            window.addEventListener('DOMMouseScroll', wheel, false);

    }
}

function setFocus(divID) {
    currDiv = divID;
}

function scrollText(divID, dir, delta) {
    var elem2Scroll = document.getElementById(divID);
    if (elem2Scroll) {
        //currDiv = divID;
        var px = 5;
        if (delta) {
            px = 3 * px;
        }
        var y = elem2Scroll.scrollTop;
        switch (dir) {
            case "top":
                elem2Scroll.scrollTop = 0;
                break;
            case "bottom":
                elem2Scroll.scrollTop = elem2Scroll.scrollHeight;
                break;
            case "up":
                px = -px;
                break;
            case "down":
                break;
        }
        if (moving || delta) {
            elem2Scroll.scrollTop = y + px;
            setScrollActInact(divID);
            TimerID = window.setTimeout("scrollText('" + divID + "', '" + dir + "')", 10);
        } else {
            setScrollActInact(divID);
            try {
                window.clearTimeout(TimerID);
            } catch (e) {
            }
        }
    }
}

function setScrollActInact(divID) {
    if (divID != "") {
        var elem2Scroll = document.getElementById(divID);
        if (elem2Scroll) {
            var max = elem2Scroll.scrollHeight;
            if (elem2Scroll.style.height.indexOf("px") > -1) {
                max = max - Number(elem2Scroll.style.height.substring(0, elem2Scroll.style.height.length - 2));
            }
            var navDiv = document.getElementById("nav_" + divID);
            if (navDiv) {
                var as = navDiv.getElementsByTagName("a");
                if (as.length == 2) {
                    // only up and down
                    as[0].className = "navUp";
                    as[1].className = "navDown";
                    if (elem2Scroll.scrollTop == 0) {
                        as[0].className = "navUpInact";
                        moving = false;
                    }
                    if (elem2Scroll.scrollTop >= max) {
                        as[1].className = "navDownInact";
                        moving = false;
                    }
                }
                if (as.length == 4) {
                    // reset
                    as[0].className = "navTop";
                    as[1].className = "navUp";
                    as[2].className = "navDown";
                    as[3].className = "navBottom";
                    if (elem2Scroll.scrollTop == 0) {
                        as[0].className = "navTopInact";
                        as[1].className = "navUpInact";
                        moving = false;
                    }
                    if (elem2Scroll.scrollTop >= max) {
                        as[2].className = "navDownInact";
                        as[3].className = "navBottomInact";
                        moving = false;
                    }
                }
            }
        }
    }
}

function wheel(event) {
    var delta = 0;
    if (!event) event = window.event;
    if (event.wheelDelta) {
        delta = event.wheelDelta/120;
    if (window.opera) delta = delta;
    } else if (event.detail) {
        delta = -event.detail/3;
    }

    if (delta)
        var dir;
        if (delta < 0) {
            dir = "down";
            delta = -delta;
        } else {
            dir = "up";
        }
        scrollText(currDiv, dir, delta);
}

