<!--
    // NOTE: This version of dropdown requires the use of browser_detect.js (which is used to detect browser types).
    // Both this .js file and browser_detect.js must be referenced in order for this dropdown version to work.

    var opacity = 100;        // the opacity of the drop down (%).  IE5, NS6
    var hideDelay = 500;      // the delay before the divs are hidden.
    var div = new Array();    // array of current divs.
    var timer = null;         // timer to countdown when to remove the divs.
    var hiddenElements = null;

    // this function returns the x location of an element on the page.
    function getAbsX(elt) {
            if (elt.x) {
                    // ns4
                    if (div.length > 0) {
                            // element is relative to the last layer.
                            return elt.x + getElementStyle(div[div.length - 1]).left;
                    }
                    return elt.x;
            } else {
                    return getAbsPos(elt,"Left");
            }
    }
    // this function returns the y location of an element on the page.
    function getAbsY(elt) {
            if (elt.y) {
                    // ns4
                    if (div.length > 0) {
                            // element is relative to the last layer.
                            return elt.y + getElementStyle(div[div.length - 1]).top;
                    }
                    return elt.y;
            } else {
                    return getAbsPos(elt,"Top");
            }
    }
    // never call this function, call getAbsX() or getAbsY() instead.
    function getAbsPos(elt,which) {
            iPos = 0;
            while (elt != null) {
                    iPos += elt["offset" + which];
                    elt = elt.offsetParent;
            }
            return iPos;
    }

        // this function returns the style object for manipulation.
        function getDivStyle(divName) {
        	return getElementStyle(divName);
        }
        // this function returns the style object for manipulation.
        function getElementStyle(divName) {
                var style = null;
                if (browser.isNS4x) {
                        style = document.layers[divName];
                } else if (browser.isIE4x) {
                        style = document.all[divName].style;
                } else {
                        style = document.getElementById(divName).style;
                }
                return style;
        }

        // this function returns the style object for manipulation.
        function getElement(divName) {
                var element = null;
                if (browser.isNS4x) {
                        element = document.layers[divName];
                } else if (browser.isIE4x) {
                        element = document.all[divName];
                } else {
                        element = document.getElementById(divName);
                }
                return element;
        }
        
        function hideOverlapingElements(divName)
        {
        	if(browser.isIE && browser.versionMajor < 6)
        	{
        		var divElement = getElement(divName);
        		var hideElementVar = divElement.getAttribute('elementsToHide');
        		if(hideElementVar != null )
        		{
	        		var elements = eval(hideElementVar);
	        		if(elements != null) 
	        		{
	        			for(var i = 0; i < elements.length; i++)
	        			{
	        				eval(elements[i]).style.visibility = 'hidden';
	        			}
		        		hiddenElements = elements;
	        		}
				}
        	}
        }
        
        function redisplayOverlapingElements()
        {
        	if(browser.isIE && browser.versionMajor < 6)
        	{
        		if(hiddenElements != null) 
        		{
        			for(var i = 0; i < hiddenElements.length; i++)
        			{
        				eval(hiddenElements[i]).style.visibility = 'visible';
        			}
	        		hiddenElements = null;
        		}
        	}
        }
        
        // this function takes care of displaying a div and maintaining the div list
        // position is an indicator left, right, bottom location on the page of the element (only right is implemented now).
        // divSize indicates the current div list size.  quick note: if maintaining z-value then should be the same.
        function mouseOverDivPositionNew(divName, element, position, divSize) {
                if (divSize <= 0) {
                        hideAllDiv();
                } else {
                        updateDivList(divSize);
                }
                clearTimeout(timer);
                hideOverlapingElements(divName);

				divMenu = getElement(divName);
                divstyle = getElementStyle(divName);
                iframestyle = getElementStyle(divName + "_iframe");
				
                if (divstyle != null) {
                        if (divstyle.display != 'block') {
                                divstyle.display = 'block';                            
                                if (!browser.isSafari && !browser.isOpera && !(browser.isIE && browser.versionMajor < 6)) 
                                {
                                	iframestyle.display = 'block';
                                }	
                        }
                        if (browser.isNS4x) {
                        		if (position == "right") {
                        		
    	                            divstyle.left = getAbsX(element) + divMenu.offsetWidth;
	                                divstyle.top = getAbsY(element) + 12;
                        		}
                        } else {
                        		if (position == "right") {
	                                divstyle.left = getAbsX(element) + divMenu.offsetWidth + "px";
    	                            divstyle.top = getAbsY(element) + "px";
   	                           }
                        }
                        iframestyle.left = divstyle.left;
                        iframestyle.top = divstyle.top;
                        iframestyle.width = divMenu.offsetWidth;
                        iframestyle.height = divMenu.offsetHeight;

                        if (browser.isIE5x) {
                                divstyle.filter="Alpha(opacity=" + opacity + ")";
                                iframestyle.filter="Alpha(opacity=" + opacity + ")";
                        } else {
                                divstyle.MozOpacity = opacity + "%";
                                iframestyle.MozOpacity = opacity + "%";
                        }
                }

            div[div.length] = divName;
        }
        
        function mouseOverDivPosition(divName, element, position, divSize) {
                if (divSize <= 0) {
                        hideAllDiv();
                } else {
                        updateDivList(divSize);
                }
                clearTimeout(timer);

				divMenu = getElement(divName);
                divstyle = getElementStyle(divName);
                //iframestyle = getElementStyle(divName + "_iframe");
                if (divstyle != null) {
                        if (divstyle.display != 'block') {
                                divstyle.display = 'block';
                                //iframestyle.display = 'block';
                        }
                        if (browser.isNS4x) {
                        		if (position == "right") {
    	                            divstyle.left = getAbsX(element) + divMenu.offsetWidth;
	                                divstyle.top = getAbsY(element) + 12;
                        		}
                        } else {
                        		if (position == "right") {
	                                divstyle.left = getAbsX(element) + divMenu.offsetWidth + "px";
    	                            divstyle.top = getAbsY(element) + "px";
   	                           }
                        }
                        //iframestyle.left = divstyle.left;
                        //iframestyle.top = divstyle.top;
                        //iframestyle.width = divMenu.offsetWidth;
                        //iframestyle.height = divMenu.offsetHeight;

                        if (browser.isIE5x) {
                                divstyle.filter="Alpha(opacity=" + opacity + ")";
                                //iframestyle.filter="Alpha(opacity=" + opacity + ")";
                        } else {
                                divstyle.MozOpacity = opacity + "%";
                                //iframestyle.MozOpacity = opacity + "%";
                        }
                }

            div[div.length] = divName;
        }

        // this function takes care of displaying a div and maintaining the div list
        // offset is relative to the top left location on the page of the element.
        // divSize indicates the current div list size.  quick note: if maintaining z-value then should be the same.
        // this function takes care of displaying a div and maintaining the div list
        // offset is relative to the top left location on the page of the element.
        // divSize indicates the current div list size.  quick note: if maintaining z-value then should be the same.
        function mouseOverDiv(divName, element, offsetX, offsetY, divSize) {
                if (divSize <= 0) {
                        hideAllDiv();
                } else {
                        updateDivList(divSize);
                }
                clearTimeout(timer);

                divstyle = getDivStyle(divName);
                if (divstyle != null) {
                        if (divstyle.visibility != 'visible' && divstyle.visibility != 'show') {
                                divstyle.visibility = 'visible';
                        }
                        if (browser.isNS4x) {
                                divstyle.left = getAbsX(element) + offsetX;
                                divstyle.top = getAbsY(element) + 12 + offsetY;
                        } else if (browser.isNS || browser.isMozilla || browser.isFirefox) {                                                  //hack by kawai
                                divstyle.left = getAbsX(element) + offsetX + "px";
                                divstyle.top = getAbsY(element) + offsetY + "px";
                        } else {
                                divstyle.left = getAbsX(element) + offsetX + "px";
                                divstyle.top = getAbsY(element) + offsetY + 12 + "px";
                        }

                        if (browser.isIE5x) {
                                divstyle.filter="Alpha(opacity=" + opacity + ")";
                        } else {
                                divstyle.MozOpacity = opacity + "%";
                        }
                }

            div[div.length] = divName;
    }
    
    // this function takes care of displaying a div and maintaining the div list
        // offset is relative to the top left location on the page of the element.
        // divSize indicates the current div list size.  quick note: if maintaining z-value then should be the same.
        function mouseOverDivNew(divName, element, offsetX, offsetY, divSize) {
                if (divSize <= 0) {
                        hideAllDiv();
                } else {
                        updateDivList(divSize);
                }
                clearTimeout(timer);
                hideOverlapingElements(divName);

				divMenu = getElement(divName);
                divstyle = getElementStyle(divName);
                iframestyle = getElementStyle(divName + "_iframe");

				var s_pageName=getMetaContent('pageTrackingName', 'content');
				var leftPageOffset = 0;
				if (s_pageName.indexOf('seatSale') != -1 || s_pageName.indexOf('lasVegasOffer') != -1) {
						leftPageOffset = -275;
						if (typeAhead.numberOfDisplayColumns == 2) leftPageOffset = -50;
						if (typeAhead.numberOfDisplayColumns == 1) leftPageOffset = 0;
				}
				
                if (divstyle != null) {
                        if (divstyle.display != 'block') {
                                divstyle.display = 'block';
                                if (!browser.isSafari && !browser.isOpera && !(browser.isIE && browser.versionMajor < 6)) 
                                {
                                	iframestyle.display = 'block';
                                }
                        }
                        if (browser.isNS4x) {
                                divstyle.left = getAbsX(element) + offsetX + leftPageOffset;
                                divstyle.top = getAbsY(element) + 12 + offsetY;
                        } else if (browser.isNS || browser.isMozilla || browser.isFirefox) { //hack by kawai
                                divstyle.left = getAbsX(element) + offsetX + leftPageOffset + "px";
                                divstyle.top = getAbsY(element) + offsetY + "px";
                        } else {
                                divstyle.left = getAbsX(element) + offsetX + leftPageOffset + "px";
                                divstyle.top = getAbsY(element) + offsetY + 12 + "px";
                        }
                        iframestyle.left = divstyle.left;
                        iframestyle.top = divstyle.top;
                        iframestyle.width = divMenu.offsetWidth;
                        iframestyle.height = divMenu.offsetHeight;

                        if (browser.isIE5x) {
                                divstyle.filter="Alpha(opacity=" + opacity + ")";
                                iframestyle.filter="Alpha(opacity=" + opacity + ")";
                        } else {
                                divstyle.MozOpacity = opacity + "%";
                                iframestyle.MozOpacity = opacity + "%";
                        }
                }

            div[div.length] = divName;
    }
    
        function mouseOverDivNewNew(divName, element, offsetX, offsetY, divSize) {
            if (divSize <= 0) {
                    hideAllDiv();
            } else {
                    updateDivList(divSize);
            }
            clearTimeout(timer);
            hideOverlapingElements(divName);

			divMenu = getElement(divName);
            divstyle = getElementStyle(divName);
            iframestyle = getElementStyle(divName + "_iframe");
            if (divstyle != null) {
                    if (divstyle.display != 'block') {
                            divstyle.display = 'block';
                            if (!browser.isSafari && !browser.isOpera && !(browser.isIE && browser.versionMajor < 6)) 
                            {
                            	iframestyle.display = 'block';
                            }
                    }
                    if (browser.isNS4x) {
                            divstyle.left = getAbsX(element) + offsetX;
                            divstyle.top = getAbsY(element) + 12 + offsetY;
                    } else if (browser.isNS || browser.isMozilla || browser.isFirefox) { //hack by kawai
                            divstyle.left = getAbsX(element) + offsetX + "px";
                            divstyle.top = getAbsY(element) + offsetY + "px";
                            divstyle.left = jQuery(element).offset().left;
                            divstyle.top = jQuery(element).offset().top;
                    } else {
                            divstyle.left = getAbsX(element) + offsetX + "px";
                            divstyle.top = getAbsY(element) + offsetY + 12 + "px";
                    }
                    iframestyle.left = divstyle.left;
                    iframestyle.top = divstyle.top;
                    iframestyle.width = divMenu.offsetWidth;
                    iframestyle.height = divMenu.offsetHeight;

                    if (browser.isIE5x) {
                            divstyle.filter="Alpha(opacity=" + opacity + ")";
                            iframestyle.filter="Alpha(opacity=" + opacity + ")";
                    } else {
                            divstyle.MozOpacity = opacity + "%";
                            iframestyle.MozOpacity = opacity + "%";
                    }
            }

        div[div.length] = divName;
}  
        
    // this function takes care of resizing a div when the content has changed.  Basically resizes the iframe to match.
    function resizeDiv(divName) {
		divMenu = getElement(divName);
        divstyle = getElementStyle(divName);
        iframestyle = getElementStyle(divName + "_iframe");
        if (divstyle != null) {
            iframestyle.left = divstyle.left;
            iframestyle.top = divstyle.top;
            iframestyle.width = divMenu.offsetWidth;
            iframestyle.height = divMenu.offsetHeight;
        }
	}
	
    // starts the timer because moved off a link.
    function mouseOut() {
    		clearTimeout(timer);
            timer = setTimeout("hideAllDiv();",hideDelay);
            window.status='';
    }

    // link that keeps the drop down active but did not create a new div.
    // quick note: if maintaining z-value then should be the same.
    function mouseOverLink(divSize) {
            updateDivList(divSize);
            clearTimeout(timer);
    }

    // maintains the appropriate div list size.
    function updateDivList(divSize) {
            if (divSize < div.length && divSize >= 0) {
                    for(var i = div.length; i > divSize; i--) {
                            hideNavDiv(div[(i-1)]);
                            div.length--;
                    }
            }
    }

    // navigates the div list and hides all divs.  resets div list
    function hideAllDiv() {
    		redisplayOverlapingElements();
            for(var i = 0; i < div.length; i++) {
                    hideNavDiv(div[i]);
            }
            div = new Array();
    }

    // hides an individual div.
    function hideNavDivNew(divName) {
            var divstyle = getElementStyle(divName);
            var iframestyle = getElementStyle(divName + "_iframe");
            if (divstyle != null) {
                    divstyle.display = 'none';
                    iframestyle.display = 'none';
            }
    }
    // hides an individual div.
    
    function hideNavDiv(divName) {
            var divstyle = getElementStyle(divName);
            var iframeelement = getElement(divName + "_iframe");
            if (divstyle != null && iframeelement != null) 
            {
                    divstyle.display = 'none';
            		var iframestyle = getElementStyle(divName + "_iframe");
                    iframestyle.display = 'none';
            }
            else if(divstyle != null) 
            {            	
                    divstyle.visibility = 'hidden';
            }
    }
    
    // IE does not support the CSS hover attribute. As a result, we need to create our
    // own action when users mouse over the dropdown in order to "simulate" the hover action.
    // This function simulates this hover action.
    sfHover = function(nav)
    {
        /* currentStyle restricts the Javascript to IE only */
        if (document.all && document.getElementById(nav).currentStyle)
        {
            var navroot = document.getElementById(nav);

            /* Get all the list items within the menu */
            var lis=navroot.getElementsByTagName("LI");
            for (i=0; i<lis.length; i++)
            {
                /* If the LI has another menu level */
                if(lis[i].lastChild.tagName=="UL")
                {
                    /* assign the function to the LI */
                    lis[i].onmouseover=function()
                    {
                       /* display the inner menu */
                       this.lastChild.style.display="block";

                    }
                    lis[i].onmouseout=function()
                    {
                       this.lastChild.style.display="none";
                    }
                }
            }
        }
    }
    function loadMenus()
    {
        sfHover('subNav1');
        sfHover('subNav2');
        sfHover('subNav3');
        sfHover('subNav4');
        sfHover('subNav5');
        sfHover('subnav6');
    }
    
    function mouseOutWithDelaySpecified(delay)
	{
		timer = setTimeout("hideAllDiv();",hideDelay);
	    window.status='';
	    
    }
//-->