﻿/**** 
    Sub-menu dropdown
    * TODO: Make methods parametarized in productDropdown.js and remove this file 
    * (dropdown Id's hard-coded, otherwise identical).
**/
var containsVideo = false; // change to true from SilverlightMediaPlayer ctl.
var isDownlevelPlayer = false;
var dropdownVisible_Possibilities = 2;
var silverlightPlayerRestartTimeout;

function addProductDropdownEvents_Possibilities(product_div, product_dropdown)
{
	if (product_div != null)
	{
		if (window.addEventListener)
		{
		    product_div.addEventListener('mouseover', handleMouseOver_Possibilities, true);
			product_div.addEventListener('mouseout', handleMouseOut_Possibilities, true);
		}	   
		if (window.attachEvent)
		{
			product_div.attachEvent('onmouseover', handleMouseOver_Possibilities);
			product_div.attachEvent('onmouseout', handleMouseOut_Possibilities);
		}
	}

	//var product_dropdown = document.getElementById("productDropdown");
	if (product_dropdown != null)
	{
		if (window.addEventListener)
		{
		    product_dropdown.addEventListener('mouseover', handleMouseOver_Possibilities, true);
		    product_dropdown.addEventListener('mouseout', handleMouseOut_Possibilities, true);
		}	   
		if (window.attachEvent)
		{
			product_dropdown.attachEvent('onmouseover', handleMouseOver_Possibilities);
			product_dropdown.attachEvent('onmouseout', handleMouseOut_Possibilities);
		}
	}
}

function handleMouseOver_Possibilities(e)
{
    clearTimeout(silverlightPlayerRestartTimeout);
    dropdownVisible_Possibilities = 2;
    //var product_dropdown = document.getElementById("productDropdown");
    product_dropdown_possibilities.style.display = "block";
    if (product_div_possibilities.className.indexOf("activeProduct") != -1) {
        product_div_possibilities.className = "products_on activeProduct";
    }
    else {
        product_div_possibilities.className = "products_on";
    }     
    hideIE6DropDowns_Possibilities(true);

    // hide silverlight video control if present on the page
    if (containsVideo == true)
        toggleMediaOff();
}

function handleMouseOut_Possibilities(e)
{
	dropdownVisible_Possibilities = 1;
    //var product_dropdown = document.getElementById("productDropdown");
	product_dropdown_possibilities.style.display = "none";
	if (product_div_possibilities.className.indexOf("activeProduct") != -1) {
	    product_div_possibilities.className = "products_off activeProduct";
	}
	else {
	    product_div_possibilities.className = "products_off";
	} 
    changeContent_Possibilities('mouseout');
    hideIE6DropDowns_Possibilities(false);
    setTimeout(setDefaultView_Possibilities, 1000);

    // show silverlight video control if present on the page
    if (containsVideo)
    {
        silverlightPlayerRestartTimeout = setTimeout("toggleMediaOn()", 100);
    }
}

/**
* Hide silverlight video control
*/
function toggleMediaOff___Delete()
{
    //if (isMediaPlayerInitializsed() || isDownlevelPlayer)
    //{
        var cntr = $get("sl_container");
        cntr.className = "sl_off";
        try
        {
            var isDownLevelPlayerPaused = downlevelPlayerIsPaused; //save play/pause state of player
            pauseMediaPlayer();
            downlevelPlayerIsPaused = isDownLevelPlayerPaused; //restore the play/pause state of player
        }
        catch (error) { }
    //}
}

/**
* Show silverlight video control
*/
function toggleMediaOn___Delete() 
{
    var cntr = $get("sl_container");
    cntr.className = "sl_on";

    try
    {
        if (!downlevelPlayerIsPaused)
        {
            if (downlevelPlayerHasNotStarted == null || !downlevelPlayerHasNotStarted)
            {
                startMediaPlayer();
            }
        }
    }
    catch (error) { }
}

function changeContent_Possibilities(whichcontent) {
	if(whichcontent=='mouseout')
	{
//################ need to set a delay to reset to default after a period of time #####################
//		if (document.all||document.getElementById){
//			cross_el = document.getElementById ? document.getElementById("screenshots") : document.all.screenshots;
//			cross_el.innerHTML='';
//			cross_el = document.getElementById ? document.getElementById("descriptions") : document.all.descriptions;
//			cross_el.innerHTML='';
//		}			
//		if(document.getElementById("productDropdownDefault_Possibilities"))
//			document.getElementById("productDropdownDefault_Possibilities").style.display="block";		
	}
	else
	{
		if(document.getElementById("productDropdownDefault_Possibilities"))
			document.getElementById("productDropdownDefault_Possibilities").style.display="none";

		if(document.getElementById("productDropdownProductView_Possibilities"))
			if(document.getElementById("productDropdownProductView_Possibilities").style.display="none")
				document.getElementById("productDropdownProductView_Possibilities").style.display="inline";
		
		if(document.getElementById("productDropdownScreenshot_Possibilities"))
			if(document.getElementById("productDropdownScreenshot_Possibilities").style.display="none")
				document.getElementById("productDropdownScreenshot_Possibilities").style.display="inline";
		
			
		if (document.all||document.getElementById){
		    cross_el = document.getElementById ? document.getElementById("screenshots_Possibilities") : document.all.screenshots;
			cross_el.innerHTML=whichcontent;
		}
	}
}

function changeDesc_Possibilities(whichdesc) {
	if (document.all||document.getElementById){
	    cross_el = document.getElementById ? document.getElementById("descriptions_Possibilities") : document.all.descriptions;
	    cross_el.innerHTML=whichdesc;
	}
	else if (document.layers){
	    document.d3.document.d4.document.write(whichdesc);
	    document.d3.document.d4.document.close();
	}
}

function changeTitle_Possibilities(whichdesc) {
	if (document.all||document.getElementById){
	    cross_el = document.getElementById ? document.getElementById("titles_Possibilities") : document.all.titles;
	    cross_el.innerHTML=whichdesc;
	}
}

//IE6 hack : <select/> elements always stay on top regardless of styling
function hideIE6DropDowns_Possibilities(hide) {
	if (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("MSIE 6") >= 0 ) {
		var spanElements = document.getElementsByTagName( "span" );
		for (var i in spanElements) {
			if ( spanElements[i].className == "productsDDHide" ) spanElements[i].style.visibility = ( hide ) ? "hidden" : "inherit";
		}
		var selectElements = document.getElementsByTagName( "select" );
		for (var i in selectElements) {
			if ( selectElements[i].className == "dropDownText" ) selectElements[i].style.visibility = ( hide ) ? "hidden" : "inherit";
		}
	}
}

function setDefaultView_Possibilities() {
	if (dropdownVisible_Possibilities == 1)
	{
		if(document.getElementById("productDropdownDefault_Possibilities"))
			document.getElementById("productDropdownDefault_Possibilities").style.display="inline";
		if(document.getElementById("productDropdownProductView_Possibilities"))
			document.getElementById("productDropdownProductView_Possibilities").style.display="none";
		if(document.getElementById("productDropdownScreenshot_Possibilities"))
			document.getElementById("productDropdownScreenshot_Possibilities").style.display="none";				
	}
}
