MEXICO CITY -- Mexican President Felipe Calderon says he will fight to the last day of his term to defeat the drug cartels that have taken over towns, police forces and institutions in parts of Mexico.

Calderon also pledges to clean up corruption among police and federal attorneys by the time he leaves office in December 2012.

Calderon made the comments Friday during his annual state-of-the-nation address.

In his second-to-last year in office, the president cut much of the usual fanfare around the speech out of respect for 52 civilians who died last week in a casino fire, a presumed extortion attack by Zetas cartel members in the northern city of Monterrey.

A police officer has been arrested in the attack. The Monterrey mayor's brother has been questioned regarding casino-related corruption.