var MN_strSignPrefix = "img_";
var MN_strElementPrefix = "elem_";
var MN_strRootElemId = "menuPlaceHolder";
var MN_strImgOpenedRegular = "img/leftmenu-minus.png";
var MN_strImgClosedRegular = "img/leftmenu-plus.png";
var MN_strImgOpenedBottom = "img/leftmenu-minus.png";
var MN_strImgClosedBottom = "img/leftmenu-plus.png";

var x = 0;

function openOpened()
{
    var strUrl = document.URL.toString();
    var nPos = strUrl.lastIndexOf( "/" );
    if ( -1 != nPos && strUrl.length > nPos + 1 )
    {
        var strPageName = strUrl.substr( nPos + 1 );
        var arrAnchors = document.getElementsByTagName( "a" );
        fC = true;
        for ( i = 0; fC && ( i < arrAnchors.length ); i++ )
        {
            var oAnc = arrAnchors[i];
            if ( !oAnc.onclick )
                continue;

            nPos = oAnc.href.indexOf( strPageName );
            if ( nPos != -1 && ( nPos == 0  || oAnc.href.charAt( nPos - 1 ) == '/' ) )
            {
                var rx = /[\"\']([\d]{1,})[\"\']/gi;
                var arr = rx.exec( oAnc.onclick.toString() );
                oAnc.className = "aActivePoint";
                onTreeClick( arr[1], oAnc );
                break;
            }
        }
    }
}

function onTreeClick( strFolder, oEl )
{
	var oElement = document.getElementById( MN_strElementPrefix + strFolder );
    if ( oElement == null && oEl )
    {
        oElement = oEl;

        while ( oElement != null &&
                ( oElement.tagName.toString().toLowerCase() != "ul" ||
                oElement.id.substr( 0, MN_strElementPrefix.length ) !=
                MN_strElementPrefix ) )
        {
            if ( oElement == oElement.parentNode )
                return;

            oElement = oElement.parentNode;

            if ( oElement != null && oElement.tagName == null )
                oElement = null;
        }
    }

	if ( !oElement || !oElement.style )
		return;

    var arrCurrentAndAllParents = new Array();
    var cur = oElement;
    var fIncludeCur = ( !oElement.style.display || oElement.style.display != "none" );
    while ( cur != null )
    {
        if ( ( !fIncludeCur || cur != oElement ) &&
            cur.nodeName.toString().toLowerCase() == "ul" &&
                cur.id.substr( 0, MN_strElementPrefix.length ) ==
                MN_strElementPrefix)
        {
            arrCurrentAndAllParents.push( cur.id );
        }

        if ( cur == cur.parentNode )
            return;
        cur = cur.parentNode;
    }

	var oImg = document.getElementById( MN_strSignPrefix + strFolder );
	if ( !oElement.style.display || oElement.style.display != "none" )
	{
		oElement.style.display = "none";
        if ( oImg )
        {
            if ( oImg.src.indexOf( MN_strImgOpenedRegular ) != -1 )
                oImg.src = MN_strImgClosedRegular;
            else if ( oImg.src.indexOf( MN_strImgOpenedBottom ) != -1 )
                oImg.src = MN_strImgClosedBottom;
        }
	}
	else
	{
		oElement.style.display = "";
        if ( oImg )
        {
            if ( oImg.src.indexOf( MN_strImgClosedRegular ) != -1 )
                oImg.src = MN_strImgOpenedRegular;
            else if ( oImg.src.indexOf( MN_strImgClosedBottom ) != -1 )
                oImg.src = MN_strImgOpenedBottom;
        }
	}
    
    var oAllElements = document.getElementsByTagName( "ul" );
    for ( i = 0; i < oAllElements.length; i++ )
    {
        var oE = oAllElements[i];
        if ( oE.id.substr( 0, MN_strElementPrefix.length ) ==
                MN_strElementPrefix )
        {
            var strThisElID = oE.id;
            rx = /elem_([\d]{1,})/;
            arrRX = rx.exec( strThisElID );
            var num = "";
            if ( arrRX.length >= 2 )
            {
                num = arrRX[1];
            }

            if ( !isInArray( strThisElID, arrCurrentAndAllParents ) )
            {
                oE.style.display = "none";
                var oThisElImg = document.getElementById( MN_strSignPrefix + num );
                if ( oThisElImg != null )
                {
                    if ( oThisElImg.src.indexOf( MN_strImgOpenedRegular ) != -1 )
                        oThisElImg.src = MN_strImgClosedRegular;
                    else if ( oThisElImg.src.indexOf( MN_strImgOpenedBottom ) != -1 )
                        oThisElImg.src = MN_strImgClosedBottom;
                }
            }
            else
            {
                oE.style.display = "";
                oThisElImg = document.getElementById( MN_strSignPrefix + num );
                if ( oThisElImg != null )
                {
                    if ( oThisElImg.src.indexOf( MN_strImgClosedRegular ) != -1 )
                        oThisElImg.src = MN_strImgOpenedRegular;
                    else if ( oThisElImg.src.indexOf( MN_strImgClosedBottom ) != -1 )
                        oThisElImg.src = MN_strImgOpenedBottom;
                }
            }
        }
    }
}

function isInArray( strID, arrIDs )
{
    var fRes = false;

    for ( var i = 0; i < arrIDs.length; i++ )
    {
        if ( arrIDs[i] == strID )
        {
            fRes = true;
            break;
        }
    }

    return fRes;
}
