We can easily put the online indicator in our web page by embedded a specific code into the web page.
For Yahoo Messenger, put this code into your web page. Simple replace "fooname" with your yahoo id:
<a href="http://edit.yahoo.com/config/send_webmesg?.target=fooname&.src=pg">
<img src="http://opi.yahoo.com/online?u=fooname&m=g&t=2" border="0">
For GTalk:
1. Login to your google account
2. Visit: http://www.google.com/talk/service/badge/New
3. Copy and paste the code generated on the box to your web page
For Skype:
1. visit: http://www.skype.com/intl/en-us/tell-a-friend/get-a-skype-button/
2. enter your skype id.
3. Choose the icon you desire.
4. Copy and paste the code generated in the box
References:
http://techcruser.blogspot.com/2009/08/how-to-display-yahoo-gtalk-and-sk...
Make sure that the MSN application is not blocked and you do not use proxy. Then, it can happen because of the registry problem, try to use the registry cleaners, such as Eusing Free Registry Cleaner to scan your windows registry and it will correct incorrect file paths and corrupted registry.