buenas,
en #9. var w=window.screen.widht;, width esta mal escrito. como detalle adicional, aunque en términos de ejecucción no produce problema, en términos logístico no tiene sentido... la primera condición if esta de más. con que revises si es mayor a 1024, seguido del esle, es suficiente. o mejor aún, asigna un valor para margin por defecto en la hoja de estilo y luego en javascript creas una sola condición. tiene la ventaja de si javascript no esta disponible, al menos se aplica lo indicado en la hoja de estilo.