 			{
 				var workAddressNode:XML = <ADR/>;
 				workAddressNode.appendChild( <WORK/> );
-				
+
 				if ( workAddress.poBox )
 				{
 					workAddressNode.POBOX = workAddress.poBox;
 				}
-				
+
 				if ( workAddress.extendedAddress )
 				{
 					workAddressNode.EXTADD = workAddress.extendedAddress;
 				}
-				
+
 				if ( workAddress.street )
 				{
 					workAddressNode.STREET = workAddress.street;
 				}
-				
+
 				if ( workAddress.locality )
 				{
 					workAddressNode.LOCALITY = workAddress.locality;
 				}
-				
+
 				if ( workAddress.region )
 				{
 					workAddressNode.REGION = workAddress.region;
 				}
-				
+
 				if ( workAddress.postalCode )
 				{
 					workAddressNode.PCODE = workAddress.postalCode;
 				}
-				
+
 				if ( workAddress.country )
 				{
 					workAddressNode.CTRY = workAddress.country;
 				}
-				
+
 				vcardExtNode.appendChild( workAddressNode );
 			}
-			
+
 			if ( homeAddress )
 			{
 				var homeAddressNode:XML = <ADR/>;
 				homeAddressNode.appendChild( <HOME/> );
-				
+
 				if ( homeAddress.poBox )
 				{
 					homeAddressNode.POBOX = homeAddress.poBox;
 				}
-				
+
 				if ( homeAddress.extendedAddress )
 				{
 					homeAddressNode.EXTADD = homeAddress.extendedAddress;
 				}
-				
+
 				if ( homeAddress.street )
 				{
 					homeAddressNode.STREET = homeAddress.street;
 				}
-				
+
 				if ( homeAddress.locality )
 				{
 					homeAddressNode.LOCALITY = homeAddress.locality;
 				}
-				
+
 				if ( homeAddress.region )
 				{
 					homeAddressNode.REGION = homeAddress.region;
 				}
-				
+
 				if ( homeAddress.postalCode )
 				{
 					homeAddressNode.PCODE = homeAddress.postalCode;
 				}
-				
+
 				if ( homeAddress.country )
 				{
 					homeAddressNode.CTRY = homeAddress.country;
 				}
-				
+
 				vcardExtNode.appendChild( homeAddressNode );
 			}
 

			if ( workTelephone )
			{
				phoneNode.setChildren( <WORK/> );
				
				if ( workTelephone.voice )
				{
					var workVoiceNode:XML = phoneNode.copy();


		/**
		 * The way a vCard is requested and then later referred to.
		 * <code>var vCard:VCard = VCard.getVCard( connection, jid );<br />
		 * vCard.addEventListener( VCardEvent.LOADED, onVCardLoaded );</code>
		 * @param connection
		 * @param jid
		 * @return Reference to the vCard which will be filled once the loaded event occurs.
		 */
		public static function getVCard( connection:XMPPConnection, jid:UnescapedJID ):VCard
		{
			if ( !cacheFlushTimer.running )
			{
