﻿var TimeOut         = 1000;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var noClose         = 0;
var closeTimer      = null;

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 el  = document.getElementById("menu"+n);
	currentLayer=el;
	if(el) {
		mcancelclosetime();
		
		
		/*if(currentLayer && (currentLayerNum != n)){
			currentLayer.style.display='none';
			currentLayer = el;
			currentitem = mm;
			currentLayerNum = n;			
		} 
		else if(currentLayer) {
			currentLayer.style.display='none';
			currentLayerNum = 0;
			currentitem = null;
			currentLayer = null;
		}*/
		var submenu = document.getElementById("ulmenu").getElementsByTagName("div");
		for(var d=0; d<submenu.length; d++){
			submenu[d].style.display='none';
			/*if(submenu[d].className=='submenu actiefdiv'){
				var div = document.getElementById("ulmenu").getElementsByTagName("div");
				for(d=0; d<div.length; d++){
					if(Right(div[d].id,1)!=n){
						document.getElementById(div[d].id).style.display="none";
					}
				}
			}*/
			el.style.display='block';
			el.getElementsByTagName("ul")[0].style.display='inline';
			for (var e=0; e<el.getElementsByTagName("ul")[0].getElementsByTagName("li").length; e++){
				el.getElementsByTagName("ul")[0].getElementsByTagName("li")[e].style.display='inline';
			}
		}
	}
}

function mclosetime() {
  closeTimer = window.setTimeout(mclose, TimeOut);
}

function mcancelclosetime() {
  if(closeTimer) {
    window.clearTimeout(closeTimer);
    closeTimer = null;
  }
}

function mclose() {
  if(currentLayer && noClose!=1)   {
    currentLayer.style.display='none';
    currentLayerNum = 0;
    currentLayer = null;
    currentitem = null;
  } else {
    noClose = 0;
  }
  currentLayer = null;
  currentitem = null;
}

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)

}