So I was finally able to make it work without having to flash CWM. Like I said, I could get temp root but when I rebooted the phone it was gone. I used SuperOneClick to get the temp root but I didn't reboot the phone when it told me to. I opened adb shell and I followed the procedures in
GingerBreak released - Page 6 - xda-developers after I got temp root. After I did those extra steps I rebooted the phone and opened the superuser app and updated the version and everything worked. I realize that maybe just the file permission changes are necessary but I did them all anyway. I hope this helps someone else.
Now, We need to make the root permanent by installing su:
1) Mount the system partition as read/write: mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
2) Change directory to where you pushed su, busybox and superuser.apk: cd /data/local/tmp
Step 2.1: chmod 777 /system/bin
3) Run busybox to copy itself to the proper directory: ./busybox cp busybox /system/bin
Step 3.1: chown root /system/bin/busybox
4) Change the permissions on busybox: chmod 4755 /system/bin/busybox
Step 4.1: chmod 777 /system/app
5) Run busybox to copy Superuser.apk to the proper directory: busybox cp Superuser.apk /system/app
Step 5.1: chmod 755 /system/app
6) Run busybox to copy su to the proper directory: busybox cp su /system/bin
Step 6.1: chown root /system/bin/su
7) Change the permission on su: chmod 4755 /system/bin/su
Step 7.1: chmod 755 /system/bin
8) Mount the partition as read-only: mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
9) Exit the root shell: exit