ну я бы тогда как-то так сделал, например, с помощью mootools
var Images = new Class({
    Implements: Options,
    initialize: function( options ){
        this.setOptions(options);
        var self = this;
        this.options['prev-link'].addEvent('click', function(){
            return self.prev.call(self);
        });
        this.options['next-link'].addEvent('click', function(){
            return self.next.call(self);
        });
    },
    next: function(){
        this._i = (this._i + 1) % this.options['images'].length; 
        this.options['img'].src = this.options['images'][this._i];
    },
    prev: function(){
        this._i--;
        if( this._i < 0 )
            this._i = this.options['images'].length-1;
        this.options['img'].src = this.options['images'][this._i];
    }
});
причем, если немного порефакторить, можно написать так
initialize: function( options ){
    ...
     this.options['prev-link'].addEvent('click', this.prev.of(this));
     this.options['next-link'].addEvent('click', this.next.of(this));
},
а у тебя 
рони как-то и мутно получилось, и не то, что хотел ТС (ну или я его неправильно понял)
 
	
	| Сообщение от ber104 | 
	| Если бы я знал как... | 
	
с таким подходом и не узнаешь 
