lord2kim, как ни странно - заработало.
Но ведь переменные созданные вне функции должны быть видимы внутри неё? Почему FRAM работает в обоих случаях, а DOC только, если создать внутри функции?
когда Вы писали
var DOC = FRAM.contentDocument;
еще контента не было-алерт там поставьте посмотрите