RoomTemplate = $.klass({
  coded_coords: null,
  height: null,
  width: null,
  initialize: function(text_box) {
    var me, rows, long_x;
    
    this.coded_coords = [];
    
    rows = text_box.value.split('\n');
    me = this;
    $.each(rows, function(r_index, row) { 
      me.coded_coords[r_index] = row;
    });

    long_x = $.map(me.coded_coords, function(r) { return r.length; } ).max();

    $.each(me.coded_coords, function(y, y_row) {
      while(me.coded_coords[y].length < long_x) {
        me.coded_coords[y] += ' ';
      }
    });
    
    this.height = this.coded_coords.length;
    this.width = this.coded_coords[0].length;        
  },
  
  exits: function() {
    var tiles = []
    $.each(this.coded_coords, function(y, y_row) {
      $.each(y_row, function(x, val) {
        if(val==='+') tiles.push([x,y]);
      });
    });
    return tiles;
  }
});
