﻿function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}


function getElementLeft(elem) {

    xPos = elem.offsetLeft;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}


function getElementTop(elem) {

    yPos = elem.offsetTop;
    tempEl = elem.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}



function ShowMenu(x) {
    var layer = document.getElementById('side' + x);
    var layers = document.getElementsByTagName('div');
    for (var i = 0; i < layers.length; i++) {
        if (layers[i].id.substring(0, 4) == 'side')
            layers[i].style.display = 'none';
    }

    var div = document.getElementById('side' + x);
    if (div != null) {
        div.style.display = '';
        var tdNav = document.getElementById('menuTD' + x);
        var outertable = document.getElementById('outertable');
        div.style.left = (tdNav.offsetLeft + outertable.offsetLeft - 0) + "px";
        div.style.top = (getElementTop(tdNav) + tdNav.offsetHeight + 6) + "px";
        if (tdNav.offsetWidth > 100)
            div.style.width = (tdNav.offsetWidth - 1) + "px";
        else
            div.style.width = "100px";
    }
}

function hide(x) {
    target = document.getElementById('side' + x);
    if (target != null) target.style.display = "none";
}

function hidesubnavs() {
    var layers = document.getElementsByTagName('div');
    for (var i = 0; i < layers.length; i++) {
        if (layers[i].id.substring(0, 4) == 'side')
            layers[i].style.display = 'none';
    } 
}

function MM_showLayer(n) {
    // Hide all layers
    var layer = document.getElementById('menu' + n);
    var layers = document.getElementsByTagName('div');
    for (var i = 0; i < layers.length; i++) {
        if (layers[i].id.substring(0, 4) == 'menu')
            layers[i].style.display = 'none';
    }
    layer.style.display = 'block';
}

function loadCurrent() {
    var qs = new Querystring();
    var currentCat = qs.get("menu");
    if (currentCat != null) {
        var layer = document.getElementById('side' + currentCat);
        if (layer != null) {
            layer.style.display = 'block';
        }
    }
}

function Querystring() {
    this.params = new Object(); this.get = QueryGet;
    var qs = location.search.substring(1, location.search.length);
    if (qs.length == 0) return;
    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&');
    for (var i = 0; i < args.length; i++) {
        var value; var pair = args[i].split('='); var name = unescape(pair[0]);
        if (pair.length == 2) value = unescape(pair[1]);
        else value = name;
        this.params[name] = value;
    }
}


function showLanguages() {
    var layer = document.getElementById('languages');
    if (layer != null) {
        if (layer.style.display == 'none') {
            layer.style.display = 'block';
            var layerbar = document.getElementById('languageTop');
            var outertable = document.getElementById('outertable');
            if (layerbar != null && outertable != null) {
                layer.style.left = (layerbar.offsetLeft + outertable.offsetLeft) + 'px';
                layer.style.top = (layerbar.offsetTop + layerbar.offsetHeight) + 'px';
            }
        } else { layer.style.display = 'none'; }
    }
}

