// File: browse-search.js
// Requires: prototype.js

var BrowseSearch = Class.create();

BrowseSearch.prototype = {
    eltLinkOpenSubCats : null,
    eltLinkCloseSubCats : null,

    eltSubCategoriesFull : null,
    eltSubCategoriesPartial : null,

    initialize : function()
    {
        var elt, list, i;

        this.eltLinkOpenSubCats = $("linkOpenSubCats");
        this.eltLinkCloseSubCats = $("linkCloseSubCats");

        if((this.eltSubCategories = $("containerSubCategories")) != null
            && (this.eltSubCategoriesPartial = $("containerSubCategoriesPartial")) != null
            && this.eltLinkOpenSubCats && this.eltLinkCloseSubCats){
            Event.observe(this.eltLinkOpenSubCats, "click", this.handleExpandSubCategories.bindAsEventListener(this), false);
            Event.observe(this.eltLinkCloseSubCats, "click", this.handleContractSubCategories.bindAsEventListener(this), false);
        }
    },
    handleExpandSubCategories : function(evnt)
    {
        this.eltSubCategoriesPartial.style.display = "none";
        this.eltSubCategories.style.display = "";

        return true;
    },
    handleContractSubCategories : function(evnt)
    {
        this.eltSubCategories.style.display = "none";
        this.eltSubCategoriesPartial.style.display = "";

        return true;
    }
};

