<?xml version="1.0"?>
<!DOCTYPE html 
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.0">
	<head>
		<title>ChangeLog</title>
		<link href="changes.css" type="text/css" rel="stylesheet" />
		<script language="JavaScript" type="text/javascript" src="js/prototype.js" />
		<script language="JavaScript" type="text/javascript" src="js/effects.js" />
		<script language="JavaScript" type="text/javascript">
		<![CDATA[
		function switchDescriptionText(n, nid) {
			if ('View Description' == n.innerHTML) {
				n.innerHTML = 'Hide Description';
				Effect.Appear(nid);
			} else {
				n.innerHTML = 'View Description';
				Effect.Fade(nid);
			}
		}
		function switchSummaryText(n, nid) {
			if ('View Summary' == n.innerHTML) {
				n.innerHTML = 'Hide Summary';
				Effect.Appear(nid);
			} else {
				n.innerHTML = 'View Summary';
				Effect.Fade(nid);
			}
		}
		]]>
		</script>
	</head>
	<body>
		<xsl:for-each select="/changelog/patch">
		<div class="patchContainer">
			<div class="patchName"><strong>Name:</strong>&nbsp;<xsl:value-of select="name" /></div>
			<div class="patchHash"><strong>Hash:</strong>&nbsp;<xsl:value-of select="@hash" /></div>
			<div class="patchDate"><strong>Date:</strong>&nbsp;<xsl:value-of select="@local_date" /></div>
			<div class="patchAuthor"><strong>Author:</strong>&nbsp;<xsl:if test="'nimrod.abing&#64;gmail.com' = @author">Nimrod A. Abing&nbsp;</xsl:if>&lt;<xsl:value-of select="@author" />&gt;</div>
			<xsl:if test="count(comment) != 0">
			<div class="patchDesc"><a href="javascript:void(0);" onclick="switchDescriptionText(this, 'pdc_{position()}');">View Description</a></div>
			<div class="patchDescContainer" style="display: none;" id="pdc_{position()}"><pre><xsl:value-of select="comment/text()" /></pre></div>
			</xsl:if>
			<xsl:if test="count(summary/*) != 0">
			<div class="patchSummary"><a href="javascript:void(0);" onclick="switchSummaryText(this, 'sdc_{position()}')">View Summary</a></div>
				<div class="patchSummaryContainer" id="sdc_{position()}" style="display: none;">
				<xsl:if test="count(summary/add_file) != 0">
				<div id="addFiles">
					<p><strong>Added Files:</strong>&nbsp;<xsl:value-of select="count(summary/add_file)" /></p>
					<ul class="addFiles">
					<xsl:for-each select="summary/add_file">
						<li class="addedFile"><xsl:value-of select="." /></li>
					</xsl:for-each>
					</ul>
				</div>
				</xsl:if>
				<xsl:if test="count(summary/modify_file) != 0">
				<div id="modifyFiles">
					<p><strong>Modified Files:</strong>&nbsp;<xsl:value-of select="count(summary/modify_file)" /></p>
					<ul class="modifyFiles">
					<xsl:for-each select="summary/modify_file">
						<li class="modifiedFile"><xsl:value-of select="." /><xsl:if test="count(added_lines) != 0"><span class="addedLines"> +<xsl:value-of select="added_lines/@num"/></span></xsl:if><xsl:if test="count(removed_lines) != 0"><span class="removedLines"> -<xsl:value-of select="removed_lines/@num"/></span></xsl:if></li>
					</xsl:for-each>
					</ul>
				</div>
				</xsl:if>
				<xsl:if test="count(summary/remove_file) != 0">
					<p><strong>Removed Files:</strong>&nbsp;<xsl:value-of select="count(summary/remove_file)" /></p>
					<ul class="removeFiles">
					<xsl:for-each select="summary/remove_file">
						<li class="removedFile"><xsl:value-of select="." /></li>
					</xsl:for-each>
					</ul>
				</xsl:if>
			</div>
			</xsl:if>
		</div>
		</xsl:for-each>
	</body>
</html>

