I don't know the specifics of Army.ca's chat window, but the contributions of lag and connection quality between
the client (you) and the Army.ca server do come into play.
Between the servers and client, active chats pass special data to keep the connection open. The server
asks if you are there, and the client answers yes I am. The idea is to close inactive sessions if the client suddenly
drops out. The server tests occasionally to see if you're still there. If the data is lagged, corrupted and misses
timings, the server/chat app may decide the session is inactive (when it may not be) and closes the session. Trinity
gets knocked off.
Theres alot of possibilities that may contribute to the problem from Windows issues, router settings, to ISPs,
bad wiring, server/chat app settings, gateways and equipment and issues out on the 'net outside of the ISP
sphere.
If you suspect you may have connection issues, go to www.dslreports.com, click on tools, and perform a speed
test, tweak test, and/or DoctorPing. Its free safe stuff. It will give you a basic idea of the quality of your
connection from speed to packet loss. Lot of other tools out there too.
I've never had problems with army.ca chat yet, but my connection rate and qaulity is good with Telus or at
least so far.