// $Id: nice_menus.js,v 1.10.2.6 2008/08/04 23:45:51 add1sun Exp $

// We need to do some browser sniffing to weed out IE 6 only
// because only IE6 needs this hover hack.
if (document.all && !window.opera && (navigator.appVersion.search("MSIE 6.0") != -1) && $.browser.msie) {
  function IEHoverPseudo() {
      $("ul.nice-menu:not( :nice-menu-under ) li.menuparent").hover(function(){
          $(this).addClass("over").find("> ul").show().addShim();
        },function(){
          $(this).removeClass("over").find("> ul").removeShim().hide();
        }
      );
      // Add a hover class to all li for CSS styling. Silly naming is done
      // so we don't break CSS compatibility for .over class already in use
      // and due to the fact that IE6 doesn't understand multiple selectors.
      $("ul.nice-menu:not( :nice-menu-under ) li").hover(function(){
          $(this).addClass("ie-over");
        },function(){
          $(this).removeClass("ie-over");
        }
      );
    }

    // This is the jquery method of adding a function
    // to the BODY onload event.  (See jquery.com)
    $(document).ready(function(){ IEHoverPseudo() });
}

$.fn.addShim = function() {
  return this.each(function(){
	  if(document.all && $("select").size() > 0) {
	    var ifShim = document.createElement('iframe');
	    ifShim.src = "javascript:false";
			ifShim.style.width=$(this).width()+1+"px";
      ifShim.style.height=$(this).find("> li").size()*23+20+"px";
			ifShim.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		  ifShim.style.zIndex="0";
    $(this).prepend(ifShim);
      $(this).css("zIndex","99");
		}
	});
};

$.fn.removeShim = function() {
  return this.each(function(){
	  if (document.all) $("iframe", this).remove();
	});
};


  $(document).ready(function(){
    $('#nice-menu-1 > li').after("<li class=\"yellowdots\">&nbsp</li>");
    $('#nice-menu-1 > li:last').remove('li.yellowdots');
   // $('#nice-menus-1 ul li').after("<li class=\"yellowdots\">&nbsp</li>");
  });

  $(document).ready(function(){


    var aTag = $("#sub_navigation ul.nice-menu li.menuparent ul.submenu").siblings().get(0);
    var cssI = $(aTag).css("background-color", "#d9dfe8");


  });


Drupal.behaviors.bc_pandemonium = function( context ){
    if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7) {
        $( '.nice-menu-down li', context ).mouseover(
            function (e){
                $(this).addClass("over");
            }
        );
        
        $( '.nice-menu-down li', context ).mouseout(
            function(event){
                var source = $(this);
                if( event.relatedTarget ){
                    var $rtgt = $(event.relatedTarget);
                    if(
                        $rtgt.parents().index(source) == -1
                    ){
                        source.removeClass("over");
                    }
                } else {
                    source.removeClass("over");
                }
            }
        );
    }
    
}


$(document).ready(function(){
CSS = {};
CSS.ie6=[];
CSS.ie7=[];
CSS.linux=[];
CSS.localized=[];
CSS.allBrowsers = [];
//functions to be run for all browsers
CSS.addToInit = function(){
    for (var i=0;i<arguments.length;i++){
	CSS.allBrowsers.push(arguments[i]);
    }
}
CSS.addToIE6 = function(){
    for (var i=0;i<arguments.length;i++){
	CSS.ie6.push(arguments[i]);
    }
}
CSS.addToIE7 = function(){
    for (var i=0;i<arguments.length;i++){
	CSS.ie7.push(arguments[i]);
    }
}
CSS.addToLinux = function(){
	for (var i=0;i<arguments.length;i++){
		CSS.linux.push(arguments[i]);
	}
}
CSS.addToLocalized = function(){
	for (var i=0;i<arguments.length;i++){
		CSS.localized.push(arguments[i]);
	}
}
CSS.init = function(){
    for (var i=0;i<CSS.allBrowsers.length;i++){
	CSS.allBrowsers[i]();
    }
    if (navigator.appVersion.search(/MSIE 7/)!=-1) {
	for (var i=0;i<CSS.ie7.length;i++){
	    CSS.ie7[i]();
	}
    } else if (navigator.appVersion.search(/MSIE 6/)!=-1) {
	for (var i=0;i<CSS.ie6.length;i++){
	    CSS.ie6[i]();
	}
    } else if (navigator.userAgent.search(/Linux/)!=-1){
		for (var i=0;i<CSS.linux.length;i++) {
			CSS.linux[i]();
		}
	}
	if (window.location.host.search(/^fr\./)!=-1){
		for (var i=0;i<CSS.localized.length;i++) {
			CSS.localized[i]();
		}
	}


}
CSS.shrinkFont = function(){
	$('#nice-menu-1 > li').css('font-size','11px');
	$('#nice-menu-1 > li > ul').css('top','18px');
}

CSS.showActiveMenuChildren = function(){
    var bg = false;
    $('#sub_navigation ul.nice-menu li.menuparent').each(function(){
	if ($(this).find('a.active').length){
	   $(this).children().css('display','block').css('visibility','visible');
	   if (!bg){
	    $(this).find('a:first').css('background-color','#D9DFE8');
		$(this).children().find('a.active').css('font-weight','bold').css('color','#000');	/*add by mccn5*/
	   }
	   bg = true;
	}
    });
}

CSS.subNavigationStyles = function(){
    $('#sub_navigation > ul.nice-menu li.menuparent').each(function(){
	if ($(this).find('a.active').length){
		
	}
    });
}

CSS.addToInit(CSS.showActiveMenuChildren);
CSS.addToIE6();
CSS.addToIE7();
CSS.addToLinux(CSS.shrinkFont);
CSS.addToLocalized(CSS.shrinkFont);
CSS.init();
});


