
      var brands = new Array();
      
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/arke-nl-oranje.jpg", "link": "/nl/tuinederland/merken/Arke.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/arkefly.jpg", "link": "/nl/tuinederland/merken/ArkeFly.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/holland-international.jpg", "link": "/nl/tuinederland/merken/Holland_International.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/kras.jpg", "link": "/nl/tuinederland/merken/KRAS.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/lastminute.jpg", "link": "/nl/tuinederland/merken/Lastminute_nl.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/hi-reisbureau.jpg", "link": "/nl/tuinederland/merken/Reisbureaus.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/robinson.jpg", "link": "/nl/tuinederland/merken/Robinson.html", "alt": ""}
  
    brands[brands.length] = {"img": "/binaries/tuinl/logo-s/tec4jets.jpg", "link": "/nl/tuinederland/merken/Tec4Jets.html", "alt": ""}
  
      var mottos = new Array();
      var left = new Array();
      var right = new Array();
      
    mottos[mottos.length] = {"img": "/binaries/tuinl/kreet1.gif", "showOnHomepage": true, "alt": "openingdoors"}
  
    mottos[mottos.length] = {"img": "/binaries/tuinl/kreet2.gif", "showOnHomepage": false, "alt": "goingbeyond"}
  
    mottos[mottos.length] = {"img": "/binaries/tuinl/kreet3.gif", "showOnHomepage": false, "alt": "enjoyinglife"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape9.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape8.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape6.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape5.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape3.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape2.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/landscape1.jpg"}
  
    left[left.length] = {"img": "/binaries/tuinl/sfeerbeelden/linksonder/JongenBesje.jpg"}
  
    right[right.length] = {"img": "/binaries/tuinl/sfeerbeelden/middenrechts/VoetenStrand.jpg"}
  
      var banners = {"mottos": mottos, "left": left, "right": right};
  
      mixBanners();
    var brandBannerTimeout = 10000;
var brandIndex = 0;
var currentPath = '';
var brandsMixed = false;
var brandsSet = false;
var bannersMixed = false;

function handleBodyOnLoad(mPath, mContentElement) {
  
  if(menuData && menuData.length > 0){
    var preload = new Array();
    for(var i=0;i<menuData.length;i++){
      //sim hashmap and preload 
      menuData[menuData[i].id] = menuData[i];
      preload[preload.length] = menuData[i].imgOver;
    }
    MM_preloadImages(preload);    
    if(mPath != ''){
      initializeMenu(mPath);
      currentPath = mPath; 
    }  
    
    setBrandBanner();
    showBanners();
    showFooter(mContentElement);    
  }
}

function handleMouseOver(id){
  if(menuData[id] && !menuData[id].focus) {
    MM_swapImage(menuData[id].jsname,'',menuData[id].imgOver,1);
  }
}

function handleMouseOut(id){
  if(menuData[id] && !menuData[id].focus) MM_swapImgRestore();
}

function mixBrands() {
  if(brands && !brandsSet && !brandsMixed){
    brands = fisherYates(brands);
    brandsMixed=true;
  }
}
function mixBanners() {
  if(banners && !bannersMixed){
//    if(currentPath == ''){
      //assume we're home
//      for(var i=0;i<banners.mottos.length;i++) {
//        if(banners.mottos[i].showOnHomepage){
//          banners.mottos[0] = banners.mottos[i]; 
//          break;
//        }
//      }
//    }
//    else {
      banners.mottos = fisherYates(banners.mottos);
//    }
    banners.mottos.set = false;
    banners.left = fisherYates(banners.left);
    banners.left.set = false;
    banners.right = fisherYates(banners.right);
    banners.right.set = false;
    bannersMixed=true;
  }
}
function showLeftBanner() {
  mixBanners();
  if (banners && bannersMixed && !banners.left.set) {
    MM_swapImage('left-banner','',banners.left[0].img,0);
    banners.left.set=true;
  }
}
function showRightBanner() {
  mixBanners();
  if (banners && bannersMixed && !banners.right.set) {
    MM_swapImage('right-banner','',banners.right[0].img,0);
    banners.right.set=true;
  }
}
function showMottoBanner() {
  mixBanners();
  if (banners && bannersMixed && !banners.mottos.set) {
    MM_swapImage('motto-banner','',banners.mottos[0].img,0);
    banners.mottos.set=true;
  }
}
function showBanners(banners){
  showMottoBanner();
  showLeftBanner();
  showRightBanner();
}

function setBrandBanner() {
  mixBrands();
  if (brands && brandsMixed && !brandsSet) {
    brandsSet=true;
    showBrandBanner();
  }
}
function showBrandBanner() {
  x=MM_findObj('brandbanner');
  if(brands[brandIndex] && x) {
    x.src = brands[brandIndex].img;
    x.alt = brands[brandIndex].alt;
  }
  if(brandIndex == brands.length-1)
    brandIndex = 0;
  else brandIndex++;
  window.setTimeout("showBrandBanner()",brandBannerTimeout);    
}

function showBrand() {
  if(brands[brandIndex-1])
    document.location.href = brands[brandIndex-1].link; 
}

function openPrintPage(lang){
 	var newwin=window.open('/'+lang+'/print.html','print','width=710,height=600,scrollbars=yes,resizable=yes,menubar=no');
 	newwin.focus();
}

function initializeMenu(path) {
  
  if(menuData[path]){
    menuData[path].focus=true;
    menuData[path].inPath=true;
    initializeMenu(menuData[path].parent);
  }  
}

function handleClick(id) {
  if(menuData[id]){
    if(menuData[id].focus)
      collapseLevel1(id);
    else{
      clearAll();
      expandLevel1(id);
    }
  }  
}

function collapseLevel1(id){
  clearLevel2and3(menuData[id].childs);
  resetMenuItem(menuData[id]);
  hideSubmenu();
}

function expandLevel1(id){
  showMenuItem(menuData[id]); 

  if(menuData[id].childs){
    showSubmenu();
    var pos = menuData[id].position;
    for(var i=0;i<menuData[id].childs.length;i++)
      document.getElementById(menuData[menuData[id].childs[i]].id).className = 'sub' + (i+pos);
    
    if(menuData[id].inPath) {
      for(var j=0;j<menuData[id].childs.length;j++){
        var tmpPath = menuData[id].childs[j];
        if(menuData[tmpPath].inPath) {
          expandLevel2(tmpPath);
          break;
        } 
      }
    }  
  }
}

function clearLevel2and3(childs) {
  if(childs){
    for(var i=0;i<childs.length;i++) {
      if(menuData[childs[i]].focus)
        clearLevel2and3(menuData[childs[i]].childs);
      hideMenuItem(menuData[childs[i]], true);
    }
  }    
}

function handleClickLevel2(id) {
  if(menuData[id]){
    if(menuData[id].focus) collapseLevel2(id);
    else expandLevel2(id);
  }  
}

function expandLevel2(id) {

  showMenuItem(menuData[id]);
  if(menuData[id].childs){
    var index = document.getElementById(menuData[id].id).className.substring(3)*1;
    if(index == NaN) {
        //fallback method
        //console.log("yidaman fallback");
        var pos = 0;
        var i;
        for(i=0;i<menuData[menuData[id].parent].childs.length;i++){
          if(menuData[menuData[id].parent].childs[i] == id){
            index = i+3;
            break;
          }
        }
    }else{
      //console.log("Position: " + index);
      pos = index;
    }
    //console.log("Id: " + id);
       
    if(pos > 0){
      
      var siblings = menuData[menuData[id].parent].childs;
      var found = false;
      var newPos = pos + menuData[id].childs.length;
      
      for(var i=0; i<siblings.length; i++){
        if(found){
          var obj = menuData[siblings[i]];
          document.getElementById(obj.id).className = 'sub' + (++newPos);
          //console.log("Render sibling: pos=" + (newPos) + " ,id=" +obj.id + ", focus=" + obj.focus);
          
          if(obj.inPath || obj.focus) {
            showMenuItem(obj);
            if(obj.childs){
              //console.log("Rendering sibling-childs: id=" + obj.id + ", len=" + obj.childs.length);
              for(var k=0; k<obj.childs.length;k++)
                document.getElementById(obj.childs[k]).className = 'sub' + (++newPos);
            }
          }
        }
        if(!found && siblings[i] == id)
          found = true;
      }
    
      for(var j=0;j<menuData[id].childs.length;j++){
        var obj = menuData[menuData[id].childs[j]];
        document.getElementById(obj.id).className = 'sub' + (++pos);
        //console.log("Render child: pos=" + pos);        
        if(obj.inPath){ 
          showMenuItem(obj);
        }
      }  
    }
  }
}

function collapseLevel2(id){
  var my = menuData[id];
   
  resetMenuItem(my);
  
  if(my.childs){
    var index = document.getElementById(my.id).className.substring(3)*1;

    if(index > 0){
      var siblings = menuData[my.parent].childs;
      
      for(var j=0; j<my.childs.length; j++) 
        hideMenuItem(menuData[my.childs[j]], true);
      
      var found = false;    
      for(var i=0; i<siblings.length; i++){
        if(found){
          var obj = menuData[siblings[i]];
          document.getElementById(obj.id).className = 'sub' + (++index);
          if(obj.focus && obj.childs){
            for(var j=0; j< obj.childs.length; j++) {
              document.getElementById(obj.childs[j]).className = 'sub' + (++index);
            }
          }  
        }
        if(!found && siblings[i] == id){
          found = true;
        }  
      }              
    }
  }
  
}

function handleClickLevel3(id) {
  //if(menuData[id]){
    //if(menuData[id].focus) collapseLevel2(menuData[id].parent);
    //else expandLevel2(id);
  //}  
}


function clearAll() {
  for(var i=0;i<menuData.length;i++) {
    if(menuData[i].focus){
      if(menuData[i].childs)
        clearLevel2and3(menuData[i].childs);
      resetMenuItem(menuData[i]);  
      break;
    }
  }
}

function showSubmenu(){
 // document.getElementById('submenu').className = 'visibleDiv';
}

function hideSubmenu(){
  //document.getElementById('submenu').className = 'hiddenDiv';
}

function showMenuItem(item, show){
  MM_swapImage(item.jsname,'',item.imgOver,0);
  item.focus = true;
}

function hideMenuItem(item, hide) {
  if(hide) document.getElementById(item.id).className = 'hiddenDiv';
  MM_swapImage(item.jsname,'',item.imgNormal,0);
  item.focus = false;
}

function resetMenuItem(item) {
  var x = MM_findObj(item.jsname);
  x.src = item.imgNormal; 
  item.focus = false;
}


function showFooter(contentEl) {
  var f = xGetElementById('footer');
  if(f.className == 'hiddenDiv') {
    var menuFotoBottom = xPageY('menufoto') + xHeight('menufoto');
    var yPix = xHeight(contentEl) + xPageY(contentEl);
    
    if(yPix > menuFotoBottom){
      xHeight('menufoto', yPix-xPageY('menufoto'));
      xTop(f,yPix);
    }else xTop(f,menuFotoBottom);
    f.className = '';
  }
}

function fisherYates ( myArray ) {
  var i = myArray.length;
  if ( i == 0 ) return false;
  while ( --i ) {
     var j = Math.floor( Math.random() * ( i + 1 ) );
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
   return myArray;
}
function MM_preloadImages() { //v3.1
  var d=document; 
  if(d.images){ 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
    for(i=0; i<a.length; i++){
      if(typeof(a[i]) == 'object' && a[i].constructor == Array){
        var k;
        for(k=0;k<a[i].length;k++){
          if (a[i][k].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i][k];}
        }  
      }else
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
    }
  }
}

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 MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
