﻿var TimeOut         = 500;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var closeTimer      = null;
var defaultLayer    = null;
var defaultLayerNum = 0;

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function mopen(mm, n) {
//  var mm = document.getElementById("mmenu"+n);
  var l  = document.getElementById("menu"+n);
	
  if(l) {
    mcancelclosetime();
    l.style.display='block';
    //if(currentLayer && (currentLayerNum != n)){
        var lis = mm.parentNode.parentNode.childNodes;
        for(var i=0; i<lis.length; i++){
            var kinderen = lis[i].childNodes;
            for(var x=0; x<kinderen.length; x++){
                if(kinderen[x].tagName=='DIV'){
                    var huidigediv = kinderen[x];
                    if(Right(huidigediv.id,1)==n){
                        continue;
                    }
                    else{
                        huidigediv.style.display = "none";
                    }
                }
            }
        }
        //currentLayer.style.display='none';
    //}
    currentLayer = l;
    currentitem = mm;
    currentLayerNum = n;			
  } else if(currentLayer) {
    currentLayer.style.display='none';
    currentLayerNum = 0;
    currentitem = null;
    currentLayer = null;
 	}
}

function mclosetime() {
  closeTimer = window.setTimeout(mclose, TimeOut);
}

function mcancelclosetime() {
  if(closeTimer) {
    window.clearTimeout(closeTimer);
    closeTimer = null;
  }
}

function mclose() {
  if(currentLayer)   {
  var lis = currentLayer.parentNode.parentNode.childNodes;
    for(var i=0; i<lis.length; i++){
        var kinderen = lis[i].childNodes;
        for(var x=0; x<kinderen.length; x++){
            if(kinderen[x].tagName=='DIV'){
                var huidigediv = kinderen[x];
                if(Right(huidigediv.className,9)=="actiefdiv"){
                    huidigediv.style.display="block";
                }
                else{
                    huidigediv.style.display = "none";
                }
            }
        }
    }
    currentLayerNum = 0;
    currentLayer = null;
    currentitem = null;
  }
  if (defaultLayer){
	defaultLayer.style.display='block';
  }
  currentLayerNum = defaultLayerNum;
  currentLayer = defaultLayer;
}

document.onclick = mclose; 

function getElementsByClassName(oElm, strTagName, strClassName){

      var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);

      var arrReturnElements = new Array();

      strClassName = strClassName.replace(/-/g, "\-");

      var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");

      var oElement;

      for(var i=0; i<arrElements.length; i++){

            oElement = arrElements[i];

            if(oRegExp.test(oElement.className)){

                  arrReturnElements.push(oElement);

            }

      }

      return (arrReturnElements)

}