﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
	xmlns:am="http://www.ani-mayhem.com/"
	xmlns:g="http://www.ani-mayhem.com/guide"
	xmlns:db="http://www.ani-mayhem.com/database"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="text"/>
	<xsl:template match="/">
		<xsl:text>Ani-Mayhem Online</xsl:text>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Guide</xsl:text>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>----------------------------------------</xsl:text>
		<xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="am:ani-mayhem">
		<xsl:apply-templates select="am:card"/>
	</xsl:template>
	<xsl:template match="am:card">
		<xsl:apply-templates/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>----------------------------------------</xsl:text>
	</xsl:template>
	<xsl:template match="g:Character">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Character</xsl:text>
		<xsl:text>&#0013;</xsl:text>
		<xsl:apply-templates select="g:Abilities"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:apply-templates select="g:Skills"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:apply-templates select="g:Gender"/>
		<xsl:call-template name="sitqc"/>
	</xsl:template>
	<xsl:template match="g:Enhancement">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Enhancement</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:Equipment">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Equipment</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:FlashEffect">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Flash Effect</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:GlobalEffect">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Global Effect</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:Haven">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Haven</xsl:text>
		<xsl:call-template name="sitqc"/>
	</xsl:template>
	<xsl:template match="g:Item">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Item</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:Location">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Location</xsl:text>
		<xsl:if test="g:Abilities">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Abilities"/>
		</xsl:if>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:MajorDisaster">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Major Disaster</xsl:text>
		<xsl:if test="g:Abilities">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Abilities"/>
		</xsl:if>
		<xsl:if test="g:Gender">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Gender"/>
		</xsl:if>
		<xsl:call-template name="sitqc"/>
	</xsl:template>
	<xsl:template match="g:MinorDisaster">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Minor Disaster</xsl:text>
		<xsl:if test="g:Abilities">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Abilities"/>
		</xsl:if>
		<xsl:if test="g:Gender">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Gender"/>
		</xsl:if>
		<xsl:call-template name="sitqc"/>
	</xsl:template>
	<xsl:template match="g:Combat">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Combat</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template match="g:CharmCombat">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Name: </xsl:text><xsl:value-of select="db:Name"/>
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Type: Charm Combat</xsl:text>
		<xsl:call-template name="cbur"/>
	</xsl:template>
	<xsl:template name="cbur">
		<xsl:if test="g:Cost">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Cost"/>
		</xsl:if>
		<xsl:if test="g:Bonus">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Bonus"/>
		</xsl:if>
		<xsl:if test="g:Uses">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Uses"/>
		</xsl:if>
		<xsl:if test="g:Requirements">
			<xsl:text>&#0013;</xsl:text>
			<xsl:apply-templates select="g:Requirements"/>
		</xsl:if>
		<xsl:call-template name="sitqc"/>
	</xsl:template>
	<xsl:template name="sitqc">
		<xsl:if test="g:Special">
			<xsl:apply-templates select="g:Special"/>
		</xsl:if>
		<xsl:if test="g:Instruction">
			<xsl:apply-templates select="g:Instruction"/>
		</xsl:if>
		<xsl:if test="g:Text">
			<xsl:apply-templates select="g:Text"/>
		</xsl:if>
		<xsl:if test="g:Quote">
			<xsl:apply-templates select="g:Quote"/>
		</xsl:if>
		<xsl:if test="g:Categories">
			<xsl:text>&#0013;</xsl:text>
			<xsl:if test="count(g:Categories/*) = 1">
				<xsl:text>Category: </xsl:text>
			</xsl:if>
			<xsl:if test="count(g:Categories/*) &gt; 1">
				<xsl:text>Categories: </xsl:text>
			</xsl:if>
			<xsl:if test="count(g:Categories/*) = 1"><xsl:apply-templates select="g:Categories/*[1]" mode="g:Category"/></xsl:if>
			<xsl:if test="count(g:Categories/*) = 2"><xsl:apply-templates select="g:Categories/*[1]" mode="g:Category"/>, <xsl:apply-templates select="g:Categories/*[2]" mode="g:Category"/></xsl:if>
			<xsl:if test="count(g:Categories/*) = 3"><xsl:apply-templates select="g:Categories/*[1]" mode="g:Category"/>, <xsl:apply-templates select="g:Categories/*[2]" mode="g:Category"/>, <xsl:apply-templates select="g:Categories/*[3]" mode="g:Category"/></xsl:if>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Abilities">
		<xsl:text>Abilities: </xsl:text>
		<xsl:if test="g:Attack">
			<xsl:if test="*[1][name() != 'g:Attack']"><xsl:text>&#0013;	   </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Attack"/>
		</xsl:if>
		<xsl:if test="g:Defense">
			<xsl:if test="*[1][name() != 'g:Defense']"><xsl:text>&#0013;	   </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Defense"/>
		</xsl:if>
		<xsl:if test="g:Movement">
			<xsl:if test="*[1][name() != 'g:Movement']"><xsl:text>&#0013;	   </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Movement"/>
		</xsl:if>
		<xsl:if test="g:Charm">
			<xsl:if test="*[1][name() != 'g:Charm']"><xsl:text>&#0013;	   </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Charm"/>
		</xsl:if>
		<xsl:if test="g:Energy">
			<xsl:if test="*[1][name() != 'g:Energy']"><xsl:text>&#0013;	   </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Energy"/>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Cost">
		<xsl:text>Cost: </xsl:text>
		<xsl:if test="g:Attack">
			<xsl:if test="*[1][name() != 'g:Attack']"><xsl:text>&#0013;      </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Attack"/>
		</xsl:if>
		<xsl:if test="g:Defense">
			<xsl:if test="*[1][name() != 'g:Defense']"><xsl:text>&#0013;      </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Defense"/>
		</xsl:if>
		<xsl:if test="g:Movement">
			<xsl:if test="*[1][name() != 'g:Movement']"><xsl:text>&#0013;      </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Movement"/>
		</xsl:if>
		<xsl:if test="g:Charm">
			<xsl:if test="*[1][name() != 'g:Charm']"><xsl:text>&#0013;      </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Charm"/>
		</xsl:if>
		<xsl:if test="g:Energy">
			<xsl:if test="*[1][name() != 'g:Energy']"><xsl:text>&#0013;     </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Energy"/>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Bonus">
		<xsl:text>Bonus: </xsl:text>
		<xsl:if test="g:Attack">
			<xsl:if test="*[1][name() != 'g:Attack']"><xsl:text>&#0013;       </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Attack"/>
		</xsl:if>
		<xsl:if test="g:Defense">
			<xsl:if test="*[1][name() != 'g:Defense']"><xsl:text>&#0013;       </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Defense"/>
		</xsl:if>
		<xsl:if test="g:Movement">
			<xsl:if test="*[1][name() != 'g:Movement']"><xsl:text>&#0013;       </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Movement"/>
		</xsl:if>
		<xsl:if test="g:Charm">
			<xsl:if test="*[1][name() != 'g:Charm']"><xsl:text>&#0013;       </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Charm"/>
		</xsl:if>
		<xsl:if test="g:Energy">
			<xsl:if test="*[1][name() != 'g:Energy']"><xsl:text>&#0013;       </xsl:text></xsl:if>
			<xsl:apply-templates select="g:Energy"/>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Attack">
		<xsl:text>Attack:   </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Defense">
		<xsl:text>Defense:  </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Movement">
		<xsl:text>Movement: </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Charm">
		<xsl:text>Charm:    </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Energy">
		<xsl:text>Energy:   </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Skills">
		<xsl:text>Skills: </xsl:text>
		<xsl:apply-templates mode="g:Skills"/>
	</xsl:template>
	<xsl:template match="g:Skills/*" mode="g:Skills">
		<xsl:if test="position() != 1"><xsl:text>&#0013;	</xsl:text></xsl:if>
		<xsl:apply-templates select="." mode="g:Skill"/>
		<xsl:call-template name="values">
			<xsl:with-param name="score" select="."/>
		</xsl:call-template>
	</xsl:template>
	<xsl:template match="g:Requirements">
		<xsl:if test="count(g:Requirement) = 1">
			<xsl:text>Requirement: </xsl:text>
		</xsl:if>
		<xsl:if test="count(g:Requirement) &gt; 1">
			<xsl:text>Requirements: </xsl:text>
		</xsl:if>
		<xsl:apply-templates select="g:Requirement[1]/*[1]" mode="g:Requirement"/>
		<xsl:if test="g:Requirement[1]/*[2]"> &amp; <xsl:apply-templates select="g:Requirement[1]/*[2]" mode="g:Requirement"/>
			<xsl:if test="g:Requirement[1]/*[3]"> &amp; <xsl:apply-templates select="g:Requirement[1]/*[3]" mode="g:Requirement"/>
				<xsl:if test="g:Requirement[1]/*[4]"> &amp; <xsl:apply-templates select="g:Requirement[1]/*[4]" mode="g:Requirement"/></xsl:if>
			</xsl:if>
		</xsl:if>
		<xsl:if test="g:Requirement[2]">
			<xsl:text>&#0013;	      or</xsl:text>
			<xsl:text>&#0013;	      </xsl:text>
			<xsl:apply-templates select="g:Requirement[2]/*[1]" mode="g:Requirement"/>
			<xsl:if test="g:Requirement[2]/*[2]"> &amp; <xsl:apply-templates select="g:Requirement[2]/*[2]" mode="g:Requirement"/>
				<xsl:if test="g:Requirement[2]/*[3]"> &amp; <xsl:apply-templates select="g:Requirement[2]/*[3]" mode="g:Requirement"/>
					<xsl:if test="g:Requirement[2]/*[4]"> &amp; <xsl:apply-templates select="g:Requirement[2]/*[4]" mode="g:Requirement"/></xsl:if>
				</xsl:if>
			</xsl:if>
		</xsl:if>
		<xsl:if test="g:Requirement[3]">
			<xsl:text>&#0013;	      or</xsl:text>
			<xsl:text>&#0013;	      </xsl:text>
			<xsl:apply-templates select="g:Requirement[3]/*[1]" mode="g:Requirement"/>
			<xsl:if test="g:Requirement[3]/*[2]"> &amp; <xsl:apply-templates select="g:Requirement[3]/*[2]" mode="g:Requirement"/>
				<xsl:if test="g:Requirement[3]/*[3]"> &amp; <xsl:apply-templates select="g:Requirement[3]/*[3]" mode="g:Requirement"/>
					<xsl:if test="g:Requirement[3]/*[4]"> &amp; <xsl:apply-templates select="g:Requirement[3]/*[4]" mode="g:Requirement"/></xsl:if>
				</xsl:if>
			</xsl:if>
		</xsl:if>
		<xsl:if test="g:Requirement[4]">
			<xsl:text>&#0013;	      or</xsl:text>
			<xsl:text>&#0013;	      </xsl:text>
			<xsl:apply-templates select="g:Requirement[4]/*[1]" mode="g:Requirement"/>
			<xsl:if test="g:Requirement[4]/*[2]"> &amp; <xsl:apply-templates select="g:Requirement[4]/*[2]" mode="g:Requirement"/>
				<xsl:if test="g:Requirement[4]/*[3]"> &amp; <xsl:apply-templates select="g:Requirement[4]/*[3]" mode="g:Requirement"/>
					<xsl:if test="g:Requirement[4]/*[4]"> &amp; <xsl:apply-templates select="g:Requirement[4]/*[4]" mode="g:Requirement"/></xsl:if>
				</xsl:if>
			</xsl:if>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Requirement/*">
		<xsl:apply-templates select="." mode="g:Requirement"/>
		<xsl:call-template name="values"><xsl:with-param name="score" select="."/></xsl:call-template>		
	</xsl:template>
	<xsl:template match="g:Special">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Special: </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Special/g:Haven">
		<xsl:text>Haven</xsl:text>
	</xsl:template>
	<xsl:template match="g:Special/g:Science">
		<xsl:text>Science</xsl:text>
	</xsl:template>
	<xsl:template match="g:Special/g:Planetary">
		<xsl:text>Planetary</xsl:text>
	</xsl:template>
	<xsl:template match="g:Special/g:Dimensional">
		<xsl:text>Dimensional</xsl:text>
	</xsl:template>
	<xsl:template match="g:Instruction">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Instruction: </xsl:text>
		<xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Text">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Text: </xsl:text>
		<xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Quote">
		<xsl:text>&#0013;</xsl:text>
		<xsl:text>Quote: </xsl:text>
		<xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:Gender">
		<xsl:text>Gender: </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:None">
		<xsl:text>None</xsl:text>
	</xsl:template>
	<xsl:template match="g:Male">
		<xsl:text>Male</xsl:text>
	</xsl:template>
	<xsl:template match="g:Female">
		<xsl:text>Female</xsl:text>
	</xsl:template>
	<xsl:template match="g:Uses">
		<xsl:text>Uses: </xsl:text><xsl:apply-templates/>
	</xsl:template>
	<xsl:template match="g:line">
		<xsl:if test="name(parent::node()) = 'g:Text' and position() != '1'">
			<xsl:text>&#0013;&#0032;&#0032;&#0032;&#0032;&#0032;&#0032;</xsl:text>
		</xsl:if>
		<xsl:if test="name(parent::node()) = 'g:Instruction' and position() != '1'">
			<xsl:text>&#0013;	&#0032;&#0032;&#0032;&#0032;&#0032;</xsl:text>
		</xsl:if>
		<xsl:if test="name(parent::node()) = 'g:Quote' and position() != '1'">
			<xsl:text>&#0013;&#0032;&#0032;&#0032;&#0032;&#0032;&#0032;&#0032;</xsl:text>
		</xsl:if>
		<xsl:apply-templates/>
	</xsl:template>
	<xsl:template name="values">
		<xsl:param name="score"/>
		<xsl:if test="$score &gt; 1">
			<xsl:text> x</xsl:text><xsl:value-of select="$score"/>
		</xsl:if>
		<xsl:if test="$score &lt; 0">
			<xsl:text> </xsl:text><xsl:value-of select="$score"/>
		</xsl:if>
	</xsl:template>
	<xsl:template match="g:Acrobatics"	mode="g:Requirement">Acrobatics</xsl:template>
	<xsl:template match="g:AnyElement"	mode="g:Requirement">Any Element</xsl:template>
	<xsl:template match="g:AirElement"	mode="g:Requirement">Air Element</xsl:template>
	<xsl:template match="g:Archaeology"	mode="g:Requirement">Archaeology</xsl:template>
	<xsl:template match="g:Archeology"	mode="g:Requirement">Archeology</xsl:template>
	<xsl:template match="g:BlindLuck"	mode="g:Requirement">Blind Luck</xsl:template>
	<xsl:template match="g:Bureaucracy"	mode="g:Requirement">Bureaucracy</xsl:template>
	<xsl:template match="g:Celebrity"	mode="g:Requirement">Celebrity</xsl:template>
	<xsl:template match="g:Chi"		mode="g:Requirement">Chi</xsl:template>
	<xsl:template match="g:Climbing"	mode="g:Requirement">Climbing</xsl:template>
	<xsl:template match="g:Communications"	mode="g:Requirement">Communications</xsl:template>
	<xsl:template match="g:Computer"	mode="g:Requirement">Computer</xsl:template>
	<xsl:template match="g:Cooking"		mode="g:Requirement">Cooking</xsl:template>
	<xsl:template match="g:Driving"		mode="g:Requirement">Driving</xsl:template>
	<xsl:template match="g:ESP"		mode="g:Requirement">ESP</xsl:template>
	<xsl:template match="g:FireElement"	mode="g:Requirement">Fire Element</xsl:template>
	<xsl:template match="g:Flying"		mode="g:Requirement">Flying</xsl:template>
	<xsl:template match="g:Genius"		mode="g:Requirement">Genius</xsl:template>
	<xsl:template match="g:Hunter"		mode="g:Requirement">Hunter</xsl:template>
	<xsl:template match="g:Investigation"	mode="g:Requirement">Investigation</xsl:template>
	<xsl:template match="g:Magic"		mode="g:Requirement">Magic</xsl:template>
	<xsl:template match="g:Marksman"	mode="g:Requirement">Marksman</xsl:template>
	<xsl:template match="g:MartialArts"	mode="g:Requirement">Martial Arts</xsl:template>
	<xsl:template match="g:Mech"		mode="g:Requirement">Mech</xsl:template>
	<xsl:template match="g:Medic"		mode="g:Requirement">Medic</xsl:template>
	<xsl:template match="g:Military"	mode="g:Requirement">Military</xsl:template>
	<xsl:template match="g:Music"		mode="g:Requirement">Music</xsl:template>
	<xsl:template match="g:Peeping"		mode="g:Requirement">Peeping</xsl:template>
	<xsl:template match="g:Phase"		mode="g:Requirement">Phase</xsl:template>
	<xsl:template match="g:Pilot"		mode="g:Requirement">Pilot</xsl:template>
	<xsl:template match="g:Police"		mode="g:Requirement">Police</xsl:template>
	<xsl:template match="g:Priest"		mode="g:Requirement">Priest</xsl:template>
	<xsl:template match="g:PureHeart"	mode="g:Requirement">Pure Heart</xsl:template>
	<xsl:template match="g:Royalty"		mode="g:Requirement">Royalty</xsl:template>
	<xsl:template match="g:SavoirFaire"	mode="g:Requirement">Savoir-Faire</xsl:template>
	<xsl:template match="g:Seduction"	mode="g:Requirement">Seduction</xsl:template>
	<xsl:template match="g:ShapeChange"	mode="g:Requirement">Shape Change</xsl:template>
	<xsl:template match="g:Speed"		mode="g:Requirement">Speed</xsl:template>
	<xsl:template match="g:Splitting"	mode="g:Requirement">Splitting</xsl:template>
	<xsl:template match="g:Streetwise"	mode="g:Requirement">Streetwise</xsl:template>
	<xsl:template match="g:Streewise"	mode="g:Requirement">Streewise</xsl:template>
	<xsl:template match="g:Strength"	mode="g:Requirement">Strength</xsl:template>
	<xsl:template match="g:Strength4"	mode="g:Requirement">Strength 4+</xsl:template>
	<xsl:template match="g:Student"		mode="g:Requirement">Student</xsl:template>
	<xsl:template match="g:Survival"	mode="g:Requirement">Survival</xsl:template>
	<xsl:template match="g:Swordsman"	mode="g:Requirement">Swordsman</xsl:template>
	<xsl:template match="g:Teacher"		mode="g:Requirement">Teacher</xsl:template>
	<xsl:template match="g:Tech"		mode="g:Requirement">Tech</xsl:template>
	<xsl:template match="g:WaterElement"	mode="g:Requirement">Water Element</xsl:template>
	<xsl:template match="g:Weapons"		mode="g:Requirement">Weapons</xsl:template>

	<xsl:template match="g:Alien"			mode="g:Requirement">Alien</xsl:template>
	<xsl:template match="g:Android"			mode="g:Requirement">Android</xsl:template>
	<xsl:template match="g:Animal"			mode="g:Requirement">Animal</xsl:template>
	<xsl:template match="g:Battlesuit"		mode="g:Requirement">Battlesuit</xsl:template>
	<xsl:template match="g:Bugrom"			mode="g:Requirement">Bugrom</xsl:template>
	<xsl:template match="g:Cyborg"			mode="g:Requirement">Cyborg</xsl:template>
	<xsl:template match="g:Demon"			mode="g:Requirement">Demon</xsl:template>
	<xsl:template match="g:Female"			mode="g:Requirement">Female</xsl:template>
	<xsl:template match="g:Fire"			mode="g:Requirement">Fire</xsl:template>
	<xsl:template match="g:FlyingVehicle"		mode="g:Requirement">Flying Vehicle</xsl:template>
	<xsl:template match="g:Food"			mode="g:Requirement">Food</xsl:template>
	<xsl:template match="g:Gift"			mode="g:Requirement">Gift</xsl:template>
	<xsl:template match="g:Godling"			mode="g:Requirement">Godling</xsl:template>
	<xsl:template match="g:Holding"			mode="g:Requirement">Holding</xsl:template>
	<xsl:template match="g:Insect"			mode="g:Requirement">Insect</xsl:template>
	<xsl:template match="g:Masaki"			mode="g:Requirement">Masaki</xsl:template>
	<xsl:template match="g:Mecha"			mode="g:Requirement">Mecha</xsl:template>
	<xsl:template match="g:Money"			mode="g:Requirement">Money</xsl:template>
	<xsl:template match="g:Movement3"		mode="g:Requirement">Movement 3+</xsl:template>
	<xsl:template match="g:Movement4"		mode="g:Requirement">Movement 4+</xsl:template>
	<xsl:template match="g:Namek"			mode="g:Requirement">Namek</xsl:template>
	<xsl:template match="g:NonFlyingVehicle"	mode="g:Requirement">Non-flying Vehicle</xsl:template>
	<xsl:template match="g:Ogre"			mode="g:Requirement">Ogre</xsl:template>
	<xsl:template match="g:PlanetaryVehicle"	mode="g:Requirement">Planetary Vehicle</xsl:template>
	<xsl:template match="g:Robot"			mode="g:Requirement">Robot</xsl:template>
	<xsl:template match="g:Saiyan"			mode="g:Requirement">Saiyan</xsl:template>
	<xsl:template match="g:Vehicle"			mode="g:Requirement">Vehicle</xsl:template>
	<xsl:template match="g:Weapon"			mode="g:Requirement">Weapon</xsl:template>

	<xsl:template match="g:Alien"			mode="g:Category">Alien</xsl:template>
	<xsl:template match="g:Android"			mode="g:Category">Android</xsl:template>
	<xsl:template match="g:Animal"			mode="g:Category">Animal</xsl:template>
	<xsl:template match="g:Artifact"		mode="g:Category">Artifact</xsl:template>
	<xsl:template match="g:Battlesuit"		mode="g:Category">Battlesuit</xsl:template>
	<xsl:template match="g:Bugrom"			mode="g:Category">Bugrom</xsl:template>
	<xsl:template match="g:Clothing"		mode="g:Category">Clothing</xsl:template>
	<xsl:template match="g:Computer"		mode="g:Category">Computer</xsl:template>
	<xsl:template match="g:Cute"			mode="g:Category">Cute</xsl:template>
	<xsl:template match="g:Cyborg"			mode="g:Category">Cyborg</xsl:template>
	<xsl:template match="g:DarkTribe"		mode="g:Category">Dark Tribe</xsl:template>
	<xsl:template match="g:Demon"			mode="g:Category">Demon</xsl:template>
	<xsl:template match="g:Dream"			mode="g:Category">Dream</xsl:template>
	<xsl:template match="g:Earth"			mode="g:Category">Earth</xsl:template>
	<xsl:template match="g:Fear"			mode="g:Category">Fear</xsl:template>
	<xsl:template match="g:Fire"			mode="g:Category">Fire</xsl:template>
	<xsl:template match="g:Flying"			mode="g:Category">Flying</xsl:template>
	<xsl:template match="g:FlyingVehicle"		mode="g:Category">Flying Vehicle</xsl:template>
	<xsl:template match="g:Food"			mode="g:Category">Food</xsl:template>
	<xsl:template match="g:Freeza"			mode="g:Category">Freeza</xsl:template>
	<xsl:template match="g:Gift"			mode="g:Category">Gift</xsl:template>
	<xsl:template match="g:Godling"			mode="g:Category">Godling</xsl:template>
	<xsl:template match="g:HalfSaiyan"		mode="g:Category">Half-Saiyan</xsl:template>
	<xsl:template match="g:HandHeldWeapon" 		mode="g:Category">Hand-held Weapon</xsl:template>
	<xsl:template match="g:Holding"			mode="g:Category">Holding</xsl:template>
	<xsl:template match="g:Horde"			mode="g:Category">Horde</xsl:template>
	<xsl:template match="g:HotTub"			mode="g:Category">Hot Tub</xsl:template>
	<xsl:template match="g:Hungry"			mode="g:Category">Hungry</xsl:template>
	<xsl:template match="g:Illusion"		mode="g:Category">Illusion</xsl:template>
	<xsl:template match="g:Insect"			mode="g:Category">Insect</xsl:template>
	<xsl:template match="g:Knowledge"		mode="g:Category">Knowledge</xsl:template>
	<xsl:template match="g:Legal"			mode="g:Category">Legal</xsl:template>
	<xsl:template match="g:Magic"			mode="g:Category">Magic</xsl:template>
	<xsl:template match="g:Male"			mode="g:Category">Male</xsl:template>
	<xsl:template match="g:Mecha"			mode="g:Category">Mecha</xsl:template>
	<xsl:template match="g:Medical"			mode="g:Category">Medical</xsl:template>
	<xsl:template match="g:Military"		mode="g:Category">Military</xsl:template>
	<xsl:template match="g:Missile"			mode="g:Category">Missile</xsl:template>
	<xsl:template match="g:Money"			mode="g:Category">Money</xsl:template>
	<xsl:template match="g:Move"			mode="g:Category">Move</xsl:template>
	<xsl:template match="g:move"			mode="g:Category">move</xsl:template>
	<xsl:template match="g:Museum"			mode="g:Category">Museum</xsl:template>
	<xsl:template match="g:Music"			mode="g:Category">Music</xsl:template>
	<xsl:template match="g:Namek"			mode="g:Category">Namek</xsl:template>
	<xsl:template match="g:NonFlyingVehicle"	mode="g:Category">Non-flying Vehicle</xsl:template>
	<xsl:template match="g:Ogre"			mode="g:Category">Ogre</xsl:template>
	<xsl:template match="g:Pilot"			mode="g:Category">Pilot</xsl:template>
	<xsl:template match="g:PlanetaryVehicle"	mode="g:Category">Planetary Vehicle</xsl:template>
	<xsl:template match="g:Police"			mode="g:Category">Police</xsl:template>
	<xsl:template match="g:Robot"			mode="g:Category">Robot</xsl:template>
	<xsl:template match="g:Ruler"			mode="g:Category">Ruler</xsl:template>
	<xsl:template match="g:Saiyan"			mode="g:Category">Saiyan</xsl:template>
	<xsl:template match="g:School"			mode="g:Category">School</xsl:template>
	<xsl:template match="g:Science"			mode="g:Category">Science</xsl:template>
	<xsl:template match="g:ShapeChange"		mode="g:Category">Shape Change</xsl:template>
	<xsl:template match="g:Spirit"			mode="g:Category">Spirit</xsl:template>
	<xsl:template match="g:Teacher"			mode="g:Category">Teacher</xsl:template>
	<xsl:template match="g:Undead"			mode="g:Category">Undead</xsl:template>
	<xsl:template match="g:Unique"			mode="g:Category">Unique</xsl:template>
	<xsl:template match="g:Vehicle"			mode="g:Category">Vehicle</xsl:template>
	<xsl:template match="g:View"			mode="g:Category">View</xsl:template>
	<xsl:template match="g:Viewing"			mode="g:Category">Viewing</xsl:template>
	<xsl:template match="g:Weapon"			mode="g:Category">Weapon</xsl:template>
	<xsl:template match="g:Water"			mode="g:Category">Water</xsl:template>
	<xsl:template match="g:Swamp"			mode="g:Category">Swamp</xsl:template>
	<xsl:template match="g:Swordsman"		mode="g:Category">Swordsman</xsl:template>

	<xsl:template match="g:Acrobatics"	mode="g:Skill">Acrobatics</xsl:template>
	<xsl:template match="g:AirElement"	mode="g:Skill">Air Element</xsl:template>
	<xsl:template match="g:AnySkill"	mode="g:Skill">*Any Skill</xsl:template>
	<xsl:template match="g:Archaeology"	mode="g:Skill">Archaeology</xsl:template>
	<xsl:template match="g:BlindLuck"	mode="g:Skill">Blind Luck</xsl:template>
	<xsl:template match="g:Bureaucracy"	mode="g:Skill">Bureaucracy</xsl:template>
	<xsl:template match="g:Celebrity"	mode="g:Skill">Celebrity</xsl:template>
	<xsl:template match="g:Chi"		mode="g:Skill">Chi</xsl:template>
	<xsl:template match="g:Climbing"	mode="g:Skill">Climbing</xsl:template>
	<xsl:template match="g:Communications"	mode="g:Skill">Communications</xsl:template>
	<xsl:template match="g:Computer"	mode="g:Skill">Computer</xsl:template>
	<xsl:template match="g:Cooking"		mode="g:Skill">Cooking</xsl:template>
	<xsl:template match="g:Driving"		mode="g:Skill">Driving</xsl:template>
	<xsl:template match="g:ESP"		mode="g:Skill">ESP</xsl:template>
	<xsl:template match="g:FireElement"	mode="g:Skill">Fire Element</xsl:template>
	<xsl:template match="g:Flying"		mode="g:Skill">Flying</xsl:template>
	<xsl:template match="g:Genius"		mode="g:Skill">Genius</xsl:template>
	<xsl:template match="g:Hunter"		mode="g:Skill">Hunter</xsl:template>
	<xsl:template match="g:Investigation"	mode="g:Skill">Investigation</xsl:template>
	<xsl:template match="g:Ki"		mode="g:Skill">Ki</xsl:template>
	<xsl:template match="g:Magic"		mode="g:Skill">Magic</xsl:template>
	<xsl:template match="g:Marksman"	mode="g:Skill">Marksman</xsl:template>
	<xsl:template match="g:MartialArts"	mode="g:Skill">Martial Arts</xsl:template>
	<xsl:template match="g:Mech"		mode="g:Skill">Mech</xsl:template>
	<xsl:template match="g:Medic"		mode="g:Skill">Medic</xsl:template>
	<xsl:template match="g:Medical"		mode="g:Skill">Medical</xsl:template>
	<xsl:template match="g:Military"	mode="g:Skill">Military</xsl:template>
	<xsl:template match="g:Music"		mode="g:Skill">Music</xsl:template>
	<xsl:template match="g:Peeping"		mode="g:Skill">Peeping</xsl:template>
	<xsl:template match="g:Phase"		mode="g:Skill">Phase</xsl:template>
	<xsl:template match="g:Pilot"		mode="g:Skill">Pilot</xsl:template>
	<xsl:template match="g:Police"		mode="g:Skill">Police</xsl:template>
	<xsl:template match="g:Priest"		mode="g:Skill">Priest</xsl:template>
	<xsl:template match="g:PureHeart"	mode="g:Skill">Pure Heart</xsl:template>
	<xsl:template match="g:Royalty"		mode="g:Skill">Royalty</xsl:template>
	<xsl:template match="g:SavoirFaire"	mode="g:Skill">Savoir-Faire</xsl:template>
	<xsl:template match="g:Seduction"	mode="g:Skill">Seduction</xsl:template>
	<xsl:template match="g:ShapeChange"	mode="g:Skill">Shape Change</xsl:template>
	<xsl:template match="g:Speed"		mode="g:Skill">Speed</xsl:template>
	<xsl:template match="g:Splitting"	mode="g:Skill">Splitting</xsl:template>
	<xsl:template match="g:Streetwise"	mode="g:Skill">Streetwise</xsl:template>
	<xsl:template match="g:Strength"	mode="g:Skill">Strength</xsl:template>
	<xsl:template match="g:Student"		mode="g:Skill">Student</xsl:template>
	<xsl:template match="g:Survival"	mode="g:Skill">Survival</xsl:template>
	<xsl:template match="g:Swordsman"	mode="g:Skill">Swordsman</xsl:template>
	<xsl:template match="g:Teacher"		mode="g:Skill">Teacher</xsl:template>
	<xsl:template match="g:Tech"		mode="g:Skill">Tech</xsl:template>
	<xsl:template match="g:WaterElement"	mode="g:Skill">Water Element</xsl:template>
	<xsl:template match="g:Weapons"		mode="g:Skill">Weapons</xsl:template>
</xsl:stylesheet>