diff -ruN carddavmate_0.11rc3/interface.js carddavmate/interface.js
--- carddavmate_0.11rc3/interface.js	2013-05-19 16:07:13.819052000 +0200
+++ carddavmate/interface.js	2013-05-19 23:00:05.767052001 +0200
@@ -193,6 +193,7 @@
 	$('#MainLoaderInner').html(localization[globalInterfaceLanguage].loadingAddressbooks.replace('%act%', (globalAddressbookNumberCount)).replace('%total%', globalAddressbookNumber));	
 	
 	inputCollection.isLoaded=true;
+	$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');
 	var unloadedCount=0;
 	for(var i=0; i<globalResourceCardDAVList.collections.length;i++)
 		if(globalResourceCardDAVList.collections[i].uid!=undefined && !globalResourceCardDAVList.collections[i].isLoaded)
diff -ruN carddavmate_0.11rc3/resource.js carddavmate/resource.js
--- carddavmate_0.11rc3/resource.js	2013-05-19 16:07:13.783052000 +0200
+++ carddavmate/resource.js	2013-05-19 23:00:05.731052001 +0200
@@ -164,6 +164,9 @@
 		if(inputResource.permissions.read_only)
 			newElement.find('.resourceCardDAV').addClass('resourceCardDAV_ro');
 		newElement.find('.resourceCardDAV').attr('data-id',inputResource.uid);
+		
+		if(globalCardDAVInitLoad)
+			newElement.find('.resourceCardDAV').addClass('r_operate');
 		newElement.find('.resourceCardDAV').text(inputResource.displayvalue);
 		newElement=newElement.parent().html();
 
diff -ruN carddavmate_0.11rc3/webdav_protocol.js carddavmate/webdav_protocol.js
--- carddavmate_0.11rc3/webdav_protocol.js	2013-05-19 16:07:13.643052000 +0200
+++ carddavmate/webdav_protocol.js	2013-05-19 23:00:05.559052001 +0200
@@ -126,7 +126,6 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? globalLoginPassword : null),
 		contentType: 'text/xml; charset=utf-8',
 		processData: true,
-		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xaddressbookmlns:D="DAV:"><D:prop><D:current-user-principal/></D:prop></D:propfind>',
 		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"><D:prop><D:current-user-principal/></D:prop></D:propfind>',
 		dataType: 'xml',
 		complete: function(xml, textStatus)
@@ -436,7 +435,7 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? inputResource.userAuth.userPassword : null),
 		contentType: 'text/xml',
 		processData: true,
-		data: '<?xml version="1.0" encoding="utf-8"?><A:propfind xmlns:A="DAV:"><A:prop><E:cal-settings xmlns:E="http://inf-it.com/ns/cal/"/></A:prop></A:propfind>',
+		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"><D:prop><I:cal-settings xmlns:I="http://inf-it.com/ns/cal/"/></D:prop></D:propfind>',
 		dataType: 'xml',
 		complete: function(xml, textStatus)
 		{
@@ -491,7 +490,7 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? inputResource.userAuth.userPassword : null),
 		contentType: 'text/xml',
 		processData: true,
-		data: '<?xml version="1.0" encoding="utf-8"?><A:propertyupdate xmlns:A="DAV:"><A:set><A:prop><E:cal-settings xmlns:E="http://inf-it.com/ns/cal/">'+inputSettings+'</E:cal-settings></A:prop></A:set></A:propertyupdate>',
+		data: '<?xml version="1.0" encoding="utf-8"?><D:propertyupdate xmlns:D="DAV:"><D:set><D:prop><I:cal-settings xmlns:I="http://inf-it.com/ns/cal/">'+inputSettings+'</I:cal-settings></D:prop></D:set></D:propertyupdate>',
 		dataType: 'xml',
 		complete: function(xml, textStatus)
 		{
@@ -727,7 +726,7 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? inputResource.userAuth.userPassword : null),
 		contentType: 'text/xml; charset=utf-8',
 		processData: true,
-		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"  xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:current-user-privilege-set/><D:addressbook-home-set xmlns:D="urn:ietf:params:xml:ns:carddav"/><D:displayname/><D:resourcetype/><C:calendar-home-set/></D:prop></D:propfind>',
+		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"><D:prop><D:current-user-privilege-set/><D:displayname/><D:resourcetype/><L:calendar-home-set xmlns:L="urn:ietf:params:xml:ns:caldav"/><R:addressbook-home-set xmlns:R="urn:ietf:params:xml:ns:carddav"/></D:prop></D:propfind>',
 		dataType: 'xml',
 		complete: function(xml, textStatus)
 		{
@@ -860,7 +859,7 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? inputResource.userAuth.userPassword : null),
 		contentType: 'text/xml; charset=utf-8',
 		processData: true,
-		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:x3="http://apple.com/ns/ical/" xmlns:D="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><x3:calendar-color/><D:current-user-privilege-set/><D:max-image-size xmlns:Dd="urn:ietf:params:xml:ns:carddav"/><D:displayname/><D:resourcetype/><D:supported-report-set/><B:supported-calendar-component-set xmlns:B="urn:ietf:params:xml:ns:caldav"/><B:supported-calendar-component-sets xmlns:B="urn:ietf:params:xml:ns:caldav"/><D:sync-token/></D:prop></D:propfind>',
+		data: '<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"><D:prop><D:current-user-privilege-set/><D:displayname/><D:resourcetype/><D:supported-report-set/><D:sync-token/><A:calendar-color xmlns:A="http://apple.com/ns/ical/"/><L:supported-calendar-component-set xmlns:L="urn:ietf:params:xml:ns:caldav"/><R:max-image-size xmlns:R="urn:ietf:params:xml:ns:carddav"/></D:prop></D:propfind>',
 		dataType: 'xml',
 		complete: function(xml, textStatus)
 		{
@@ -1383,7 +1382,7 @@
 		password: (typeof globalUseJqueryAuth!='undefined' && globalUseJqueryAuth==true ? resourceSettings.userAuth.userPassword : null),
 		contentType: 'text/xml; charset=utf-8',
 		processData: false,
-		data: '<?xml version="1.0" encoding="utf-8"?><D:lockinfo xmlns:D=\'DAV:\'><D:lockscope><D:exclusive/></D:lockscope><D:locktype><D:write/></D:locktype><D:owner><D:href>'+escape(collection_uid)+'</D:href></D:owner></D:lockinfo>',
+		data: '<?xml version="1.0" encoding="utf-8"?><D:lockinfo xmlns:D="DAV:"><D:lockscope><D:exclusive/></D:lockscope><D:locktype><D:write/></D:locktype><D:owner><D:href>'+escape(collection_uid)+'</D:href></D:owner></D:lockinfo>',
 		dataType: 'text',
 		complete: function(xml, textStatus)
 		{
@@ -1961,14 +1960,18 @@
 		{
 			recursiveIterator++;
 			CardDAVnetLoadCollection(collections[recursiveIterator], forceLoad, forceLoadNextContact, innerOperationData, recursiveIterator, collections, recursiveMode);
+			
+			if(globalCardDAVInitLoad)
+				$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');				
+			
 			return false;
 		}
 	}
 
 	if(inputCollection.forceSyncPROPFIND!=undefined && inputCollection.forceSyncPROPFIND==true)
-		var requestText='<?xml version="1.0" encoding="utf-8"?><A:propfind xmlns:A="DAV:"><A:prop><A:getetag/><A:getcontenttype/></A:prop></A:propfind>';
+		var requestText='<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"><D:prop><D:getcontenttype/><D:getetag/></D:prop></D:propfind>';
 	else	// if inputCollection.forceSyncPROPFIND is undefined or false
-		var requestText='<?xml version="1.0" encoding="utf-8"?><A:sync-collection xmlns:A="DAV:">'+(forceLoad==true || inputCollection.syncToken==undefined || inputCollection.syncToken=='' ? '<A:sync-token/>' : '<A:sync-token>'+inputCollection.syncToken+'</A:sync-token>')+ '<A:sync-level>1</A:sync-level><A:prop><A:getetag/><A:getcontenttype/></A:prop></A:sync-collection>';
+		var requestText='<?xml version="1.0" encoding="utf-8"?><D:sync-collection xmlns:D="DAV:"><D:prop><D:getcontenttype/><D:getetag/></D:prop><D:sync-level>1</D:sync-level>'+(forceLoad==true || inputCollection.syncToken==undefined || inputCollection.syncToken=='' ? '<D:sync-token/>' : '<D:sync-token>'+inputCollection.syncToken+'</D:sync-token>')+'</D:sync-collection>';
 
 	$.ajax({
 		type: (inputCollection.forceSyncPROPFIND!=undefined && inputCollection.forceSyncPROPFIND==true ? 'PROPFIND' : 'REPORT'),
@@ -1998,6 +2001,8 @@
 					recursiveIterator++;
 					CardDAVnetLoadCollection(collections[recursiveIterator], forceLoad, forceLoadNextContact, innerOperationData, recursiveIterator, collections, recursiveMode);
 				}
+				$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');	
+				$('[data-id="'+inputCollection.uid+'"]').addClass('r_error');
 				console.log("Error: [CardDAVnetLoadCollection: '"+inputCollection.url+inputCollection.href+"'] code: '"+objAJAXRequest.status+"'"+(objAJAXRequest.status==0 ? ' - see http://www.inf-it.com/'+globalAppName.toLowerCase()+'/misc/readme_network.txt' : ''));
 				return false;
 			}
@@ -2027,7 +2032,7 @@
 		{
 			if(textStatus!='success')
 				return false;
-
+			$('[data-id="'+inputCollection.uid+'"]').removeClass('r_error');
 			var vcardList=new Array();
 			$(xml.responseXML).children().filterNsNode('multistatus').children().filterNsNode(new RegExp('^(sync-)?response$')).each(
 				function(index, element)
@@ -2113,6 +2118,8 @@
 	// if nothing is changed on the server return
 	if(vcardChangedList.length==0)
 	{
+		if(forceLoadCollection)
+			$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');	
 		if(innerOperationData!=null)
 		{
 			if(innerOperationData.call=='operationPerform')
@@ -2130,8 +2137,7 @@
 		return true;
 	}
 
-	var multigetData='<?xml version="1.0" encoding="utf-8"?><E:addressbook-multiget xmlns:E="urn:ietf:params:xml:ns:carddav"><A:prop xmlns:A="DAV:"><A:getetag/><E:address-data/></A:prop><A:href xmlns:A="DAV:">'+vcardChangedList.join('</A:href><A:href xmlns:A="DAV:">')+'</A:href></E:addressbook-multiget>';
-
+	var multigetData='<?xml version="1.0" encoding="utf-8"?><R:addressbook-multiget xmlns:D="DAV:" xmlns:R="urn:ietf:params:xml:ns:carddav"><D:prop><D:getetag/><R:address-data/></D:prop><D:href>'+vcardChangedList.join('</D:href><D:href>')+'</D:href></R:addressbook-multiget>';
 	$.ajax({
 		type: 'REPORT',
 		url: inputCollection.url+inputCollection.href,
@@ -2144,9 +2150,9 @@
 		error: function(objAJAXRequest, strError){
 			// unable to load vCards, try to load them next time
 			inputCollection.pastUnloaded=vcardChangedList;
-
+			$('[data-id="'+inputCollection.uid+'"]').addClass('r_error');
 			console.log("Error: [netLoadAddressbook: '"+inputCollection.url+inputCollection.href+"'] code: '"+objAJAXRequest.status+"'"+(objAJAXRequest.status==0 ? ' - see http://www.inf-it.com/'+globalAppName.toLowerCase()+'/misc/readme_network.txt' : ''));
-
+			$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');
 			if(innerOperationData!=null && innerOperationData.call=='operationPerform')
 			{
 				show_editor_message('out','message_error',localization[globalInterfaceLanguage].errUnableSync,globalHideInfoMessageAfter);
@@ -2192,6 +2198,7 @@
 		{
 			if(textStatus=='success')
 			{
+				var isXMLEmpty=true;
 				inputCollection.pastUnloaded=[];	// all vCards loaded
 				$(xml.responseXML).children().filterNsNode('multistatus').children().filterNsNode('response').each(
 					function(index, element)
@@ -2202,6 +2209,7 @@
 
 						if(tmpPropstatRef.filterNsNode('status').text().match(RegExp('200 OK$')))	// HTTP OK
 						{
+							isXMLEmpty=false;
 							var etag=tmpPropstatPropRef.filterNsNode('getetag').text();
 							var uid=inputCollection.uid+tmpRef.filterNsNode('href').text().replace(RegExp('.*/',''),'');
 
@@ -2247,6 +2255,8 @@
 						operationPerformed(innerOperationData.args.mode, innerOperationData.args.contactObj, innerOperationData.args.loadContact);
 				}
 			}
+			if(isXMLEmpty)
+				$('#ResourceCardDAVList [data-id="'+inputCollection.uid+'"]').removeClass('r_operate');
 
 			if((typeof globalParallelAjaxCallCardDAVEnabled=='undefined' || globalParallelAjaxCallCardDAVEnabled==null || !globalParallelAjaxCallCardDAVEnabled) && recursiveMode && collections.length>0)
 			{
