﻿var iDebugJS = true;
var sDebugTxt = '';
var sDebugTxtMore = '';

var iOpacStart = 20;
var iOpacEnd = 100;
var iOpacStep = 20;
var oMenuFrames = new Array();

var iClockValue;
var oTicker = null;
var iTimerDelay = 2;
var iFadeDelay = 10;

function MenuInit()
{
    try
    {
        var i;

        //alert(bIE6);

        if (bIE6)
        {
            var oBody = document.getElementsByTagName('body')[0];
            for (i = 0; i < 9; i++)
            {
                oMenuFrames[i] = CreateElementByName('iframe', "iframeMenu_" + i);
                oMenuFrames[i].style.position = 'absolute';
                oMenuFrames[i].style.display = 'none';
                oMenuFrames[i].style.frameBorder = 0;
                oMenuFrames[i].src = '/Blank.htm';

                oBody.appendChild(oMenuFrames[i]);
            }
        }

    }
    catch (oErr)
    {
        JSError('MenuInit', oErr);
    }
}


var aMenuTableElems = new Array();
var aMenuTables = new Array();

var iMouseOverMenu = new Array();

var iMouseOutMenu = new Array();




function AddMenuTableElems(iMG_ID)
{
    try
    {
        var iErrorOnLine = 0;

        for (i = 0; i <= iMG_ID; i++)
        {
            iErrorOnLine = 10;

            if (!aMenuTableElems[i])
            {
                aMenuTableElems[i] = new Array();
            }
            iErrorOnLine = 50;
            iErrorOnLine = 100;
            if (!aMenuTables[i])
            {
                if (document.getElementById('divMenu' + i))
                {
                    aMenuTables[i] = document.getElementById('divMenu' + i).getElementsByTagName('table');
                }
            }

            iErrorOnLine = 150;
            if (!iMouseOverMenu[i])
            {
                iMouseOverMenu[i] = null;
            }
            iErrorOnLine = 160;
            if (!iMouseOutMenu[i])
            {
                iMouseOutMenu[i] = new Array();
            }
        }

    }
    catch (oErr)
    {
        JSError('AddMenuTableElems', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function GetMenuItemTDs(oTD, bDisplayedVertically)
{
    try
    {

        var iErrorOnLine = 0;

        oTDs = new Array();

        if (bDisplayedVertically == true)
        {
            iErrorOnLine = 10;
            var oTR = oTD;

            iErrorOnLine = 20;
            while (oTR.tagName != 'TR')
            {
                oTR = oTR.parentNode;
            }

            iErrorOnLine = 30;
            oTDs = oTR.cells;
        }
        else
        {
            oTDs = new Array();
            iErrorOnLine = 50;

            oTDs[0] = oTD;
        }

        return oTDs;
    }
    catch (oErr)
    {
        JSError('GetMenuItemTDs', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function MenuTableElemAdd(iMG_ID, iParentIndex, iTableIndex, iChildIndex, bDisplayedVertically, iLevel)
{
    try
    {
        var iErrorOnLine = 0;

        //alert(' iMG_ID=' + iMG_ID + '\n iParentIndex=' + iParentIndex + '\n iTableIndex=' + iTableIndex + '\n iChildIndex=' + iChildIndex + '\n oParentTD=' + oParentTD + '\n bDisplayedVertically=' + bDisplayedVertically);

        if (!aMenuTableElems[iMG_ID][iChildIndex])
        {
            aMenuTableElems[iMG_ID][iChildIndex] = new MenuTableElem();
        }

        iErrorOnLine = 10;

        //alert(' aMenuTables[' + iMG_ID + '][' + iTableIndex + ']=' + aMenuTables[iMG_ID][iTableIndex] + '\n ' );

        aMenuTableElems[iMG_ID][iChildIndex].Add(iParentIndex, iTableIndex, iChildIndex, aMenuTables[iMG_ID][iChildIndex], bDisplayedVertically, iLevel);

    }
    catch (oErr)
    {
        JSError('MenuTableElemAdd', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function MenuTableElem()
{
    this.iParentIndex = null;
    this.iTableIndex = null;
    this.iChildIndex = null;

    this.iLevel = null;

    this.oTable = null;
    this.oParentTDs = null

    this.bParentHighlighted = false;

    this.bDisplayedVertically = true;
    this.iDelayCount = 0;

    this.SetOpac = function(iOpacity)
    {
        try
        {
            this.oTable.style.opacity = (iOpacity / 100);
            this.oTable.style.MozOpacity = (iOpacity / 100);
            this.oTable.style.KhtmlOpacity = (iOpacity / 100);
            this.oTable.style.filter = "alpha(opacity=" + iOpacity + ")";
        }
        catch (oErr)
        {
            JSError('MenuTableElem.SetOpac', oErr + '\n\n iOpacity=' + iOpacity);
        }
    }



    this.SetOffSet = function()
    {
        try
        {
            var iErrorOnLine = 0;
            if (this.bDisplayedVertically == true)
            {
                iErrorOnLine = 20;

                this.oTable.style.left = (GetOffsetLeft(this.oParentTDs[this.oParentTDs.length - 1]) + this.oParentTDs[this.oParentTDs.length - 1].offsetWidth - 1) + 'px';
                iErrorOnLine = 30;
                this.oTable.style.top = (GetOffsetTop(this.oParentTDs[this.oParentTDs.length - 1])) + 'px';

                //alert(GetOffsetLeft(this.oParentTDs[this.oParentTDs.length-1]) + this.oParentTDs[this.oParentTDs.length-1].offsetWidth - 1);
            }
            else
            {
                iErrorOnLine = 50;

                this.oTable.style.left = (GetOffsetLeft(this.oParentTDs[this.oParentTDs.length - 1])) + 'px'; // + this.oParentTD.offsetWidth + parseInt(iAjust);
                iErrorOnLine = 60;
                this.oTable.style.top = (GetOffsetTop(this.oParentTDs[this.oParentTDs.length - 1]) + this.oParentTDs[this.oParentTDs.length - 1].offsetHeight) + 'px'; // + parseInt(iAjust);
            }
        }
        catch (oErr)
        {
            JSError('MenuTableElem.SetParentElem', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
        }
    }


    this.SetParentElem = function(oParentTD)
    {
        try
        {
            var iErrorOnLine = 0;

            if (oParentTD != null)
            {
                this.oParentTDs = GetMenuItemTDs(oParentTD, this.bDisplayedVertically);
            }

            iErrorOnLine = 31;

            this.oTable.style.opacity = (iOpacStep / 100);

            iErrorOnLine = 40;

            this.SetOffSet();

            iErrorOnLine = 50;

        }
        catch (oErr)
        {
            JSError('MenuTableElem.SetParentElem', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
        }
    }
    this.Add = function(iParentIndex, iTableIndex, iChildIndex, oTable, bDisplayedVertically, iLevel)
    {
        try
        {
            var iErrorOnLine = 0;

            this.iParentIndex = iParentIndex;

            iErrorOnLine = 10;

            this.iTableIndex = iTableIndex;

            iErrorOnLine = 20;

            this.iChildIndex = iChildIndex;
            this.iLevel = iLevel;

            iErrorOnLine = 30;

            this.oTable = oTable;

            //alert(oTable.outerHTML);


            iErrorOnLine = 40;

            this.bDisplayedVertically = bDisplayedVertically;

            //this.oTDs = new Array();
            //alert(' oTD=' + oTD.outerHTML);

            iErrorOnLine = 50;


        }
        catch (oErr)
        {
            JSError('MenuTableElem.Add', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
        }
    }

}

function MouseOverMenuItem()
{
    this.oTDs = null;
    this.iTableIndex = null;
    this.iChildIndex = null;

    this.sMenuID = null;
    this.iDelayCount = 0;

    this.iMG_ID = 0;
}



function ShowTables(iTableIndex, iMG_ID, bShowTable, bCheckParent)
{
    try
    {
        var iErrorOnLine = 0;

        var iOpacity;
        var bContCurrent = true;
        var bContParent = true;

        iErrorOnLine = 20;
        if (iTableIndex != null)
        {
            iErrorOnLine = 30;

            //alert(' aMenuTableElems[' + iMG_ID + '][' + iTableIndex + '].oTable=' + aMenuTableElems[iMG_ID][iTableIndex].oTable);

            if (iTableIndex > 0)
            {

                iErrorOnLine = 31;
                if (aMenuTableElems[iMG_ID][iTableIndex].oTable.style.opacity)
                {
                    iErrorOnLine = 35;
                    iOpacity = parseInt(aMenuTableElems[iMG_ID][iTableIndex].oTable.style.opacity * 100);
                }
                else
                {
                    iErrorOnLine = 36;
                    iOpacity = iOpacStep;
                }

                iErrorOnLine = 40;
                if (bShowTable == true)
                {
                    iErrorOnLine = 45;
                    for (i = iMouseOutMenu[iMG_ID].length - 1; i >= 0; i--)
                    {
                        if (iMouseOutMenu[iMG_ID][i].iChildIndex == iTableIndex)
                        {
                            iMouseOutMenu[iMG_ID].splice(i, 1);
                        }
                    }
                    iErrorOnLine = 50;

                    if (aMenuTableElems[iMG_ID][iTableIndex].oTable.style.display == 'none')
                    {
                        //aMenuTableElems[iMG_ID][iTableIndex].SetOffSet();
                        aMenuTableElems[iMG_ID][iTableIndex].oTable.style.zIndex = 2000;

                        aMenuTableElems[iMG_ID][iTableIndex].SetOpac(iOpacStep);
                        aMenuTableElems[iMG_ID][iTableIndex].oTable.style.display = '';
                    }
                    else if (iOpacity < 100)
                    {
                        iErrorOnLine = 60;
                        aMenuTableElems[iMG_ID][iTableIndex].SetOpac(iOpacity + iOpacStep);
                        iErrorOnLine = 70;
                        //aMenuTableElems[iMG_ID][iTableIndex].SetOpac(iOpacity + iOpacStep);

                        iErrorOnLine = 80;

                    }
                    else
                    {
                        aMenuTableElems[iMG_ID][iTableIndex].iDelayCount = 0;
                        bContCurrent = false;

                        iErrorOnLine = 85;

                        try
                        {
                            if (bIE6)
                            {

                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.top = aMenuTableElems[iMG_ID][iTableIndex].oTable.style.top;
                                iErrorOnLine = 87;
                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.left = aMenuTableElems[iMG_ID][iTableIndex].oTable.style.left;

                                iErrorOnLine = 90;
                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.height = aMenuTableElems[iMG_ID][iTableIndex].oTable.offsetHeight;
                                iErrorOnLine = 92;
                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.width = aMenuTableElems[iMG_ID][iTableIndex].oTable.offsetWidth;

                                iErrorOnLine = 93;
                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.zIndex = 1002;
                                iErrorOnLine = 94;
                                oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.display = '';
                            }
                        }
                        catch (oErr)
                        {
                        }
                        /*
                        alert(' aMenuTableElems[iMG_ID][iTableIndex].iLevel=' + aMenuTableElems[iMG_ID][iTableIndex].iLevel
                        + '\n height=' + oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.height
                        + '\n width=' + oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.width
                        + '\n top=' + oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.top
                        + '\n left=' + oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.left
                        + '\n\n' + oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].outerHTML);
                        */

                        iErrorOnLine = 95;
                    }
                }
                else
                {
                    iErrorOnLine = 85;

                    iErrorOnLine = 100;

                    aMenuTableElems[iMG_ID][iTableIndex].oTable.style.zIndex = 1000 + aMenuTableElems[iMG_ID][iTableIndex].iDelayCount + iOpacity;

                    if (aMenuTableElems[iMG_ID][iTableIndex].iDelayCount >= iFadeDelay)
                    {
                        if (iOpacity > iOpacStep)
                        {
                            iErrorOnLine = 110;

                            try
                            {
                                if (bIE6)
                                {
                                    oMenuFrames[aMenuTableElems[iMG_ID][iTableIndex].iLevel].style.display = 'none';
                                }
                            }
                            catch (oErr)
                            {
                            }

                            aMenuTableElems[iMG_ID][iTableIndex].SetOpac(iOpacity - iOpacStep);

                            iErrorOnLine = 120;
                        }
                        else if (aMenuTableElems[iMG_ID][iTableIndex].oTable.style.display == '')
                        {
                            aMenuTableElems[iMG_ID][iTableIndex].oTable.style.display = 'none';

                        }
                        else
                        {
                            bContCurrent = false;
                        }
                    }
                    else
                    {
                        aMenuTableElems[iMG_ID][iTableIndex].iDelayCount += 1;
                        bContCurrent = true;
                    }
                }

                iErrorOnLine = 140;


                if (aMenuTableElems[iMG_ID][iTableIndex].oParentTDs != null)
                {

                    HighlightMenuParentTDs(aMenuTableElems[iMG_ID][iTableIndex].iChildIndex, bShowTable, iMG_ID)

                    //HighlightMenuItem(aMenuTableElems[iMG_ID][iTableIndex].oParentTableTD,aMenuTableElems[iMG_ID][iTableIndex].iParentIndex,bShowTable,iMG_ID);

                    iErrorOnLine = 150;

                    if (bCheckParent == true)
                    {
                        bContParent = ShowTables(aMenuTableElems[iMG_ID][iTableIndex].iTableIndex, iMG_ID, bShowTable, true);
                    }
                    else
                    {
                        bContParent = false;
                    }
                }
                else
                {
                    bContParent = false;
                }
            }
            else
            {
                bContParent = false;
                bContCurrent = false;
            }
        }
        else
        {


            bContParent = false;
            bContCurrent = false;
        }

        iErrorOnLine = 160;
        if ((bContCurrent == false) && (bContParent == false))
        {
            return false;
        }
        else
        {
            return true;
        }
    }
    catch (oErr)
    {
        JSError('ShowTables', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);

        return false;
    }
}


function Timer_DoTick()
{
    try
    {
        var iErrorOnLine = 0;

        var bCont = false;
        var bContClose = false;

        for (iMG_ID = 0; iMG_ID < aMenuTableElems.length; iMG_ID++)
        {
            //alert(' iMouseOverMenu[' + iMG_ID + ']=' + iMouseOverMenu[iMG_ID] + '\n iMouseOutMenu[' + iMG_ID + '].length=' + iMouseOutMenu[iMG_ID].length);

            if (iMouseOverMenu[iMG_ID] != null)
            {
                iErrorOnLine = 10;
                if (ShowTables(iMouseOverMenu[iMG_ID].iTableIndex, iMG_ID, true, true) == true)
                {
                    bCont = true;

                    //alert('Open iTableIndex');
                }
                if (ShowTables(iMouseOverMenu[iMG_ID].iChildIndex, iMG_ID, true, false) == true)
                {
                    bCont = true;

                    //alert('Open iChildIndex');
                }
            }

            iErrorOnLine = 30;

            if (iMouseOutMenu[iMG_ID].length)
            {
                if (iMouseOutMenu[iMG_ID].length > 0)
                {
                    //alert('Close Tables');
                    iErrorOnLine = 50;
                    for (i = iMouseOutMenu[iMG_ID].length - 1; i >= 0; i--)
                    {
                        iErrorOnLine = 60;
                        if (iMouseOutMenu[iMG_ID][i])
                        {
                            if (ShowTables(iMouseOutMenu[iMG_ID][i].iChildIndex, iMG_ID, false, false))
                            {
                                iErrorOnLine = 70;
                                bContClose = true;
                            }
                            else
                            {
                                iErrorOnLine = 100;
                                iMouseOutMenu[iMG_ID].splice(i, 1);
                            }
                        }
                    }
                }
            }
        }

        oTicker = null;

        if (bCont == true || bContClose == true)
        {
            oTicker = setTimeout("Timer_DoTick();", iTimerDelay);
        }
    }
    catch (oErr)
    {
        JSError('DoTick', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}



function HighlightMenuParentTDs(iTableIndex, bHighlighted, iMG_ID)
{
    try
    {
        var iErrorOnLine = 0;

        if (aMenuTableElems[iMG_ID][iTableIndex].bParentHighlighted != bHighlighted)
        {
            HighlightMenuTDs(aMenuTableElems[iMG_ID][iTableIndex].oParentTDs, bHighlighted);

            aMenuTableElems[iMG_ID][iTableIndex].bParentHighlighted = bHighlighted;
        }

        //aMenuTableElems[iMG_ID][iTableIndex].bParentHighlighted = bHighlighted;
    }
    catch (oErr)
    {
        JSError('HighlightMenuParentTDs', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function HighlightMenuTD(oTD, bHighlighted)
{
    try
    {
        var iErrorOnLine = 0;

        if (oTD.className)
        {

            if (oTD.className.indexOf('_') == -1)
            {
                iErrorOnLine = 30;

                var sBaseClass = oTD.className;

                iErrorOnLine = 180;
                if (sBaseClass.length >= 8)
                {
                    if (sBaseClass.substring(sBaseClass.length - 8, sBaseClass.length) == 'Selected')
                    {
                        sBaseClass = sBaseClass.substring(0, sBaseClass.length - 8);
                    }
                }

                iErrorOnLine = 200;
                if (bHighlighted == true)
                {
                    iErrorOnLine = 210;
                    oTD.className = sBaseClass + 'Selected';
                }
                else
                {
                    iErrorOnLine = 220;
                    oTD.className = sBaseClass;
                }

                iErrorOnLine = 230;
                var oLink = oTD.getElementsByTagName('a');

                iErrorOnLine = 240;
                if (oLink.length > 0)
                {
                    iErrorOnLine = 250;

                    oLink[0].className = oTD.className;
                }
            }
        }
    }
    catch (oErr)
    {
        JSError('HighlightMenuTD', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function HighlightMenuTDs(oTDs, bHighlighted)
{
    try
    {
        var iErrorOnLine = 0;

        for (i = 0; i < oTDs.length; i++)
        {
            iErrorOnLine = 20;

            HighlightMenuTD(oTDs[i], bHighlighted);
        }
        iErrorOnLine = 220;
    }
    catch (oErr)
    {
        JSError('HighlightMenuTDs', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}

function HighlightMenuItem(oTD, iTableIndex, bHighlighted, iMG_ID)
{
    try
    {
        var iErrorOnLine = 0;

        //alert(' iMG_ID=' + iMG_ID + '\n iTableIndex=' + iTableIndex + '\n aMenuTableElems[iMG_ID]=' + aMenuTableElems[iMG_ID] + '\n aMenuTableElems[iMG_ID][iTableIndex]=' + aMenuTableElems[iMG_ID][iTableIndex] );

        var oTDs = GetMenuItemTDs(oTD, aMenuTableElems[iMG_ID][iTableIndex].bDisplayedVertically);

        HighlightMenuParentTDs(iTableIndex, bHighlighted, iMG_ID);

        iErrorOnLine = 10;

    }
    catch (oErr)
    {
        JSError('HighlightMenuItem', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}



function MousedOverMenu(oTD, iParentIndex, iTableIndex, iChildIndex, iMenuID, bSelectable, iMG_ID, bFullAccess, bPartAccess, sCMS_Menu_ID)
{
    try
    {
        var iErrorOnLine = 0;


        if (bFullAccess == true)
        {
            SetRightClickMenu(oTD, iMenuID, 'MenuItemFull', iTableIndex + ',' + iChildIndex + ',' + iMenuID + ',' + bSelectable + ',' + iMG_ID + ',' + sCMS_Menu_ID);
        }
        else if (bPartAccess == true)
        {
            SetRightClickMenu(oTD, iMenuID, 'MenuItemPart', iTableIndex + ',' + iChildIndex + ',' + iMenuID + ',' + bSelectable + ',' + iMG_ID + ',' + sCMS_Menu_ID);
        }

        iErrorOnLine = 5;

        if (iMouseOutMenu[iMG_ID])
        {

            for (i = iMouseOutMenu[iMG_ID].length - 1; i >= 0; i--)
            {
                iErrorOnLine = 8;
                if (iMouseOutMenu[iMG_ID][i].MenuID == iMenuID)
                {
                    iErrorOnLine = 12;
                    iMouseOutMenu[iMG_ID].splice(i, 1);
                }
            }

            iErrorOnLine = 15;

            if (iChildIndex != -1)
            {
                if (!aMenuTableElems[iMG_ID][iChildIndex].oParentTDs)
                {
                    aMenuTableElems[iMG_ID][iChildIndex].SetParentElem(oTD);
                }
            }
            else
            {
                if (bSelectable == true)
                {
                    if (aMenuTableElems[iMG_ID][iTableIndex].bDisplayedVertically == false)
                    {
                        HighlightMenuTD(oTD, true);
                    }
                    else
                    {
                        HighlightMenuTDs(oTD.parentNode.childNodes, true);
                    }
                }
            }

            iErrorOnLine = 30;

            iMouseOverMenu[iMG_ID] = new MouseOverMenuItem();

            iErrorOnLine = 45;
            iMouseOverMenu[iMG_ID].oTDs = GetMenuItemTDs(oTD, aMenuTableElems[iMG_ID][iTableIndex].bDisplayedVertically);
            iErrorOnLine = 55;
            iMouseOverMenu[iMG_ID].iTableIndex = iTableIndex;
            iMouseOverMenu[iMG_ID].iChildIndex = iChildIndex;
            iErrorOnLine = 65;
            iMouseOverMenu[iMG_ID].MenuID = iMenuID;

            iMouseOverMenu[iMG_ID].iMG_ID = iMG_ID;

            //alert('iMouseOverMenu[iMG_ID]=' + iMouseOverMenu[iMG_ID]);
            iErrorOnLine = 80;


            /* obtain current table over */

            iErrorOnLine = 90;

            if (oTicker == null)
            {
                oTicker = setTimeout("Timer_DoTick();", iTimerDelay);
            }


            iErrorOnLine = 100;

            /*
            delete oCurrentElem;
            delete bDisplayedVertically;
            delete bSelectable;
            delete iLevel;
            delete iMenuID;
            */
        }

        return false;
    }
    catch (oErr)
    {
        JSError('MousedOverMenu', oErr + '\n\n iErrorOnLine=' + iErrorOnLine);
    }
}
function MousedOutMenu(oTD, iMG_ID, iTableIndex, iChildIndex)
{
    try
    {
        var iErrorOnLine = 0;

        if (iMG_ID)
        {

            if (iMouseOverMenu[iMG_ID])
            {
                iErrorOnLine = 1;
                if (iChildIndex == -1)
                {
                    iErrorOnLine = 2;
                    if (aMenuTableElems[iMG_ID][iTableIndex].bDisplayedVertically == false)
                    {
                        ErrorOnLine = 3;
                        HighlightMenuTD(oTD, false);
                    }
                    else
                    {
                        ErrorOnLine = 4;
                        HighlightMenuTDs(oTD.parentNode.childNodes, false);
                    }

                }
                //alert(5);
                iErrorOnLine = 5;
                ClearRigthClickMenu();

                iErrorOnLine = 10;
                iMouseOutMenu[iMG_ID][iMouseOutMenu[iMG_ID].length] = iMouseOverMenu[iMG_ID];


                //alert(iMG_ID + '\n\n' + iMouseOverMenu[iMG_ID]);

                iErrorOnLine = 12;
                var iTableIndex = iMouseOverMenu[iMG_ID].iTableIndex;

                iErrorOnLine = 14;
                while (iTableIndex >= 0)
                {
                    iErrorOnLine = 16;
                    iMouseOutMenu[iMG_ID][iMouseOutMenu[iMG_ID].length] = aMenuTableElems[iMG_ID][iTableIndex];

                    iErrorOnLine = 18;
                    iTableIndex = aMenuTableElems[iMG_ID][iTableIndex].iTableIndex;

                }

                iErrorOnLine = 20;

                iMouseOverMenu[iMG_ID] = null;


                iErrorOnLine = 30;

                //alert(oTD.outerHTML);

                iErrorOnLine = 42;

                if (oTicker == null)
                {
                    oTicker = setTimeout("Timer_DoTick();", iTimerDelay);
                }
            }
        }
        /*
        delete oCurrentElem;
        delete iLevel;
        delete oCurrSubMenuMenuTbl;
        */
    }
    catch (oErr)
    {
        JSError('MousedOutMenu', oErr + '\n\n iErrorOnLine=' + iErrorOnLine + '\n iMG_ID=' + iMG_ID);
        return false;
    }
}
function MenuNavigate(sHref, sTarget)
{
    try
    {
        if (sTarget == '')
        {
            sTarget = '_blank';
        }

        window.open(sHref, sTarget);

    }
    catch (oErr)
    {
        JSError('MenuNavigate', oErr);
        return false;
    }
}
