  */
 package org.igniterealtime.xiff.vcard
 {
+	import com.hurlant.util.Base64;
+
 	import flash.display.*;
 	import flash.events.*;
 	import flash.utils.ByteArray;
 	import flash.utils.Timer;
 	import flash.xml.XMLDocument;
-	import flash.xml.XMLNode;
-
-	//import mx.utils.Base64Decoder;
-	import com.hurlant.util.Base64;
-
+
+	import org.igniterealtime.xiff.core.EscapedJID;
 	import org.igniterealtime.xiff.core.UnescapedJID;
 	import org.igniterealtime.xiff.core.XMPPConnection;
 	import org.igniterealtime.xiff.data.IQ;

			}

			phoneNode.setChildren( <HOME/> );
			
			if ( homeCellNumber )
			{
				var homeCellNode:XML = phoneNode.copy();

		 * <code>var vCard:VCard = VCard.getVCard(_connection, item);<br />
		 * vCard.addEventListener(VCardEvent.LOADED, onVCard);</code>
		 * @param connection
		 * @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, contact:RosterItemVO=null ):VCard
		{
			if ( !cacheFlushTimer.running )
			{
