Element.implement({
  classes: function() { return this.className.split(/\s+/) },
  updated: function() {
    Element.behaviour_builders.each(function (fun) { fun.apply(this) }.bind(this))
    return this
  }
})
$extend(Element, {
  behaviour_builders: [],
  behaviour: function(fun) { this.behaviour_builders.push(fun) }
})

window.addEvent('domready', function() {
  $(document.body).updated()
})

// ADD BEHAVIOURS HERE

Element.behaviour(function() {
  this.getElements('input.clear').addEvent('focus', function() {
    if (!this.original || this.value == this.original) {
      this.original = this.value
      this.value = ''
    }
  }).addEvent('blur', function() { if (this.value == '') this.value = this.original })
})



