/* $Id: bm-ie.js 1617 2007-02-09 15:41:13Z josh $ */
Object.extend(BM, {
    initMenu : function() {
        var updater = navigator.appVersion.substr(22,3)=="5.0"
          ? BM.updateMenuIE5
          : BM.updateMenuIE;
        $A( $$('div.bmw_navigation ul') ).each(updater);
    },
    updateMenuIE : function(list) {
        //add iframe under each list
        var ieMat=document.createElement('iframe');
        ieMat.scrolling = "no";
        ieMat.frameBorder = "0";
        var dims = Element.getDimensions(ieMat);
        ieMat.style.width = dims.width+"px";
        ieMat.style.height = dims.height+"px";
        ieMat.style.position = 'absolute';
        list.insertBefore(ieMat, list.childNodes[0]);
        Element.setOpacity(ieMat, 0);

        var ieLIs = list.getElementsByTagName('li');
        $A(ieLIs).each(function(li){
          li.onmouseover = function(){Element.addClassName(li,'bmn_hover')} ;
          li.onmouseout = function(){Element.removeClassName(li,'bmn_hover')} ;
        });
    },
    updateMenuIE5 : function(list) { // no dice w/iframe, hide selects instead
        var ieLIs = list.getElementsByTagName('li');
        $A(ieLIs).each( function(li){
            li.onmouseover = function(){
                Element.addClassName(li,'bmn_hover');
                BM.hideSelects();
            };
            li.onmouseout = function(){
                Element.removeClassName(li,'bmn_hover');
                BM.showSelects();
            };
        });
    },
    hideSelects : function(){
        var oSelects=document.getElementsByTagName("select");
        $A(oSelects).each( function(select){
          Element.addClassName(select,'bmHide');
        } );
    },
    showSelects : function(){
        var oSelects=document.getElementsByTagName("select");
        $A(oSelects).each( function(select){
          Element.removeClassName(select,'bmHide');
        } );
    }    
});
if (window.attachEvent) window.attachEvent("onload", BM.initMenu);



