Prototype version: 1.4.0
Effects version: 1.51
I''ve recently been working alot with Scriptaculous and Prototype and 
I''ve got some good looking results in FF and IE.  However, Safari is 
killing me!  I would love for someone to look at this, and tell me if 
its my design or the libraries.
One example:
http://www.tankdb.com/src/report_demo.php
1. Checkout the above page
2. Choose August 2000
3. Choose "Download Package Two"
What happens beneath the hood:
OnClick 
function getpdf() {
   Effect.Appear(''progress'');
   rndractivity();
   setTimeout(''Poll()'', 2000);
   PollAttempts = 0;
}
// While report is loading, disable report interaction ability
function rndractivity() {
   Effect.BlindDown(''block'');
   Form.disable(document.forms[''welcome1'']);
   Form.disable(document.forms[''welcome2'']);
   new Effect.Opacity(''block'',
           { duration: 2.0,
transition: Effect.Transitions.linear,
from: 1.0, to: 0.5 });
}
//Goes to php page, get txt status msg and passes it to the update function
function Poll()
{
   Event.unloadCache();           new
Ajax.Request(''observer.php'', {
   method: "get",       asynchronous: true,       
onComplete:function(request) {update(request.responseText);}
   });
}
//Gets called by poll() to see if request is completed, if not it tries 
one more time
var PollAttempts = 0;
function update (request) {
   if(!request.match(/^Completed/)) {
       PollAttempts++;
       if(PollAttempts <= 1) {
           Poll();
       }
   }
   handelrequest();
}
function handelrequest() {
   //Make the Progress Bar Disappear
   enblactivty();
   new Effect.Fade(''progress'');
}   
function enblactivty() {
   Effect.BlindUp(''block'');
   Form.enable(document.forms[''welcome1'']);
   Form.enable(document.forms[''welcome2'']);
   Form.reset(document.forms[''welcome1'']);
   Form.reset(document.forms[''welcome2'']);
}
I tried posting all the revelant code in the order they are called. 
Any help,thoughts or suggestions would greatly be appreciated!
Thanks,
Ian Tyndall