Fuck that, I have time. So the way I see it is, you're in the imaginary friend-zone. Meaning the friend-zone is ox-shit, not that you're her imaginary friend. Anyway, go to the dance with her, act normal, have fun. Gotta be subtle if you still want to get her, can't make it look like you're treating her special or moping or... Anything, the way I see it. It'll come off as too heavy-handed and make her draw back a little. Just act like normal friends. Which there are worse fates than that, I might add. Anyway. Once things normalize, start ever-so-carefully flirting (flirting more, if you flirt normally). Small shit. Step it up as it seems more natural/if she responds. It works, great. If not, fuck her. Not literally; I suggest then using her to meet someone new. Have fun at the dance. She isn't your date-date, she's a friend-date. Dance with whoever the fuck you feel like, and if she bitches, tell her she missed out; give her an ultinatum. She can either go out with you and have the sole dancing-rights, or she can not go out with you, and then what right does she have to complain? The former, congrats, you win. The latter, congrats, you get some ass that night.