TORONTO -- The Canadian dollar moved higher on Monday as financial markets prepared for the Christmas holiday and weighed the U.S. federal budget negotiations that have stalled.

The loonie closed at 100.88 cents U.S., up 0.22 of a cent in a shortened trading session that ended at noon ET.

Key U.S. lawmakers were predicting that much of their holiday season will be spent in Washington, D.C., as they seek to bridge a gap between the Republican-dominated House of Representatives and the White House.

A deal must be reached if the United States is to avoid going over the so-called fiscal cliff, which would involve the automatic imposition of hundreds of billions of dollars in spending cuts and tax increases that could plunge the world's largest economy back into recession.

President Barack Obama said Friday that he is "ready and willing" to get a big package done to deal with the fiscal cliff, adding there's no reason not to protect middle-class Americans from tax increases.

In commodities, the January crude oil contract on the New York Mercantile Exchange slid nine cents to US$88.57 a barrel.

March copper was down 1.8 cents at US$3.55 a pound. February gold bullion dropped 40 cents to US$1,659.70 an ounce.