/*
 * Backbone JS
 */

HM.data = {};

for( var _o in HM._data ) {
  
  var o = HM._data[_o];
  
  var ret = retEval( o );
  
  HM.data[_o] = ret;
};

function retEval( o ) {
  if( _.isArray(o) ) {
    var ret = retCollection(o);
  } else if( typeof(o) == 'object' ) {
    var ret = retModel(o);
  } else {
    var ret = o;
  }
  
  return ret;
}

function retCollection( o, _o ) {
  
  var collection = new Backbone.Collection;
  if( o.url ) {
    collection.url( o.url );
  }
  _.each(o, function(entry) {
    collection.add( retEval(entry) );
  })
  
  return collection;
  
};

function retModel( o ) {
  
  var Model = new Backbone.Model;
  
  _.each(o, function(entry,a) {
    
    var set = {};
    set[ a ] = retEval(entry);
    
    Model.set(set);

  })
  
  return Model;
  
};



/*
 * URL stuff
 */
HM.data.interactive.url = 'interactive';
HM.data.showcase.url = 'showcase';
HM.data.creatives.get('individuals').url = '/creatives';
