/*
Author:
luistar15, <leo020588 [at] gmail.com>
License:
MIT License

Class
viewer v0.9 (rev.08-12-08)

Arguments:
items: dom collection | required
parameters - see Parameters below

Parameters:
sizes: obj | item sizes (px) | default: {w:480,h:240}
mode: string OR array | 'rand','top','right','bottom','left','alpha' | default: 'rand'
modes: array | default: ['top','right','bottom','left','alpha']
fxOptions: object | Fx.Tween options | default: {duration:500}
interval: int | for periodical | default: 5000

Methods:
previous(manual): walk to previous item
manual: bolean | default:false
next(manual): walk to next item
manual: bolean | default:false
play(wait): auto walk items
wait: boolean | required
stop(): stop auto walk
walk(item,manual): walk to item
item: int | required
manual: bolean | default:false

Requires:
mootools 1.2 core
*/

var viewer = new Class({

mode: 'left',
modes: ['left', 'left'],
    sizes: { w: 480, h: 240 },
    fxOptions: { duration: 100 },
    interval: 5000,

    initialize: function(items, options) {
        if (options) for (var o in options) this[o] = options[o];
        //
        if (this.buttons) {
            this.buttons.previous.addEvent('click', this.previous.bind(this, [true]));
            this.buttons.next.addEvent('click', this.next.bind(this, [true]));
        }
        this.__current = 0;
        this.__previous = null;
        this.items = items.setStyle('display', 'none');
 