[Обновлено в 2016 году] Во всех текущих браузерах (включая IE8 +) ваш код
document.getElementById(ObjectId).style.marginTop = Value.ToString() + 'px';
отлично работает.
В очень старых IE (<8) версиях, вы должны использовать эту нестандартную штуковину вместо: </p>
document.getElementById(ObjectId).style.setAttribute(
'marginTop', Value.ToString() + 'px');
РЕДАКТИРОВАТЬ - Из удаленного комментария от OP:
Обратите внимание, что хотя вы можете использовать style.setAttribute ('margin-top', ..) в текущих IE, для 8 и старше требуется style.setAttribute ('marginTop', ..)