var sOpenDivLocation;
var iOpenDivOpenedParent;
try
{
    sOpenDivLocation=location.toString().split("?")[1];
    sOpenDivLocation=sOpenDivLocation.toString().split("OpenDivSelected=")[1];
    iOpenDivOpenedParent= sOpenDivLocation.toString().split("&")[0];
}catch(e){}

function OpenDivUrl(sLink,iRootID)
{
    var sLinkUrl = 'OpenDivSelected=' + iRootID ;
    if (sLink.indexOf(location.hostname)<0 && sLink.indexOf("http://")>=0)
        location = sLink;
    else if (sLink.indexOf("?")>0)
        location = sLink + '&' + sLinkUrl ;
    else
        location = sLink + '?' + sLinkUrl ;
    return true;
       
}

function OpenDivUrlGetSelected(sLink,iParent)
{
    var sLinkUrl = 'OpenDivSelected='+iParent;
    if (sLink.indexOf("?")>0)
        return sLink + '&' + sLinkUrl ;
    else
        return sLink + '?' + sLinkUrl ;
}

function OpenDiv(arrMen,sHirarchy,sMenuName,iLevel)
{
    var str=new String(sHirarchy.substring(sMenuName.length,sHirarchy.length));
    var arr=new Array();
    arr=str.split("_");
    str="";
    var sDivParent=sMenuName;
    var sArrParent="arrMen";
    var iNot;

    for (var i=0;i<arr.length ;i++)
    {
        str+="["+arr[i]+"]";
        if (i<arr.length-1)
        {
            sDivParent+=arr[i]+"_";
            sArrParent+="["+arr[i]+"]";
        }else
            iNot=arr[i];
    }
    for (i=0;i<eval(sArrParent).length;i++)
        if(iNot!=i)
            for (var t=0;t<eval(sArrParent+"["+i+"]").length;t++)
                eval(sDivParent+i+"_"+t).style.display='none';

    for (i=0;i<eval('arrMen'+str).length;i++)
        {
        obj=eval(sHirarchy+"_"+i+'.style');
       
        if (obj.display=='none') obj.display=''; else obj.display='none';
        }

}

function GetRootParent(sHirarchy)
{
    var s=new String(sHirarchy);
    return s.split("_")[0] ;
}

var iMenuNo=0;

function CollapseMenu(arr)
{
    //this.MenuID=iMenuNo;
    function MenuLevel(sHirarchy)
    {
        var s=new String(sHirarchy);
        return s.split("_").length ;
    }


    function listArr(arr,sHirarchy)
    {
       
       
        var sRealHirarchy=new String();
        var iLevel;
       
       
        for (var i=0;i<arr.length;i++)
        {
           
           
            sRealHirarchy=sHirarchy+"_"+i;
            sRealHirarchy=sRealHirarchy.substring(2,sRealHirarchy.length );
           
            var bOpened=('0_' + iOpenDivOpenedParent==sHirarchy) ;   
           
            iLevel=MenuLevel(sRealHirarchy);
            document.write("<div id="+sMenuName+sRealHirarchy+" style='display:");
           
            if (    iLevel<=1 ||
                    /*!!arr[i]["Opened Item"] ||*/
                    bOpened
                )
            {
                document.write ("");
            }else{
                document.write ("none");
            }
           
            document.write("'>");
           
            Pattern(arr[i], sRealHirarchy, sMenuName, iLevel);
           
            listArr(arr[i], sHirarchy + "_" + i);
           
            document.write("</div>");
        }
    }
iMenuNo++;   
var sMenuName="Menu"+iMenuNo+"Navigator";   
listArr(arr,"0");
}
