/*
 * Casco namespace, to be used for all casco classes
 */
var Casco = {
  components: {},
  on_load: function($) {
    for (var name in this.components) {
      var comp = this.components[name];

      if (comp.css_target)
      {
        var css_target = comp.css_target();
      }
      else
      {
        var classname = name.replace(/component_(combination_)?html_/, '');
        var css_target = '.'+classname+'.form-element, .'+classname+'.value-element';
      }

      if (css_target)
        $(css_target).each(function() { new comp(this); });
    }
  }
};

jQuery(document).ready(function($) { Casco.on_load($); });
