Проблема в имени переменной top.
Не понимаю почему, но при попытке обращения к ней вызывается не локальная переменная, а window.top, который запрещён из-за кроссдоменности.
Т.е. проблема именно в jsfiddle, с одной стороны, а с другой - то, что вы пытаетесь сделать, легко можно сделать на чистом CSS: