--- gen_imgmap.py.orig  2007-10-15 17:31:28.980144814 +0200
+++ gen_imgmap.py       2007-10-15 17:45:39.472611619 +0200
@@ -33,6 +33,13 @@
 import Image
 from numpy import *
 
+pil_version = Image.VERSION.split('.')
+pil_version =[int(e) for e in pil_version]
+if not (len(pil_version) == 3 and pil_version[0] >= 1 and pil_version[1] >= 1 and pil_version[2] >= 6):
+    sys.stderr.write("your PIL version is too old %s minimum 1.1.6. needed\n" % Image.VERSION)
+    sys.exit(1)
+
+
 sys.stdout = sys.stderr
 
 def save(a, name):
@@ -253,12 +260,12 @@
     print " Formatting area tag…"
     for poly, z_order in polys:
         tag = []
-        tag.append("\n")
+        tag.append('">\n')
         tags.append(("".join(tag), z_order))
     return tags
 
@@ -274,7 +281,7 @@
         assert color[0] == "#"
         color = color[1:]
     if len(color) == 6:
-        s = [color[i:i+1] for i in range(0,5,2)]
+        s = [color[i:i+2] for i in range(0,5,2)]
     else:
         s = [color[i] for i in range(0,3)]
     return tuple(map(_2hex, s))
@@ -350,11 +357,11 @@
     area_tags = generate_area_tags(masks, attrs)
     try:
         html = file(output_file, "w")
-        html.write("\n\n")
+        html.write('\n\n')
         for tag in area_tags:
             html.write(tag)
         html.write("\n")
-        html.write("\n" % base_img)
+        html.write('\n' % base_img)
         html.write("\n")
     finally:
         html.close()
@@ -391,4 +398,4 @@
         return 2
 
 if __name__ == "__main__":
-    sys.exit(main())
\ No newline at end of file
+    sys.exit(main())