<?xml version="1.0"?>

<!DOCTYPE stylesheet[
<!ENTITY apos  "&#39;" ><!-- replace &apos; with html escape character for ' --> 
]>


<xsl:stylesheet version="1.0"   
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:wpc="com.sap.nw.wpc.km.service.editor.xslt.XsltHelperCore">

    <xsl:output method="html"/>

	<xsl:template name="replace-abstract-element">
	    <xsl:param name="string"/>
	    <xsl:choose>
	        <xsl:when test="contains($string,'&#xd;')">
	            <xsl:value-of select="substring-before($string,'&#xd;')" disable-output-escaping="no"/>
	            <xsl:text disable-output-escaping="yes">&lt;br/></xsl:text>
	            <xsl:call-template name="replace-abstract-element">
	                <xsl:with-param name="string" select="substring-after($string,'&#xd;')"/><!--  &#10;   &#xd; -->
	            </xsl:call-template>
	        </xsl:when>
	        <xsl:otherwise>
	            <xsl:value-of select="$string" disable-output-escaping="no"/>
	        </xsl:otherwise>
	    </xsl:choose>
	</xsl:template>

	<xsl:template match="/">
	<div id="wpccas" class="wpcclearfix">
		<xsl:text disable-output-escaping="yes">&lt;a class="wpca" name="top">&lt;/a></xsl:text>    <!-- anchor tag for any  Back-to-Top links  -->
    <div id="casmain">   
     <div id="wpccascontent" >
             <h1 class="wpch1"><xsl:value-of disable-output-escaping="no" select="document/elements/element[@type='title']" />
			 	<xsl:if test="document/properties/property[@type='displayNewIcon']/@value='true'">
						<span class="wpcnew"><xsl:value-of disable-output-escaping="yes" select="wpc:getString('xsl.xmsg.new', string(document/@locale))"/></span>
				</xsl:if>
			</h1>
			 
			 <xsl:if test="document/properties/property[@type='showTOC']/@value='true'">
				
		          <ul class="toc">	
	        		<xsl:for-each select="document/elements/element">
					   <xsl:if test="@type='heading1'">
							<li><a class="wpca" ><xsl:value-of disable-output-escaping="no" select="current()" />
							    <xsl:attribute name="href">#section1<xsl:value-of disable-output-escaping="yes" select="position()"/></xsl:attribute></a>
							</li>
					   </xsl:if>
					   <xsl:if test="@type='heading2'">
							<ul class="wpcul"><a class="wpca" ><xsl:value-of disable-output-escaping="no" select="current()" />
							    <xsl:attribute name="href">#section2<xsl:value-of disable-output-escaping="yes" select="position()"/></xsl:attribute></a>
							</ul>
					   </xsl:if>
				   </xsl:for-each>
		          </ul>
			 </xsl:if>

        <xsl:for-each select="document/elements/element">
                                
			<xsl:if test="@type='authorimage'">
				<xsl:if test="string-length(@height)!=0 and string-length(@width)!=0">
					<img>
            <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="wpc:getWebDavAccess(string(current()))"/></xsl:attribute>
						<xsl:if test="string-length(@height)!=0">
							<xsl:attribute name="height"><xsl:value-of disable-output-escaping="yes" select="@height"/></xsl:attribute>
						</xsl:if>
						<xsl:if test="string-length(@width)!=0">
							<xsl:attribute name="width"><xsl:value-of disable-output-escaping="yes" select="@width"/></xsl:attribute>
						</xsl:if>
						<xsl:if test="string-length(@alt)!=0">
							<xsl:attribute name="alt"><xsl:value-of disable-output-escaping="yes" select="@alt"/></xsl:attribute>
						</xsl:if>
					</img>
				</xsl:if>
			</xsl:if>

		   <xsl:if test="@type='author'">
			<xsl:if test="string-length(normalize-space(string(current())))!=0">
				<p class="wpcp"><xsl:value-of disable-output-escaping="yes" select="wpc:getDisplayName(string(current()))"/></p>
			</xsl:if>
		   </xsl:if>
		
		
		   <xsl:if test="@type='heading1'">
		   		<xsl:if test="string-length(normalize-space(string(current())))!=0">
					<h2 class="wpch2">
					    <xsl:attribute name="id">section1<xsl:value-of disable-output-escaping="yes" select="position()"/></xsl:attribute>
					    <xsl:value-of disable-output-escaping="no" select="current()" />
					</h2>
				</xsl:if>
		   </xsl:if>
			
		   <xsl:if test="@type='heading2'">
			   <xsl:if test="string-length(normalize-space(string(current())))!=0">
					<h5 class="wpch5">
					    <xsl:attribute name="id">section2<xsl:value-of disable-output-escaping="yes" select="position()"/></xsl:attribute>
					    <xsl:value-of disable-output-escaping="no" select="current()" />
					</h5>
			   </xsl:if>
		   </xsl:if>
		  
       <xsl:if test="@type='paragraph'">
       		<xsl:if test="string-length(normalize-space(string(current())))!=0">
              <p class="wpcp"><xsl:value-of disable-output-escaping="yes" select="current()" /></p>
            </xsl:if>  
       </xsl:if>
       <xsl:if test="@type='abstract'">
       		<xsl:if test="string-length(normalize-space(string(current())))!=0">
              <p class="wpcp">
			    <xsl:call-template name="replace-abstract-element">
			        <xsl:with-param name="string" select="current()"/>
			    </xsl:call-template>
			  </p>
			</xsl:if>  
       </xsl:if>

        <xsl:if test="@type='paragraph_advanced'">
	    <xsl:if test="string-length(normalize-space(string(current())))!=0">	
              <p class="wpcp"><xsl:value-of disable-output-escaping="yes" select="current()" /></p>   
	    </xsl:if>
       </xsl:if>

		   <xsl:if test="@type='image'">
		   	<xsl:if test="string-length(@height)!=0 and string-length(@width)!=0">
			
				<img>
        <xsl:attribute name="src"><xsl:value-of disable-output-escaping="yes" select="wpc:getWebDavAccess(string(current()))"/></xsl:attribute>
				<xsl:if test="string-length(@height)!=0">
					<xsl:attribute name="height"><xsl:value-of disable-output-escaping="yes" select="@height"/></xsl:attribute>
				</xsl:if>
					<xsl:if test="string-length(@width)!=0">
					<xsl:attribute name="width"><xsl:value-of disable-output-escaping="yes" select="@width"/></xsl:attribute>
				</xsl:if>
				<xsl:if test="string-length(@alt)!=0">
					<xsl:attribute name="alt"><xsl:value-of disable-output-escaping="yes" select="@alt"/></xsl:attribute>
				</xsl:if>
				</img>
			</xsl:if>
		   </xsl:if>

		</xsl:for-each>
    <div class="wpcbacktotop">
       <a class="wpca" href="#" onclick="javascript:window.location.reload(false)"><xsl:value-of disable-output-escaping="yes" select="wpc:getString('xsl.xmsg.back_to_top', string(/document/@locale))"/></a>
    </div>

		<xsl:variable name="rlCount" select="count(document/elements/element[@type='furtherreading']/@rid)"/>
		
		<xsl:if test="$rlCount">
			 <div id="wpccassidebar">
				  <div class="wpcbox">
					   <div class="wpcboxhead">
							<xsl:value-of disable-output-escaping="yes" select="wpc:getString('xsl.xmsg.related_links', string(/document/@locale))"/>
					   </div>
					   <ul class="wpcul">
							<xsl:for-each select="document/elements/element">
								<xsl:if test="@type='furtherreading'">
									<xsl:if test="string-length(normalize-space(string(@rid)))!=0">
										<li>
										<a class="wpca" >
              	  	<xsl:attribute name="href">
              	  		<xsl:value-of disable-output-escaping="yes" select="wpc:getHrefValue(string(@rid), string(/document/@locale))"/>
              	  	</xsl:attribute>
              	  	<xsl:attribute name="onclick">
              	  		<xsl:value-of disable-output-escaping="yes" select="wpc:getOnClickValue(string(@rid), string(/document/@locale), string(@targetnew))"/>
              	  	</xsl:attribute>
										<xsl:if test="@targetnew='true'">
										  <xsl:if test="wpc:isDesignMode()='false'">
										    <xsl:attribute name="target">new</xsl:attribute>
										  </xsl:if>
										</xsl:if>
										<xsl:value-of disable-output-escaping="yes" select="@title"/>
										</a>
																				
										</li>
									</xsl:if>
								</xsl:if>
							</xsl:for-each>
					   </ul>
				  </div>  
			 </div>
		</xsl:if>
	 </div>
  </div>
</div>

  </xsl:template>
</xsl:stylesheet>
