try {
  document.domain = 'oxdi.eu'; 
} catch (e) { }

var banner;

start(function() {
  banner = content.find('banner');
  if (banner.slides = banner.find('slides'))
    banner.slides.play().select('slide');
});

bind('buttons', {

  onClickBack: function() {
    banner.slides.step(true);
    return false;
  },

  onClickForward: function() {
    banner.slides.step(false);
    return false;
  },
  
  onClickPause: function() {
    banner.slides.toggle();
    this.sets('<', banner.slides.paused ? 'play' : 'pause');
    return false;
  }
});

bind('slides', {
  
  block: true,
  
  toggle: function() {
    if (this.paused) this.play()
    this.paused = !this.paused;
  },
  
  play: function() {
    return this.start(function() {
      return this.paused ? false : this.step(false);
    }, 6000);
  },
  
  step: function(back) {
    this.selected.morph(0, 1, 0.035, function(k) {
      this.node.style.marginLeft = (k * 550) + 'px';
    }, function() {
      this.node.style.marginLeft = '';
      banner.slides.select(back ?
        this.prev('slide') || banner.slides.last('slide') :
        this.next('slide') || banner.slides.first('slide'));
    });
  },
  
  inspect: function() {
    var data = [];
    this.each('slide', function() {
      data.push(['slide', this.inspect()]);
    });
    return data;
  }
});

bind('slide', {
    
  inspect: function() {
    return { title: this.find('title').inspect(), section: this.section.inspect() };
  }
});

editor(function() {
  this.Page(window);
  this.reset(window);
});