--- ./markdown.php	2010-07-24 20:50:23.061844675 +0400
+++ ./markdown.php_listitemrowalteration	2010-07-24 20:56:06.624231751 +0400
@@ -1055,6 +1055,7 @@ class Markdown_Parser {
 		# starting cardinal number; e.g. "1." or "a.".
 		
 		$this->list_level++;
+		$this->list_item_evenness = '';
 
 		# trim trailing blank lines:
 		$list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str);
@@ -1080,6 +1081,12 @@ class Markdown_Parser {
 		$leading_space =& $matches[2];
 		$marker_space = $matches[3];
 		$tailing_blank_line =& $matches[5];
+		
+		if ($this->list_item_evenness==='odd')
+			$this->list_item_evenness='even';
+		else
+			$this->list_item_evenness='odd';
+
 
 		if ($leading_line || $tailing_blank_line || 
 			preg_match('/\n{2,}/', $item))
@@ -1095,7 +1102,7 @@ class Markdown_Parser {
 			$item = $this->runSpanGamut($item);
 		}
 
-		return "<li>" . $item . "</li>\n";
+		return "<li class=\"".$this->list_item_evenness."\">" . $item . "</li>\n";
 	}
 
 
