Podés leer esto para ver cómo funciona el método replace:
https://developer.mozilla.org/en/Jav...String/replace
En concreto, en este caso sirve para
camelizar el nombre de la propiedad css, que es necesario para el currentStyle de explorer.
Y en efecto, lo que mencionás acerca de float (la mayoría de los navegadores usan cssFloat para estilos asignados, pero explorer requiere styleFloat:
http://help.dottoro.com/ljshefgn.php)