Safari laddar först som det ska, men ersätter sedan med en blank sida.
Pröva att byta ut...
if (isNN){imgWin=window.open('about:blank','',optNN);}
...till...
if (isNN){imgWin=window.open('','',optNN);}
Annars finns det betydligt enklare skript som fixar sådana funktioner.