I highly suggest the good nite light! http://www.goodnitelite.com/index.php
My daughter loved it and we starte it around 18 months...she thought it was so cool to see the moon come on and know it was bedtime. Maybe using this in conjuction with a "fav" doll or toy and a behavior chart and every night she stays in "her bed" she gets a check mark or star and then after so many she gets a reward. You could even start with "hours"...maybe rewarding her for staying in her bed till midnight...then move it to 2:00am...etc...and then finally moving it to all night! Does that make sense?
The moon really made my little one LOVE her room...we sang "I see the Moon and the Moon sees Me, God Bless the Moon and God Bless Me...Please let the light that shines on me shine on the ones I love."
I know its hard to let her cry it out...and I'm not suggesting that unless you are up for it. We did that for a time but also had to comfort our children when doing that...we couldn't just let them go for an hour. We'd let her cry for 5 minutes and then go in an comfort without taking her out of bed saying
It's night night honey, you're safe, we love you...pat her back and walk out"...then wait 10 minutes and would go in and comfort if she was still crying, then 15 etc...if you want to read that method its in Healthy Sleep Habits, Happy Child by Marc Weissbluth - and it is highly recommended...several great solutions!
Good luck...this will pass! : )