shadowLayer = 1;
overlayImg = 1;

// show overlay image

    function showOverlayImg (path) {
        
        shadowLayer.style.width = getWindowWidth();
        shadowLayer.style.height = getWindowHeight();
        
        overlayImg.innerHTML = '<img src="'+path+'" alt="" /><span onclick="hideOverlayImg()">[x] schlie&szlig;en</span>';  
        
        shadowLayer.style.display = 'block';
        overlayImg.style.visibility = 'hidden';
        overlayImg.style.display = 'block';

        //overlayImg.style.left = ((getWindowWidth()/2)-(overlayImg.offsetWidth/2))+'px';
        
        window.setTimeout("overlayImg.style.left = ((getWindowWidth()/2)-(overlayImg.offsetWidth/2))+'px';  overlayImg.style.visibility='visible';", 200);
        
        //overlayImg.style.display = 'block';
    }    

    function hideOverlayImg () { 
    
        shadowLayer.style.display = 'none';
        overlayImg.style.display = 'none';
        
        overlayImg.innerHTML = '';

    };  

    function getWindowHeight(win) { if (win == undefined) win = window; if (win.innerHeight) { return win.innerHeight; } else { if (win.document.documentElement && win.document.documentElement.clientHeight) { return win.document.documentElement.clientHeight; } return win.document.body.offsetHeight; } }
    function getWindowWidth(win) { if (win == undefined) win = window; if (win.innerWidth) { return win.innerWidth; } else { if (win.document.documentElement && win.document.documentElement.clientWidth) { return win.document.documentElement.clientWidth; } return win.document.body.offsetWidth; } }

// Elemente ein- oder ausblenden

    function toggleDisplay(id) {

     el = document.getElementById(id);
     var display = el.style.display ? '' : 'none';
     el.style.display = display; 
    }

//onload

    function init() {
        set_menuItems();
        shadowLayer = document.getElementById('shadowLayer');
        overlayImg = document.getElementById('overlayImg');
        
        // hide overlay image
            
            shadowLayer.onclick = hideOverlayImg;  
            

    // Positioning

        window.onresize = function(){

                shadowLayer.style.width = getWindowWidth();
                shadowLayer.style.height = getWindowHeight();
                
                overlayImg.style.left = ((getWindowWidth()/2)-(overlayImg.offsetWidth/2))+'px';
        };

    }

    window.addEventListener?window.addEventListener("load",init,false):window.attachEvent("onload",init);
    
    
// menu items

function set_menuItems() {
    var menu_items = document.getElementById('topmenu').getElementsByTagName("li");
    for ( var i = 0; i < menu_items.length; i++) {

        menu_items[i].onmouseover = handle_menuItems;
        menu_items[i].onmouseout = handle_menuItems;
    }
}

function handle_menuItems(e) {
                            // event target
                                var targ;
                                    if (!e) var e = window.event;
                                    if (e.target) targ = e.target;
                                    else if (e.srcElement) targ = e.srcElement;
                                    if (targ.nodeType == 3) // defeat Safari bug 
                                targ = targ.parentNode;


                            // related target
                                    if (e.type.search(/out/) != -1) {
                                                                        var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
                                                                        while (reltg != null && reltg != targ && reltg.nodeName != 'BODY' && reltg.nodeName != 'HTML') {
                                                                            reltg = reltg.parentNode;
                                                                            if (reltg == targ) return; }
                                                                    } else if (e.type.search(/over/) != -1) {
                                                                        var reltg = (e.relatedTarget) ? e.relatedTarget : e.fromElement;
                                                                    }
                               
                            // triggered by el's inside the list item? -> reference correct object for class alteration?
                                if (targ.nodeName != 'LI') var targ = targ.parentNode;
                                if (targ.nodeName == 'SPAN') var targ = targ.parentNode;
                                if (targ.parentNode.className.search(/nextlevel/) != -1) var targ = targ.parentNode.parentNode;
                            // class handling
                                if (targ.className.search(/activeroot/) != -1 || targ.parentNode.parentNode.className.search(/activeroot/) != -1) return;
                                var active = targ.className.search(/active.+/);
                                if (e.type.search(/over/) != -1 && active == -1) {
                                    targ.className = targ.className+' active';
                                } else if (e.type.search(/out/) != -1) {
                                        targ.className = targ.className.replace(/active/g,'');
                                }
                        }

// ZMSGraphic

function open_function(url,width,height,options)
  {
    if ( height > screen.availHeight || width > screen.availWidth) {
      if ( options.indexOf( "scrollbars=") < 0) {
        if ( height > screen.availHeight)
          height = screen.availHeight;
        if ( width > screen.availWidth)
          width = screen.availWidth;
        options += ",scrollbars=no";
      }
    }
    self.msgWindow = open(url, "Window", "width=" + width + ",height=" + height
      + ",screenX=" + (screen.width-width)/2
      + ",screenY=" + (screen.height-height)/2
      + ",dependent=yes"
      + ",left=" + (screen.width-width)/2
      + ",top=" + (screen.height-height)/2
      + options
      );

    if (self.msgWindow) {
      self.msgWindow.focus();
      if (self.msgWindow.opener == null) self.msgWindow.opener = self;
    }


  }

function get_url (url, k0 ,v0 ,k1 ,v1 ,k2 ,v2 ,k3 ,v3 ,k4 ,v4 ) 
{
  if (k0 && v0) url += "?" + k0 + "=" + escape(v0);
  if (k1 && v1) url += "&" + k1 + "=" + escape(v1);
  if (k2 && v2) url += "&" + k2 + "=" + escape(v2);
  if (k3 && v3) url += "&" + k3 + "=" + escape(v3);
  if (k4 && v4) url += "&" + k4 + "=" + escape(v4);
  return url;
}
