// --------------------------------------------------------
// bei fragen wenden sie sich bitte an proconpro services
// fon: 0800-PROCONPRO [0800-77626677]
// http://www.proconpro.de - service@proconpro.de
// --------------------------------------------------------
// BITTE VEMEIDEN SIE DIE ARBEIT AN DIESER DATEI
// --------------------------------------------------------



// page code

var currentLayerName = null;

// used in fixPosition(), workaround for browsers without position:fixed support
var alreadyShown = {};
var verticalPosition = {};


function showMenu(name) {
    if (currentLayerName != null) {
        hideMenu(currentLayerName);
    }

    var layer = getLayer(name);
    adjustPosition(name);
    
    // show
    setVisible(layer, true);
    currentLayerName = name;
}

// stores all original positions (as coded into the layer style)
// and adds the current scroll position
function adjustPosition(name) {
    var layer = getLayer(name);
    
    if (alreadyShown[name] == null) {
        alreadyShown[name] = true;
	    
        verticalPosition[name] = getYPosition(layer);
    }
    setPosition(layer, null, getScrollPosition() + verticalPosition[name]);
}

function hideMenu(name) {
    if (name == null) name = currentLayerName;
    if (name != null) setVisible(getLayer(name), false);
    if (name == currentLayerName) currentLayerName = null;
}


// events + timer

var isOnNavigation = false;
var isOnMenu = false;
var delayCounter = 0;

function stepTimer() {
    if ((isOnMenu == false) && (isOnNavigation == false) && (delayCounter > 0)) {
        delayCounter -= 100;
        if (delayCounter <= 0) {
            setVisible(getLayer(currentLayerName), false);
        }
    }
}   

function enterNavigation() {
    isOnNavigation = true;
    isOnMenu = false;
}

function exitNavigation() {
    delayCounter = 1500;
    isOnNavigation = false;
}

function enterMenu() {
    isOnMenu = true;    
    isOnNavigation = false;
}

function exitMenu() {
    delayCounter = 1000;
    isOnMenu = false;
}

// init timer + events
var timer = setInterval("stepTimer()", 100);

if (document.all) {
    self.onscroll = hideMenu;
}
else {
    // ns doesn't know scroll events
}
