
      
if(YAHOO.env.ua.ie && ((!document.documentMode && YAHOO.env.ua.ie<8) || document.documentMode < 8)){// rewrite class for IE < 8
    YAHOO.util.Selector.attrAliases['class'] = 'className';
    YAHOO.util.Selector.attrAliases['for'] = 'htmlFor';
}
// Additional IE fix
if (YAHOO.env.ua.ie && (document.documentMode == 8 && YAHOO.env.ua.ie == 7)) {
    YAHOO.util.Selector.attrAliases['class'] = 'class';
}




(function(){




  var Ev = YAHOO.util.Event,
      Dom = YAHOO.util.Dom,
      currentMenuLevel1,
      menuItems ,
      submenuContainer,
      menuHash = {},
      currentMenuLevel2,
      subMenuClickHandler,
      loadContent;
      
  YAHOO.namespace("lamp");


  
  
  loadContent = function (el, url, callB) {
  			 YAHOO.util.Connect.asyncRequest( 'GET', url + '/format/html', {
                  success: function(o){
                    YAHOO.plugin.Dispatcher.process( el, o.responseText, {});
                    
                    if (callB) {
                      callB();
                    }
                  },
                  failure: function(){
                  //alert("failed");
                  // window.location = url;
                  }
         });
  };
  YAHOO.lamp.loader = loadContent;
  
  
  YAHOO.lamp.setImage = function( url, title, link) {
  
    var im = Dom.get("mainImage");
    im.src = url;
    im.alt = title;
    var a = Dom.get("imgLink");
    a.href = link;
    a.title = title;
  
  };
  
  YAHOO.lamp.setQuote = function (text, by) {
    Dom.get("quoteText").innerHTML = text;
    Dom.get("quoteBy").innerHTML = by;
  };



  Ev.onDOMReady( function() {
  
  
    menuItems = YAHOO.util.Selector.query("#menu-level1>ul>li");
    submenuContainer = Dom.get("submenuContainer");
    
    
  /**
   * Handles video loading
   */
  Ev.delegate(document.body, "click", function (ev, el) {
  
    Ev.stopEvent(ev);
  
    if (!Dom.get("videoholder")) {
      loadContent("content", YAHOO.lamp.WEB_DIR + '/video/holder/hasvideo/1', function() {
        loadContent("videoholder", el.href);
      });
    } else {
      loadContent("videoholder", el.href);
    }
  
    
    
  
  }, "a.loadvideo");
  
  
  /**
   * Handles general link clicks
   */
  Ev.delegate(document.body, "click", function (ev, el) {
  
    Ev.stopEvent(ev);

      loadContent("content", el.href);
  
  }, "a.loader");
  



  /**
   * Handles menu navigation
   */  
  subMenuClickHandler = function (ev, aArgs) {
    var event = aArgs[0], // the actual event
        mi    = aArgs[1];  // menuitem
        
    Ev.stopEvent(event);
    
  	loadContent( "content", mi.cfg.getProperty('url')); 
  	
  	if (currentMenuLevel2) {
  	  Dom.removeClass(currentMenuLevel2, "selected");
  	}
  	
  	currentMenuLevel2 = mi.element;
    Dom.addClass(currentMenuLevel2, "selected");
          
  };


  for (var i = 0; i < menuItems.length; i++) {
    if (!menuItems[i].id) {
      menuItems[i].id = Dom.generateId();
    }
    
    // move lower level menus into submenuContainer and set up menus.
    Dom.getElementsByClassName("yuimenulevel2",
       "div", 
       menuItems[i],
       function(n) {
         Dom.generateId(n);

         n.parentNode.removeChild(n);

         submenuContainer.appendChild(n);
         var thismenu = new YAHOO.widget.MenuBar(n.id, { 
                                          keepopen: false,
			                                    clicktohide: true,
			                                    showdelay  : 100,
			                                    submenuhidedelay: 200,
			                                    autosubmenudisplay: true,
			                                    shadow: false,
			                                    visible: false,
			                                    position: "static",
			                                    usearia: true,
			                                    zIndex:5,
			                                    hidedelay:500,
			                                    shadow:false
			                                    
			                                  
			                                  });
         thismenu.render();
         thismenu.hide();
         Dom.removeClass(n, "hidden");
         
         thismenu.subscribe("click", subMenuClickHandler);

         menuHash[menuItems[i].id ] = thismenu;
       }
    );
  }



  
  Ev.delegate("menu-level1", "click", function(ev, el, con) {

    var submenu;
    
    Ev.stopEvent(ev);

    // add selected to the correct element
    if (currentMenuLevel1) {
      Dom.removeClass(currentMenuLevel1, "selected");
      submenu = menuHash[currentMenuLevel1.id];
      if (submenu) {
        submenu.hide();
      }
    }

    
    
    currentMenuLevel1 = Dom.getAncestorByTagName(el, "li");
    Dom.addClass(currentMenuLevel1, "selected");
    
    // put first submenu in 
    submenu = menuHash[currentMenuLevel1.id]
    if (submenu !== undefined) {
      submenu.show();
    } else if (el.href) {
      // navigate
      loadContent( "content", el.href ); 
    }
  }, "a.yuimenuitemlabel");
  





  

  
  var selected = Dom.getElementsByClassName("selected", "li", "menu-level1");
  currentMenuLevel1 = selected[0];

  });


}());

