When you say it won't crank is it because the starter motor won't turn, or is it because the motor turns, but doesn't turn the engine? Are you just getting a click and a little bit of engine turning, or do you hear the starter whirring away?
I ask because there are different causes depending on what is or isn't happening when you try to start.