3 days of head scratching..

I created a preloader using the following:

Frame 1:
a = Math.round(getBytesLoaded()/1024);
b = Math.round(getBytesTotal()/1024);
c = Math.round((a/b)*100);
if(_framesloaded == _totalframes)
{
gotoAndPlay(5);
}

Frame 1 also has a rectangular movieclip which has:
onClipEvent(enterframe)
{
_xscale = _root.c;
}

Frame 4:
gotoAndPlay(1);

Frame 5 (also has the main animation within a movieclip):
stop();

Now, the movie clip on frame 5 is really heavy (1400 frames). When I publish, I don't see the preloader even in the bandwidth profiler. I have it uploaded as well (www.iconsolar.com.au - you will see how long it takes to load the swf), but the preloader doesn't show. When the entire animation loads, it plays it straight away skipping the first 4 frames.
In the bandwidth profiler, it displays Frame: 0 and doesn't move to frame 1.

What am I doing wrong? Anyone?

Thanks in advance.

AD