﻿<!-- //
var g_aselCtrlIDs = [];
var g_nMenuTimerID = -1;

function GetIEVersion()
    {
    var strUserAgent = navigator.userAgent;
    var nMSIEOffset = strUserAgent.indexOf("MSIE ");
    if(nMSIEOffset == -1)
        return 0;
    else
        return parseFloat(strUserAgent.substring(nMSIEOffset + 5, strUserAgent.indexOf(";", nMSIEOffset)));
    }

function DisplaySelect(selCtrl, bDisplay)
    {
    if(selCtrl.id == "") return;
    var objParentNode = selCtrl.parentNode;
    var objFakeSelectOuter;
    var objFakeSelectInner;
    if(bDisplay)
        {
        var nCtrlID = g_aselCtrlIDs.inarray(selCtrl.id);
        if(nCtrlID != -1)
            {
            objFakeSelectInner = document.getElementById("fake" + selCtrl.id + "inner");
            objFakeSelectOuter = document.getElementById("fake" + selCtrl.id + "outer");
            
            objFakeSelectOuter.removeChild(objFakeSelectInner);
            objParentNode.removeChild(objFakeSelectOuter);
            
            selCtrl.style.display = "";
            g_aselCtrlIDs.splice(nCtrlID, 1);
            }
        }
    else if(selCtrl.style.display != "none")
        {
        var nBorderWidth = (GetIEVersion() >= 6) ? 2 : 0;
         
        objFakeSelectOuter = document.createElement("div");
        objFakeSelectOuter.id = "fake" + selCtrl.id + "outer";
        objFakeSelectOuter.className = "fakeselectouter";
        if(selCtrl.disabled) objFakeSelectOuter.className += " fakeselectouterdisabled";
        if(selCtrl.offsetWidth >= nBorderWidth) objFakeSelectOuter.style.width = (selCtrl.offsetWidth - nBorderWidth) + "px";
        
        objFakeSelectInner = document.createElement("div");
        objFakeSelectInner.id = "fake" + selCtrl.id + "inner";
        objFakeSelectInner.className = "fakeselectinner";
        if(selCtrl.disabled) objFakeSelectInner.className += " fakeselectinnerdisabled";
        objFakeSelectInner.innerHTML = selCtrl.options[selCtrl.options.selectedIndex].text;
        
        objFakeSelectOuter.appendChild(objFakeSelectInner);
        objParentNode.appendChild(objFakeSelectOuter);
        
        selCtrl.style.display = "none";
        g_aselCtrlIDs[g_aselCtrlIDs.length] = selCtrl.id;
        }
    }
    
function OnMouseOutTimer()
    {
    var aobjselCtrls = document.getElementsByTagName("select");
    var nCtrl;
    for(nCtrl = 0; nCtrl < aobjselCtrls.length; nCtrl++)
        DisplaySelect(aobjselCtrls[nCtrl], true);
    }
    
function OnLoadMenu()
    {
    if(GetIEVersion() == 0 || GetIEVersion() >= 7) return;
    
    var astrMenuIDs = ["divMainMenu", "divGameMenu"];
    var nMenu;
    
    for(nMenu = 0; nMenu < astrMenuIDs.length; nMenu++)
        {
        objMenu = document.getElementById(astrMenuIDs[nMenu]);
        if(objMenu == null) continue;
        
        objMenu.onmouseover = function()
            {
            if(g_nMenuTimerID != -1)
                {
                window.clearTimeout(g_nMenuTimerID);
                g_nMenuTimerID = -1;
                }
            
            var aobjselCtrls = document.getElementsByTagName("select");
            var nCtrl;
            for(nCtrl = 0; nCtrl < aobjselCtrls.length; nCtrl++)
                DisplaySelect(aobjselCtrls[nCtrl], false);
            }
                
        objMenu.onmouseout = function()
            {
            g_nMenuTimerID = window.setTimeout(OnMouseOutTimer, 100);
            }
        }
    }
    
if(window.attachEvent) window.attachEvent("onload", OnLoadMenu);
// -->