Hola
pinchoso
Tienes que poner siempre las unidades de medida, es decir px, cm, etc... En IE te funciona porque si no pones nada entiende que son pixels. Esto debería funcionarte:
document.getElementById('searchfor').style.left = w+'px';
Edito: ¡Jolines, que precisión! hemos contestado en el mismo segundo
Saludos,