/**
 * User: bbrik
 * Date: 18/08/11
 */

window.addEvent('domready', function() {
    Element.implement({
       show: function() {
           this.setStyle('display', '');
       },
       hide: function() {
           this.setStyle('display', 'none');
       },
       showhide: function(f) {
           var s = '';
           if (!f) {
               s = 'none';
           }
           this.setStyle('display', s);
       }
    });
});


setBrikScroll = function(id_content, id_up_btn, id_down_btn) {
    var content = document.id(id_content);
    var up_btn = document.id(id_up_btn);
    var down_btn = document.id(id_down_btn);
    var timer;
    var scroll_step = 10;
    var up_btn_func = function() {
        content.scrollTop -= scroll_step;
    };
    var down_btn_func = function() {
        content.scrollTop += scroll_step;
    };

    content.addEvents({
        mousewheel: function(event) {
            var offset = 0
            if (event.event.detail) {
                // Firefox
                offset = -event.event.detail;
            } else if (event.wheel) {
                // Webkit
                offset = event.wheel;
            }
            if (offset) {
                var oldTop = content.scrollTop;
                content.scrollTop -= scroll_step * offset;
                if (oldTop != content.scrollTop) {
                    event.stop();
                }
            }
        }
    });
    up_btn.addEvents({
        mousedown: function(event) {
            timer = up_btn_func.periodical(50);
        },
        mouseup: function(event) {
            window.clearInterval(timer);
        },
        mouseleave: function(event) {
            window.clearInterval(timer);
        }
    });
    down_btn.addEvents({
        mousedown: function(event) {
            timer = down_btn_func.periodical(50);
        },
        mouseup: function(event) {
            window.clearInterval(timer);
        },
        mouseleave: function(event) {
            window.clearInterval(timer);
        }
    });
};
