* split on / or \
* case insensitive comparison
diff --git a/Lib/ntpath.py b/Lib/ntpath.py
index 65e1a43..034694d 100644
--- a/Lib/ntpath.py
+++ b/Lib/ntpath.py
@@ -8,6 +8,7 @@
 import os
 import stat
 import string
+import re
 
 
 # Normalize the case of a pathname and map slashes to backslashes.
@@ -158,9 +159,10 @@
 def commonprefix(m):
     "Given a list of pathnames, returns the longest common leading component"
     if not m: return ''
-    n = m[:]
+    n = map(string.lower, m)
     for i in range(len(n)):
-        n[i] = n[i].split(os.sep)
+        n[i] = re.split(r"[/\\]", n[i])
+            
     prefix = n[0]
     for item in n:
         for i in range(len(prefix)):
@@ -168,7 +170,7 @@
                 prefix = prefix[:i]
                 if i == 0: return ''
                 break
-    return os.sep.join(prefix)
+    return "\\".join(prefix)
 
 
 # Get size, mtime, atime of files.