  var W3CDOM = ( ( document.createElement != null) && ( document.getElementsByTagName != null)) ? true : false;

  var TESTFLAG = false;
  var MENUITEMROOTNAME = "mnuItem";
  var SUBMENUITEMROOTNAME = "mnuSubItem";
  var BOTTOMMENUITEMROOTNAME = "mnuBottomItem";
  var WALLROOTNAME = "mnuMainTbl";


  var currActiveMnu = "";
  var currActiveMnuID = -1;






function TBFGreplacer()
{

  if ( arguments[3] = null)
  {
    re = new RegExp( arguments[1]);
    arguments[0] = arguments[0].replace( re, arguments[2]);
  }
  else
  {
    re = new RegExp( arguments[1], "g");
    arguments[0] = arguments[0].replace( re, arguments[2]);
  };

  return arguments[0];

} //TBFGreplacer()



var dw_event = {

  add: function(obj, etype, fp, cap) {
				try
				{
						cap = cap || false;
						if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
						else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
				}
				catch( err)
				{
      MsgBox( "dw_event.add()", err);
				};
  },

  remove: function(obj, etype, fp, cap) {
				try
				{
						cap = cap || false;
						if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
						else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
				}
				catch( err)
				{
      MsgBox( "dw_event.remove()", err);
				};
  },

  DOMit: function(e) {
				try
				{
						e = e? e: window.event;
						e.tgt = e.srcElement? e.srcElement: e.target;
		
						if (!e.preventDefault) e.preventDefault = function () { return false; }
						if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
		
						return e;
				}
				catch( err)
				{
      MsgBox( "dw_event.DOMit()", err);
				};
  }

}; //dw_event()

function MsgBox()
{
  var txt = arguments[0] + " function failure !\n";
  txt += "Error description: " + arguments[1].description + "\n";
  txt += "Click OK to continue.\n";
  alert( txt );

}; //MsgBox()

function isSomeMenu()
{
  return ( arguments[0].lastIndexOf( arguments[1]) == 0) ? true : false;
}; //isSomeMenu()

function getMnuIDnr()
{
  return 1*TBFGreplacer( arguments[0], arguments[1], "");
}; //getMnuIDnr()