// JavaScript Document
(function(){
  var oldMenu;
  var nodeAction = function(evt) {
    dojo.stopEvent(evt);
    var currentElm = this.parentNode;
    if( oldMenu != currentElm ){
      if( oldMenu != undefined ){
        dojo.removeClass(oldMenu, 'active');
      }
      dojo.addClass(currentElm, 'active');
      oldMenu = currentElm;
    }else{
      dojo.removeClass(currentElm, 'active');
      oldMenu = null;
    }
  };
  var closeMenu = function(){
    if( oldMenu != null ){
      dojo.removeClass(oldMenu, 'active');
      oldMenu = null;
    }
  }
  dojo.addOnLoad(
    function(){
      if(document.getElementById("mainNavigation")){
      var mainTopicList = dojo.query( 'div#mainNavigation > ul > li > a' );
      console.debug(mainTopicList.length);
      dojo.connect(document.body, "onclick", closeMenu );
      mainTopicList.forEach(
        function( elm/*, idx, arr*/ ){
          if( elm.getAttribute('hassub') == 'true' ){
            dojo.connect(elm, "onmouseover", nodeAction );
          }
        }
      );
    }
  }
  );
})();
