﻿var containsVideo = false; // change to true from SilverlightMediaPlayer ctl.

 $(function() {
    prepareNavigation();
});

function prepareNavigation() {
    var silverlightPlayerRestartTimeout;

    $(".navMenu > .navMenuList > li > div.menuDropdown").hover(
        function() {
        	$(this).children(".menuGroupWrapper").show()
            .end().children(".menuTitleLink").addClass("menuTitleLinkActive");

        	// hide silverlight video control if present on the page
        	if (containsVideo == true)
        		toggleMediaOff();
        	hideIE6DropDowns(true);
        },
        function() {
        	$(this).children(".menuGroupWrapper").hide()
            .end().children(".menuTitleLink").removeClass("menuTitleLinkActive");

        	// show silverlight video control if present on the page
        	if (containsVideo) {
        		silverlightPlayerRestartTimeout = setTimeout("toggleMediaOn()", 100);
        	}
        	hideIE6DropDowns(false);
        }
    );
}

/**
* Hide silverlight video control
*/
function toggleMediaOff() {
    try {
        if (isDownLevelPlayerPaused != null) {
            var isDownLevelPlayerPaused = downlevelPlayerIsPaused; //save play/pause state of player
        }
        var cntr = $get("sl_container");
        cntr.className = "sl_off";
        if (!isMediaPlayerPaused()) {
            pauseMediaPlayer();
            downlevelPlayerIsPaused = isDownLevelPlayerPaused; //restore the play/pause state of player
        }
    }
    catch (error) {
        try {
            if (isDownLevelPlayerPaused != null) {
                var isDownLevelPlayerPaused = downlevelPlayerIsPaused; //save play/pause state of player
            }
            var cntr = document.getElementById("sl_container");
            cntr.className = "sl_off";
            if (!isMediaPlayerPaused()) {
                pauseMediaPlayer();
                downlevelPlayerIsPaused = isDownLevelPlayerPaused; //restore the play/pause state of player
            }
        }
        catch (error) { }
    }
}

/**
* Show silverlight video control
*/
function toggleMediaOn() {
    try {
        var cntr = $get("sl_container");
        cntr.className = "sl_on";

        if (isMediaPlayerPaused() && !downlevelPlayerIsPaused) {
            startMediaPlayer();
        }
    }
    catch (error) {
        try {
            var cntr = document.getElementById("sl_container");
            cntr.className = "sl_on";
            if (!isMediaPlayerPaused() && !downlevelPlayerIsPaused) {
                startMediaPlayer();
            }
        }
        catch (error) { }
    }
}

//IE6 hack : <select/> elements always stay on top regardless of styling
function hideIE6DropDowns(hide) {
    if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 6") >= 0) {

    	var selectElements = document.getElementsByTagName("select");
    	for (var i in selectElements) {
            if (selectElements[i].className == "searchDropDown") selectElements[i].style.visibility = (hide) ? "hidden" : "inherit";
        }
    }
}