 		 * <code>var vCard:VCard = VCard.getVCard(_connection, item);<br />
 		 * vCard.addEventListener(VCardEvent.LOADED, onVCard);</code>
 		 * @param connection
-		 * @param user
+		 * @param contact (if null, will get current user's vCard)
 		 * @return Reference to the VCard which will be filled once the loaded event occurs.
 		 */
-		public static function getVCard( connection:XMPPConnection, user:RosterItemVO ):VCard
+		public static function getVCard( connection:XMPPConnection, contact:RosterItemVO=null ):VCard
 		{
 			if ( !cacheFlushTimer.running )
 			{

				var typeNode:XML = <TYPE/>;
				typeNode.appendChild(_avatarType);
				avatarNode.appendChild(typeNode);
					
				vcardExtNode.appendChild( avatarNode );
			}
			
			var xmlDoc:XMLDocument = new XMLDocument(vcardExtNode.toString());
			vcardExt.setNode(xmlDoc.firstChild);
			//vcardExt.node = vcardExtNode;

		{
			namespace ns = "vcard-temp";
			use namespace ns;

			var node:XML = XML( iq.getNode() );
			var vCardNode:XML = node.children()[ 0 ];

