var VeschUtils = {
    setHeight: function(e, o){
        e = $(e).setStyle({height: 'auto'});
        var _height = e.getHeight();
        var options = {min: -1, max: 0, onresize: true};
        Object.extend(options, o);
        if(options.onresize === true)
        {
            options.onresize = false;
            Event.observe(window, 'resize', function(){e.setHeight(options)});
        }
        var offset = e.viewportOffset();
        var viewport = document.viewport.getDimensions();
        var height = viewport.height - offset.top;
        height -= parseInt($$('#abbinder .inner')[0].getStyle('padding-top'));
        height -= parseInt($$('#abbinder .inner')[0].getStyle('padding-bottom'));
        if(height < options.min)    height = options.min;
        if(options.max > 0 && height > options.max)    height = options.max;
        if(height <= 0 || (options.min == -1 && _height > height)) height = 'auto';
        else    height = height +'px'
        return e.setStyle({height: height});
    }
}
Element.addMethods(VeschUtils);
