One of the sites I am working on has slow image load times (mostly for the background images) for the first time someone visits the site. Is there anything that I can tweak to make the first page load a little more smoothly??
Your two big areas of size are images, and scripts. Your total file size for that page is over 400kb.
The biggest thing you could do is compress, compress, compress. As well as get rid of any javascript you don't need. If you don't need the file on this page don't put it.
So I would also suggest compressing all of your biggest images on this list. Fireworks does have a really good compression, but if you don't have that and do have photoshop, you should use the save for web feature and play around with the different types of compression you can do. Limiting the colors can trim size without noticeable changes. Even blurring images beforehand helps with image size when saving for web.
You also might look into compressing your javascript files. Looks like the only compressed javascript files are the google ones. So I would definitely compress those javascript files. At least the ones over 10kb.
You could also exchange Prototype, Scriptaculous and Lightbox for jQuery and Thickbox. That would more than halve your javascript right there. Another thing to look into is server-side gzipping all html (php), css and js.
I didn't know Fireworks had a better compression engine, so thanks for that tip folks.
Ok, I went ahead and removed the unnecessary javascript files from the web pages that didnt need them (i only needed them for only two pages). And for the ones that did need them, I used bananascript (http://www.bananascript.com/) to compress them down from approx 100Kb to just about 27Kb. I used the Packer tool listed above, however, it didnt seem to play well with prototype.js. I guess that is a known bug for Packer.
Also, thanks to the tip mentioned above, I've recompressing some of the images with Fireworks to save an additional 40Kb-ish.
It is actually a known bug with Prototype, not packer. Prototype (traditionally) does not conform to "Lint" which states certain rules that JavaScript should conform to so that it plays well with others. As an alternative, you could compress Prototype with jsMin here: http://fmarcia.info/jsmin/test.html
An additional tip is to look into server-side gzipping of text files such as html, css and js.
CSS or JS compression. It doesn't really compress anything just removing extra line from a file then less lines in file then smaller the file is and any formatting you might use. P.S keep one copy locally because when you change file this way it's very hard to read it.