jQuery.noConflict();

var sidebar =
{
    init: function()
    {
    
        jQuery("#sidebar .widget").each(function(i){
            var id = jQuery(this).attr('id');
            jQuery(this).find('h5').attr('id',id + 'Link');
            jQuery(this).find('div.widgetContent').attr('id',id + 'Content');
        });
        
        jQuery("#sidebar div[id$=Content]").each(function(i){
            jQuery(this).addClass("sidebarContent");

            var id = this.id.replace(/Content/g, "");
            sidebar.createClickEvent(id);
            sidebar.initFromCookies(id);
        });
        
        this.initRightCol();
    },

    initFromCookies: function(id)
    {
        var st = jQuery.cookie(id + 'ContentState');

        if( st == "block" )
            this.handleClick(id);
    },
    
    initRightCol: function()
    {
        jQuery("#respond").click(function() {
            return sidebar.handleLeaveCommentClick();
         });
    },

    createClickEvent: function(id)
    {
        jQuery("#" + id + "Link").click(function() {
            sidebar.handleClick(id);
         });
    },

    handleClick: function(id)
    {
        id += "Content";
        var st = getToggledState(jQuery("#" + id).css("display"));
        jQuery("#" + id).slideToggle("fast", function(){
           sidebar.focusSearchForm();
         });

        jQuery.cookie(id + "State", st, {expires: 30, path: '/'});


    },
    
    handleLeaveCommentClick: function()
    {
        jQuery("#respondForm").slideToggle("fast");
        return false;
    },

    focusSearchForm: function()
    {
        if( jQuery("#searchContent").css("display") == "block" )
        {
            jQuery("#s").focus();
        }
    }
};

function getToggledState(state)
{
    if( state == "block" )
        return "none";
    else
        return "block";
}

jQuery(document).ready(function()
{
    sidebar.init();
});