var Slider = new Class({
    element: null,
    step: 0,
    start: null,
    
    __construct: function (node) {
        self.element = node;
        self.current = node.firstTag();
        self.start = 0;
    },
    
    forward: function (button, prev_button) {
        var to = self.element.lastTag();
        var shift = document.body.offsetWidth - self.element.offsetWidth;
        if (shift != 0) {
            Effects.move(self.element, shift, null, 3.5, null, null, null, function () {button.addClass('inactive')});
            prev_button.removeClass('inactive');
            /*if (!self.current.nextTag()) {
                button.addClass('inactive');
            } else {
                button.removeClass('inactive');
            }*/
        }
        return false;
    },
    
    back: function (button, next_button) {
        if (self.element.coordinates().x != self.start) {
            Effects.move(self.element, self.start, null, 3.5, null, null, null, function () {button.addClass('inactive')});
            next_button.removeClass('inactive');
            /*if (!self.current.previousTag()) {
                button.addClass('inactive');
            } else {
                button.removeClass('inactive');
            }*/
        }
        return false;
    },
    
    stop: function () {
        if (self.element.moving) {
            clearTimeout(self.element.moving);
        }
        return false;
    }
});
