Observations about crunching and obfuscation:
I crunched my homework 9 code, which was one of my largest javascript files, at 26kBs unpacked. It packed down to approximately 18kBs when packed, which is a 28% savings. However, it threw missing semicolon errors when run and while I tracked down a couple of errors I couldn't not find all of them and they prevented the script from running. These errors may be able to be prevented by better coding practices (always closing statements properly).
As for the obfuscation (and shrinking the variable names), it shaved aboout another 10% off of the file, taking the 26kBs file down to just under 10kNs. The resulting javascript is unreadable, but would work well to protect your javascript files from roving eyes. Similar problems to the cruncher though, with small syntax errors proving tough to track down.
Prototype Function:
-fixing POP for IE 5.01
I used the prototype function to extend the Array object to fix the pop function. The original pop function is replaced with the new one.
The original array: