YAHOO.namespace('ADDAX');
YAHOO.ADDAX.YUIClass = function () {

  var Dom   = YAHOO.util.Dom,
      Event = YAHOO.util.Event,
      Lang  = YAHOO.lang;

  return {
    init : function() {
      //console.log('init');
      this.menu();


//      this.rolloverInit();
 //     this.togglerInit();
  
    },

  menu : function() {
    
    Dom.getElementsByClassName('initmenubar', 'div', '', function(el) 
      {

        var mCfgs = {
        	"showdelay" : 50,
        	"autosubmenudisplay":true,
        	"position":"static",
        	"hidedelay":250,
        	"lazyload":false,
        	"constraintoviewport": false
        };
        
        //@docs submenu nav bar requires initsubmenubar
        if(Dom.hasClass(el, 'initsubmenubar') ) {
          mCfgs.position = 'dynamic';
        }
        
        //Turn off shadows for all/
        //to target mac only 
        if (YAHOO.env.ua.gecko && YAHOO.env.ua.gecko < 1.9 && YAHOO.widget.Module.prototype.platform == "mac") {
          YAHOO.widget.Menu.prototype.onRender = function () { };
        }
                
        var oMenuBar = new YAHOO.widget.MenuBar(el,mCfgs );

        //@doc - menubar can have rollover effect. 
        if(Dom.hasClass(el, 'rollover')){
          oMenuBar.subscribe('mouseover',YAHOO.ADDAX.YUIClass.menuRollOver);
          oMenuBar.subscribe('mouseout',YAHOO.ADDAX.YUIClass.menuRollOver);
        }
        
        oMenuBar.render(); 
                              
      }
    );        
  },
  
  //Handle roll over on menubars.
  menuRollOver : function (type, args) {
    //@docs Ok, the rule specifically is that the first child will always be the img we are interested in.
    var elTarget = args[1].element.getElementsByTagName('img')[0] || args[1].parent.parent.element.getElementsByTagName('img')[0];

    //If its already in the on state, do nothing
    if(Dom.hasClass(elTarget, 'noRoll')){
     return;
    }

   if(elTarget.tagName.toLowerCase() == 'img') {
     var e = { 'type' : type} ;
     YAHOO.ADDAX.YUIClass.rollover(elTarget,e);
   }   
  }



  };

}();

YAHOO.util.Event.onDOMReady(YAHOO.ADDAX.YUIClass.init, YAHOO.ADDAX.YUIClass,true );
