added is_really_writable() to Common.php, replaced is_writable() throughout application with is_really_writable()
diff --git a/system/codeigniter/Common.php b/system/codeigniter/Common.php
index b6f0a46..d9ddf80 100644
--- a/system/codeigniter/Common.php
+++ b/system/codeigniter/Common.php
@@ -30,6 +30,44 @@
 // ------------------------------------------------------------------------

 

 /**

+ * Tests for file writability

+ *

+ * is_writable() returns TRUE on Windows servers

+ * when you really can't write to the file

+ * as the OS reports to PHP as FALSE only if the

+ * read-only attribute is marked.  Ugh?

+ *

+ * @access	private

+ * @return	void

+ */	

+function is_really_writable($file)

+{

+	if (is_dir($file))

+	{

+		$file = rtrim($file, '/').'/'.md5(rand(1,100));

+		

+		if (($fp = @fopen($file, 'ab')) === FALSE)

+		{

+			return FALSE;

+		}

+		

+		fclose($fp);

+		@chmod($file, 0777);

+		@unlink($file);

+		return TRUE;

+	}

+	elseif (($fp = @fopen($file, 'ab')) === FALSE)

+	{

+		return FALSE;

+	}

+

+	fclose($fp);

+	return TRUE;

+}

+

+// ------------------------------------------------------------------------

+

+/**

 * Class registry

 *

 * This function acts as a singleton.  If the requested class does not