var engine = {
    start: function() {
        if (document.getElementById('list')) this.list();
    },
    
    list: function() {
        var d = document.getElementById('list');
        var e = d.getElementsByTagName('li');
        var count = 3;
        var rows = Math.ceil(e.length / count);
        var calculate, maxHeight;
        for(i = 0; i < rows ; i++) {
            maxHeight = 0;
            for(j = 0; j < count; j++) {
                var index = i*count + j;
                if (index >= e.length)
                    return false;
                var inner = e[index].offsetHeight;
                calculate = ((e + 1) > e.length) ? false : true;
                if (calculate) {
                    if (inner > maxHeight) {
                        maxHeight = inner;
                    }
                }
            }
            for(j = 0; j < count; j++) {
                var index = i*count + j;
                e[index].style.height = (maxHeight - 30) + 'px';
                if ((index + 1) == (e.length))
                    return false;
            }
        }
    }
}
window.onload = function() { engine.start(); }