One of the best alternatives that I have found to Microsoft Project Server is called ValleySpeak Project Server at http://www.valleyspeak.com.
The main reason I liked the product is because it has very similar functionality as Microsoft Project Server but is drastically cheaper and is available as a hosted product so my mid-sized company does not have to worry about installing, upgrading and maintaining.