Richard L. Madison says he wasn't intoxicated and that mechanical problems caused his erratic driving Saturday as he took the teenagers from Oswego East High School to their prom at a banquet hall near Glen Ellyn.

But a DuPage County sheriff's report says a Breathalyzer test indicated Madison's blood-alcohol level was 0.22 percent. The legal limit for driving is 0.08 percent.

The 54-year-old Palos Hills resident was charged with drunken driving and reckless conduct.

A spokesman for Limos Alive spokesman says there were no mechanical problems with the bus that Madison was driving, and that Madison has been fired.