$(document).ready(function() {
    $("div#nav ul.nav > li").each(function() {
        if (!$(this).hasClass("selected")) {
            var img = $(this).find("img:first");
            var src = img.attr("src");
            var ext = src.substr(src.lastIndexOf("."));
            $(this).hover(
				function() {
				    var filename = src.substr(0, src.lastIndexOf("."));
				    var newSrc = filename + "_on" + ext;
				    img.attr("src", newSrc);
				},
				function() {
				    img.attr("src", src);
				}
			);
        }
    });

    $("div.lcolumn ul.solutions li").each(function() {
        if (!$(this).hasClass("selected")) {
            var newSrc = $(this).attr("rel");
            var img = $(this).find("img:first");
            var src = img.attr("src");
            $(this).hover(
				    function() {
				        img.attr("src", newSrc);
				    },
				    function() {
				        img.attr("src", src);
				    }
			    );
        }
    });

    function hideSubsolutions() {
        $("div.lcolumn ul.solutions li:has(ul)").removeClass("hover");
    }
    $("div.lcolumn ul.solutions li:has(ul)").each(function() {
        $(this).hover(
            function() { hideSubsolutions(); $(this).addClass("hover"); },
            function() { $(this).removeClass("hover"); }
        );
    });

    if ($.browser.msie && parseInt($.browser.version) == 7) {
        $("div.lcolumn ul.solutions li:has(ul) *").each(function() {
            $(this).mouseout(function(e) { e.stopPropagation(); });
            $(this).click(function(e) { e.stopPropagation(); });
        });

        $("div.lcolumn").mouseover(function(e) { e.stopPropagation(); });
        $(document).mouseover(function(e) { hideSubsolutions(); });
    }

    $("div#nav ul.nav").superfish({
        delay: 100,
        animation: { opacity: 'show', height: 'show' },  // fade-in and slide-down animation 
        speed: 100
    });
});