if(Object.isUndefined(window.entityBrowser))
{
    window.entityBrowser = new Object();
    
    Event.observe(document, 'dom:loaded', function()
    {
        var filters = $$('.browser_filter');
        
        var opts = Object.extend({
                hide: true                
        }, window.FilterOptions || {});
        
        filters.each(function(filter)
        {
            if(opts.hide)
            {
                //hide filter forms areas 
                filter.select('.filter_hide').invoke('hide');
                //show change buttons
                filter.select('.filter_change_value').invoke('show');
            }
        
            filter.select('.filters').each(function(f)
                {
                    var submit = f.down('input.hidden_submit');
                    if(!submit) return;
                    
                    submit.hide();
                    
                    showSubmit = function() { submit.show(); };
                    
                    f.select('input[type="checkbox"],input[type="radio"]').invoke('observe', 'click', showSubmit);
                    f.select('select').invoke('observe', 'change', showSubmit);
                });
            
            filter.select('input[type="text"]').each(Cognoti.hoverLabelEffect);
        });
    });
}

