diff -ruN caldavzap_0.9rc3/webdav_protocol.js caldavzap/webdav_protocol.js
--- caldavzap_0.9rc3/webdav_protocol.js	2013-05-19 16:42:22.811052001 +0200
+++ caldavzap/webdav_protocol.js	2013-05-19 23:02:26.503052001 +0200
@@ -129,7 +129,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)
@@ -439,7 +438,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)
 		{
@@ -494,7 +493,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)
 		{
@@ -730,7 +729,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)
 		{
@@ -863,7 +862,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)
 		{
@@ -1527,9 +1526,9 @@
 	updateMainLoaderText();
 
 	if(inputCollection.forceSyncPROPFIND!=undefined && inputCollection.forceSyncPROPFIND==true)
-		var requestText='<?xml version="1.0" encoding="utf-8"?><D:propfind xmlns:D="DAV:"  xmlns:C="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><D:getcontenttype/></D:prop></D: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"?><D:sync-collection xmlns:D="DAV:">'+(forceLoad==true || inputCollection.syncToken=='' || inputCollection.syncToken==undefined ? '<D:sync-token/>': '<D:sync-token>'+inputCollection.syncToken+'</D:sync-token>')+'<D:prop><D:getetag/><D:getcontenttype/></D:prop></D: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'),
@@ -1836,8 +1835,7 @@
 	if($('.r_operate_all').length==0)
 		$('#SystemCalDAV .fc-header-center ').addClass('r_operate_all');
 
-	multigetData='<?xml version="1.0" encoding="utf-8"?><E:calendar-multiget xmlns:E="urn:ietf:params:xml:ns:caldav"><A:prop xmlns:A="DAV:"><A:getetag/><E:calendar-data/></A:prop><A:href xmlns:A="DAV:">'+vcalendarChangedList.join('</A:href><A:href xmlns:A="DAV:">')+'</A:href></E:calendar-multiget>';
-
+	multigetData='<?xml version="1.0" encoding="utf-8"?><L:calendar-multiget xmlns:D="DAV:" xmlns:L="urn:ietf:params:xml:ns:caldav"><D:prop><D:getetag/><L:calendar-data/></D:prop><D:href>'+vcalendarChangedList.join('</D:href><D:href>')+'</D:href></L:calendar-multiget>';
 	var returnValue=false;
 	$.ajax({
 		type: 'REPORT',
