﻿/// <reference path="jquery-1.2.6-vsdoc.js" />


var hoverClass = "AspNet-Menu-Hover";
var topmostClass = "AspNet-Menu";
var userAgent = navigator.userAgent;
var versionOffset = userAgent.indexOf("MSIE");
var isIE = (versionOffset >= 0);
var isPreIE7 = false;
var fullVersionIE = "";
var majorVersionIE = "";
if (isIE)
{
    fullVersionIE = parseFloat(userAgent.substring(versionOffset+5, userAgent.length));
    majorVersionIE = parseInt('' + fullVersionIE);
    isPreIE7 = majorVersionIE < 7;
}

function Hover__AspNetMenu(element)
{
    AddClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7) 
    {
        var child = element.firstChild;
        while (child)
        {
            if (child.tagName == "UL")
            {
                var grandchild = child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName == "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) != "undefined") && (grandchild.iFrameFormElementMask != null))
                        {
                            grandchild.iFrameFormElementMask.style.display = "block";
                            
                            var w = grandchild.offsetWidth;
                            if ((grandchild.offsetWidth == 0) && (typeof(element.iFrameFormElementMask) != "undefined") && (element.iFrameFormElementMask != null) && (element.iFrameFormElementMask.style.width.length > 0))
                            {
                                w = element.iFrameFormElementMask.style.width;
                            }
                            grandchild.iFrameFormElementMask.style.width = w;
                            
                            var h = grandchild.offsetHeight + 5 /* fudge to cover margins between menu items */;
                            if ((grandchild.offsetHeight == 0) && (typeof(element.iFrameFormElementMask) != "undefined") && (element.iFrameFormElementMask != null) && (element.iFrameFormElementMask.style.height.length > 0))
                            {
                                h = element.iFrameFormElementMask.style.height;
                            }
                            grandchild.iFrameFormElementMask.style.height = h;
                        }
                    }
                    
                    grandchild = grandchild.nextSibling;
                }
            }

            child = child.nextSibling;
        }
    }
}

function Unhover__AspNetMenu(element)
{
    RemoveClass__CssFriendlyAdapters(element, hoverClass);

    if (isPreIE7)
    {
        var child = element.firstChild;
        while (child)
        {
            if (child.tagName == "UL")
            {
                var grandchild = child.firstChild;
                while (grandchild)
                {
                    if (grandchild.tagName == "LI")
                    {
                        if ((typeof(grandchild.iFrameFormElementMask) != "undefined") && (grandchild.iFrameFormElementMask != null))
                        {
                            grandchild.iFrameFormElementMask.style.display = "none";
                        }
                    }

                    grandchild = grandchild.nextSibling;
                }
            }

            child = child.nextSibling;
        }
    }
}

function SetHover__AspNetMenu()
{
	
    var menus = document.getElementsByTagName("ul");
    for (var i=0; i<menus.length; i++)
    {
        if(menus[i].className == topmostClass)
        {
            var items = menus[i].getElementsByTagName("li");
            for (var k=0; k<items.length; k++)
            {
                items[k].onmouseover = function() { Hover__AspNetMenu(this); }
                items[k].onmouseout = function() { Unhover__AspNetMenu(this); }
                
                if (isPreIE7 && ((typeof(items[k].iFrameFormElementMask) == "undefined") || (items[k].iFrameFormElementMask == null)))
                {
                    var iFrameFormElementMask = document.createElement("IFRAME");
                    iFrameFormElementMask.scrolling= "no";
                    iFrameFormElementMask.src = "javascript:false;";
                    iFrameFormElementMask.frameBorder = 0;
                    iFrameFormElementMask.style.display = "none";
                    iFrameFormElementMask.style.position = "absolute";
                    iFrameFormElementMask.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";

                    iFrameFormElementMask.style.zIndex = -1;
                    items[k].insertBefore(iFrameFormElementMask, items[k].firstChild);
                    items[k].iFrameFormElementMask = iFrameFormElementMask;
                }                
            }
        }
    }
}

if (isPreIE7)
{
    window.onload = SetHover__AspNetMenu;
}


function SetExclusiveSelectionOnPopup(PopupId, SelectionId)
{

    //'menuelemid_<%# ((string)Eval("Name")).Trim()%>'

    //var oLink = document.getElementById(SelectionId);
    //var oLinkLI = oLink.parentElement.parentElement.parentElement;
    //var oLinkParent = oLinkLI.parentElement;


    var oLink = $("a#" + SelectionId);

    if (PopupId == "SolutionsByIndustry") {

        var popupMenu1 = oLink.parents("div.PopupMenu1");
        var popupMenu2 = oLink.parents("div.PopupMenu2");
        if (popupMenu1.length > 0) {
            $('div.PopupMenu1').show(); $('div.PopupMenu2').hide();
        }
        else {
            $('div.PopupMenu1').hide(); $('div.PopupMenu2').show();
        }

        $("div.PopupButtons").hide();
    }
    
    var oLinkLI = $(oLink).parent().parent().parent();
    var oLinkParent = $(oLinkLI).parent();
    oLinkLI = $(oLinkLI);
    /*var oLinkParent = $(oLinkLI).parent()[0];

    oLinkLI = $(oLinkLI)[0];*/
	//Show All
	/*
	var aryLIs = oLinkParent.getElementsByTagName("li");
	for(var i=0; i<aryLIs.length; i++)
	{
		//alert(aryLIs[i].className)
		if(aryLIs[i].className.indexOf("AspNet-Menu-WithChildren") != -1)
		{
			aryLIs[i].style.display = "block";
			aryLIs[i].className = "AspNet-Menu-WithChildren";
		}
	}
	*/



    //Set OutDiv Class

    $(oLinkLI).addClass($(oLinkLI).attr("class") + " AspNet-Menu-Hover");
    $(oLinkLI).css("display", "block");
    $(oLinkParent).css("height", "200px");

    var aryLIs = $(oLinkParent).children("li");
    
    for (var i = 0; i < aryLIs.length; i++) {

        //alert(aryLIs[i].className)

        var item = aryLIs[i];

        if (item != $(oLinkLI)[0] && $(item).attr("class").indexOf("AspNet-Menu-WithChildren") != -1) {
            $(item).css("display", "none");
            $(item).addClass("AspNet-Menu-WithChildren");
            //aryLIs[i].style.display = "none";
            //aryLIs[i].className = "AspNet-Menu-WithChildren";
        }
    }
	
	/*oLinkLI.className += " AspNet-Menu-Hover";
	oLinkLI.style.display = "block";
	oLinkLI.parentElement.style.height = "200px";
	
	//Hide Non-Selected Elements
	var aryLIs = oLinkParent.getElementsByTagName("li");
	for(var i=0; i<aryLIs.length; i++)
	{
		//alert(aryLIs[i].className)
		if(aryLIs[i] != oLinkLI && aryLIs[i].className.indexOf("AspNet-Menu-WithChildren") != -1)
		{
			aryLIs[i].style.display = "none";
			aryLIs[i].className = "AspNet-Menu-WithChildren";
		}
	}*/
	
}


function UndoExclusiveSelectionOnPopup(oElm)
{
	//Show All
	var aryLIs = oElm.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.getElementsByTagName("li");
	for(var i=0; i<aryLIs.length; i++)
	{
		//alert(aryLIs[i].className)
		if(aryLIs[i].className.indexOf("AspNet-Menu-WithChildren") != -1)
		{
			aryLIs[i].style.display = "";
			aryLIs[i].className = "AspNet-Menu-WithChildren";
		}
	}
}