<xsl:stylesheet xmlns:vod30="http://www.cablelabs.com/namespaces/metadata/xsd/vod30/1" xmlns:core="http://www.cablelabs.com/namespaces/metadata/xsd/core/1" xmlns:offer="http://www.cablelabs.com/namespaces/metadata/xsd/offer/1" xmlns:title="http://www.cablelabs.com/namespaces/metadata/xsd/title/1" xmlns:terms="http://www.cablelabs.com/namespaces/metadata/xsd/terms/1" xmlns:content="http://www.cablelabs.com/namespaces/metadata/xsd/content/1" exclude-result-prefixes="vod30 core offer title terms content " xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<!--
Translate from CL3 to CL1.1.  
The input CL3 package must follow the conventions used during conversion of CL1.1 to CL3.

Known issues:
-Order is NOT preserved
-Verb is dropped
-All AppData.App (except trial use fields) is lost, hardcoded to $APP
-AMS.Asset_Class and AppData "Type" not preserved, calculated based on element type
-Type added with asset_class value even if not originally present
-Title.Licensing_Window_Start and Licensing_Window_End, use DATETIME_FORMAT and will always have time
-trickModesRestricted with list values like"RW,Pause" are flattened
-Title Display_Run_Time truncated Run_Time value
-Durations are put in equivalent canonical form:  e.g. 00:24:00 -> 01:00:00
-->
	<xsl:output method="xml" indent="yes" doctype-system="ADI.DTD" encoding="ISO-8859-1"/>
	
	<xsl:variable name="Offer" select="//Offer[1]"/>
	<xsl:variable name="ContentGroup" select="//ContentGroup[@uriId=$Offer/offer:ContentGroupRef/@uriId]"/>
	<xsl:variable name="Title" select="//Title[@uriId=$ContentGroup/offer:TitleRef/@uriId]"/>
	<xsl:variable name="Terms" select="//Terms[@uriId=$Offer/offer:TermsRef/@uriId]"/>
	<xsl:variable name="Category" select="//Category[@uriId=$Offer/offer:Presentation/offer:CategoryRef/@uriId]"/>
	<xsl:variable name="Movie" select="(//Movie[@uriId=$ContentGroup/offer:MovieRef/@uriId])[1]"/>
	<xsl:variable name="APP">
		<xsl:choose>
			<xsl:when test="$Offer/core:Product = 'SVOD'">SVOD</xsl:when>
			<xsl:otherwise>MOD</xsl:otherwise>
		</xsl:choose>
	</xsl:variable>
	<xsl:variable name="DATE_FORMAT">[Y,4]-[M,2]-[D,2]</xsl:variable>
	<xsl:variable name="DATETIME_FORMAT">[Y,4]-[M,2]-[D,2]T[H,2]:[m,2]:[s,2]</xsl:variable>
	<xsl:variable name="JUSTTIME_FORMAT">[H,2]:[m,2]:[s,2]</xsl:variable>
	
	<xsl:template match="/ADI3">
		<xsl:if test="count(Offer) != 1"><xsl:message terminate="yes">Must have exactly one Offer in ADI3</xsl:message></xsl:if>
		<xsl:apply-templates select="Offer"/>
	</xsl:template>
	<xsl:template match="Offer">
		<ADI>
			<Metadata>
				<xsl:call-template name="AMS"/>
				<xsl:for-each select="offer:ProviderContentTier">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Provider_Content_Tier</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:element name="App_Data">
					<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
					<xsl:attribute name="Name">Metadata_Spec_Version</xsl:attribute>
					<xsl:attribute name="Value">
						<xsl:choose>
							<xsl:when test="offer:SourceMetadataSpecVersion"><xsl:value-of select="offer:SourceMetadataSpecVersion"/></xsl:when>
							<xsl:otherwise>CableLabsVOD1.1</xsl:otherwise>
						</xsl:choose>
					</xsl:attribute>
				</xsl:element>
			</Metadata>
			<xsl:apply-templates select="$Title"/>
		</ADI>
	</xsl:template>
	<xsl:template match="Title">
		<Asset>
			<Metadata>
				<xsl:call-template name="AMS" />
				<xsl:if test='title:LocalizableTitle/title:TitleLong'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Title</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:TitleLong"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:TitleSortName'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Title_Sort_Name</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:TitleSortName"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:TitleBrief'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Title_Brief</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:TitleBrief"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="core:AlternateId[@identifierSystem = 'ISAN']">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">ISAN</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="core:AlternateId[@identifierSystem = 'ISAN']"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:EpisodeName'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Episode_Name</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:EpisodeName"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:EpisodeID'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Episode_ID</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:EpisodeID"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:SummaryLong'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Summary_Long</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:SummaryLong"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:SummaryMedium'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Summary_Medium</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:SummaryMedium"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:SummaryShort'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Summary_Short</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:SummaryShort"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select="title:Rating">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name"><xsl:if test="@ratingSystem[. = 'MSO']">MSO</xsl:if>Rating</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select="title:Audience">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Audience</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select="title:Advisory">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Advisories</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test='title:IsClosedCaptioning'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Closed_Captioning</xsl:attribute>
						<xsl:attribute name="Value">
							<xsl:choose>
								<xsl:when test="title:IsClosedCaptioning='true'">Y</xsl:when>
								<xsl:otherwise>N</xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="$Movie/content:Duration">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Run_Time</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="concat(format-number(hours-from-duration($Movie/content:Duration),'00'),':',format-number(minutes-from-duration($Movie/content:Duration),'00'),':',format-number(seconds-from-duration($Movie/content:Duration),'00'))"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:DisplayRunTime'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Display_Run_Time</xsl:attribute>
						<!-- TODO:  truncate okay -->
						<xsl:attribute name="Value"><xsl:value-of select="substring(title:DisplayRunTime,1,5)"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:Year'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Year</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:Year"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:CountryOfOrigin'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Country_of_Origin</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:CountryOfOrigin"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:ActorDisplay'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Actors_Display</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:ActorDisplay"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:LocalizableTitle/title:WriterDisplay'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Writer_Display</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:WriterDisplay"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select='title:LocalizableTitle/title:Actor'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Actors</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="@sortableName"/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select='title:LocalizableTitle/title:Director'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Director</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="@sortableName"/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select='title:LocalizableTitle/title:Producer'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Producers</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="@sortableName"/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test='title:LocalizableTitle/title:StudioDisplay'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Studio</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:LocalizableTitle/title:StudioDisplay"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select='$Category'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Category</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select='offer:CategoryPath'/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test='title:IsSeasonPremier'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Season_Premier</xsl:attribute>
						<xsl:attribute name="Value">
							<xsl:choose>
								<xsl:when test="title:IsSeasonPremier='true'">Y</xsl:when>
								<xsl:otherwise>N</xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='title:IsSeasonFinale'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Season_Finale</xsl:attribute>
						<xsl:attribute name="Value">
							<xsl:choose>
								<xsl:when test="title:IsSeasonFinale='true'">Y</xsl:when>
								<xsl:otherwise>N</xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select="title:Genre[. != 'private:UNKNOWN']">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Genre</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test="title:ShowType[. != 'private:UNKNOWN']">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Show_Type</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:ShowType"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select='title:LocalizableTitle/title:Chapter'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Chapter</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="concat(@timeCode,',',@heading)"/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test='title:BoxOffice'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Box_Office</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:BoxOffice"/></xsl:attribute>
					</xsl:element>
				</xsl:if>			
				<!--TODO:  first one? -->
				<xsl:if test="//content:PropagationPriority[1]">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Propagation_Priority</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="(//content:PropagationPriority)[1]"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="$Offer/offer:BillingId">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Billing_ID</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="$Offer/offer:BillingId"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='@startDateTime'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Licensing_Window_Start</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="format-dateTime(@startDateTime,$DATETIME_FORMAT)"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test='@endDateTime'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Licensing_Window_End</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="format-dateTime(@endDateTime,$DATETIME_FORMAT)"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- we can only grab DisplayAsNew/DisplayAsLastChance from the first and hope for the best-->		
				<xsl:if test="($Offer/offer:Presentation/offer:DisplayAsNew)[1]">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Display_As_New</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="days-from-duration(($Offer/offer:Presentation/offer:DisplayAsNew)[1])"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="($Offer/offer:Presentation/offer:DisplayAsLastChance)[1]">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Display_As_Last_Chance</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="days-from-duration(($Offer/offer:Presentation/offer:DisplayAsLastChance)[1])"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:apply-templates select="$Terms"/>
				<xsl:if test='title:ProgrammerCallLetters'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Programmer_Call_Letters</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="title:ProgrammerCallLetters"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:for-each select="title:LocalizableTitle/title:RecordingArtist">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Recording_Artist</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select='title:LocalizableTitle/title:SongTitle'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Song_Title</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test='core:ProviderQAContact'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Provider_QA_Contact</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="core:ProviderQAContact"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
			</Metadata>
			
			<xsl:apply-templates select="/ADI3/*[@uriId=$ContentGroup/*/@uriId]" mode="contentAsset"/>
		</Asset>
	</xsl:template>
	<xsl:template match="Terms">
		<xsl:if test="terms:ContractName">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Contract_Name</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:ContractName"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:BillingGracePeriod">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Preview_Period</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="60*minutes-from-duration(terms:BillingGracePeriod) + seconds-from-duration(terms:BillingGracePeriod)"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:HomeVideoWindow">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Home_Video_Window</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="days-from-duration(terms:HomeVideoWindow)"/></xsl:attribute>
			</xsl:element>
		</xsl:if>	
		<xsl:if test="terms:RentalPeriod">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Maximum_Viewing_Length</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="concat(format-number(days-from-duration(terms:RentalPeriod),'00'),':',format-number(hours-from-duration(terms:RentalPeriod),'00'),':',format-number(minutes-from-duration(terms:RentalPeriod),'00'))"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:SuggestedPrice">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Suggested_Price</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:SuggestedPrice"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:DistributorRoyaltyInfo/terms:RoyaltyPercent">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Distributor_Royalty_Percent</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:DistributorRoyaltyInfo/terms:RoyaltyPercent"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:DistributorRoyaltyInfo/terms:RoyaltyMinimum">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Distributor_Royalty_Minimum</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:DistributorRoyaltyInfo/terms:RoyaltyMinimum"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:DistributorRoyaltyInfo/terms:RoyaltyFlatRate">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Distributor_Royalty_Flat_Rate</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:DistributorRoyaltyInfo/terms:RoyaltyFlatRate"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:DistributorRoyaltyInfo/terms:OrganizationName">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Distributor_Name</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:DistributorRoyaltyInfo/terms:OrganizationName"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:DistributorRoyaltyInfo/terms:OrganizationCode">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Distributor_Code</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:DistributorRoyaltyInfo/terms:OrganizationCode"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:StudioRoyaltyInfo/terms:RoyaltyPercent">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Studio_Royalty_Percent</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:StudioRoyaltyInfo/terms:RoyaltyPercent"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:StudioRoyaltyInfo/terms:RoyaltyMinimum">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Studio_Royalty_Minimum</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:StudioRoyaltyInfo/terms:RoyaltyMinimum"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:StudioRoyaltyInfo/terms:RoyaltyFlatRate">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Studio_Royalty_Flat_Rate</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:StudioRoyaltyInfo/terms:RoyaltyFlatRate"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:StudioRoyaltyInfo/terms:OrganizationName">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Studio_Name</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:StudioRoyaltyInfo/terms:OrganizationName"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:if test="terms:StudioRoyaltyInfo/terms:OrganizationCode">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Studio_Code</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="terms:StudioRoyaltyInfo/terms:OrganizationCode"/></xsl:attribute>
			</xsl:element>
		</xsl:if>			
		<xsl:for-each select="terms:SubscriberViewLimit">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Subscriber_View_Limit</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="concat(format-dateTime(@startDateTime,$DATE_FORMAT),',',format-dateTime(@endDateTime,$DATE_FORMAT),',',@maximumViews)"/></xsl:attribute>				
			</xsl:element>
		</xsl:for-each>
	</xsl:template>

	<xsl:template match="Movie|Preview|Barker|Trick|Poster|BoxCover" mode="contentAsset">
		<xsl:element name="Asset">
			<Metadata>
				<xsl:call-template name="AMS"/>
				<!-- Encrypted Movie -->
				<xsl:for-each select="content:MasterSourceRef">
						<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Asset_Encrypted</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="substring-after(substring-after(@uriId,'/'),'/')"/></xsl:attribute>
					</xsl:element>	
				</xsl:for-each>	
				<xsl:if test="content:EncryptionInfo/content:AssetEncrypted">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Asset_Encrypted</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:AssetEncrypted"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:VendorName">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Vendor_Name</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:VendorName"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:ReceiverType">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Receiver_Type</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:ReceiverType"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:ReceiverVersion">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Receiver_Version</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:ReceiverVersion"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:Encryption">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_Type</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:Encryption"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:EncryptionAlgorithm">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_Algorithm</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:EncryptionAlgorithm"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:EncryptionDateTime">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_Date</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="format-dateTime(content:EncryptionInfo/content:EncryptionDateTime,$DATE_FORMAT)"/></xsl:attribute>
					</xsl:element>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_Time</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="format-dateTime(content:EncryptionInfo/content:EncryptionDateTime,$JUSTTIME_FORMAT)"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:EncryptionSystemInfo">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_System_Info</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:EncryptionSystemInfo"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:EncryptionInfo/content:EncryptionKeyBlock">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption_Key_Block</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:EncryptionInfo/content:EncryptionKeyBlock"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Trick -->
				<xsl:if test="content:VendorName">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Vendor_Name</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:VendorName"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:VendorProduct">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Vendor_Product</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:VendorProduct"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:ForVersion">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">For_Version</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:ForVersion"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:TrickMode">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Trick_Mode</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:TrickMode"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Preview ONLY-->
				<xsl:if test="name()='Preview'">
					<xsl:for-each select="content:Rating">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name"><xsl:if test="@ratingSystem[. = 'MSO']">MSO</xsl:if>Rating</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
						</xsl:element>
					</xsl:for-each>
					<xsl:for-each select="content:Audience">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Audience</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
						</xsl:element>
					</xsl:for-each>
					<xsl:if test="content:Duration">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Run_Time</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="concat(format-number(hours-from-duration(content:Duration),'00'),':',format-number(minutes-from-duration(content:Duration),'00'),':',format-number(seconds-from-duration(content:Duration),'00'))"/></xsl:attribute>
						</xsl:element>
					</xsl:if>
				</xsl:if>	
				<!-- Movie -->
				<xsl:if test="name()='Movie' and not(content:EncryptionInfo) and $Title/title:IsEncryptionRequired">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Encryption</xsl:attribute>
						<xsl:attribute name="Value">
							<xsl:choose>
								<xsl:when test="$Title/title:IsEncryptionRequired='true'">Y</xsl:when>
								<xsl:otherwise>N</xsl:otherwise>
							</xsl:choose>
						</xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Movie, Preview, Barker -->
				<xsl:for-each select='content:AudioType'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Audio_Type</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:if test="content:ScreenFormat">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Screen_Format</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:ScreenFormat"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Movie, Preview, Barker, Encrypted Movie -->
				<xsl:if test="content:Resolution">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Resolution</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:Resolution"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:FrameRate">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Frame_Rate</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:FrameRate"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:Codec">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Codec</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:Codec"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Movie, Preview, Barker -->
				<xsl:for-each select='content:Language'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Languages</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select='content:SubtitleLanguage'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Subtitle_Languages</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<xsl:for-each select='content:DubbedLanguage'>
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Dubbed_Languages</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
				<!-- Movie -->
				<xsl:if test="content:CopyControlInfo">
					<xsl:if test="content:CopyControlInfo/content:IsCopyProtection">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Copy_Protection</xsl:attribute>
							<xsl:attribute name="Value">
								<xsl:choose>
									<xsl:when test="content:CopyControlInfo/content:IsCopyProtection='true'">Y</xsl:when>
									<xsl:otherwise>N</xsl:otherwise>
								</xsl:choose>
							</xsl:attribute>
						</xsl:element>
					</xsl:if>
					<xsl:if test="content:CopyControlInfo/content:IsCopyProtectionVerbose">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Copy_Protection_Verbose</xsl:attribute>
							<xsl:attribute name="Value">
								<xsl:choose>
									<xsl:when test="content:CopyControlInfo/content:IsCopyProtectionVerbose='true'">Y</xsl:when>
									<xsl:otherwise>N</xsl:otherwise>
								</xsl:choose>
							</xsl:attribute>
						</xsl:element>
					</xsl:if>
					<xsl:if test="content:CopyControlInfo/content:AnalogProtectionSystem">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Analog_Protection_System</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="content:CopyControlInfo/content:AnalogProtectionSystem"/></xsl:attribute>
						</xsl:element>
					</xsl:if>
					<xsl:if test="content:CopyControlInfo/content:EncryptionModeIndicator">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Encryption_Mode_Indicator</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="content:CopyControlInfo/content:EncryptionModeIndicator"/></xsl:attribute>
						</xsl:element>
					</xsl:if>
					<xsl:if test="content:CopyControlInfo/content:ConstrainedImageTrigger">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">Constrained_Image_Trigger</xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="content:CopyControlInfo/content:ConstrainedImageTrigger"/></xsl:attribute>
						</xsl:element>
					</xsl:if>
					<xsl:if test="content:CopyControlInfo/content:CGMS_A ">
						<xsl:element name="App_Data">
							<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
							<xsl:attribute name="Name">CGMS_A </xsl:attribute>
							<xsl:attribute name="Value"><xsl:value-of select="content:CopyControlInfo/content:CGMS_A"/></xsl:attribute>
						</xsl:element>
					</xsl:if>
				</xsl:if>
				<xsl:if test="content:IsResumeEnabled">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Viewing_Can_Be_Resumed</xsl:attribute>
							<xsl:attribute name="Value">
								<xsl:choose>
									<xsl:when test="content:IsResumeEnabled='true'">Y</xsl:when>
									<xsl:otherwise>N</xsl:otherwise>
								</xsl:choose>
							</xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Still Image -->
				<xsl:if test="content:X_Resolution">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Image_Aspect_Ratio</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="concat(content:X_Resolution,'x',content:Y_Resolution)"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Movie, Preview, Trick, Barker, Still Image -->
				<xsl:if test="content:BitRate">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Bit_Rate</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:BitRate"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- All -->
				<xsl:if test="content:ContentFileSize">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Content_FileSize</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:ContentFileSize"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<xsl:if test="content:ContentCheckSum">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">Content_CheckSum</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="content:ContentCheckSum"/></xsl:attribute>
					</xsl:element>
				</xsl:if>
				<!-- Movie, Preview -->
				<xsl:for-each select="content:TrickModesRestricted">
					<xsl:element name="App_Data">
						<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
						<xsl:attribute name="Name">trickModesRestricted</xsl:attribute>
						<xsl:attribute name="Value"><xsl:value-of select="."/></xsl:attribute>
					</xsl:element>
				</xsl:for-each>
			</Metadata>
			<xsl:if test="content:SourceUrl">
				<Content>
					<xsl:attribute name="Value"><xsl:value-of select="content:SourceUrl"/></xsl:attribute>
				</Content>
			</xsl:if>
		</xsl:element>
	</xsl:template>
	<xsl:template match="*" mode="contentAsset">
		<!-- Unhandled content -->
	</xsl:template>
	
	<xsl:template name="AMS">
		<xsl:variable name="assetClass">
			<xsl:choose>
				<xsl:when test="name()='Offer'">package</xsl:when>
				<xsl:when test="name()='Trick'">trickfile</xsl:when>
				<xsl:when test="name()='BoxCover'">box cover</xsl:when>
				<xsl:when test="name()='Movie' and content:EncryptionInfo">encrypted</xsl:when>
				<xsl:otherwise><xsl:value-of select="lower-case(name(.))"/></xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		
		<xsl:element name="AMS">	
			<xsl:attribute name="Asset_Class"><xsl:value-of select="$assetClass"/></xsl:attribute>
			<xsl:attribute name="Creation_Date"><xsl:value-of select="format-dateTime(@creationDateTime,$DATE_FORMAT)"/></xsl:attribute>
			<xsl:attribute name="Version_Major"><xsl:value-of select="@providerVersionNum"/></xsl:attribute>
			<xsl:attribute name="Version_Minor"><xsl:value-of select="@internalVersionNum"/></xsl:attribute>
			
		
			<xsl:choose>
				<xsl:when test="core:AssetName"><xsl:attribute name="Asset_Name"><xsl:value-of select="core:AssetName"/></xsl:attribute></xsl:when>
				<xsl:otherwise><xsl:message terminate="yes">Must have an AssetName</xsl:message></xsl:otherwise>
			</xsl:choose>
			
			<xsl:if test="core:Description"><xsl:attribute name="Description"><xsl:value-of select="core:Description"/></xsl:attribute></xsl:if>
			<xsl:if test="core:Product"><xsl:attribute name="Product"><xsl:value-of select="core:Product"/></xsl:attribute></xsl:if>
			<xsl:if test="core:Provider"><xsl:attribute name="Provider"><xsl:value-of select="core:Provider"/></xsl:attribute></xsl:if>
			
			<xsl:for-each select="core:AlternateId[@identifierSystem = 'VOD1.1']">
				<xsl:attribute name="Provider_ID"><xsl:value-of select="substring-before(substring-after(.,'://'),'/')"/></xsl:attribute>
				<xsl:attribute name="Asset_ID"><xsl:value-of select="substring-after(substring-after(.,'://'),'/')"/></xsl:attribute>
			</xsl:for-each>
		</xsl:element>
		<xsl:if test="name() != 'Offer'">
			<xsl:element name="App_Data">
				<xsl:attribute name="App"><xsl:value-of select="$APP"/></xsl:attribute>
				<xsl:attribute name="Name">Type</xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="$assetClass"/></xsl:attribute>
			</xsl:element>
		</xsl:if>
		<xsl:for-each select="core:Ext/App_Data">
			<App_Data>
				<xsl:attribute name="App"><xsl:value-of select="@App"/></xsl:attribute>
				<xsl:attribute name="Name"><xsl:value-of select="@Name"/></xsl:attribute>
				<xsl:attribute name="Value"><xsl:value-of select="@Value"/></xsl:attribute>
			</App_Data>
		</xsl:for-each>
	</xsl:template>
</xsl:stylesheet>

