    // Global variables
    var MaxMenuDelay = 200; // miliseconds to wait for hide()
    // End Global variables
    
    function SetCurrentMainMenu (mode) {
      mode = (mode ? "Over" : "Up");
      $("MainMnu" + MaxSiteId).className = "MainMenu_" + MaxSiteId + " MainMenu_" + mode;
      }
    function MainMenuOver (id,element) {
      SetCurrentMainMenu(false);
      element.className = "MainMenu_" + id + " MainMenu_Over";
      }
    function MainMenuOut (id,element) {
      element.className = "MainMenu_" + id + " MainMenu_Up";
      }
      
    var CurrentSubMenuActiveTab = null;
    function SetCurrentSubMenu (mode) {
      /*
      if (CurrentSubMenuActiveTab) {
        $(CurrentSubMenuActiveTab).className = "SubMenuItem SubMenuItemUp";
        }
      CurrentSubMenuActiveTab = MaxCurSubmnu;
      $(CurrentSubMenuActiveTab).className = (mode ? "SubMenuItem SubMenuActive" : "SubMenuItem SubMenuItemUp");
      */
      SetActiveTab(MaxCurSubmnu);
      }
    var SubMnuItm_Fading = false;
    function SetActiveTab (tab) {
      if (CurrentSubMenuActiveTab) {
        // Clone node, fade out, destroy
        //$(SubMnuItmFader).absolutize();
        if (!SubMnuItm_Fading && false) {
          ($('SubMnuItmFader').innerHTML = $(CurrentSubMenuActiveTab).innerHTML);
          //$(SubMnuItmFader).clonePosition($(CurrentSubMenuActiveTab),true,true,true,true);
          $('SubMnuItmFader').setStyle({
            left: $(CurrentSubMenuActiveTab).cumulativeOffset().left + "px",
            top:  $(CurrentSubMenuActiveTab).cumulativeOffset().top + "px",
            visibility: ""
            });
          //$('SubMnuItmFader').show;
          var myDuration = 0.4;
          new Effect.Appear($('SubMnuItmFader'), { duration: myDuration, from: 1, to: 0 });
          SubMnuItm_Fading = true;
          self.setTimeout("SubMnuItm_Fading = false;",(myDuration * 1000) + 1);
          }
        $(CurrentSubMenuActiveTab).className = "SubMenuItem SubMenuItemUp";
        }
      CurrentSubMenuActiveTab = tab;
      $(CurrentSubMenuActiveTab).className = "SubMenuItem SubMenuActive";
      }
    function SubMenuOver (conf) {
      SetCurrentSubMenu(false);
      //if (conf.currentpage == "") conf.origin.className = "SubMenuItem SubMenuActive";
      SetActiveTab(conf.origin);
      if (conf.menu_id) {
        $(conf.menu_id).className = "SubMenuPop MaxBackgroundColor";
        ShowPopMenu(conf);
        }
      else {
        VisibleSubMenu[conf.origin.id] = { visible: true };
        }
      }
    function SubMenuOut (conf) {
      //if (conf.currentpage == "") conf.origin.className = "SubMenuItem SubMenuItemUp";
      if (conf.menu_id) {
        HidePopMenu(conf);
        }
      else {
        VisibleSubMenu[conf.origin.id] = { visible: false };
        CheckMenuNavEnd();
        }
      }
    
    function SubMenuPopOver (conf) { 
      conf.origin.className = 'SubMenuPopItem SubMenuPopItemOver';
      if (conf.menu_id) {
        $(conf.menu_id).className = "SubMenuPop MaxBackgroundColor";
        ShowPopMenu(conf);
        }
      }
    function SubMenuPopOut (conf) { 
      if (conf.menu_id) HidePopMenu(conf);
      else conf.origin.className = 'SubMenuPopItem SubMenuPopItemUp';
      //if (!VisibleSubMenu[conf.menu_id].visible) {
      //  conf.origin.className = 'SubMenuPopItem SubMenuPopItemUp';
      //  }
      }
      
    var nextId = 0;
    function MaxUniqueId () {
      return "MaxUniqueId" + (nextId++);
      }

    var VisibleSubMenu = {};
    function ShowPopMenu (conf) {
      //debug.innerHTML += "SHOW " + conf.menu_id + "?<br>";

      // Assign ID
      if (!conf.origin.id) conf.origin.id = MaxUniqueId();
      
      // Fix position:
      var origin_width = $(conf.origin).getWidth();
      if (conf.align == 'bottom') {
        $(conf.menu_id).setStyle({
          left: $(conf.origin).cumulativeOffset().left + "px",
          top: ($(conf.origin).cumulativeOffset().top + $(conf.origin).getHeight() + -1) + "px" //  + -10
          });
        }
      else if (conf.align == 'right') {
        $(conf.menu_id).setStyle({
          left: ($(conf.origin).cumulativeOffset().left + origin_width + 1) + "px",
          top: ($(conf.origin).cumulativeOffset().top + -1) + "px" //  + -10
          });
        }
      if ($(conf.menu_id).getWidth() < origin_width) {
        $(conf.menu_id).setStyle({
          width: origin_width + "px"
          });
        }
      if (!VisibleSubMenu[conf.menu_id]) {
        VisibleSubMenu[conf.menu_id] = conf;
        // Assign events:
        $(conf.menu_id).onmouseover = new Function("EnterPopMenu({menu_id: '" + conf.menu_id + "'})");
        $(conf.menu_id).onmouseout  = new Function("HidePopMenu({menu_id: '" + conf.menu_id + "'})");
        }
      EnterPopMenu(conf);
      
      // Show:
      $(conf.menu_id).hide();
      new Effect.Appear($(conf.menu_id), { duration: 0.5, from: 0.0, to: 0.999 });
      
      //new Effect.Scale($(conf.menu_id), 100, { scaleFrom: 80, scaleX: false, scaleContent:false, duration: 0.2, scaleMode: "contents" });
      
      //new Effect.Move ($(conf.menu_id),{ x: 0, y: 10, mode: 'relative',  duration: 0.2 });
      
      VisibleSubMenu[conf.menu_id].visible = true;
      }
    function EnterPopMenu (conf) {
      // Clear "hiding" timeouts for this menu and any parents
      //debug.innerHTML += "&nbsp;&nbsp; Enter " + conf.menu_id + "<br>";
      if (VisibleSubMenu[conf.menu_id].timer) self.clearTimeout(VisibleSubMenu[conf.menu_id].timer);
      if (VisibleSubMenu[conf.menu_id].parentmenu) {
        EnterPopMenu({menu_id: VisibleSubMenu[conf.menu_id].parentmenu});
        // Assign style to this parent:
        //if (conf.origin) conf.origin.className = "SubMenuPopItem SubMenuPopItemOver";
        }
      }
    function HidePopMenu (conf) {
      if (conf.end) {
        //debug.innerHTML += "- Yes, hide " + conf.menu_id + "<br>";
        $(conf.menu_id).hide();
        if (VisibleSubMenu[conf.menu_id].parentmenu) {
          VisibleSubMenu[conf.menu_id].origin.className = 'SubMenuPopItem SubMenuPopItemUp';
          }
        // Nu checken of er nog menu's zichtbaar zijn
        CheckMenuNavEnd();
        }
      else if (VisibleSubMenu[conf.menu_id]) {
        //debug.innerHTML += "- Hide " + conf.menu_id + "?<br>";
        VisibleSubMenu[conf.menu_id].visible = false;
        
        // Must enter first, to make sure we create no double timers
        EnterPopMenu(conf);
        VisibleSubMenu[conf.menu_id].timer = self.setTimeout("HidePopMenu({menu_id: '" + conf.menu_id + "', end: true})", MaxMenuDelay);
        if (VisibleSubMenu[conf.menu_id].parentmenu) HidePopMenu({menu_id: VisibleSubMenu[conf.menu_id].parentmenu});
        }
      }
    
    function CheckMenuNavEnd () {
      //VisibleSubMenu[conf.menu_id].visible
      for (var menu_id in VisibleSubMenu) {
        if (VisibleSubMenu[menu_id].visible) return;
        }
      SetCurrentSubMenu();
      }
    
    function MaxInit () {
    
      /* Replacement calls. Please see documentation for more information. */

      if(typeof sIFR == "function"){
        // We hebben flash, dus:
        
        var testmenu = "";
        if (/test\.maxstudie\.nl/.test(location.href)) {
          testmenu = '<div style="position:absolute;background-color:white;font-size:8pt;">' +
            '<a href="/max.pl/studiepartner">studiepartner</a> | ' +
            '<a href="/max.pl/studenticoach">studenticoach</a> | ' +
            '<a href="/max.pl/studieatsport">studieatsport</a> | ' +
            '<a href="/max.pl/studieatschool">studieatschool</a> | ' +
            '<a href="/max.pl/testenadvies">testenadvies</a>' +
            '</div>';
          }
        if (!/accessite/.test(location.href)) {
        $('MainMenu').innerHTML = testmenu + '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="492" HEIGHT="105" id="MainMenuSwf" ALIGN=""><PARAM name="movie" value="/swf/max_' + MaxSiteId + '.swf"><PARAM name="quality" value="best"><PARAM NAME="bgcolor" value="#FFFFFF"><param name="wmode" value="opaque"><EMBED src="/swf/max_' + MaxSiteId + '.swf" quality="best" bgcolor="#FFFFFF" wmode="opaque" width="492" height="105" name="MainMenuSwf" align="" type="application/x-shockwave-flash" pluginspace="http://www.macromedia.com/go/getflashplayer"></EMBED></OBJECT>';
        }
        
        // This is the preferred "named argument" syntax
      	sIFR.bHideBrowserText = true;
        sIFR.replaceElement(named({
          sSelector:"h1", 
          sFlashSrc: "/swf/sifr_kop.swf", 
          sColor: MaxColor, 
          sWmode: "opaque",
          nPaddingTop: 0, 
          nPaddingBottom: 0,
          //sLinkColor:"#000000", sBgColor:"#FFFFFF", sHoverColor:"#CCCCCC",  sFlashVars:"textalign=center&offsetTop=6"
          '': '' }));
        sIFR.replaceElement(named({
          sSelector:"h2", 
          sFlashSrc: "/swf/sifr_subkop.swf", 
          sColor: MaxColor, 
          sWmode: "opaque",
          nPaddingTop: 0, 
          nPaddingBottom: 0,
          '': '' }));

        }
      else { // GEEN FLASH
        // MainMenu huidig onderdeel uitklappen:
        SetCurrentMainMenu(true);
        // event toevoegen
        $('MainMenu').onmouseout = new Function("SetCurrentMainMenu(true);");
        }
      // Huidige (sub)menu item highlighten
      SetCurrentSubMenu();
      
      }
    
    function MaxLoaded (view) {
      if (window["MaxGoogleMaps"]) {
        initGoogleMaps();
        }
      if (view == "printversie") {
        window.print();
        }
      }
    
    function MaxUnload () {
      if (window["MaxGoogleMaps"]) {
        GUnload();
        }
      }
   
   function tryGoogleMapsPrint (a,url) {
      if (window["MaxGoogleMaps"]) {
        a.href = url + "?form_adres=" + form_Adres + "&form_plaats=" + form_Plaats;
        }
     }
   
