﻿var TimeOut         = 100;
var currentLayer    = null;
var currentitem     = null;
var currentLayerNum = 0;
var closeTimer      = null;
var defaultLayer    = null;
var defaultLayerNum = 0;

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))
      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)   {
    currentLayer.style.display='none';
    currentLayerNum = 0;
    currentLayer = null;
    currentitem = null;
  }
  if (defaultLayer){
	defaultLayer.style.display='non';
  }
  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)

}