function scrollThumb(args) {
    for (var i in args) {
        this[i] = args[i];
    }
    if (!this.items || !this.content) return;
    if (!this.columns && !this.rows) { this.columns = 1; this.rows = this.mh || 1; };

    if (!this.name) this.name = '';
    this.mh    = this.columns * this.rows;
    if (typeof(this.nh) == 'undefined') this.nh = 1;
    this.hits  = this.items.length;
}

scrollThumb.prototype.next = function() {
    if (this.hits <= this.mh) return;
    var nh  = this.nh + 1;
    var beg = nh == 1 ? 0 : ((nh - 1) * this.mh);
    if (beg >= this.hits) return;
    var count = 0;
    var html  = '';
    for (var i=beg; i<this.hits; i++) {
        if (count == this.mh) break;
        for (var r=0; r<this.rows; r++) {
            if (i >= this.hits) break;
            html += '<p class="clear">\n';
            for (var c=0; c<this.columns; c++) {
                if (i >= this.hits) break;
                var rel = (this.urls && this.urls.length > i) ? this.urls[i] : i;
                count++;
                html += '<a href="#" rel="' + rel + '"><img src="' + this.items[i] + '" /></a>';
                i++;
            }
            if (this.caption) html += '<br /><span>Clip ' + i + '</span>';
            html += '</p>';
        }
    }
    $(this.content).html(html);
    this.nh = nh;
}

scrollThumb.prototype.prev = function() {
    if (this.nh == 1) return;

    var nh    = this.nh - 1;
    var beg   = nh == 1 ? 0 : ((nh - 1) * this.mh);
    var html  = '';
    var count = 0;
    for (var i=beg; i<this.hits; i++) {
        if (count == this.mh) break;
        for (var r=0; r<this.rows; r++) {
            if (i >= this.hits) break;
            html += '<p class="clear">\n';
            for (var c=0; c<this.columns; c++) {
                if (i >= this.hits) break;
                var rel = (this.urls && this.urls.length > i) ? this.urls[i] : i;
                count++;
                html += '<a href="#" rel="' + rel + '"><img src="' + this.items[i] + '" /></a>';
                i++;
            }
            if (this.caption) html += '<br /><span>Clip ' + i + '</span>';
            html += '</p>';
        }
    }

    $(this.content).html(html);
    this.nh = nh;
}
