I can write us a chatroom RIGHT NOW if I want to. Only thing is, the code I have access to is so powerful that it's command based.
This chat program is actually more a world than a room... Let me explain...
When you log on, you're taken to the main room. To send a standard message (like hello), you type "say hello" (without the double quotes each side). Say would be the command, hello would be your message. Incidentally, say is aliased to a single-quote.
You have your own home room, and you create a profile (recommend everyone uses their forum names if this goes ahead). Your profile includes little niceties like a coloured name and so on, and gets more technical with things like a title (which people see when they enter the room), information as to how long you've spent online and so on and so forth.
The beauty of it being command based is that it allows you to move between rooms and so on. It also allows for emote (for you IRC bods, that's /me). Private tells too (tell player_name message). It gets insane when you realise that the top administrators actually have well over 1000 commands accessible to them.
Then there's socials (pre-defined actions). Things like a 'wave' social (which one of us would create). You type "wave player" and get a fully coloured fancy message that says "you wave at such-and-such-a-player", they see "wave_user waves at you!" and so on and so forth (fully customisable of course!.
It's an awesome set-up if people wanna spend the odd few minutes learning it.
Rooms allow for multiple different conversations at the same time in different ways, so you could have people in one room b*tching about the CBR forum, another lot talking about YPVS in another room, a third lot in another room chatting about granny-power and so on and so forth (you can also send tells to a group to allow you all to stay in one room if you like).