var sidebar_align = 'right';
var content_container_margin = parseInt('290px');
var sidebar_width = parseInt('270px');
        
XHTML_Ready.subscribe(init_sidebar);
function init_sidebar() {
    new Sidebar()
}
function Sidebar() {
    this.init()
}
Sidebar.prototype.init = function() {
    this.sidebar_button = YAHOO.util.Dom.get("sidebar_button");
    this.sidebar_container = YAHOO.util.Dom.get("sidebar_container");
    this.sidebar = YAHOO.util.Dom.get("sidebar");
    this.content_container = YAHOO.util.Dom.get("content_container");
    this.content = YAHOO.util.Dom.get("content");
    YAHOO.util.Event.on(this.sidebar_button, "click", this.toggle_collapse, this, true);
    var A = fetch_cookie("Myblog_sidebar_collapse");
    if (A == "1") {
        this.collapse(false)
    }
};
Sidebar.prototype.toggle_collapse = function(A) {
    YAHOO.util.Event.stopEvent(A);
    if (YAHOO.util.Dom.getStyle(this.sidebar, "display") == "none") {
        this.expand() ;
    }
    else {
        this.collapse(true)
    }
    return false
};
Sidebar.prototype.collapse = function(A) {
    var B = this.sidebar_button;
    if (A) {
        var C = new YAHOO.util.Anim(this.sidebar, {
            opacity: {
                from: 1,
                to: 0
            }
        },
        0.3 
        );
        C.onComplete.subscribe(function(G, D, E) {
            YAHOO.util.Dom.setStyle(E.sidebar, "display", "none");
            YAHOO.util.Dom.setStyle(E.sidebar_container, "width", "0");
            YAHOO.util.Dom.setStyle(this.content_container , "width" , '100%')
            console.log("setting sidebar_container width (%s)", 0) ;
            console.log("setting sidebar_container display (%s)", 'none') ;
            var F;
            if (sidebar_align == "right") {
                F = new YAHOO.util.Anim(E.content_container, {
                    marginRight: {
                        to: 0
                    }
                },
                0.3
                );
                F.animate();
                F = new YAHOO.util.Anim(E.content, {
                    marginRight: {
                        to: 0
                    }
                },
                0.3 
                ) ;
                F.onComplete.subscribe(function() {
                    YAHOO.util.Dom.setAttribute(B, "src", IMGDIR_MISC + "/show_side_bar.png")
                });
                F.animate()
            }
            else {
                F = new YAHOO.util.Anim(E.content_container, {
                    marginLeft: {
                        to: 0
                    }
                },
                0.3 
                );
                F.animate();
                F = new YAHOO.util.Anim(E.content, {
                    marginLeft: {
                        to: 0
                    }
                },
                0.3 
                );
                F.onComplete.subscribe(function() {
                    YAHOO.util.Dom.setAttribute(B, "src", IMGDIR_MISC + "/show_side_bar-left.png")
                });
                F.animate()
            }
        },
        this);
        C.animate()
    }
    else {
        YAHOO.util.Dom.setStyle(this.sidebar, "display", "none");
        YAHOO.util.Dom.setStyle(this.sidebar_container, "width", "0");
        console.log("setting sidebar width (%s)", 0) ;
        console.log("setting sidebar_container display (%s)", 'none') ;
        if (sidebar_align == "right") {
            YAHOO.util.Dom.setAttribute(B, "src", IMGDIR_MISC + "/show_side_bar.png");
            YAHOO.util.Dom.setStyle(this.content_container, "marginRight", "0");
            YAHOO.util.Dom.setStyle(this.content, "marginRight", "0")
        }
        else {
            YAHOO.util.Dom.setAttribute(B, "src", IMGDIR_MISC + "/show_side_bar-left.png");
            YAHOO.util.Dom.setStyle(this.content_container, "marginLeft", "0");
            YAHOO.util.Dom.setStyle(this.content, "marginLeft", "0")
        }
    }
    this.save_collapsed("1")
};
Sidebar.prototype.expand = function() {
    var B;
    var A = this.sidebar_button;
    if (sidebar_align == "right") {
        B = new YAHOO.util.Anim(this.content_container, {
            marginRight: {
                to: (0 - content_container_margin)
            }
        },
        0.3
        );
        B.animate();
        B = new YAHOO.util.Anim(this.content, {
            marginRight: {
                to:  content_container_margin
            }
        },
        0.3 
        );
        B.onComplete.subscribe(function(F, C, D) {
            YAHOO.util.Dom.setStyle(D.sidebar, "display", "");         
            YAHOO.util.Dom.setStyle(D.sidebar_container, "width", sidebar_width + "px");
            console.log("func var F (%s)", F) ;
            console.log("func var C (%s)", C ) ;
            console.log("func var D (%s)", D ) ;
            console.log("using jquery to didplay") ;
            console.log("setting sidebar width (%s)", sidebar_width) ;
            console.log("setting sidebar_container display (%s)", '') ;
            var E = new YAHOO.util.Anim(D.sidebar, {
                opacity: {
                    from: 0,
                    to: 1
                }
            },
            0.3 
            );
            E.onComplete.subscribe(function() {
                YAHOO.util.Dom.setAttribute(A, "src", IMGDIR_MISC + "/hide_side_bar.png")
            });
            E.animate()
        },
        this);
        B.animate()
    }
    else {
        B = new YAHOO.util.Anim(this.content_container, {
            marginLeft: {
                to: (0 - content_container_margin)
            }
        },
        0.3
        );
        B.animate();
        B = new YAHOO.util.Anim(this.content, {
            marginLeft: {
                to: content_container_margin
            }
        },
        0.3 
        );
        B.onComplete.subscribe(function(F, C, D) {
            YAHOO.util.Dom.setStyle(D.sidebar, "display", "");
            YAHOO.util.Dom.setStyle(D.sidebar_container, "width", sidebar_width + "px");
            console.log("setting sidebar width (%s)", sidebar_width) ;
            console.log("setting sidebar_container display (%s)", '') ;
            var E = new YAHOO.util.Anim(D.sidebar, {
                opacity: {
                    from: 0,
                    to: 1
                }
            },
            0.3 
            );
            E.onComplete.subscribe(function() {
                YAHOO.util.Dom.setAttribute(A, "src", IMGDIR_MISC + "/hide_side_bar-left.png")
            });
            E.animate()
        },
        this);
        B.animate()
    }
    this.save_collapsed("0")
};
Sidebar.prototype.save_collapsed = function(A) {
    expires = new Date();
    expires.setTime(expires.getTime() + (1000 * 86400 * 365));
    set_cookie("Myblog_sidebar_collapse", A, expires)
};

