Look into the iCarsoft MB-II.
I have not used iCarsoft myself, but I know many who have and for the ability to read codes from all systems, it's the east expensive option.Thanks. Have you used icarsoft ?
Seems to be mixed reviews on how well it works.