var WxProductSubTree= Class.create({
    initialize: function(wContainer, wUrl) {
        this.popup= new WxPopup(wContainer, '.sub_tree', {
            ajaxUrl: wUrl,
            ajaxParams: this.ajaxParams,
            callbackFindPopup: this._callbackFindPopup,
            callbackInsertPopup: this._callbackInsertPopup
        } );

        if (wContainer == 'product_category') {
            this.popup.options.offsetX= 65;
            this.popup.options.offsetY= -35;
        }

        this.popup.documentLoaded();

        Event.observe(window, 'unload', this.popup.documentUnloaded);
    },

    _callbackFindPopup: function(anchor) {
        return anchor.up('.tab_content').next('#' + anchor.id + '_popup');
    },

    _callbackInsertPopup: function(anchor, popup) {
        popup.id= anchor.id + '_popup';

        anchor.up('.tab_content').insert({after: popup});
    },

    ajaxParams: function(anchor) {
        var parameters;

        parameters= {};
        parameters['id']= anchor.id;

        return parameters;
    }
} );
