Event.observe(window, 'load', disable_first_links);

var disabled_sidebar_link = null;
var disabled_more_square = null;

// disable the initially active links (if any are initially active)
function disable_first_links() {
	var active_links = $("sidebar_links_list").select(".sidebar_link_active");
	// make sure there are indeed active links
	if (active_links.length > 0) {
		var first_square = $("more_span").select(".more_square_active").first();
		update_links(active_links.first().id, first_square.id);
	}
}

// disable the link with the id passed in, enable the previously disabled link
function update_links(clicked_link_id, clicked_square_id) {
    if (disabled_sidebar_link != null) {
        // restore the formerly disabled sidebar link to its old onclick
        disabled_sidebar_link.onclick = disabled_sidebar_link.old_onclick;
        disabled_sidebar_link.className = "sidebar_link_inactive";
    }

    // get the sidebar link that was clicked
    var clicked_link = $(clicked_link_id);
    
    // save its good onclick for later and disable it
    clicked_link.old_onclick = clicked_link.onclick;
    clicked_link.onclick = function() { return false; };
    clicked_link.className = "sidebar_link_active";
    
    // save reference to this link as the new disabled link
    disabled_sidebar_link = clicked_link;
    disabled_more_square = null;
    
	// update the more squares (make first one active)
	update_more_squares(clicked_square_id);
}       

function update_more_squares(clicked_square_id) {          
    if (disabled_more_square != null) {
        // restore the formerly disabled "more" link to its old onclick
        disabled_more_square.onclick = disabled_more_square.old_onclick;
        disabled_more_square.className = "more_square_inactive";
    }
    
    // get the "more" square that was clicked
    var clicked_square = $(clicked_square_id);
    if (clicked_square != null) {
        // save its good onclick for later and disable it
        clicked_square.old_onclick = clicked_square.onclick;
        clicked_square.onclick = function() { return false; };
        clicked_square.className = "more_square_active";
        
        // save reference to this square as the new disabled square
        disabled_more_square = clicked_square;
    }
}