Klaus: Slidefunktion in Frames

Hallo

leider funktioniert folgender Code nur dann, wenn ich die Datei direkt im Browser aufrufe. Rufe ich die Datei inneerhalt einem Frameset auf, funktioniert sie nicht mehr. Kann mir jemand helfen?

Besten Dank

Hier der Code in Datei:

<script language="JavaScript">
ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false

function init() {
        if (ns4) block = document.blockDiv
        if (ie4) block = blockDiv.style
        block.xpos = parseInt(block.left)
}

function slide() {
        if (block.xpos < 300) {
                block.xpos += 5
                block.left = block.xpos
                setTimeout("slide()",30)
        }
}

function moveTo(obj,x,y) {
        obj.xpos = x
        obj.ypos = y
        obj.left = obj.xpos
        obj.top = obj.ypos
}
</script>

....
<body onLoad="init()">

<DIV ID="blockDiv" STYLE="position:absolute; left:0; top:100; width:70;">
<img SRC="images/bar_akt.jpg" NOSAVE height=24 width=700>
</div>

<br>
<a href="javascript:slide()">slide</a>
.......