I prefer after.
A) It's dangerous to lift weights when you're fatigued, because you can't maintain good form and perform the movements properly.
B) You get the best 'bang for your buck' with resistance training, so I like to do weights first when my muscles are fresh and can contract hardest.
C) You are already warmed up/beginning to fatigue after weights, so you get a 'head start' to increase your endurance capacity within your muscles.
Um, these are really poor 'explanations' of the actual science behind it, sorry, but they convey the general message; personally, I prefer cardio after weights (when/if I bother).
Have fun!
