I don't know anything much about Safari. This upgrade will work out for FF, Opera and IE and probably many others, hopefully including Safari:
Code:
<script type="text/javascript">
/*
Boxing In Script-© Dynamic Drive (www.dynamicdrive.com)
For source code, installation instructions, 100's DHTML scripts, and TOS,
visit http://www.dynamicdrive.com
*/
//change speed here
var speed=5
///////////////////// Stop Editing /////////////////////
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
var ns4=document.layers?1:0
var ie4=document.all?1:0
var ns6=document.getElementById&&!document.all?1:0
if (ns4){
var reference=window.innerWidth/window.innerHeight
var temp=eval("document.i1.clip")
temp.left=temp.top=0
temp.right=window.innerWidth
temp.bottom=window.innerHeight
}
else if (ie4||ns6){
var reference=window.innerWidth?parseInt(window.innerWidth)/window.innerHeight: iecompattest().clientWidth/iecompattest().clientHeight
var rightclip,leftclip,topclip,bottomclip
var temp=ns6?document.getElementById("i1").style:document.all.i1.style
topclip=leftclip=0
rightclip=window.innerWidth?window.innerWidth*0.98:iecompattest().clientWidth
bottomclip=window.innerWidth?window.innerHeight-2:iecompattest().clientHeight
temp.width=rightclip+'px'
temp.height=bottomclip+'px'
}
function doit(){
window.scrollTo(0,0)
if (ns4){
if (temp.left>window.innerWidth/2)
clearInterval(stopit)
temp.left+=reference*speed
temp.top+=speed
temp.right-=reference*speed
temp.bottom-=speed
}
else if (ie4||ns6){
halfofbrowser=window.innerWidth?parseInt(window.innerWidth/2):iecompattest().clientWidth/2
if (leftclip>halfofbrowser){
clearInterval(stopit)
temp.display="none"
}
temp.clip="rect( "+topclip+"px "+rightclip+"px "+bottomclip+"px "+leftclip+"px)"
leftclip+=reference*speed
topclip+=speed
rightclip-=reference*speed
bottomclip-=speed
}
}
stopit=setInterval("doit()",100)
</script>
Bookmarks