
function initPage()
{
// arguments[0] is the site page number
// belit okiu
  try
  {
    if( !W3CDOM) return;
    addListener( WALLROOTNAME.concat( "_L"),
                 MENUITEMROOTNAME,
                 true);
	/*addListener( WALLROOTNAME,
                 MENUITEMROOTNAME,
                 true);*/			 
    addListener( WALLROOTNAME.concat( "_L"),
                 SUBMENUITEMROOTNAME,
                 true);
    addListener( WALLROOTNAME.concat( "_B"),
                 BOTTOMMENUITEMROOTNAME,
                 true);
				currActiveMnuID = 1;
  }
  catch( err)
  {
    MsgBox( "initPage()", err);
  };

}; //function initPage()

/*
  set the Resumes page left blue column
*/
function setRubberHeight()
{
// belit okiu
  var leftHeight = 0;
  try
  {
    var x = document.getElementById("LeftPanelTbl");
    var x1 = document.getElementById("mnuMainTbl_L");
    leftHeight += x.rows[0].offsetHeight;
    for( var i = 0; i < x1.rows.length; i++)
    {
      leftHeight += x1.rows[i].offsetHeight
    };
//alert( x.rows.length +"<<<<" + x1.rows.length + ">>>" + leftHeight + "=" + (254 + x1.offsetHeight));
    document.getElementById("blueRubber").height = ( document.getElementById("MainPanelTbl").offsetHeight -
                                                     leftHeight);
  }
  catch( err)
  {
    MsgBox( "setRubberHeight()", err);
  };

}; //function setRubberHeight()

//##############################################################################

function DOMitNew()
{  var evnt = ( arguments[0]) ? arguments[0] : windows.event;
  var tgt = ( evnt.srcElement) ? evnt.srcElement : evnt.target;
  var evntType = null;
		if( !evnt.preventDefault) evnt.preventDefault = function () { return false; }
		if( !evnt.stopPropagation) evnt.stopPropagation = function () { if( window.event) window.event.cancelBubble = true; }

  if( tgt)
  {
    //Non IE
    if ( tgt.nodeType == 3) // defeat Safari bug
    {
      tgt = tgt.parentNode;
    };
  }
  else
  {
    //IE
  };
  //not necessary, for the moment - evntType = evnt.type;

  return tgt.id;

}; //DOMitNew()

function addListener()
{// arguments[0] - table ID with the menu items
// arguments[1] - menu items root name
// arguments[2] - true/false for add/remove
  var nav = document.getElementById( arguments[0]);
  var tmpStr = null;
  var tmpObj = null;
  var mnuID = -1;

  for( var i = 0; i < nav.rows.length; i++)
  {
    for( var j = 0; j < nav.rows[ i].cells.length; j++)
    {
      tmpStr = nav.rows[ i].cells[j].id;
      if( tmpStr.length > 0)
      {
    				mnuID = 1*TBFGreplacer( tmpStr,
  																														arguments[1],
  																														"");
        if( isNaN( mnuID))
        {
          continue;
        }
        else
        {
          tmpObj = nav.rows[ i].cells[j];
          if( tmpObj.firstChild.nodeName == "IMG")
          {
            tmpStr = ITEMPICTURE.concat( mnuID);
            tmpObj = document.getElementById( tmpStr);
          };
          if( typeof( tmpObj) != "undefined")
          {
            if( arguments[2])
            {
              //dw_event.add( tmpObj, "click", mouseOnClick, true );
              //dw_event.add( tmpObj, "mousedown", mouseGoesDown, true );
              //dw_event.add( tmpObj, "mouseup", mouseGoesUp, true );
              dw_event.add( tmpObj, "mouseover", mouseGoesOver, true );
              dw_event.add( tmpObj, "mouseout", mouseGoesOut, true );
            }
            else
            {
              //dw_event.remove( tmpObj, "click", mouseOnClick, true );
              //dw_event.remove( tmpObj, "mousedown", mouseGoesDown, true );
              //dw_event.remove( tmpObj, "mouseup", mouseGoesUp, true );
              dw_event.remove( tmpObj, "mouseover", mouseGoesOver, true );
              dw_event.remove( tmpObj, "mouseout", mouseGoesOut, true );
            };
          }
          else
          {
            continue;
          };
        };
      };
    };
  };

		return;

}; //addListener()

function mouseOnClick( event)
{
 	var mnuID = DOMitNew( event);
		if ( currActiveMnu == mnuID) return;
		if( isSomeMenu( mnuID, MENUITEMROOTNAME)){
    //is not submenu !
    var tmpID = getMnuIDnr( mnuID, MENUITEMROOTNAME);
    dynamicPanel.innerHTML = IDMAmainPages[ tmpID - 1];
		} else if( isSomeMenu( mnuID, BOTTOMMENUITEMROOTNAME)){
    //is not submenu ! bottom
    var tmpID = getMnuIDnr( mnuID, BOTTOMMENUITEMROOTNAME);
    dynamicPanel.innerHTML = IDMAmainPages[ tmpID - 1];
  } else if( isSomeMenu( mnuID, SUBMENUITEMROOTNAME)){
    //is submenu
    var tmpID = getMnuIDnr( mnuID, SUBMENUITEMROOTNAME);
    dynamicPanel.innerHTML = IDMAOfficResume[ tmpID - 1];
  };
  setMnuItemToMout( currActiveMnu);
		currActiveMnu = mnuID;
		currActiveMnuID = tmpID;
  setRubberHeight();

		return;

}; //mouseOnClick()

function mouseGoesDown( event)
{//alert("mouseGoesDown");
}; //mouseGoesDown()

function mouseGoesUp( event)
{//alert("mouseGoesUp");
}; //mouseGoesUp()

function mouseGoesOver( event)
{
	 var mnuID = DOMitNew( event);
		if( isSomeMenu( mnuID, MENUITEMROOTNAME)){
    //is not submenu !
    var tmpID = getMnuIDnr( mnuID, MENUITEMROOTNAME);
    if( tmpID > 1){
      //left menu
      document.getElementById( mnuID).className = "mainMenuItemMover";
    };
    document.getElementById( BOTTOMMENUITEMROOTNAME.concat( tmpID)).className = "bottomMenuItemMover";
		} else if( isSomeMenu( mnuID, SUBMENUITEMROOTNAME)){
    //is submenu
    document.getElementById( mnuID).className = "mnuSubItemMover";
  };

		return;

}; //mouseGoesOver()

function mouseGoesOut( event)
{
	 var mnuID = DOMitNew( event);
		if ( currActiveMnu == mnuID) return;
		if( isSomeMenu( mnuID, MENUITEMROOTNAME)){
    //is not submenu !
    var tmpID = getMnuIDnr( mnuID, MENUITEMROOTNAME);
    if( tmpID > 1){
      //left menu
      document.getElementById( mnuID).className = "mainMenuItem";
    };
    document.getElementById( BOTTOMMENUITEMROOTNAME.concat( tmpID)).className = "bottomMenuItem";
		} else if( isSomeMenu( mnuID, SUBMENUITEMROOTNAME)){
    //is submenu
    document.getElementById( mnuID).className = "mnuSubItem";
  };

		return;

}; //mouseGoesOut()

function setMnuItemToMout()
{
		if( isSomeMenu( arguments[0], MENUITEMROOTNAME)){
    //is not submenu !
    var tmpID = getMnuIDnr( arguments[0], MENUITEMROOTNAME);
    if( tmpID > 1){
      //left menu
      document.getElementById( arguments[0]).className = "mainMenuItem";
    };
    document.getElementById( BOTTOMMENUITEMROOTNAME.concat( tmpID)).className = "bottomMenuItem";
		} else if( isSomeMenu( arguments[0], SUBMENUITEMROOTNAME)){
    //is submenu
    document.getElementById( arguments[0]).className = "mnuSubItem";
  };

		return;

}; //setMnuItemToMout()

function AjaxHandler(menuid){
	this.menuid = menuid;
};

AjaxHandler.prototype.HandleResponse = function(sResponse){
	odiv = document.getElementById("dynamicPanel");
	odiv.innerHTML = sResponse;
	setMnuItemToMout(currActiveMnu);
	currActiveMnu = this.menuid;
	setRubberHeight();
}

AjaxHandler.prototype.HandleError = function(){
	//alert("Error");
}

function AjaxMenuRequest(strPage,mID){
	//if(currActiveMenu == mID) return;
	var tmp = "pages/" + strPage;
	//alert(tmp);
	handler = new AjaxHandler();
	XmlHttp.get(tmp,true,handler);
};
