Los frameworks javascript hacen ese tipo de asignaciones de 2 maneras:
1)Crean expandos: agregan propiedades propias a los objetos DOM:
Código PHP:
document.getElementById('im').miPropiedad='unValor';
2)Crean un objeto que contenga al objeto DOM y agregan propiedades sobre ese objeto:
Código PHP:
miObjeto={obj:document.getElementById('im'),miPropiedad:'unValor'}