jQuery.fn.doFade = function(settings) {

    // if no paramaters supplied...
	settings = jQuery.extend({
		fadeColor: "white",
		duration: 200,
		fadeOn: 1,
		fadeOff: 0.7
	}, settings);

    var duration = settings.duration;
    var fadeOff = settings.fadeOff;
    var fadeOn = settings.fadeOn;
    var fadeColor = settings.fadeColor;
        
    $(this).hover(function(){
	  $(this)
	      .stop()
	      .data("origColor", $(this).css("background-color"))
	      .animate({
	          opacity: fadeOn,
	          backgroundColor: fadeColor
	      }, duration)
	}, function() {
	  $(this)
	      .stop()
	      .animate({
	          opacity: fadeOff,
	          backgroundColor: $(this).data("origColor")
	      }, duration)
	});

};

$(function(){

   $("#sitemap ul").css("opacity", "0.7");
   
   $("#sitemap ul").doFade({ fadeColor: "#328828" });
   $("#sitemap ul ul").doFade({ fadeColor: "#003860" });
   $("#sitemap ul ul ul").doFade({ fadeColor: "#69A862" });
   $("#sitemap ul ul ul ul").doFade({ fadeColor: "#8EBE89" });

});