FIX: Login with no valid login name now correctly returns login fail
Styled login box
Added hidden css
Added lastMessageID to getInbox (defaults NULL = get all messages)

Specifying lastID will only get messages newer than the id
Moved JS for update to footer so we don't have to loop twice
JQuery get new messages php file
Didn't need the | separator, added json to output
JQuery amendments for dynamic inbox update

Badge Class not required amended JQuery select.

Added ids to the rollover quick links as these need to be updated if
we dynamically get more messages

Amended lastMessageID via jquery updates
Implemented new contact jquery/javascript

Not happy with it as it seems messy but it works.

I'm not updating badge colours here