There is a procedure you can do to get the codes your self if you feel capable and want to give it a shot, if not then reply back tomorrow and I will be glad to assist you. Thank you.
Ok, take a look at this:
Basically you will use a wire or a paper clip and cross 2 terminals in either the dlc connector under the hood OR under the driver dash and turn the key to "on" and cound the flashes.
Great Job and thank you! Code 25 is an air-fuel ratio lean malfunction. The ECM compensates and makes the car run rich when this happens. SEVERAL possibilities here. Take a look at this:
I would probably start by looking for obvious wire issues here. If the light comes on immediately after starting then you have a dead short or open here. Take a look at the oxygen sensors and see if you can tell if anything is obviously wrong. The diagnostic flow chart needs to be followed to trace this. The mechanic that just threw a part at the probelm (and a very expensive part!) was wrong for doing this. Air flow meter issues are not common on this setup, that's why they are so expensive.
Sorry for the delay, code 25 and 26 are the only ones stored right?
Here are the first few to check as you requested:
Download 2 Tr-121
EM-31 is too large to upload, it calls for checking the timing belt position but you should have a code 13 also if this was an issue.