diff --git a/product/ERP5/Document/Image.py b/product/ERP5/Document/Image.py
index 1d95a5c4279a33ca7f0c42565811987eea8f2f0c..47a2affc94e98b7b85a75af21066918f6d4af075 100755
--- a/product/ERP5/Document/Image.py
+++ b/product/ERP5/Document/Image.py
@@ -127,3 +127,8 @@ class Image (Base, CMFPhoto):
   def manage_upload(self, file='', REQUEST=None):
     self.manage_file_upload(self, file=file, REQUEST=None)
 
+  # DAV Support
+  PUT = CMFPhoto.PUT
+  manage_FTPget = CMFPhoto.manage_FTPget
+  manage_FTPlist = CMFPhoto.manage_FTPlist
+  manage_FTPstat = CMFPhoto.manage_FTPstat
diff --git a/product/ERP5OOo/OOoUtils.py b/product/ERP5OOo/OOoUtils.py
index 41bfeefcb80d75f097f6ce051dcb9333cbf7e4bd..b6c15b1bd08b0b356b88ab61f815fa291b5a03f9 100755
--- a/product/ERP5OOo/OOoUtils.py
+++ b/product/ERP5OOo/OOoUtils.py
@@ -66,6 +66,7 @@ class OOoBuilder:
   security.declarePrivate('__init__')
   def __init__(self, document):
     self._document = StringIO(document.data)
+    self._image_count = 0    
 
   security.declarePublic('replace')
   def replace(self, filename, stream):
@@ -80,6 +81,16 @@ class OOoBuilder:
     zf.writestr(filename, stream)
     zf.close()
 
+  def addImage(self, image, format='png'):
+    """
+    Add an image to the current document and return its id
+    """
+    count = self._image_count
+    self._image_count += 1
+    name = "Picture/%s.%s" % (count, format)
+    self.replace(name, image)
+    return "#%s" % name
+
   security.declarePublic('render')
   def render(self, name='', extension='sxw'):
     """