Second, this is my first instructable. I have writen another but do not have a camera to take pictures with so cannot yet post it.
Third, this uses the simplest Double Pole Double Throw switch. This requires nothing more than the switch and some creative wiring. Please note that the "off" position only works if you have a "center off" switch! A DPDT relay can easily be substituted if you have one. If you want a 'struct' on this, leave me comments.
[EDIT, 3-28-'09] I have added some new information, please see the new step 4.
Step 1: Selecting your switch
Make sure the switch you use can handle the amount of current you need
Decide if you want an off position or not.
Decide if you want a sliding switch, a toggle switch, rocker switch, or even a spring loaded switch that returns to off when released.
If there is a junk car around, check it for power window switches or electric seat adjusters. Both are most often DPDT switches, some are already set up to be inverting switches. Don't forget to steal the motors or sometimes linear actuators out of the seat adjusters, if you can!!!!
Broken stereos commonly have one or two switches in them
If you salvage a switch, the first thing I would do is test ACROSS the switch to be sure it is double pole. The switch has two rows of contacts with three pins per row. NO pin in one row should have continuity to ANY pin in the OTHER row. In the "center off" position, if equiped, NO TWO PINS should conduct.
In the case of a sliding switch: You should find that the center pin in each row conducts to the pin at the same end that the slider is on, but will not conduct to any other pin in the same row or to any pin in the other row.
In the case of a toggle switch: You should find that the center pin of each row conducts to the pin at the end OPPOSITE to the toggle lever, but will not conduct to any other pin in the same row or to any pin in the other row.
In the case of a rocker switch: You should find that the center pin in each row conducts to the pin at the same end of the switch as the RAISED side of the rocker, but will not conduct to any other pin in the same row or to any pin in the other row.