﻿/*
 * bme InternetPortal Script
 * (c) bme ag, http://www.bme-ag.ch
 *
 */

// Top Menu
var TMcur = null;
var TMtimer = null;
function TMshow(menu) {
    clearTimer();
    if (TMcur != null && TMcur != menu.id)
        hideMenu();
    TMcur = menu.id;
    TMtimer = setTimeout("showMenu()", 150);
}
function TMhide(menu) {
    clearTimer();
    TMcur = menu.id;
    TMtimer = setTimeout("hideMenu()", 800);
}
function showMenu() {
    if (TMcur != null) {
        SMover(document.getElementById(TMcur));
        document.getElementById(TMcur.replace("MTc", "MTi")).style.display = "inline";
    }
    TMcur = null;
    clearTimer();
}
function hideMenu() {
    if (TMcur != null) {
        SMout(document.getElementById(TMcur));
        document.getElementById(TMcur.replace("MTc", "MTi")).style.display = "none";
    }
    TMcur = null;
    clearTimer();
}
function clearTimer() {
    if (TMtimer != null) {
        clearTimeout(TMtimer);
        TMtimer = null;
    }
}

// Side Menu
var SMclass = new Object();
function SMover(menu) {
    if (SMclass[menu.id] == undefined)
        SMclass[menu.id] = menu.className;
    if (SMclass[menu.id].indexOf("Active") < 0)
        menu.className = SMclass[menu.id] + "Hover";
}
function SMout(menu) {
    menu.className = SMclass[menu.id];
}
function GoMenu(menu) {
    try {
        self.location.href = menu.getElementsByTagName("a")[menu.getElementsByTagName("a").length - 1].getAttributeNode("href").nodeValue;
    } catch (E) { }
}

// Hover-Funktionalität
function Tover(tr) {
    tr.className = tr.className + "Hover";
}
function Tout(tr) {
    tr.className = tr.className.replace("Hover", "");
}

// Tabelle
function GoPage(tr) {
    for (var i = 0; i < tr.childNodes.length; i++) {
        for (var j = 0; j < tr.childNodes[i].childNodes.length; j++) {
            try {
                if (tr.childNodes[i].childNodes[j].nodeName.toLowerCase() == 'a') {
                    self.location.href = tr.childNodes[i].childNodes[j].getAttribute("href");
                    return;
                }
                for (var k = 0; k < tr.childNodes[i].childNodes[j].childNodes.length; k++) {
                    if (tr.childNodes[i].childNodes[j].childNodes[k].nodeName.toLowerCase() == 'a') {
                        self.location.href = tr.childNodes[i].childNodes[j].childNodes[k].getAttribute("href");
                        return;
                    }
                }
            } catch (E) { }


        }

    }
}

