﻿VERSION=1.2;
var YU = YAHOO.util, YD = YU.Dom, YE = YU.Event;
var $ = YD.get;
YAHOO.util.Event.onContentReady("productsandservices", function () {
  My={};
  My.Menu={
    Init:function(){
      this.timer = null;
      this.oMenuBar = new YAHOO.widget.Menu("productsandservices", { 
              position: "static", constraintoviewport: false,
              hidedelay:  750, 
              submenualignment:["tr","tr"],
              lazyload: true
/*              , 
              effect: {  
                effect: YAHOO.widget.ContainerEffect.FADE, 
                duration: 0.15 
              }*/                                                         
            });            
      this.oMenuBar.subscribe("mouseover", this.menuMouseOver, this, true);
      this.oMenuBar.subscribe("mouseout", this.menuMouseOut, this, true);    
      //get active item
      var menuItems = this.menuItems = this.oMenuBar.getItems();
	    for (var i=0;i<menuItems.length;i++){
		    var el = menuItems[i].element;
		    if (YAHOO.util.Dom.hasClass( el, "yuimenuitem-active")) {
			    this.activeItem = el;
			    break;
		    }
	    } 
      this.oMenuBar.render();
    },
    menuMouseOver:function(target, event){		
      clearTimeout(this.timer);
      YAHOO.util.Dom.removeClass( this.activeItem, "yuimenuitem-active");
    },
    menuMouseOut:function(target, event){
      var me = this;
      this.timer = setTimeout(function(){
        YAHOO.util.Dom.addClass( me.activeItem, "yuimenuitem-active");}
        ,200);
    },
    setMenu:function(num){
      var me = My.Menu,mi=this.menuItems;
      if(this.oMenuBar){
        this.clearMenu();
	      for (var i=0,l=mi.length;i<l;i++){
	        if(mi[i].element.getAttribute("index") == num)
  		      YAHOO.util.Dom.addClass( mi[i].element, "yuimenuitem-active");
	      } 
	    }else{setTimeout(function(){me.setMenu(num);},100);}
    },
    clearMenu:function(){
	    for (var i=0,mi=this.menuItems,l=mi.length;i<l;i++){
		    YAHOO.util.Dom.removeClass( mi[i].element, "yuimenuitem-active");
	    }
	  } 
  }
  My.Menu.Init();
  var loc = location.pathname.replace("/","");
  if(loc.indexOf("products")>-1) loc = "products";
  if(loc.indexOf("news")>-1) loc = "news";
  switch(loc){
    case "products":
      My.Menu.setMenu(0);
      break;
    case "investors":
      My.Menu.setMenu(2);
      break;
    case "careers":
      My.Menu.setMenu(3);
      break;
    case "news":
      My.Menu.setMenu(1);
      break;
    case "contact":
      My.Menu.setMenu(4);
      break;
  }
});
