Squarespace.Folders.mouseover = function(H,G){
    var Q = false;
    var X = false;
    if(!G){
        return ;
    }

    var B=G.parentNode.parentNode;
    var A=G.parentNode.parentNode.parentNode.parentNode;
    Q = D.hasClass(A,"horizontalNavigationBar");
    if(!Q){
        X = D.hasClass(A.parentNode.parentNode.parentNode.parentNode, "horizontalNavigationBar");
    }

    if(Q || X){
        if(!D.hasClass(B,"folder-open")){
            var C=D.getElementsByClassName("folder-wrapper","div",B)[0];
            D.setStyle(C,"position","absolute");
            D.setStyle(C,"display","block");
            D.removeClass(B,"folder-closed");
            D.addClass(B,"folder-open");
            if(!C.realHeight){
                var I=B.getElementsByTagName("UL")[0];
                C.realHeight=I.offsetHeight;
                C.realWidth=I.offsetWidth;
            }

            if(Q){
                var F=D.getXY(B);
                D.setXY(C,[parseInt(F[0]),parseInt(F[1])+B.offsetHeight]);
                D.setStyle(C,"height","0px");
                D.setStyle(C,"width",(C.realWidth+50)+"px");
                new YAHOO.util.Anim(C,{height:{to:(C.realHeight+50)}},0.3,YAHOO.util.Easing.easeOutStrong).animate();
            }else{
                var F=D.getXY(A);
                D.setXY(C,[parseInt(F[0])+C.realWidth,parseInt(F[1])+B.offsetHeight]);
                D.setStyle(C,"width","0px");
                D.setStyle(C,"height",(C.realHeight+50)+"px");
                new YAHOO.util.Anim(C,{width:{to:(C.realWidth+50)}},0.3,YAHOO.util.Easing.easeOutStrong).animate();
            }
        }
    }

    if(X){
        Squarespace.Folders.parent_folder = A.parentNode.children[0]
            Squarespace.Folders._timedHide(A.parentNode.children[0],true);
    }else{
        Squarespace.Folders.parent_folder = null;
    }
    Squarespace.Folders.activeMenu=G;
    Squarespace.Folders._timedHide(G,true);
};


Squarespace.Folders.hideMenu = function(G){
    if(Squarespace.Folders.parent_folder == G){
        G.autoHideTimer = null;
        return; }
        var Q = false;
        var X = false;

        if(Squarespace.Orderable  &&  Squarespace.Orderable.__isDragging){
            G.autoHideTimer=window.setTimeout(function(){
                Squarespace.Folders.hideMenu(G);
            },30);
            return ;
        }

        var C=G.parentNode.parentNode;
        var B=G.parentNode.parentNode.parentNode.parentNode;
        Q = D.hasClass(B,"horizontalNavigationBar");
        if(!Q){
            X = D.hasClass(B.parentNode.parentNode.parentNode.parentNode, "horizontalNavigationBar");
        }

        if(Q || X){
            var F=D.getElementsByClassName("folder-wrapper","div",C)[0];
            F.realHeight=null;

            if(Q){
                var A=new YAHOO.util.Anim(F,{height:{to:0}},0.3,YAHOO.util.Easing.easeOutStrong);
            }else{
                var A=new YAHOO.util.Anim(F,{width:{to:0}},0.3,YAHOO.util.Easing.easeOutStrong);
            }
            A.onComplete.subscribe(function(J,I,H){
                D.removeClass(H,"folder-open");D.addClass(H,"folder-closed");
            },C);

            A.animate();
        }

        Squarespace.Folders._timedHide(G,true);
        if(G == Squarespace.Folders.activeMenu){
            Squarespace.Folders.activeMenu=null;
            Squarespace.Folders.parent_folder = null;
        }

        if(X){
            var Z = B.parentNode.children[0];
            if(!Squarespace.Folders.activeMenu || (Z != Squarespace.Folders.parent_folder && Z != Squarespace.Folders.activeMenu)){
                Squarespace.Folders._timedHide(Z);
            }
        }
};


Squarespace.Folders._timedHide = function(B,A){
    if(A){
        if(B.autoHideTimer){
            window.clearTimeout(B.autoHideTimer);B.autoHideTimer=null;
        }
    }else{
        if(!B.autoHideTimer){
            B.autoHideTimer=window.setTimeout(function(){
                Squarespace.Folders.hideMenu(B);
            },30);
        }
    }
};



