Many aspects of PsyPets require JavaScript, but it looks like your browser either doesn't support JavaScript, or JavaScript's been disabled!
If you're using a browser without JavaScript support, or with poor JavaScript support, you should probably switch browsers for playing PsyPets.
If you've disabled JavaScript within your browser, please enable it while playing PsyPets.
If you're using NoScript, or a similar plugin, or some other internet security software that blocks JavaScript, you should inform it that PsyPets is cool and awesome and trustworthy. Because it is :)
Help > Copyright Information > Code Libraries
PsyPets wouldn't be possible without open-source software, not just the stuff listed below, but Linux, Apache, GZIP, PNG, and hundreds of pieces of software I'm sure I'm not even aware of!
To the thousands of people who came before me and made this all possible, thank you!
jQuery
Copyright (c) 2010 John Resig, http://jquery.com/
Distributed under the MIT License.
How PsyPets Uses It
When you click on something on a web site, and the content magically changes without the page reloading, JavaScript - a programming language understood by all modern browsers - is probably responsible. (Sometimes it's Flash, but that's... well, nevermind Flash right now.)
All the cool web pages you know and love, from Google to Facebook, use JavaScript because of how awesome it can make web pages. JavaScript, however, can be a bit difficult to work with from time to time, and has a number of infamous quirks and misbehaviors...
Thankfully, jQuery exists. It's got its own quirks, to be sure, but jQuery not only makes dealing with JavaScript a bearable task by eliminating cross-browser issues and wrapping common tasks into easy-to-use functions, it also fills in a lot of gaps and provides some niceties that plain JavaScript would otherwise be missing.
jQuery is a pretty popular library among web developers, and is working its magic behind the scenes on a lot of the web pages you visit on a regular basis, PsyPets included! (You visit regularly, right!? :P)
ToolMan
Copyright (c) 2005 Tim Taylor Consulting http://tool-man.org/
Distributed under the MIT License.
How PsyPets Uses It
ToolMan is another JavaScript library, and to be completely honest, a lot of what ToolMan does, jQuery can also do.
So why have both? Partly, historical reasons: I found ToolMan before I found jQuery. But the reason I've stuck with ToolMan instead of going all jQuery is that ToolMan still does a couple specific jobs more easily and succinctly than jQuery. Anywhere on PsyPets you can drag-and-drop stuff around - rearranging pets or your rooms, for example - ToolMan's doing all the heavy lifting.
wz_tooltips
Copyright (c) 2002-2007 Walter Zorn.
Distributed under LGPL 2.1.
How PsyPets Uses It
wz_tooltips is another older JavaScript library, this one responsible for the tooltips on PsyPets. Again, sure, a jQuery plugin could do this, but wz_tooltips was designed for the purpose, and avoids all the overhead that comes with working in jQuery.
jQuery Textarea Resizer
Copyright 2008 "binarybasher" (http://plugins.jquery.com/users/binarybasher). All rights reserved.
Distributed under the BSD License, with the following addition:
The views and conclusions contained in the software and documentation are those of the
authors and should not be interpreted as representing official policies, either expressed
or implied, of "binarybasher".
How PsyPets Uses It
You know how sometimes text fields aren't quite big enough? How you find yourself wanting just a bit more room?
"Yeah, Ben... but so I just drag them bigger..."
Well aren't you fancy, using a progressive browser like Chrome or Firefox.
Well, actually, you totally are. Keep that up.
But some people insist on IE, or other, even-weirder browsers. jQuery Textarea Resizer gives resizeable text fields to everyone.
Distributed under the BSD License.
How PsyPets Uses It
Protovis is a graphing library. With very little code, it can render nice-looking, interactive charts.
This is mainly used for for graphing certain site statistics, but also for some internal administrative tools. I also hope to apply it to PsyPets market data, but I keep getting distracted with other things :P
jQuery Tablesorter 2.0
By Christian Bach, distributed under the MIT License.
How PsyPets Uses It
jQuery Tablesorter lets tables be sorted without reloading the page! (More sneaky JavaScript stuff!) PsyPets doesn't use this nearly as much as it should, but it's getting there, one step at a time.
The most noteable place it's used at the moment is probably the PsyPets Mailbox.