/************************************************************************************
(c) Ger Versluis 2000 version 5.5 24 December 2001 (updated Jan 31st, 2003 by Dynamic Drive for Opera7)
Updated 19 July, 2003 by GV for CSS CompatMode	
HV Menu found on Dynamic Drive ONLY may be used on both commercial and non commerical sites	
For info write to menus@burmees.nl							        
This script featured on Dynamic Drive DHTML code library: http://www.dynamicdrive.com
*************************************************************************************/
/* 
*  this Script was modified by mario@hartmann.net  for using stylesheet definitions. (14/06/2003)
*/

//By sandro, to enable/disable pos calculation by minus values
var calcPosAsNormal = true
if (StartTop < 0) {
    StartTop = -1 * StartTop
    calcPosAsNormal = false
}
if (StartLeft < 0) { StartLeft = -1 * StartLeft }

var ItemHeightOverrided = 22; //By Sandro@saatec.com
var AgntUsr = navigator.userAgent.toLowerCase();
var AppVer = navigator.appVersion.toLowerCase();
var DomYes = document.getElementById ? 1 : 0;
var NavYes = AgntUsr.indexOf('mozilla') != -1 && AgntUsr.indexOf('compatible') == -1 ? 1 : 0;
var ExpYes = AgntUsr.indexOf('msie') != -1 ? 1 : 0;
var Opr = AgntUsr.indexOf('opera') != -1 ? 1 : 0;
var Opr6orless = window.opera && navigator.userAgent.search(/opera.[1-6]/i) != -1 //DynamicDrive.com added code
if (Opr) { NavYes = 1; ExpYes = 0; }
var DomNav = DomYes && NavYes ? 1 : 0;
var DomExp = DomYes && ExpYes ? 1 : 0;
var Nav4 = NavYes && !DomYes && document.layers ? 1 : 0;
var Exp4 = ExpYes && !DomYes && document.all ? 1 : 0;
var Exp6Plus = (AppVer.indexOf("msie 6") != -1 || AppVer.indexOf("msie 7") != -1) ? 1 : 0
var PosStrt = (NavYes || ExpYes || Opr) && !Opr6orless ? 1 : 0;
var P_X = DomYes ? "px" : "", FHtml = null, ScHtml = null, FCmplnt = 0, SCmplnt = 0;
var FrstLoc, ScLoc, DcLoc;
var ScWinWdth, ScWinHght, FrstWinWdth, FrstWinHght;
var ScLdAgainWin;
var FirstColPos, SecColPos, DocColPos;
var RcrsLvl = 0;
var FrstCreat = 1, Loadd = 0, Creatd = 0, IniFlg, AcrssFrms = 1;
var FrstCntnr = null, CurrntOvr = null, CloseTmr = null;
var CntrTxt, TxtClose, ImgStr;
var Ztop = 100;
var ShwFlg = 0;
var M_StrtTp = StartTop, M_StrtLft = StartLeft;
var StaticPos = 0;
var M_Hide = Nav4 ? 'hide' : 'hidden';
var M_Show = Nav4 ? 'show' : 'visible';
var Par = parent.frames[0] && FirstLineFrame != SecLineFrame ? parent : window;
var Doc = Par.document;
var Bod = Doc.body;
var Trigger = NavYes && !Opr ? Par : Bod;

MenuTextCentered = MenuTextCentered == 1 || MenuTextCentered == 'center' ? 'center' : MenuTextCentered == 0 || MenuTextCentered != 'right' ? 'left' : 'right';

WbMstrAlrts = ["Item not defined: ", "Item needs height: ", "Item needs width: "];

if (Trigger.onload) Dummy = Trigger.onload;
Trigger.onload = Go;

function Dummy() { return }

function CnclSlct() { return false }

function RePos() {
    FrstWinWdth = ExpYes ? FCmplnt ? FHtml.clientWidth : FrstLoc.document.body.clientWidth : FrstLoc.innerWidth;
    FrstWinHght = ExpYes ? FCmplnt ? FHtml.clientHeight : FrstLoc.document.body.clientHeight : FrstLoc.innerHeight;
    ScWinWdth = ExpYes ? SCmplnt ? ScHtml.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
    ScWinHght = ExpYes ? SCmplnt ? ScHtml.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;
    if (MenuCentered == 'justify' && FirstLineHorizontal) {
        FrstCntnr.style.width = FrstWinWdth + P_X;
        var LftXtra = (DomNav && !Opr) || FCmplnt ? LeftPaddng : 0;
        ClcJus();
        var P = FrstCntnr.FrstMbr, W = Menu1[5], i;
        for (i = 0; i < NoOffFirstLineMenus; i++) { P.style.width = W + P_X; P = P.PrvMbr } 
    }
    StaticPos = -1;
    if (TargetLoc) ClcTrgt();
    if (MenuCentered) ClcLft();
    if (MenuVerticalCentered) ClcTp();
    PosMenu(FrstCntnr, StartTop, StartLeft)
}

function UnLoaded() {
    if (CloseTmr) clearTimeout(CloseTmr);
    Loadd = 0; Creatd = 0;
    if (HideTop) {
        var FCStyle = Nav4 ? FrstCntnr : FrstCntnr.style;
        FCStyle.visibility = M_Hide
    }

}

function ReDoWhole() {
    if (ScWinWdth != ScLoc.innerWidth || ScWinHght != ScLoc.innerHeight || FrstWinWdth != FrstLoc.innerWidth || FrstWinHght != FrstLoc.innerHeight) Doc.location.reload()
}

function Check(WMnu, NoOf) {
    var i, array, ArrayLoc;
    ArrayLoc = parent.frames[0] ? parent.frames[FirstLineFrame] : self;
    for (i = 0; i < NoOf; i++) {
        array = WMnu + eval(i + 1);
        if (!ArrayLoc[array]) { WbMstrAlrt(0, array); return false }
        if (i == 0) {
            if (!ArrayLoc[array][4]) { WbMstrAlrt(1, array); return false }
            if (!ArrayLoc[array][5]) { WbMstrAlrt(2, array); return false } 
        }
        if (ArrayLoc[array][3]) if (!Check(array + '_', ArrayLoc[array][3])) return false
    }
    return true
}

function WbMstrAlrt(No, Xtra) {
    return confirm(WbMstrAlrts[No] + Xtra + '   ')
}

function Go() {

    Dummy();

    if (Loadd || !PosStrt) return;
    BeforeStart();
    Creatd = 0; Loadd = 1;
    status = 'Building menu';

    if (FirstLineFrame == "" || !parent.frames[FirstLineFrame]) {
        FirstLineFrame = SecLineFrame;
        if (FirstLineFrame == "" || !parent.frames[FirstLineFrame]) {
            FirstLineFrame = SecLineFrame = DocTargetFrame;
            if (FirstLineFrame == "" || !parent.frames[FirstLineFrame]) FirstLineFrame = SecLineFrame = DocTargetFrame = ''
        } 
    }

    if (SecLineFrame == "" || !parent.frames[SecLineFrame]) {
        SecLineFrame = DocTargetFrame;
        if (SecLineFrame == "" || !parent.frames[SecLineFrame]) SecLineFrame = DocTargetFrame = FirstLineFrame
    }
    if (DocTargetFrame == "" || !parent.frames[DocTargetFrame]) DocTargetFrame = SecLineFrame;
    if (WebMasterCheck) { if (!Check('Menu', NoOffFirstLineMenus)) { status = 'build aborted'; return } }
    FrstLoc = FirstLineFrame != "" ? parent.frames[FirstLineFrame] : window;
    ScLoc = SecLineFrame != "" ? parent.frames[SecLineFrame] : window;
    DcLoc = DocTargetFrame != "" ? parent.frames[DocTargetFrame] : window;

    if (FrstLoc == ScLoc) AcrssFrms = 0;
    if (AcrssFrms) FirstLineHorizontal = MenuFramesVertical ? 0 : 1;
    if (Exp6Plus || Opr) {
        FHtml = FrstLoc.document.getElementsByTagName("HTML")[0]; ScHtml = ScLoc.document.getElementsByTagName("HTML")[0];
        FCmplnt = FrstLoc.document.compatMode.indexOf("CSS") == -1 ? 0 : 1; SCmplnt = ScLoc.document.compatMode.indexOf("CSS") == -1 ? 0 : 1
    }
    FrstWinWdth = ExpYes ? FCmplnt ? FHtml.clientWidth : FrstLoc.document.body.clientWidth : FrstLoc.innerWidth;
    FrstWinHght = ExpYes ? FCmplnt ? FHtml.clientHeight : FrstLoc.document.body.clientHeight : FrstLoc.innerHeight;
    ScWinWdth = ExpYes ? SCmplnt ? ScHtml.clientWidth : ScLoc.document.body.clientWidth : ScLoc.innerWidth;
    ScWinHght = ExpYes ? SCmplnt ? ScHtml.clientHeight : ScLoc.document.body.clientHeight : ScLoc.innerHeight;
    if (Nav4) {
        CntrTxt = MenuTextCentered != 'left' ? "<div align='" + MenuTextCentered + "'>" : "";
        TxtClose = "</font>" + MenuTextCentered != 'left' ? "</div>" : ""
    }
    FirstColPos = Nav4 ? FrstLoc.document : FrstLoc.document.body;
    SecColPos = Nav4 ? ScLoc.document : ScLoc.document.body;
    DocColPos = Nav4 ? DcLoc.document : ScLoc.document.body;
    if (TakeOverBgColor) FirstColPos.bgColor = AcrssFrms ? SecColPos.bgColor : DocColPos.bgColor;
    if (MenuCentered == 'justify' && FirstLineHorizontal) ClcJus();

    if (FrstCreat) {

        FrstCntnr = CreateMenuStructure('Menu', NoOffFirstLineMenus);

        FrstCreat = AcrssFrms ? 0 : 1
    }

    else CreateMenuStructureAgain('Menu', NoOffFirstLineMenus);


    if (TargetLoc) ClcTrgt(); //sandro here it kills startpos

    if (MenuCentered) ClcLft();

    if (MenuVerticalCentered) ClcTp();

    PosMenu(FrstCntnr, StartTop, StartLeft);

    IniFlg = 1;
    Initiate();
    Creatd = 1;
    if (AcrssFrms) {
        ScLdAgainWin = ExpYes ? ScLoc.document.body : ScLoc;
        ScLdAgainWin.onunload = UnLoaded
    }
    Trigger.onresize = Nav4 ? ReDoWhole : RePos;
    AfterBuild();
    if (MenuVerticalCentered == 'static' && !AcrssFrms) setInterval('KeepPos()', 250);
    status = 'Menu ready for use'

}

function KeepPos() {
    var TS = ExpYes ? SCmplnt ? ScHtml.scrollTop : FrstLoc.document.body.scrollTop : FrstLoc.pageYOffset;
    if (TS != StaticPos) {
        var FCStyle = Nav4 ? FrstCntnr : FrstCntnr.style;
        FrstCntnr.OrgTop = StartTop + TS; StaticPos = TS;
        FCStyle.top = FrstCntnr.OrgTop + P_X
    } 
}

function ClcJus() {
    var a = BorderBtwnElmnts ? 1 : 2, b = BorderBtwnElmnts ? BorderWidth : 0;
    var Size = Math.round(((FrstWinWdth - a * BorderWidth) / NoOffFirstLineMenus) - b), i, j;
    for (i = 1; i < NoOffFirstLineMenus + 1; i++) { j = eval('Menu' + i); j[5] = Size }
    StartLeft = 0
}

function ClcTrgt() {//sandro here it kills
    var TLoc = Nav4 ? FrstLoc.document.layers[TargetLoc] : DomYes ? FrstLoc.document.getElementById(TargetLoc) : FrstLoc.document.all[TargetLoc];

    StartTop = M_StrtTp;

    StartLeft = M_StrtLft;
    if (DomYes) {

        //Commented by sandro, not to change original StartTop value... uncomment if you need it.
        if (calcPosAsNormal) {
            while (TLoc) { StartTop += TLoc.offsetTop; StartLeft += TLoc.offsetLeft; TLoc = TLoc.offsetParent } //dzagana
        }

    }
    else { StartTop += Nav4 ? TLoc.pageY : TLoc.offsetTop; StartLeft += Nav4 ? TLoc.pageX : TLoc.offsetLeft }
}

function ClcLft() {
    if (MenuCentered != 'left' && MenuCentered != 'justify') {
        var Size = FrstWinWdth - (!Nav4 ? parseInt(FrstCntnr.clientWidth) : FrstCntnr.clip.width);
        StartLeft = M_StrtLft;
        StartLeft += MenuCentered == 'right' ? Size : Size / 2
    } 
}

function ClcTp() {
    if (MenuVerticalCentered != 'top' && MenuVerticalCentered != 'static') {
        var Size = FrstWinHght - (!Nav4 ? parseInt(FrstCntnr.style.height) : FrstCntnr.clip.height);
        StartTop = M_StrtTp;
        StartTop += MenuVerticalCentered == 'bottom' ? Size : Size / 2
    } 
}

function PosMenu(CntnrPntr, Tp, Lt) {
    RcrsLvl++;
    var Cmplnt = RcrsLvl == 1 ? FCmplnt : SCmplnt;
    var LftXtra = (DomNav && !Opr) || Cmplnt ? LeftPaddng : 0;
    var TpXtra = (DomNav && !Opr) || Cmplnt ? TopPaddng : 0;
    var Topi, Lefti, Hori;
    var Cntnr = CntnrPntr;
    var Mmbr = Cntnr.FrstMbr;
    var CntnrStyle = !Nav4 ? Cntnr.style : Cntnr;
    var MmbrStyle = !Nav4 ? Mmbr.style : Mmbr;
    var PadL = Mmbr.value.indexOf('<') == -1 ? LftXtra : 0;
    var PadT = Mmbr.value.indexOf('<') == -1 ? TpXtra : 0;
    var MmbrWt, MmbrHt, CntnrWt, CntnrHt;

    if (typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu) {
        MmbrWt = !Nav4 ? Mmbr.offsetWidth + PadL : MmbrStyle.clip.width;
        MmbrHt = !Nav4 ? Mmbr.offsetHeight + PadT : MmbrStyle.clip.height;
        CntnrWt = !Nav4 ? Cntnr.offsetWidth : CntnrStyle.clip.width;
        CntnrHt = !Nav4 ? Cntnr.offsetHeight : CntnrStyle.clip.height;
    }
    else {
        MmbrWt = !Nav4 ? parseInt(Mmbr.clientWidth) + PadL : MmbrStyle.clip.width;
        MmbrHt = !Nav4 ? parseInt(Mmbr.clientHeight) + PadT : MmbrStyle.clip.height;
        CntnrWt = !Nav4 ? parseInt(Cntnr.clientWidth) : CntnrStyle.clip.width;
        CntnrHt = !Nav4 ? parseInt(Cntnr.clientHeight) : CntnrStyle.clip.height;
    }

    var SubTp, SubLt;
    if (RcrsLvl == 1 && AcrssFrms) !MenuFramesVertical ? Tp = FrstWinHght - CntnrHt + (Nav4 ? 4 : 0) : Lt = RightToLeft ? 0 : FrstWinWdth - CntnrWt + (Nav4 ? 4 : 0);
    if (RcrsLvl == 2 && AcrssFrms) !MenuFramesVertical ? Tp = 0 : Lt = RightToLeft ? ScWinWdth - CntnrWt : 0;
    if (RcrsLvl == 2 && AcrssFrms) { Tp += VerCorrect; Lt += HorCorrect }

    CntnrStyle.top = RcrsLvl == 1 ? Tp + P_X : 0;
    Cntnr.OrgTop = Tp;
    CntnrStyle.left = RcrsLvl == 1 ? Lt + P_X : 0;
    Cntnr.OrgLeft = Lt;

    if (RcrsLvl == 1 && FirstLineHorizontal) {
        Hori = 1;
        Lefti = CntnrWt - MmbrWt - 2 * BorderWidth;
        Topi = 0;
    }
    else {
        Hori = Lefti = 0;
        Topi = CntnrHt - MmbrHt - 2 * BorderWidth;
    }

    while (Mmbr != null) {
        MmbrStyle.left = Lefti + BorderWidth + P_X;
        MmbrStyle.top = Topi + BorderWidth + P_X;

        if (Nav4) Mmbr.CmdLyr.moveTo(Lefti + BorderWidth, Topi + BorderWidth);
        if (Mmbr.ChildCntnr) {
            if (RightToLeft) ChldCntnrWdth = Nav4 ? Mmbr.ChildCntnr.clip.width : parseInt(Mmbr.ChildCntnr.clientWidth);
            if (Hori) {
                if (typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu && RcrsLvl == 1) {
                    SubLt = Mmbr.offsetLeft;
                }
                else {
                    SubLt = RightToLeft ? Lefti + MmbrWt - ChldCntnrWdth : Lefti
                }
                SubTp = Topi + MmbrHt + 2 * BorderWidth;
            }
            else {
                SubLt = RightToLeft ? Lefti - ChldCntnrWdth + ChildOverlap * MmbrWt + BorderWidth : Lefti + (1 - ChildOverlap) * MmbrWt + BorderWidth;
                SubTp = RcrsLvl == 1 && AcrssFrms ? Topi : Topi + ChildVerticalOverlap * MmbrHt
            }
            PosMenu(Mmbr.ChildCntnr, SubTp, SubLt)
        }
        Mmbr = Mmbr.PrvMbr;
        if (Mmbr) {
            MmbrStyle = !Nav4 ? Mmbr.style : Mmbr;
            PadL = Mmbr.value.indexOf('<') == -1 ? LftXtra : 0;
            PadT = Mmbr.value.indexOf('<') == -1 ? TpXtra : 0;
            if (typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu) {
                MmbrWt = !Nav4 ? Mmbr.offsetWidth + PadL : MmbrStyle.clip.width;
                MmbrHt = !Nav4 ? Mmbr.offsetHeight + PadT : MmbrStyle.clip.height;
            }
            else {
                MmbrWt = !Nav4 ? parseInt(Mmbr.clientWidth) + PadL : MmbrStyle.clip.width;
                MmbrHt = !Nav4 ? parseInt(Mmbr.clientHeight) + PadT : MmbrStyle.clip.height;
            }
            Hori ? Lefti -= BorderBtwnElmnts ? (MmbrWt + BorderWidth) : (MmbrWt) : Topi -= BorderBtwnElmnts ? (MmbrHt + BorderWidth) : (MmbrHt);
        }
    }
    RcrsLvl--
}

function Initiate() {
    if (IniFlg) {
        Init(FrstCntnr); IniFlg = 0;
        if (ShwFlg) {
            AfterCloseAll();
            //GIVI
            Pntr = this.FrstCntnr.FrstMbr;
            while (Pntr) {
                if (Pntr.Level == 1) {
                    var divtags;
                    var flashElementId = 'divFlash' + Pntr.Index;
                    divtags = document.getElementsByTagName('div');
                    for (i = 0; i < divtags.length; i++) {
                        if (divtags[i].getAttribute('id') == flashElementId) {
                            divtags[i].style.visibility = 'visible';
                        }
                    }
                }
                Pntr = Pntr.PrvMbr;
            }
            //GIVI	
        }
        ShwFlg = 0
    }

}

function Init(CntnrPntr) {
    var Mmbr = CntnrPntr.FrstMbr;
    var MCStyle = Nav4 ? CntnrPntr : CntnrPntr.style;
    RcrsLvl++;
    MCStyle.visibility = RcrsLvl == 1 ? M_Show : M_Hide;
    while (Mmbr != null) {
        if (Mmbr.Hilite) { Mmbr.Hilite = 0; if (KeepHilite) LowItem(Mmbr) }
        if (Mmbr.ChildCntnr) Init(Mmbr.ChildCntnr);
        Mmbr = Mmbr.PrvMbr
    }
    RcrsLvl--

}

function ClearAllChilds(Pntr) {
    var CPCCStyle;

    while (Pntr) {
        if (Pntr.Hilite) {
            Pntr.Hilite = 0;
            if (KeepHilite) LowItem(Pntr);
            if (Pntr.ChildCntnr) {
                CPCCStyle = Nav4 ? Pntr.ChildCntnr : Pntr.ChildCntnr.style;
                CPCCStyle.visibility = M_Hide;
                ClearAllChilds(Pntr.ChildCntnr.FrstMbr)
            }
            break
        }
        Pntr = Pntr.PrvMbr
    }

}

function GoTo() {
    if (this.LinkTxt) {
        status = '';
        var HP = Nav4 ? this.LowLyr : this;
        LowItem(HP);
        this.LinkTxt.indexOf('javascript:') != -1 ? eval(this.LinkTxt) : DcLoc.location.href = this.LinkTxt
    } 
}



function HiliteItem(P) //MH:changed_function
{
    if (P.ro) {
        if (Nav4) {
            P.document.images[P.rid].src = P.ri2;
        }
        else {
            var Lc = P.Level == 1 ? FrstLoc : ScLoc;
            Lc.document.images[P.rid].src = P.ri2
        }
    }
    else {
        if (P.HiCssName == "") {
            if (Nav4) {
                if (P.HiBck) P.bgColor = P.HiBck;
                if (P.value.indexOf('<img') == -1) {
                    P.document.write(P.Ovalue);
                    P.document.close()
                }
            }
            else {
                if (P.HiBck) P.style.backgroundColor = P.HiBck;
                if (P.HiFntClr) P.style.color = P.HiFntClr
            }
        }
        else {
            P.style.backgroundColor = "";
            P.style.color = "";
            P.className = P.HiCssName; //MH:added
        }
    }
    P.Hilite = 1
}


function LowItem(P) //MH:changed_function
{
    if (P.ro) {
        if (Nav4) {
            P.document.images[P.rid].src = P.ri1;
        }
        else {
            var Lc = P.Level == 1 ? FrstLoc : ScLoc;
            Lc.document.images[P.rid].src = P.ri1
        }
    }
    else {
        if (P.CssName == "") {
            if (Nav4) {
                if (P.LoBck) P.bgColor = P.LoBck;
                if (P.value.indexOf('<img') == -1) {
                    P.document.write(P.value);
                    P.document.close()
                }
            }
            else {
                if (P.LoBck) P.style.backgroundColor = P.LoBck;
                if (P.LwFntClr) P.style.color = P.LwFntClr
            }
        }
        else {
            P.style.backgroundColor = "";
            P.style.color = "";
            P.className = P.CssName; //MH:added
        }
    }
}


function OpenMenu() {
    if (typeof (Loadd) == "undefined") return;
    if (!Loadd || !Creatd) return;
    var TpScrlld = ExpYes ? SCmplnt ? ScHtml.scrollTop : ScLoc.document.body.scrollTop : ScLoc.pageYOffset;
    var LScrlld = ExpYes ? SCmplnt ? ScHtml.scrollLeft : ScLoc.document.body.scrollLeft : ScLoc.pageXOffset;
    var CCnt = Nav4 ? this.LowLyr.ChildCntnr : this.ChildCntnr;
    var ThisHt = Nav4 ? this.clip.height : parseInt(this.clientHeight);
    var ThisWt = Nav4 ? this.clip.width : parseInt(this.clientWidth);

    var ThisLft = AcrssFrms && this.Level == 1 && !FirstLineHorizontal ? 0 : Nav4 ? this.Container.left : parseInt(this.Container.style.left);
    var ThisTp = AcrssFrms && this.Level == 1 && FirstLineHorizontal ? 0 : Nav4 ? this.Container.top : parseInt(this.Container.style.top);

    var HP = Nav4 ? this.LowLyr : this;
    CurrntOvr = this;
    IniFlg = 0;
    ClearAllChilds(this.Container.FrstMbr);
    HiliteItem(HP);
    if (CCnt != null) {
        if (!ShwFlg) {
            ShwFlg = 1;
            BeforeFirstOpen()
        }

        var CCW = Nav4 ? this.LowLyr.ChildCntnr.clip.width : parseInt(this.ChildCntnr.clientWidth);
        var CCH = Nav4 ? this.LowLyr.ChildCntnr.clip.height : parseInt(this.ChildCntnr.clientHeight);
        var ChCntTL = Nav4 ? this.LowLyr.ChildCntnr : this.ChildCntnr.style;
        var SubLt = AcrssFrms && this.Level == 1 ? CCnt.OrgLeft + ThisLft + LScrlld : CCnt.OrgLeft + ThisLft;
        var SubTp = AcrssFrms && this.Level == 1 ? CCnt.OrgTop + ThisTp + TpScrlld : CCnt.OrgTop + ThisTp;


        if (MenuWrap) {
            if (RightToLeft) {
                if (SubLt < LScrlld) SubLt = this.Level == 1 ? LScrlld : SubLt + (CCW + (1 - 2 * ChildOverlap) * ThisWt);
                if (SubLt + CCW > ScWinWdth + LScrlld) SubLt = ScWinWdth + LScrlld - CCW
            }
            else {
                if (SubLt + CCW > ScWinWdth + LScrlld) SubLt = this.Level == 1 ? ScWinWdth + LScrlld - CCW : SubLt - (CCW + (1 - 2 * ChildOverlap) * ThisWt);
                if (SubLt < LScrlld) SubLt = LScrlld
            }
            if (SubTp + CCH > TpScrlld + ScWinHght)
                SubTp = this.Level == 1 ? SubTp = TpScrlld + ScWinHght - CCH : SubTp - CCH + (1 - 2 * ChildVerticalOverlap) * ThisHt;
            if (SubTp < TpScrlld)
                SubTp = TpScrlld
        }
        ChCntTL.top = SubTp + P_X;
        ChCntTL.left = SubLt + P_X;

        if (CCnt.offsetWidth < this.offsetWidth) {
            CCnt.style.width = (this.offsetWidth - 1).toString() + "px";
        }

        ChCntTL.visibility = M_Show;
    }
    //GIVI
    if (this.Level == 1) {
        Pntr = this.Container.FrstMbr;
        while (Pntr) {
            if (Pntr.Index != this.Index) {
                var divtags;
                var flashElementId = 'divFlash' + Pntr.Index;
                divtags = document.getElementsByTagName('div');
                for (i = 0; i < divtags.length; i++) {
                    if (divtags[i].getAttribute('id') == flashElementId) {
                        divtags[i].style.visibility = 'visible';
                    }
                }
            }
            Pntr = Pntr.PrvMbr;
        }
        var divtags;
        var flashElementId = 'divFlash' + this.Index;
        divtags = document.getElementsByTagName('div');
        for (i = 0; i < divtags.length; i++) {
            if (divtags[i].getAttribute('id') == flashElementId) {
                divtags[i].style.visibility = 'hidden';
            }
        }
    }
    //GIVI
    status = this.value
}

function OpenMenuClick() {
    if (!Loadd || !Creatd) return;
    var HP = Nav4 ? this.LowLyr : this;
    CurrntOvr = this;
    IniFlg = 0;
    ClearAllChilds(this.Container.FrstMbr);
    HiliteItem(HP);
    status = this.LinkTxt
}

function CloseMenu() {
    if (typeof (Loadd) == "undefined") return;
    if (typeof (Creatd) == "undefined") return;
    if (typeof (KeepHilite) == "undefined") return;

    if (!Loadd || !Creatd) return;
    if (!KeepHilite) {
        var HP = Nav4 ? this.LowLyr : this;
        LowItem(HP)
    }
    status = '';
    if (this == CurrntOvr) {
        IniFlg = 1;
        if (CloseTmr) clearTimeout(CloseTmr);
        CloseTmr = setTimeout('Initiate(CurrntOvr)', DissapearDelay)
    }

}


function CntnrSetUp(Wdth, Hght, NoOff) //MH:changed_function
{
    var x = RcrsLvl == 1 ? BorderColor : BorderSubColor;
    this.FrstMbr = null;
    this.OrgLeft = this.OrgTop = 0;

    //if(!(typeof(IsDropDownMenu)!='undefined' && IsDropDownMenu) && RcrsLvl==1)
    //if(x)this.bgColor=x;

    this.HiCssName = CssHiClassName; //MH: added
    //this.CssName = CssItemClassName;		//MH: added JIMA
    this.className = this.CssName; 	//MH: added

    if (Nav4) {
        this.visibility = 'hide';
        this.resizeTo(Wdth, Hght);
    }
    else {
        if (!(typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu)) {
            this.style.width = Wdth;
        }

        //	this.style.height=Hght;
        this.style.zIndex = RcrsLvl + Ztop;

        if (this.CssName == "") //MH: added
        {
            if (x) this.style.backgroundColor = x;
            this.style.fontFamily = FontFamily;
            this.style.fontWeight = 'normal';
            //this.style.fontWeight=FontBold?'bold':'normal';
            this.style.fontStyle = FontItalic ? 'italic' : 'normal';
            this.style.fontSize = FontSize + 'pt';
        }
    }
}
function MbrSetUp(MmbrCntnr, PrMmbr, WhatMenu, Wdth, Hght) {

    var Location = RcrsLvl == 1 ? FrstLoc : ScLoc;

    var MemVal = eval(WhatMenu + '[0]');
    var t, T, L, W, H, S;
    var a, b, c, d;
    var Cmplnt = RcrsLvl == 1 ? FCmplnt : SCmplnt;
    var LftXtra = (DomNav && !Opr) || Cmplnt ? LeftPaddng : 0;
    var TpXtra = (DomNav && !Opr) || Cmplnt ? TopPaddng : 0;
    this.PrvMbr = PrMmbr;
    this.Level = RcrsLvl;
    this.LinkTxt = eval(WhatMenu + '[1]');
    this.Container = MmbrCntnr;
    this.ChildCntnr = null;
    this.Hilite = 0;
    //this.style.overflow='hidden';

    // 2010-12-24 SSH:
    //this.style.cursor = ExpYes && (this.LinkTxt || (RcrsLvl == 1 && UnfoldsOnClick)) ? 'hand' : 'default';
    this.style.cursor=ExpYes&&(this.LinkTxt||(RcrsLvl==1&&UnfoldsOnClick))?'hand':'pointer';
    this.ro = 0;
    if (MemVal.indexOf('rollover') != -1) {
        this.ro = 1;
        this.ri1 = MemVal.substring(MemVal.indexOf(':') + 1, MemVal.lastIndexOf(':'));
        this.ri2 = MemVal.substring(MemVal.lastIndexOf(':') + 1, MemVal.length);
        this.rid = WhatMenu + 'i';
        MemVal = "<img src=\"" + this.ri1 + "\" name=\"" + this.rid + "\" width=\"" + Wdth + "\" height=\"" + Hght + "\">"
    }
    this.value = MemVal;
    //ITex - Set colors here
    //sandro temp 2

    if (RcrsLvl == 1) {
        a = eval(WhatMenu + '[6]');
        b = eval(WhatMenu + '[7]');
        c = eval(WhatMenu + '[8]');
        d = eval(WhatMenu + '[9]');

        if (a == "") a = LowBgColor;
        if (b == "") b = HighBgColor;
        if (c == "") c = FontLowColor;
        if (d == "") d = FontHighColor;

        this.HiCssName = CssHiClassName; //MH:added

        if (a == "Transparent") {
            this.HiCssName = CssSelHiItemClassName; //MH:added
            this.CssName = CssSelItemClassName;
        }
        else {
            this.HiCssName = CssHiClassName; //MH:added
            this.CssName = CssItemClassName; //MH:added
        }
        if (eval(WhatMenu + '[2]') == 'Selected') {
            this.CssName = 'MenuItemSel';
        }

    }
    else {
        a = eval(WhatMenu + '[6]');
        b = eval(WhatMenu + '[7]');
        c = eval(WhatMenu + '[8]');
        d = eval(WhatMenu + '[9]');

        if (a == "") a = LowSubBgColor;
        if (b == "") b = HighSubBgColor;
        if (c == "") c = FontSubLowColor;
        if (d == "") d = FontSubHighColor;

        if (a == "Transparent") {
            this.HiCssName = CssSelHiSubClassName; //MH:added
            this.CssName = CssSelSubClassName;
        }
        else {
            this.HiCssName = CssHiSubClassName; //MH:added
            this.CssName = CssSubClassName; //MH:added
        }
    }

    this.LoBck = a;
    this.LwFntClr = c;
    this.HiBck = b;
    this.HiFntClr = d;

    if (this.CssName == "")//MH:added
    {
        this.style.color = this.LwFntClr;
        if (this.LoBck) this.style.backgroundColor = this.LoBck;
    }
    else {
        this.className = this.CssName; //MH:added
    }

    if (!(typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu)) {
        this.style.textAlign = MenuTextCentered;
    }

    //if(eval(WhatMenu+'[2]'))this.style.backgroundImage="url(\'"+eval(WhatMenu+'[2]')+"\')"; //Commented by sandro to use this parameter for other purposes

    if (MemVal.indexOf('<') == -1) {
        if (!(typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu)) {
            //this.style.width = Wdth-LftXtra+P_X;
            //this.style.height=Hght-TpXtra+P_X;
            //this.style.paddingLeft=LeftPaddng+P_X;
            //this.style.paddingTop=TopPaddng+P_X			
        }
    }
    else {
        this.style.width = Wdth + P_X;
        this.style.height = Hght + P_X
    }

    if (MemVal.indexOf('<') == -1 && DomYes) {
        t = Location.document.createTextNode(MemVal);
        this.appendChild(t)
    }
    else
        this.innerHTML = MemVal;

    //start not needed
    //Sandro whatmenu
    //alert(eval(WhatMenu+'[2]'));
    if (eval(WhatMenu + '[3]') && ShowArrow) {
        a = RcrsLvl == 1 && FirstLineHorizontal ? 3 : RightToLeft ? 6 : 0;
        S = Arrws[a];
        W = Arrws[a + 1];
        H = Arrws[a + 2];
        T = RcrsLvl == 1 && FirstLineHorizontal ? Hght - H - 2 : (Hght - H) / 2;
        L = RightToLeft ? 2 : Wdth - W - 2;

        if (DomYes) {
            t = Location.document.createElement('img');
            this.appendChild(t);
            t.style.position = 'absolute';
            t.src = S;

            t.style.width = W + P_X;
            t.style.height = H + P_X;
            t.style.top = T + P_X;
            t.style.left = L + P_X
        }
        else {
            MemVal += "<div style='position:absolute; top:" + T + "; left:" + L + "; width:" + W + "; height:" + H + ";visibility:inherit'><img src='" + S + "'></div>";
            this.innerHTML = MemVal
        }
    }
    if (ExpYes) {
        this.onselectstart = CnclSlct;
        this.onmouseover = RcrsLvl == 1 && UnfoldsOnClick ? OpenMenuClick : OpenMenu;
        this.onmouseout = CloseMenu;
        this.onclick = RcrsLvl == 1 && UnfoldsOnClick && eval(WhatMenu + '[3]') ? OpenMenu : GoTo
    }
    else {
        RcrsLvl == 1 && UnfoldsOnClick ? this.addEventListener('mouseover', OpenMenuClick, false) : this.addEventListener('mouseover', OpenMenu, false);
        this.addEventListener('mouseout', CloseMenu, false);
        RcrsLvl == 1 && UnfoldsOnClick && eval(WhatMenu + '[3]') ? this.addEventListener('click', OpenMenu, false) : this.addEventListener('click', GoTo, false)
    }
    //start not needed
}


function NavMbrSetUp(MmbrCntnr, PrMmbr, WhatMenu, Wdth, Hght) //MH:changed_function
{
    var a, b, c, d;
    var LowCss, HiCss;

    //ITex - Set colors here
    //sandro temp

    if (RcrsLvl == 1 && eval(WhatMenu + '[0]').substring(0, 3) != "\u00A0\u00A0\u00A0") {
        a = eval(WhatMenu + '[6]');
        b = eval(WhatMenu + '[7]');
        c = eval(WhatMenu + '[8]');
        d = eval(WhatMenu + '[9]');

        if (a == "") a = LowBgColor;
        if (b == "") b = HighBgColor;
        if (c == "") c = FontLowColor;
        if (d == "") d = FontHighColor;

        if (a == "Transparent") {
            this.HiCssName = CssSelHiItemClassName; //MH:added
            this.CssName = CssSelItemClassName;
        }
        else {
            this.HiCssName = CssHiClassName; //MH:added
            this.CssName = CssItemClassName; //MH:added
        }
    }
    else {
        a = LowSubBgColor;
        b = HighSubBgColor;
        c = FontSubLowColor;
        d = FontSubHighColor;
        if (a == "Transparent") {
            this.HiCssName = CssSelHiSubClassName; //MH:added
            this.CssName = CssSelSubClassName;
        }
        else {
            this.HiCssName = CssHiSubClassName; //MH:added
            this.CssName = CssSubClassName; //MH:added
        }
    }

    this.value = eval(WhatMenu + '[0]');
    this.ro = 0;
    if (this.value.indexOf('rollover') != -1) {
        this.ro = 1;
        this.ri1 = this.value.substring(this.value.indexOf(':') + 1, this.value.lastIndexOf(':'));
        this.ri2 = this.value.substring(this.value.lastIndexOf(':') + 1, this.value.length);
        this.rid = WhatMenu + 'i'; this.value = "<img src='" + this.ri1 + "' name='" + this.rid + "'>"
    }
    if (LeftPaddng && this.value.indexOf('<') == -1 && MenuTextCentered == 'left') this.value = '&nbsp;\;' + this.value;

    this.HiCssName = HiCss;
    this.CssName = LoCss;

    if (this.CssName == "") {
        //if(FontBold)this.value=this.value.bold();
        if (FontItalic) this.value = this.value.italics();

        this.value = this.value.fontcolor(c);
        this.value = CntrTxt + "<font face='" + FontFamily + "' point-size='" + FontSize + "'>" + this.value + TxtClose;
        this.LoBck = a;
        this.HiBck = b;
        if (this.LoBck) this.bgColor = this.LoBck;
    }
    else
        this.className = this.CssName;

    if (this.HiCssName == "") {
        this.Ovalue = this.value;
        this.Ovalue = this.Ovalue.fontcolor(d);
        this.Ovalue = CntrTxt + "<font face='" + FontFamily + "' point-size='" + FontSize + "'>" + this.Ovalue + TxtClose;
        this.HiBck = b;
    }

    this.ChildCntnr = null;
    this.PrvMbr = PrMmbr;
    this.Hilite = 0;
    this.visibility = 'inherit';
    this.resizeTo(Wdth, Hght);
    if (!AcrssFrms && eval(WhatMenu + '[2]')) this.background.src = eval(WhatMenu + '[2]');
    this.document.write(this.value);
    this.document.close();
    this.CmdLyr = new Layer(Wdth, MmbrCntnr);
    this.CmdLyr.Level = RcrsLvl;
    this.CmdLyr.LinkTxt = eval(WhatMenu + '[1]');
    this.CmdLyr.visibility = 'inherit';
    this.CmdLyr.onmouseover = RcrsLvl == 1 && UnfoldsOnClick ? OpenMenuClick : OpenMenu;
    this.CmdLyr.onmouseout = CloseMenu;
    this.CmdLyr.captureEvents(Event.MOUSEUP);
    this.CmdLyr.onmouseup = RcrsLvl == 1 && UnfoldsOnClick && eval(WhatMenu + '[3]') ? OpenMenu : GoTo;
    this.CmdLyr.LowLyr = this;
    this.CmdLyr.resizeTo(Wdth, Hght);
    this.CmdLyr.Container = MmbrCntnr;
    if (eval(WhatMenu + '[3]') && ShowArrow) {
        a = RcrsLvl == 1 && FirstLineHorizontal ? 3 : RightToLeft ? 6 : 0;
        this.CmdLyr.ImgLyr = new Layer(Arrws[a + 1], this.CmdLyr);
        this.CmdLyr.ImgLyr.visibility = 'inherit';
        this.CmdLyr.ImgLyr.top = RcrsLvl == 1 && FirstLineHorizontal ? Hght - Arrws[a + 2] - 2 : (Hght - Arrws[a + 2]) / 2;
        this.CmdLyr.ImgLyr.left = RightToLeft ? 2 : Wdth - Arrws[a + 1] - 2;
        this.CmdLyr.ImgLyr.width = Arrws[a + 1];
        this.CmdLyr.ImgLyr.height = Arrws[a + 2];
        ImgStr = "<img src='" + Arrws[a] + "' width='" + Arrws[a + 1] + "' height='" + Arrws[a + 2] + "'>";
        this.CmdLyr.ImgLyr.document.write(ImgStr);
        this.CmdLyr.ImgLyr.document.close()
    }
}

var tbody, tbody2, row, row2;
function CreateMenuStructure(MName, NumberOf)//MH:modified //Sandro temp
{
    RcrsLvl++;
    var i, NoOffSubs, Mbr, Wdth = 0, Hght = 0;
    var PrvMmbr = null;
    var WMnu = MName + '1';
    var MenuWidth = eval(WMnu + '[5]');
    var MenuHeight = eval(WMnu + '[4]');
    var Location = RcrsLvl == 1 ? FrstLoc : ScLoc;
    if (RcrsLvl == 1 && FirstLineHorizontal) {
        for (i = 1; i < NumberOf + 1; i++) {
            WMnu = MName + eval(i);
            Wdth = eval(WMnu + '[5]') ? Wdth + eval(WMnu + '[5]') : Wdth + MenuWidth
        }
        Wdth = BorderBtwnElmnts ? Wdth + (NumberOf + 1) * BorderWidth : Wdth + 2 * BorderWidth; Hght = MenuHeight + 2 * BorderWidth
    }
    else {
        for (i = 1; i < NumberOf + 1; i++) {
            WMnu = MName + eval(i);
            Hght = eval(WMnu + '[4]') ? Hght + eval(WMnu + '[4]') : Hght + MenuHeight
        }
        Hght = BorderBtwnElmnts ? Hght + (NumberOf + 1) * BorderWidth : Hght + 2 * BorderWidth; Wdth = MenuWidth + 2 * BorderWidth
    }
    if (DomYes) {
        if (typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu) {
            if (RcrsLvl == 1) {
                var MmbrCntnr = Location.document.createElement("TABLE");
                MmbrCntnr.style.position = 'absolute';
                MmbrCntnr.style.visibility = 'hidden';
                MmbrCntnr.id = "MenuMainTable";

                //Restrict mainMenu width - EkaCh:23.02.06;				
                MmbrCntnr.width = MenuWidth;
                //****************************************

                tbody = window.document.createElement("TBODY");
                MmbrCntnr.cellPadding = 0;
                MmbrCntnr.cellSpacing = 0;
                MmbrCntnr.border = 0;

                row = Location.document.createElement("TR");
                row.vAlign = "middle";
                tbody.appendChild(row);
                MmbrCntnr.appendChild(tbody);
            }
            else {
                MmbrCntnr = Location.document.createElement("TABLE");
                MmbrCntnr.style.position = 'absolute';
                MmbrCntnr.style.visibility = 'hidden';

                //Restrict mainMenu width - EkaCh:23.02.06;				
                MmbrCntnr.width = 10;
                //****************************************

                MmbrCntnr.cellPadding = 0;
                MmbrCntnr.cellSpacing = 0;
                MmbrCntnr.border = 0;

                if (typeof (SubItemBorderStyle) != 'undefined') {
                    MmbrCntnr.style.borderBottom = SubItemBorderStyle;
                    MmbrCntnr.style.borderLeft = SubItemBorderStyle;
                    MmbrCntnr.style.borderRight = SubItemBorderStyle;
                }

                var tbody2 = window.document.createElement("TBODY");
                MmbrCntnr.appendChild(tbody2);
            }
            if (ExpYes)
                Location.document.body.insertAdjacentElement("AfterBegin", MmbrCntnr);
            else
                Location.document.body.appendChild(MmbrCntnr);
        }
        else {

            //var MmbrCntnr=Location.document.createElement("div");
            var MmbrCntnr = Location.document.createElement("table"); //gg1

            MmbrCntnr.style.position = 'absolute';
            MmbrCntnr.style.visibility = 'hidden';
            //MmbrCntnr.bgcolor = '';
            var tbody = window.document.createElement("TBODY"); //gg1



            //tbody.appendChild(row);//gg1

            MmbrCntnr.appendChild(tbody); //gg1
            MmbrCntnr.cellPadding = 0; //gg1
            MmbrCntnr.cellSpacing = 0; //gg1
            MmbrCntnr.border = 0; //gg1

            //			row = Location.document.createElement("TR");//gg1
            //			row.vAlign = "middle";//gg1
            //			tbody.appendChild(row);//gg1
            //			MmbrCntnr.appendChild(tbody);//gg1
            if (ExpYes)
                Location.document.body.insertAdjacentElement("AfterBegin", MmbrCntnr);
            else
                Location.document.body.appendChild(MmbrCntnr);
        }
    }
    else {
        if (Nav4)
            var MmbrCntnr = new Layer(Wdth, Location)
        else {
            WMnu += 'c';
            Location.document.body.insertAdjacentHTML("AfterBegin", "<div id='" + WMnu + "' style='visibility:hidden; position:absolute;'><\/div>"); //MH:modified
            var MmbrCntnr = Location.document.all[WMnu]
        }
    }
    MmbrCntnr.SetUp = CntnrSetUp;
    MmbrCntnr.SetUp(Wdth, Hght, NumberOf);

    if (Exp4) {
        MmbrCntnr.InnerString = '';
        for (i = 1; i < NumberOf + 1; i++) {
            WMnu = MName + eval(i);
            MmbrCntnr.InnerString += "<div id='" + WMnu + "' style='position:absolute;'><\/div>"
        } //MH:modified
        MmbrCntnr.innerHTML = MmbrCntnr.InnerString
    }
    for (i = 1; i < NumberOf + 1; i++) {
        WMnu = MName + eval(i);
        NoOffSubs = eval(WMnu + '[3]');
        Wdth = RcrsLvl == 1 && FirstLineHorizontal ? eval(WMnu + '[5]') ? eval(WMnu + '[5]') : MenuWidth : MenuWidth;
        Hght = RcrsLvl == 1 && FirstLineHorizontal ? MenuHeight : eval(WMnu + '[4]') ? eval(WMnu + '[4]') : MenuHeight;
        if (DomYes) {
            if (typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu) {
                if (RcrsLvl == 1) {
                    // here it draws separator if imagepath is given and is not first draw of separator
                    if (typeof (SeparatorImagePath) != 'undefined' && SeparatorImagePath != "" && i != 1) {
                        var td = Location.document.createElement("TD");
                        td.vAlign = "middle";
                        td.align = "center";
                        var img = Location.document.createElement("IMG");
                        img.src = SeparatorImagePath;
                        img.style.width = SeparatorImageWidth;
                        td.appendChild(img);
                        row.appendChild(td);
                    }

                    Mbr = Location.document.createElement("TD");
                    if (typeof (ArrowPath) != 'undefined' && ArrowPath != "") {
                        var img = Location.document.createElement("IMG");
                        img.src = ArrowPath;
                        img.style.width = ArrowWidth;
                        img.style.height = ArrowHeight;
                        img.style.marginLeft = "7px";
                        img.style.marginRight = "5px";
                        Mbr.appendChild(img);
                    }

                    Mbr.noWrap = true;
                    Mbr.vAlign = "middle";
                    Mbr.style.textAlign = "center";

                    row.appendChild(Mbr)

                    if (typeof (SeparatorStyle) != 'undefined' && SeparatorStyle != "" && i < NumberOf) {
                        var sep = Location.document.createElement("TD");
                        sep.vAlign = "middle";
                        sep.align = "center";
                        sep.className = "MenuSeparatorStyle";
                        t = Location.document.createTextNode(SeparatorStyle);
                        sep.appendChild(t);
                        row.appendChild(sep)
                    }
                }
                else {
                    row2 = Location.document.createElement("TR");
                    row2.vAlign = "middle";
                    tbody2.appendChild(row2);

                    Mbr = Location.document.createElement("TD");
                    Mbr.noWrap = true;

                    if (typeof (SubItemBorderStyle) != 'undefined' && SubItemBorderStyle != "")
                        Mbr.style.borderTop = SubItemBorderStyle;

                    Mbr.vAlign = "middle";
                    Mbr.style.paddingLeft = "5px";
                    Mbr.style.paddingRight = "5px";
                    Mbr.align = "left";
                    row2.appendChild(Mbr);
                }
            }
            else {
                row = Location.document.createElement("TR"); //gg2
                row.vAlign = "middle"; //gg1

                //Mbr=Location.document.createElement("div"); 
                Mbr = Location.document.createElement("TD"); //gg2

                //Mbr.nowrap = 'nowrap';
                Mbr.vAlign = "middle";
                Mbr.style.textAlign = "center";
                row.appendChild(Mbr);
                tbody.appendChild(row);


                //MmbrCntnr.appendChild(row)
            }
        }
        else
            Mbr = Nav4 ? new Layer(Wdth, MmbrCntnr) : Location.document.all[WMnu];

        Mbr.SetUp = Nav4 ? NavMbrSetUp : MbrSetUp;
        Mbr.SetUp(MmbrCntnr, PrvMmbr, WMnu, Wdth, Hght);
        if (NoOffSubs) Mbr.ChildCntnr = CreateMenuStructure(WMnu + '_', NoOffSubs);
        PrvMmbr = Mbr;
        Mbr.Index = i;
    }

    if (RcrsLvl == 1 && typeof (IsDropDownMenu) != 'undefined' && IsDropDownMenu) {
        MmbrCntnr.Paddings = SetUpPaddings;
        MmbrCntnr.Paddings(NumberOf);
    }
    MmbrCntnr.FrstMbr = Mbr;

    RcrsLvl--;

    return (MmbrCntnr)
}

function CreateMenuStructureAgain(MName, NumberOf) {
    var i, WMnu, NoOffSubs, PrvMmbr, Mbr = FrstCntnr.FrstMbr;
    RcrsLvl++;
    for (i = NumberOf; i > 0; i--) {
        WMnu = MName + eval(i);
        NoOffSubs = eval(WMnu + '[3]');
        PrvMmbr = Mbr;
        if (NoOffSubs) Mbr.ChildCntnr = CreateMenuStructure(WMnu + '_', NoOffSubs);
        Mbr = Mbr.PrvMbr
    }
    RcrsLvl--
}
function SetUpPaddings(NoOffSubs) {
    var width = this.offsetWidth;
    var freeSp = MenuWidth - width;

    freeSp /= (NoOffSubs * 2);
    var paddng = Math.floor(freeSp);

    var cells = this.childNodes[0].childNodes[0].childNodes;
    if (paddng >= 0) {
        var indx = 0;
        var inc = 1;
        if (typeof (SeparatorStyle) != 'undefined' && SeparatorStyle != "") {
            indx = 0;
            inc = 2;
        }

        var paddngLeft = paddng;
        var paddngRight = paddng;

        if (typeof (ArrowPath) != 'undefined' && ArrowPath != "") paddngLeft = 0;

        for (; indx < cells.length; indx += inc) {
            cells[indx].style.paddingLeft = paddngLeft;
            cells[indx].style.paddingRight = paddng;
        }
    }
    this.GlPaddng = paddng;

}
