App = {};

App.TableRowsHiliter = new Class({
    
    initialize: function(table) {
        $(table).getElements('tbody tr').addEvents({
            'mouseenter': this.on,
            'mouseleave': this.off,
            'click': this.toggle
        });
    },
    
    on: function(event) { this.addClass('hilited'); },
    off: function(event) { this.removeClass('hilited'); },
    
    toggle: function(event) {
        if ($(event.target).get('tag') == 'a') return; // ignore clicks on links
        this.toggleClass('selected');
    }
});

Number.implement({
    format: function() {
        var number = this + '';
        var parts = number.split('.');
        var part1 = parts[0];
        var part2 = ',' + (parts.length > 1 ? parts[1] + '00'.substr(0, (2 - parts[1].length)) : '00');
        var regexp = /(\d+)(\d{3})/;
        while (part1.test(regexp)) {
            part1 = part1.replace(regexp, '$1' + ' ' + '$2');
        }
        return part1 + part2;
    }
});
/*
if (Browser.Engine.trident) {
    window.addEvent('domready', function(event) {
        var cornersClasses = ['corner_tl', 'corner_tr', 'corner_bl', 'corner_br'], corners = $H();
        cornersClasses.each(function(cls) {
            corners[cls] = new Element('div', { 'class': cls });
        });
        var sidebar = $('sidebar');
        corners.each(function(corner) {
            corner.clone().inject(sidebar);
        });
        sidebar.getElements('.block').each(function(block) {
            corners.each(function(corner) {
                corner.clone().inject(block);
            });
        });
    });
}
*/
