Object.extend(Object, {
  getId : function(object){
    if(!object.id)
      object.id = Object.generateId(25);

    return object.id;
  },

  setId : function(object, id){
    object.id = id;
  },

  generateId : function(size){
    var id = "";

    function getRandomNumber(range){
      return Math.floor(Math.random() * range);
    }

    function getRandomChar(){
      var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
      return chars.substr(getRandomNumber(62), 1);
    }

    for(var i = 0; i < size; i++){
      id += getRandomChar();
    }

    return id;
  }
});