Quick fix for members who have PHP 4.3 installed.
If you get depreciated errors in the output (be sure you have error display enabled or check your error logs for that.)
Look for two instances of "=&" and change that to just "=". Assigning of the new value by reference is depreciated in php 5.3.
Click here for more information.
Otherwise, the rest of the code appears to me to be php 5.3 compliant, which is what I meant in my previous post.