Copyright 2004-2007 Ryan Pavlik. Code released under the appropriate license to contribute. All trademarks are the property of their respective owners.