I've taken to respectfully inquiring about salary ranges off the bat. If I get a call for an interview and no salary range is present in the bat, I'll say, "I apologize, but I don't want to waste your time (or mine). What is the salary range for this position?"