<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:import href="Section.xsl"/>
    <xsl:output method="html" indent="yes" omit-xml-declaration="yes"/>
    <xsl:template match="ShowPage" mode="extendedscript">
        <!-- called by ShowPage|script -->
        <script language="JavaScript" type="text/javascript">
            function EditSection(id){
            // -- funktioniert leider nicht: open('<xsl:value-of select="/ShowPage/Script"/>?m=edit&amp;f=' + id + '&amp;ref=' + id,'edit_' + id);
            open('<xsl:value-of select="/ShowPage/Script"/>?m=edit&amp;f=' + id,'edit_' + id);
            document.location.href = '<xsl:value-of select="/ShowPage/Script"/>?f=<xsl:value-of select="/ShowPage/@id"/>&amp;ex='+id + '#focus';
            }
        </script>
        <script language="JavaScript" type="text/javascript">
            var sysurl = "<xsl:value-of select="SysURL"/>?f=";
            var last;
            var received;
            var queue=[];
            var busy=0;

            function callurl(url){
            busy=true;
            <xsl:if test="/ShowPage/Agent='MSIE'">
                xmlhttp = GetXmlHttpObject();
            </xsl:if>
            xmlhttp.onreadystatechange=stateChanged;
            xmlhttp.open("GET",url,true);
            xmlhttp.send(null);
            }
        </script>
        <script language="JavaScript" type="text/javascript">
            function tr_show(id){
            var url= sysurl + id + "&amp;v=ajaxMTsingle.xsl&amp;device=IE40";
            if(busy)queue.push(url);
            else callurl(url);
            }
        </script>
        <script language="JavaScript" type="text/javascript">
            <![CDATA[
            function stateChanged(){
                var xmlDoc;
                try {
                    xmlDoc = xmlhttp.responseXML.documentElement;
                } 
                catch(e){
                }
                if(xmlhttp.readyState==4 && xmlDoc !=null ){
                    var id = xmlDoc.getAttribute("id");
                    id = "ct" + id.substring(2);
                    var tr = document.getElementById(id);
                    var td;
                    try {
                        td = document.createElement("<td colspan=\"4\">");
                    } 
                    catch(e) {
                        td = document.createElement("td");
                        td.setAttribute("colspan",4);
                    }
                    td.innerHTML = xmlhttp.responseText;
                    tr.appendChild(td);
                    //------------
                    var tb = td.getElementsByTagName("table")[0];
                    var tbody = tb.getElementsByTagName("tbody")[0];
            ]]>
            <xsl:choose>
                <xsl:when test="/ShowPage/Agent[.='MSIE' and substring-before(@version,'.') &lt; 9]">
                    if(tbody.attributes("class").value=="editable"){
                </xsl:when>
                <xsl:otherwise>
                    if(tbody.getAttribute("class")=="editable"){
                </xsl:otherwise>
            </xsl:choose>
            <![CDATA[       
                        try {
                                document.getElementById("ed" + id.substring(2)).style.display = '';
                         }
                         catch(e) { 
                            ;
                         }
                    }
                    //------------
                    var url=queue.pop();
                    if(url!=null)callurl(url);
                    else busy=0;
                }
            }
            function pageswitch(iShow,iMax){
                document.getElementById('page0').style.display = (i == iShow || iShow == 0)?'':'none';
                for(var i=1; i<iMax+1; i++){
                    document.getElementById('page'+i).style.display = (i == iShow || iShow == 0)?'':'none';
                    document.getElementById('header'+i).style.display = (iShow == 0)?'none':'';
                    document.getElementById('footer'+i).style.display = (iShow == 0)?'none':'';
                }
                document.getElementById('page-1').style.display = (i == iShow || iShow == 0)?'':'none';
                show_those();
            }
            function show_tbody(tbody){
                if(tbody==null)return;
                var trs = tbody.getElementsByTagName('tr');
                for(var j=trs.length-1; j>-1; j--){
                    var id = trs[j].id;
                    if(id.length > 0)
                    if(id.substring(0,2)=='ct' && trs[j].getElementsByTagName('td').length == 0){
                    tr_show(id.substring(2));
                    }
                }
            }
            function show_those(){
                var tb = document.getElementById('page0');
                if(tb==null){
                    tb = document.getElementById('posts');
                    show_tbody(tb.getElementsByTagName('tbody')[0]);
                }
                else {
                    for(var i=0; i< 5000; i++){
                        tb = document.getElementById('page'+i);
                        if(tb==null)break;
                        if(tb.style.display != 'none')show_tbody(tb.getElementsByTagName('tbody')[0]);
                    }
                }
                myscroll();
            }
            ]]>
        </script>
    </xsl:template>
    <xsl:template match="Subobj">
        <tr id="M{@id}">
            <td colspan="4" heigt="6" style="font-size:5px; border-bottom: {$bdcolor} solid 1px;">
                <xsl:if test="@id = /ShowPage/ex">
                    <a name="focus"/>
                </xsl:if>
                <a name="M{@id}"/>
                <xsl:text> </xsl:text>
            </td>
        </tr>
        <tr style="background: {$pdcolorE};">
            <td style="vertical-align: top; width: 20px;">
                <input type="checkbox" name="para" value="{@id}" style="height: 14px;"/>
            </td>
            <td style="vertical-align: top; width: 110px;">
                <xsl:value-of select="@time"/>
            </td>
            <td style="background: {$pdcolorE}; vertical-align: top;width:510px; ">
                <div style="font-weight: bold; width:510px; overflow: hidden;">
                    <xsl:if test="sTemplate[.='Xtern' or .='PublicFile' or .='PrivateFile']">
                        <a href="{@name}" target="blank:">
                            <img src="{/ShowPage/ImgDir}right.gif" border="0" align="top" alt="{$lsConnectionGif}"/>
                        </a>
                    </xsl:if>
                    <xsl:value-of select="sTitle"/>
                    <xsl:apply-templates select="." mode="Status"/>
                </div>
            </td>
            <td wrap="nowrap" style="text-align: right; width: 40px; vertical-align: top; background: {$pdcolorE};">
                <xsl:text>  </xsl:text>
                <a id="a{@id}" style="display:{$MailNone};">
                    <xsl:attribute name="href">
                        <xsl:text>javascript:Reply('</xsl:text>
                        <xsl:value-of select="@id"/>
                        <xsl:text>',uf3('</xsl:text>
                        <xsl:value-of select="sTitle"/>
                        <xsl:text>'));</xsl:text>
                    </xsl:attribute>
                    <img src="{/ShowPage/ImgDir}reply.gif" border="0" alt="{$lsReply}"/>
                </a>
                <xsl:apply-templates select="." mode="mailtitle"/>
                <a id="ed{@id}" href="javascript:EditSection('{@id}');">
                    <xsl:choose>
                        <xsl:when test="contains(/ShowPage/Edit/@link,'m=edit') or xUser = /ShowPage/LogonUser"/>
                        <xsl:otherwise>
                            <xsl:attribute name="style">display: none;</xsl:attribute>
                        </xsl:otherwise>
                    </xsl:choose>
                    <img src="{/ShowPage/ImgDir}edit.gif" border="0" alt="{$lsEditGif}"/>
                </a>
            </td>
        </tr>
        <tr>
            <td height="6" colspan="6" style="border-top: 1px solid #dddddd;"/>
        </tr>
        <tr id="ct{@id}">
            <xsl:if test="count(xUser|mRichtext|Richtext)">
                <td colspan="4">
                    <xsl:apply-templates select="." mode="ct"/>
                </td>
            </xsl:if>
        </tr>
    </xsl:template>
    <xsl:template match="Subobj|ShowPage" mode="ct">
        <table id="tb{@id}" border="0" cellspacing="0" cellpadding="0">
            <tbody>
                <xsl:if test="contains(Edit/@link,'m=edit')">
                    <xsl:attribute name="class">editable</xsl:attribute>
                </xsl:if>
                <tr>
                    <td>
                        <div style="width: 130px; overflow: hidden;">
                            <xsl:apply-templates select="." mode="xUser"/>
                            <xsl:choose>
                                <xsl:when test="count(xMailto|xSent)">
                                    <img src="{/ShowPage/ImgDir}dynclose.gif" title="{$lsPost}" align="textTop" width="20" height="16"/>
                                    <span title="{xMailto|xSent/@to}">
                                        <xsl:value-of select="xMailto|xSent/@to"/>
                                    </span>
                                </xsl:when>
                                <xsl:when test="count(header/to/address)">
                                    <img src="{/ShowPage/ImgDir}dynclose.gif" title="{$lsPost}" align="textTop" width="20" height="16"/>
                                    <span title="{header/to/address/addr}">
                                        <xsl:choose>
                                            <xsl:when test="header/to/address/name !=''">
                                                <xsl:apply-templates select="header/to/address/name" mode="toolong"/>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:apply-templates select="header/to/address/addr" mode="toolong"/>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                        <xsl:apply-templates select="xMailto" mode="toolong"/>
                                    </span>
                                </xsl:when>
                            </xsl:choose>
                        </div>
                        <div style="display:none;" id="rp{@id}">
                            <xsl:choose>
                                <xsl:when test="count(header/reply-to/address/addr)">
                                    <xsl:value-of select="header/reply-to/address/addr"/>
                                </xsl:when>
                                <xsl:otherwise>
                                    <xsl:value-of select="header/from/address/addr"/>
                                </xsl:otherwise>
                            </xsl:choose>
                        </div>
                    </td>
                    <td>
                        <div style="width:550px; overflow: hidden" id="dv{@id}">
                            <xsl:choose>
                                <xsl:when test="count(sTitle) &gt; 0 or count(mRichtext|Richtext) &gt; 0">
                                    <xsl:apply-templates select="mRichtext|Richtext"/>
                                </xsl:when>
                                <xsl:when test="count(/ShowPage/sysmail)">
                                    <a>
                                        <xsl:attribute name="href">
                                            <xsl:text>mailto:</xsl:text>
                                            <xsl:value-of select="/ShowPage/sysmail/@to"/>
                                            <xsl:text>?subject=[</xsl:text>
                                            <xsl:value-of select="@id"/>
                                            <xsl:text>]</xsl:text>
                                        </xsl:attribute>
                                        <xsl:value-of select="/ShowPage/sysmail/@title"/>
                                    </a>
                                    <br/>
                                </xsl:when>
                                <xsl:otherwise>
                                    <a href="mailto:m2xcp@{substring-before(substring-after(/ShowPage/SysURL,'//'),'/')}?subject=[{@id}]">Mail2Xcp</a>
                                    <br/>
                                </xsl:otherwise>
                            </xsl:choose>
                        </div>
                    </td>
                </tr>
            </tbody>
        </table>
    </xsl:template>
    <xsl:template match="ShowPage|Subobj" mode="xUser">
        <xsl:choose>
            <xsl:when test="header/from/address/name !=''">
                <xsl:attribute name="title">
                    <xsl:value-of select="header/from/address/addr"/>
                </xsl:attribute>
                <xsl:apply-templates select="header/from/address/name" mode="toolong"/>
            </xsl:when>
            <xsl:when test="header/from/address/addr !=''">
                <xsl:attribute name="title">
                    <xsl:value-of select="header/from/address/addr"/>
                </xsl:attribute>
                <xsl:apply-templates select="header/from/address/addr" mode="toolong"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:apply-templates select="xUser" mode="polling"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    <xsl:template match="ShowPage" mode="form">
        <form id="mailform" name="mailform" action="{Script}?f={@id}&amp;m=create" method="post" target="lock" onsubmit="return checktitle(sTitle);">
            <input type="hidden" name="sTemplate" value="NextList.xsl"/>
            <input type="hidden" name="xBodyFields" value="xUser,xMailto"/>
            <input type="hidden" name="xBodyFieldsSetowner" value="xUser"/>
            <input type="hidden" name="xUser" value="{LogonUser}"/>
            <xsl:variable name="width">
                <xsl:choose>
                    <xsl:when test="$CKE &gt; 1 and Agent='Safari'">530</xsl:when>
                    <xsl:when test="$CKE &gt; 1 and Agent='Android'">540</xsl:when>
                    <xsl:when test="$CKE &gt; 4">546</xsl:when>
                    <xsl:when test="$CKE &gt; 1">540</xsl:when>
                    <xsl:otherwise>550</xsl:otherwise>
                </xsl:choose>
            </xsl:variable>
            <xsl:if test="contains(Edit/@link,'m=edit') or contains(Edit/@link,'m=append')">
                <table border="0" cellspacing="0" cellpadding="0">

                    <tr style="display: {$MailNone};" id="trSendto">
                        <td align="right">
                            <xsl:value-of select="$lsSendto"/>
                            <xsl:text>  </xsl:text>
                        </td>
                        <td style="font-weight: bold; width: {$width}px;text-align: right;" colspan="2">
                            <input name="xMailto" type="text" style="width: {$width}px;; font-size: 14px;"/>
                        </td>
                    </tr>
                    <tr>
                        <td width="130">
                            <input id="submitPost" type="submit" value="{$lsPost}" style="width: 122px; font-size: 12px;display: {$SendNone};"/>
                            <input id="submitSend" type="submit" value="{$lsSend}" style="width: 122px; font-size: 12px; display: {$MailNone};"/>
                            <iframe name="lock" frameborder="0" width="1" height="1"/>
                        </td>
                        <td style="font-weight: bold; width:{$width}px; text-align: right;" colspan="2">
                            <input name="sTitle" type="text" style="width: {$width}px; font-size: 14px; font-style: italic; color: #888888;" value="{$lsEnterTitle}" onfocus="ResetEmpty(this);" maxlength="250"/>
                        </td>
                    </tr>
                    <xsl:if test="count(ListOption/@appendwlr)=0 and (Read != Write or contains(Edit/@link,'append'))">
                        <tr>
                            <td/>
                            <td colspan="2">
                                <input type="checkbox" name="bAppendWLR" value="yes">
                                    <xsl:if test="count(ListOption/@appenddefaultopen)=0">
                                        <xsl:attribute name="checked">checked</xsl:attribute>
                                    </xsl:if>
                                </input>
                                <xsl:value-of select="$lsOwnerAndMeOnly"/>
                            </td>
                        </tr>
                    </xsl:if>
                    <tr>
                        <td colspan="3">
                            <textarea name="mRichtext" rows="8" cols="60" style="height: 200px; width: {$width + 130}px;">
                            </textarea>
                        </td>
                    </tr>
                </table>
            </xsl:if>
        </form>
    </xsl:template>
    <xsl:template match="ShowPage" mode="addstyle">
        <style type="text/css">
            p.MsoNormal, p.MsoPlainText {margin-top: 0px; margin-bottom: 0px;}
            p {margin-top: 0px;}
            a:hover div {background-color: black;}
        </style>
    </xsl:template>
    <xsl:template match="/">
        <xsl:apply-templates select="ShowPage" mode="block">
            <xsl:with-param name="hide">append</xsl:with-param>
            <xsl:with-param name="addmenu">
                <xsl:choose>
                    <xsl:when test="$Mail=1">
                        mailer0
                    </xsl:when>
                    <xsl:otherwise>
                        mailer1
                    </xsl:otherwise>
                </xsl:choose>
            </xsl:with-param>
        </xsl:apply-templates>
    </xsl:template>
    <xsl:template name="pageofpages">
        <xsl:param name="page"/>
        <xsl:param name="maxpage"/>
        <xsl:param name="curpage" select="1"/>
        <xsl:choose>
            <xsl:when test="$curpage!=1"/>
            <xsl:when test="$page &lt; 1">
                <b>
                    <xsl:call-template name="allpages">
                        <xsl:with-param name="maxpage" select="$maxpage"/>
                    </xsl:call-template>
                </b>
                <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <a class="tool" href="javascript:pageswitch(0,{$maxpage});">
                    <xsl:call-template name="allpages">
                        <xsl:with-param name="maxpage" select="$maxpage"/>
                    </xsl:call-template>
                </a>
                <xsl:text> </xsl:text>
            </xsl:otherwise>
        </xsl:choose>
        <xsl:choose>
            <xsl:when test="$curpage != 1"/>
            <xsl:when test="$page &lt; 1">
                <a class="tool" href="javascript:pageswitch(1,{$maxpage});">
                    <xsl:value-of select="$lsFirstPage"/>
                </a>
                <xsl:text> </xsl:text>
                <span class="tool" style="text-decoration: none;">
                    <xsl:value-of select="$lsPrevPage"/>
                </span>
                <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:when test="$page =1 ">
                <span class="tool" style="text-decoration: none;">
                    <xsl:value-of select="$lsFirstPage"/>
                    <xsl:text> </xsl:text>
                    <xsl:value-of select="$lsPrevPage"/>
                </span>
                <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <a class="tool" href="javascript:pageswitch(1,{$maxpage});">
                    <xsl:value-of select="$lsFirstPage"/>
                </a>
                <xsl:text> </xsl:text>
                <a class="tool" href="javascript:pageswitch({$page - 1},{$maxpage});">
                    <xsl:value-of select="$lsPrevPage"/>
                </a>
                <xsl:text> </xsl:text>
            </xsl:otherwise>
        </xsl:choose>
        <xsl:choose>
            <xsl:when test="$curpage=$page">
                <b class="tool" style="text-decoration: none;">
                    <xsl:value-of select="$curpage"/>
                </b>
                <xsl:text> </xsl:text>
            </xsl:when>
            <xsl:when test="$page &lt; $maxpage - 8 and $curpage &lt; $page - 8"/>
            <xsl:when test="$page &gt; $maxpage - 9 and $curpage &lt; $maxpage - 16"/>
            <xsl:when test="$page &gt; 8 and $curpage &gt; $page + 8"/>
            <xsl:when test="$page &lt; 9 and $curpage &gt; 17"/>
            <xsl:otherwise>
                <a class="tool" href="javascript:pageswitch({$curpage},{$maxpage});">
                    <xsl:value-of select="$curpage"/>
                </a>
                <xsl:text> </xsl:text>
            </xsl:otherwise>
        </xsl:choose>
        <xsl:choose>
            <xsl:when test="$curpage &lt; $maxpage">
                <xsl:call-template name="pageofpages">
                    <xsl:with-param name="page" select="$page"/>
                    <xsl:with-param name="maxpage" select="$maxpage"/>
                    <xsl:with-param name="curpage" select="$curpage + 1"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:when test="$page &lt; 1">
                <span class="tool" style="text-decoration: none;">
                    <xsl:value-of select="$lsNextPage"/>
                    <xsl:text> </xsl:text>
                </span>
                <a class="tool" href="javascript:pageswitch({$maxpage},{$maxpage});">
                    <xsl:value-of select="$lsLastPage"/>
                </a> 
            </xsl:when>
            <xsl:when test="$page = $maxpage">
                <span class="tool" style="text-decoration: none;">
                    <xsl:value-of select="$lsNextPage"/><xsl:text> </xsl:text><xsl:value-of select="$lsLastPage"/> 
                </span>
            </xsl:when>
            <xsl:otherwise>
                <a class="tool" href="javascript:pageswitch({$page + 1},{$maxpage});">
                    <xsl:value-of select="$lsNextPage"/>
                </a><xsl:text> </xsl:text>
                <a class="tool" href="javascript:pageswitch({$maxpage},{$maxpage});">
                    <xsl:value-of select="$lsLastPage"/>
                </a> 
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    <xsl:template match="Subobj" mode="mailforward" priority="2">
    </xsl:template>
    <xsl:template match="ShowPage" mode="Untergeordnet">
        <xsl:apply-templates select="." mode="NoTitle"/>
        <xsl:if test="count(ListOption/@reverse)=0">
            <form action="{/ShowPage/Script}" method="get" name="movethem">
                <input type="hidden" name="f" value="move"/>
                <input type="hidden" name="ex" value="{/ShowPage/@id}"/>
                <xsl:apply-templates select="." mode="page">
                    <xsl:with-param name="pos" select="1"/>
                    <xsl:with-param name="step" select="$step"/>
                </xsl:apply-templates>
            </form>
        </xsl:if>
        <xsl:if test="count(sTitle) and (contains(Edit/@link,'m=edit') or contains(Edit/@link,'m=append')) ">
            <xsl:apply-templates select="." mode="editscript"/>
            <xsl:apply-templates select="." mode="form"/>
        </xsl:if>
        <xsl:if test="count(ListOption/@reverse)">
            <form action="{/ShowPage/Script}" method="get" name="movethem">
                <input type="hidden" name="f" value="move"/>
                <input type="hidden" name="ex" value="{/ShowPage/@id}"/>
                <xsl:apply-templates select="." mode="page">
                    <xsl:with-param name="pos" select="count(Subobj)"/>
                    <xsl:with-param name="step" select="-($step)"/>
                </xsl:apply-templates>
            </form>
        </xsl:if>
        <xsl:apply-templates select="." mode="mailscript"/>
    </xsl:template>
    <xsl:template match="ShowPage" mode="editscript">
        <xsl:param name="textarea" select="'mRichtext'"/>
        <xsl:choose>
            <xsl:when test="$CKE &gt; 4 and /ShowPage/Agent='Firefox'">
                <script type="text/javascript" src="/cke43/ckeditor.js"/>
            </xsl:when>
            <xsl:when test="$CKE &gt; 4">
                <script type="text/javascript" src="/cke4/ckeditor.js"/>
            </xsl:when>
            <xsl:when test="$CKE &gt; 1">
                <script type="text/javascript" src="/ckeditor/ckeditor.js"/>
            </xsl:when>
            <xsl:otherwise>
                <script type="text/javascript" src="/fckeditor/fckeditor.js"/>
            </xsl:otherwise>
        </xsl:choose>
        <script language="JavaScript" type="text/javascript">
            window.onload = function()
            {
            // Automatically calculates the editor base path based on the _samples directory.
            // This is usefull only for these samples. A real application should use something like this:
            // oFCKeditor.BasePath = '/fckeditor/' ;	// '/fckeditor/' is the default value.
            //var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('_samples')) ;
            <xsl:choose>
                <xsl:when test="$CKE &lt; 2">
                    var oFCKeditor = new FCKeditor( '<xsl:value-of select="$textarea"/>' ) ;
                    <xsl:choose>
                        <xsl:when test="contains(/ShowPage/SysURL,/ShowPage/Script)">
                            var sBaseHref = "<xsl:value-of select="substring-before(/ShowPage/SysURL,/ShowPage/Script)"/>";
                        </xsl:when>
                        <xsl:otherwise>
                            var sBaseHref = "<xsl:value-of select="substring-before(/ShowPage/SysURL,'Default.asp')"/>";
                        </xsl:otherwise>
                    </xsl:choose>
                    oFCKeditor.Config["CustomConfigurationsPath"] = "<xsl:value-of select="/ShowPage/RootURL"/>fckconfig.js";
                    oFCKeditor.Config[ "AutoDetectLanguage" ] = false ;
                    oFCKeditor.Config[ "ToolbarStartExpanded" ] = false ;
                    oFCKeditor.Config[ "DefaultLanguage" ] = "<xsl:value-of select="$lsLanguage"/>" ;
                    oFCKeditor.Config[ "BaseHref" ] = sBaseHref;
                    oFCKeditor.Config["StylesXmlPath"]=oFCKeditor.Config[ "BaseHref" ]  + 'fckstyles.xml' ;
                    oFCKeditor.Config["EditorAreaCSS"]=sBaseHref + 'fck_editorarea.css' ;
                    oFCKeditor.Config["TemplatesXmlPath"]=oFCKeditor.Config[ "BaseHref" ]  + '<xsl:value-of select="/ShowPage/Script"/>?f=FCKtemplates&amp;v=NextFCKtemplates.xsl&amp;device=IE40' ;
                    oFCKeditor.Config["LinkBrowserURL"]=oFCKeditor.Config[ "BaseHref" ]  + '<xsl:value-of select="/ShowPage/Script"/>?f=indexsel&amp;INFO=<xsl:value-of select="/ShowPage/INFO"/>';
                    oFCKeditor.Config["ImageBrowserURL"]=oFCKeditor.Config[ "BaseHref" ]  + '<xsl:value-of select="/ShowPage/Script"/>?f=indexsel&amp;INFO=<xsl:value-of select="/ShowPage/INFO"/>';
                    oFCKeditor.ReplaceTextarea() ;
                </xsl:when>
                <xsl:otherwise>
                    CKEDITOR.replace('<xsl:value-of select="$textarea"/>',
                    {
                    <xsl:choose>
                        <xsl:when test="$CKE &gt; 4">
                            customConfig : '<xsl:value-of select="/ShowPage/RootURL"/>ck4config.js',
                            <xsl:choose>
                                <xsl:when test="/ShowPage/Agent[.='MSIE']">
                                    extraPlugins : 'codemirror,eqneditor,tab,tableresize',
                                </xsl:when>
                                <xsl:otherwise>
                                    extraPlugins : 'pastebase64,codemirror,eqneditor,tab,tableresize,wordcount',
                                </xsl:otherwise>
                            </xsl:choose>
                            toolbar:
                            [
                            { name: 'document',    items : [ 'Source','Preview' ] },
                            { name: 'clipboard',   items : [ 'Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo' ] },
                            { name: 'basicstyles', items : [ 'Bold','Italic','Underline','Strike','Subscript','Superscript','TextColor','BGColor','-','RemoveFormat' ] },
                            '/',
                            { name: 'paragraph',   items : [ 'NumberedList','BulletedList','-','Outdent','Indent','-','Blockquote','CreateDiv','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'] },
                            { name: 'insert',      items : [ 'Image','Table','Templates','HorizontalRule','Smiley','SpecialChar' ,'EqnEditor','PageBreak','Link','Unlink','Anchor'] },
                            '/',
                            { name: 'styles',      items : [ 'Styles','Format','Font','FontSize' ] },
                            { name: 'editing',     items : [ 'Find','Replace','-','SelectAll','Maximize','SpellChecker', 'Scayt', 'ShowBlocks','-','About' ] }
                            ],
                        </xsl:when>
                        <xsl:otherwise>
                            customConfig : '<xsl:value-of select="/ShowPage/RootURL"/>ckconfig.js',
                            <xsl:choose>
                                <xsl:when test="$CKE = 2">skin: 'v2',</xsl:when>
                                <xsl:when test="$CKE = 3">skin: 'kama',</xsl:when>
                                <xsl:when test="$CKE = 4">skin: 'office2003',</xsl:when>
                            </xsl:choose>
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:choose>
                        <xsl:when test="substring(/ShowPage/@config,2,1) &lt; 2">
                            scayt_autoStartup :  0<xsl:value-of select="substring(/ShowPage/@config,2,1)"/>,
                            disableNativeSpellChecker : true,
                        </xsl:when>
                        <xsl:otherwise>
                            scayt_autoStartup :  0,
                            disableNativeSpellChecker : false,
                        </xsl:otherwise>
                    </xsl:choose>
                    <xsl:if test="$textarea != 'mRichtext' ">
                        toolbarStartupExpanded: false,
                    </xsl:if>
                    allowedContent: true,
                    uiColor: '<xsl:value-of select="$pdcolorE"/>'

                    });
                    var editor = CKEDITOR.instances.<xsl:value-of select="$textarea"/>;

                    editor.on("afterCommandExec", function(e){
                    if(e.data.name == 'maximize'){
                    if(e.data.command.state == CKEDITOR.TRISTATE_ON){
                    // maximized
                    document.getElementById('sidemenu').style.visibility = 'hidden';
                    } else {
                    // minimized
                    document.getElementById('sidemenu').style.visibility = 'visible';
                    }
                    }
                    });
                </xsl:otherwise>
            </xsl:choose>
            }
            function disable(bEnable){
            document.mailform.submitPost.disabled = bEnable;
            document.mailform.submitSend.disabled = bEnable;
            }
            function checktitle(ctrl){
            CheckEmpty(ctrl);
            disable(true);
            setTimeout('disable(false);',1000);
            }
        </script>
    </xsl:template>
    <xsl:template match="ShowPage" mode="mailscript">
        <xsl:param name="textarea" select="'mRichtext'"/>
        <script language="JavaScript" type="text/javascript">
            function Mail(iOption){
            document.getElementById('mailer').href = 'javascript:Mail('+ (1 - iOption) + ');';
            document.getElementById('submitPost').style.display = (iOption==1)?'none':'';
            document.getElementById('submitSend').style.display = (iOption==1)?'':'none';
            document.getElementById('trSendto').style.display = (iOption==1)?'':'none';
            <xsl:for-each select="Subobj">
                document.getElementById('a<xsl:value-of select="@id"/>').style.display = (iOption==1)?'':'none';
                try { document.getElementById('b<xsl:value-of select="@id"/>').style.display = (iOption==1)?'none':'';}
                catch(e) {};
            </xsl:for-each>
            }
            function Reply(sID, sSubject){
            document.mailform.xMailto.value = document.getElementById('rp'+sID).innerHTML;
            ResetEmpty(document.mailform.sTitle);
            document.mailform.sTitle.value = sSubject;
            Insert('&lt;hr/&gt;' + document.getElementById('dv'+sID).innerHTML);
            }
            function Forward(sID,sSubject){
            ResetEmpty(document.mailform.sTitle);
            document.mailform.sTitle.value = sSubject;
            Insert('<xsl:value-of select="/ShowPage/SysURL"/>?f=' + sID);
            Mail(1);
            }
            function Insert(sRichtext){
            <xsl:choose>
                <xsl:when test="$CKE &gt; 1">
                    var oEditor = CKEDITOR.instances.<xsl:value-of select="$textarea"/>;
                    oEditor.insertHtml( sRichtext);
                </xsl:when>
                <xsl:otherwise>
                    var oEditor = FCKeditorAPI.GetInstance('<xsl:value-of select="$textarea"/>') ;
                    oEditor.SetHTML("&lt;hr/&gt;" + sRichtext);
                </xsl:otherwise>
            </xsl:choose>
            }
            Mail(0<xsl:value-of select="$Mail"/>);
            show_those();
        </script>
    </xsl:template>
    <xsl:template match="ShowPage" mode="page">
        <xsl:param name="step"/>
        <xsl:param name="pos"/>
        <xsl:if test="($pos=1 and $step &gt; 0) or ($pos=count(Subobj) and $step &lt; 0)">

            <table border="0" cellspacing="0" cellpadding="0" width="680">
                <xsl:apply-templates select="." mode="pagetr">
                    <xsl:with-param name="page" select="0"/>
                    <xsl:with-param name="step" select="$step"/>
                    <xsl:with-param name="header" select="1"/>
                </xsl:apply-templates>
            </table>
        </xsl:if>

        <table border="0" cellspacing="0" cellpadding="0" width="680" id="posts">
            <xsl:choose>
                <xsl:when test="$step &gt; 0">
                    <xsl:variable name="page" select="(($pos - 1) div $step) + 1"/>

                    <xsl:apply-templates select="." mode="pagetr">
                        <xsl:with-param name="page" select="$page"/>
                        <xsl:with-param name="step" select="$step"/>
                        <xsl:with-param name="header" select="1"/>
                    </xsl:apply-templates>

                    <xsl:apply-templates select="Subobj[(position() &gt; $pos - 1) and (position() &lt; ($pos + $step))]"/>

                    <xsl:apply-templates select="." mode="pagetr">
                        <xsl:with-param name="page" select="$page"/>
                        <xsl:with-param name="step" select="$step"/>
                    </xsl:apply-templates>

                </xsl:when>
                <xsl:otherwise>
                    <xsl:variable name="page" select="(($pos - count(Subobj)) div $step) + 1"/>

                    <xsl:apply-templates select="." mode="pagetr">
                        <xsl:with-param name="page" select="$page"/>
                        <xsl:with-param name="step" select="$step"/>
                        <xsl:with-param name="header" select="1"/>
                    </xsl:apply-templates>

                    <xsl:apply-templates select="Subobj[position() &gt; $pos + $step and position() &lt; ($pos + 1)]">
                        <xsl:sort data-type="number" select="@sort" order="descending"/>
                    </xsl:apply-templates>

                    <xsl:apply-templates select="." mode="pagetr">
                        <xsl:with-param name="page" select="$page"/>
                        <xsl:with-param name="step" select="$step"/>
                    </xsl:apply-templates>
                </xsl:otherwise>
            </xsl:choose>
        </table>
        <xsl:choose>
            <xsl:when test="$step + $pos &lt; count(Subobj) + 1 and $step + $pos &gt; 0 ">
                <xsl:apply-templates select="." mode="page">
                    <xsl:with-param name="step" select="$step"/>
                    <xsl:with-param name="pos" select="$step + $pos"/>
                </xsl:apply-templates>
            </xsl:when>
            <xsl:otherwise>
                <table border="0" cellspacing="0" cellpadding="0" width="680">
                    <xsl:apply-templates select="." mode="pagetr">
                        <xsl:with-param name="page" select="-1"/>
                        <xsl:with-param name="step" select="$step"/>
                        <xsl:with-param name="header" select="1"/>
                    </xsl:apply-templates>
                </table>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    <xsl:template match="ShowPage" mode="pagetr">
        <xsl:param name="page"/>
        <xsl:param name="step"/>
        <xsl:param name="header" select="0"/>
        <xsl:variable name="maxpage">
            <xsl:choose>
                <xsl:when test="$step &gt; 0">
                    <xsl:value-of select="ceiling(count(Subobj) div $step)"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="ceiling(count(Subobj) div -($step))"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
        <xsl:if test="$maxpage = 1 and $page = -1">
            <tr>
                <td align="left">
                    <xsl:if test="$header=0 or $page &lt; 0">
                        <xsl:attribute name="style">border-top: #808080 solid 1px;</xsl:attribute>
                    </xsl:if>
                    <input type="image" src="{/ShowPage/ImgDir}move.gif" title="{$lsMove}" onclick="document.movethem.submit();"/>
                </td>
            </tr>
        </xsl:if>
        <xsl:if test="$maxpage &gt; 1">
            <xsl:choose>
                <xsl:when test="$header &gt; 0">
                    <xsl:attribute name="id">
                        <xsl:text>page</xsl:text>
                        <xsl:value-of select="$page"/>
                    </xsl:attribute>
                    <xsl:variable name="actpage">
                        <xsl:choose>
                            <xsl:when test="Subobj/@id = ex">
                                <xsl:for-each select="Subobj">
                                    <xsl:sort data-type="number" select="@sort"/>
                                    <xsl:if test="@id=/ShowPage/ex">
                                        <xsl:choose>
                                            <xsl:when test="$step &gt; 0">
                                                <xsl:value-of select="ceiling(position() div $step)"/>
                                            </xsl:when>
                                            <xsl:otherwise>
                                                <xsl:value-of select="ceiling((position() - count(/ShowPage/Subobj) - 1) div $step)"/>
                                            </xsl:otherwise>
                                        </xsl:choose>
                                    </xsl:if>
                                </xsl:for-each>
                            </xsl:when>
                            <xsl:otherwise>1</xsl:otherwise>
                        </xsl:choose>
                    </xsl:variable>
                    <xsl:if test="$page != $actpage">
                        <xsl:attribute name="style">display: none;</xsl:attribute>
                    </xsl:if>
                </xsl:when>
                <xsl:otherwise>
                    <tr>
                        <td colspan="4" height="6" style="font-size:5px; "> </td>
                    </tr>
                </xsl:otherwise>
            </xsl:choose>
            <tr>
                <xsl:attribute name="id">
                    <xsl:choose>
                        <xsl:when test="$header=1">header</xsl:when>
                        <xsl:otherwise>footer</xsl:otherwise>
                    </xsl:choose>
                    <xsl:value-of select="$page"/>
                </xsl:attribute>
                <td align="left">
                    <xsl:if test="$header=0 or $page &lt; 0">
                        <xsl:attribute name="style">border-top: #808080 solid 1px;</xsl:attribute>
                    </xsl:if>
                    <input type="image" src="{/ShowPage/ImgDir}move.gif" title="{$lsMove}" onclick="document.movethem.submit();"/>
                </td>
                <td colspan="3" align="right">
                    <xsl:if test="$header=0 or $page &lt; 0">
                        <xsl:attribute name="style">border-top: #808080 solid 1px;</xsl:attribute>
                    </xsl:if>
                    <xsl:call-template name="pageofpages">
                        <xsl:with-param name="page" select="$page"/>
                        <xsl:with-param name="maxpage" select="$maxpage"/>
                    </xsl:call-template>
                </td>
            </tr>
        </xsl:if>
    </xsl:template>
    <xsl:template match="*" mode="toolong">
        <xsl:param name="max" select="14"/>
        <xsl:choose>
            <xsl:when test="string-length(.) &lt; $max + 3 or /ShowPage/Modus = 'all'">
                <xsl:value-of select="."/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="substring(.,1,$max)"/>
                <xsl:text>...</xsl:text>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    <xsl:template match="@super" mode="new">
        NextThema.xsl
    </xsl:template>
    <xsl:template match="ShowPage" mode="NoTitleAdd">
        <tr valign="top">
            <td>
            </td>
            <td>
                <input type="hidden" name="sTemplate" value="{$lsTemplateSelected}"/>
                <!-- Pflicht -->
                <select name="mBody" style="margin-left: 0px;">
                    <option value="&lt;Xtext/&gt;&lt;ListOption reverse=&quot;true&quot; /&gt;">
                        <xsl:value-of select="$lsOrderByTimeReversed"/>
                    </option>
                    <option value="&lt;Xtext/&gt;&lt;ListOption reverse=&quot;true&quot; appenddefaultopen=&quot;1&quot; /&gt;">
                        <xsl:value-of select="$lsOrderByTimeReversed"/>
                        <xsl:text>; </xsl:text>
                        <xsl:value-of select="$lsDefaultOpen"/>
                    </option>
                    <option value="">
                        <xsl:value-of select="$lsOrderByTime"/>
                    </option>
                </select>
            </td>
        </tr>
    </xsl:template>
    <xsl:template name="allpages">
        <xsl:param name="maxpage"/>
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">
                <xsl:text>全部显示</xsl:text>
                <xsl:value-of select="$maxpage"/>
                <xsl:text>页</xsl:text>
            </xsl:when>
            <xsl:when test="$lsLanguage='de'">
                <xsl:text>Alle </xsl:text>
                <xsl:value-of select="$maxpage"/>
                <xsl:text> Seiten</xsl:text>
            </xsl:when>
            <xsl:otherwise>
                <xsl:text>All </xsl:text>
                <xsl:value-of select="$maxpage"/>
                <xsl:text> pages</xsl:text>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>
    <xsl:param name="lsTitlePlease">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">请输入题目(无标题帖子数小时内将被自动删除):</xsl:when>
            <xsl:when test="$lsLanguage='de'">Bitte Titel angeben (Beiträge ohne Titel werden oft übersehen oder nach einiger Stunden automatisch gelöscht): </xsl:when>
            <xsl:otherwise>Please enter a title (Entries without title will be deleted automatically in a couple of hours): </xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsOrderByTime">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">按发表时间排序</xsl:when>
            <xsl:when test="$lsLanguage='de'">Normale Reihenfolge</xsl:when>
            <xsl:otherwise>Order by time of posting</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsOrderByTimeReversed">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">按发表时间倒排</xsl:when>
            <xsl:when test="$lsLanguage='de'">Umgekehrte Reihenfolge</xsl:when>
            <xsl:otherwise>Reversed order</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsDefaultOpen">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">缺省设置：开放</xsl:when>
            <xsl:when test="$lsLanguage='de'">voreingestellt: offen</xsl:when>
            <xsl:otherwise>default: open</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsFirstPage">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">首页</xsl:when>
            <xsl:when test="$lsLanguage='de'">Start</xsl:when>
            <xsl:otherwise>Start</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsPrevPage">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">前一页</xsl:when>
            <xsl:when test="$lsLanguage='de'">Zurück</xsl:when>
            <xsl:otherwise>Backward</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsNextPage">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">后一页</xsl:when>
            <xsl:when test="$lsLanguage='de'">Weiter</xsl:when>
            <xsl:otherwise>Forward</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsLastPage">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">末页</xsl:when>
            <xsl:when test="$lsLanguage='de'">Ende</xsl:when>
            <xsl:otherwise>End</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsPageLength">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">每页显示:</xsl:when>
            <xsl:when test="$lsLanguage='de'">Eintragungen pro Seite:</xsl:when>
            <xsl:otherwise>Entries per page:</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsMail">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">邮寄</xsl:when>
            <xsl:when test="$lsLanguage='de'">Mail</xsl:when>
            <xsl:otherwise>Mail</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsOwnerAndMeOnly">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">不向所有本论坛访问者显示</xsl:when>
            <xsl:when test="$lsLanguage='de'">Nicht für jeden in diesem Forum sichtbar</xsl:when>
            <xsl:otherwise>Not visible for everyone in this forum</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsReply">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">回复</xsl:when>
            <xsl:when test="$lsLanguage='de'">Antwort</xsl:when>
            <xsl:otherwise>Reply</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsSend">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">邮寄</xsl:when>
            <xsl:when test="$lsLanguage='de'">Senden</xsl:when>
            <xsl:otherwise>Send</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsPost">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">发表</xsl:when>
            <xsl:when test="$lsLanguage='de'">Beitrag speichern</xsl:when>
            <xsl:otherwise>Post</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsSendto">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">寄往</xsl:when>
            <xsl:when test="$lsLanguage='de'">An:</xsl:when>
            <xsl:otherwise>To:</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsSubject">
        <xsl:choose>
            <xsl:when test="$lsLanguage='zh-cn'">关于</xsl:when>
            <xsl:when test="$lsLanguage='de'">Betreff</xsl:when>
            <xsl:otherwise>Subject</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="bdcolor">
        <xsl:choose>
            <xsl:when test="count(/ShowPage/bdcolor)">
                <xsl:value-of select="/ShowPage/bdcolor"/>
            </xsl:when>
            <xsl:otherwise>#808080</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="pdcolorE">
        <xsl:choose>
            <xsl:when test="count(/ShowPage/bgcolor)">
                <xsl:value-of select="/ShowPage/bgcolor"/>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$pdcolor"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="MailNone">
        <xsl:if test="$Mail!=1">
            <xsl:text>none;</xsl:text>
        </xsl:if>
    </xsl:param>
    <xsl:param name="SendNone">
        <xsl:if test="$Mail=1">
            <xsl:text>none;</xsl:text>
        </xsl:if>
    </xsl:param>
    <xsl:param name="Mail">
        <xsl:if test="/ShowPage[param='mail' or count(ListOption/@mailer)]">1</xsl:if>
    </xsl:param>
    <xsl:param name="step">
        <xsl:choose>
            <xsl:when test="starts-with(/ShowPage/param,'pagelength')">
                <xsl:value-of select="substring-after(/ShowPage/param,'pagelength')"/>
            </xsl:when>
            <xsl:when test="count(/ShowPage/ListOption/@max)">
                <xsl:value-of select="/ShowPage/ListOption/@max"/>
            </xsl:when>
            <xsl:otherwise>5</xsl:otherwise>
        </xsl:choose>
    </xsl:param>
    <xsl:param name="lsTemplateSelected">NextThema.xsl</xsl:param>
    <xsl:template match="Subobj" mode="mailtitle">
        <!--<xsl:param name="lsMail">
            <xsl:choose>
                <xsl:when test="$lsLanguage='zh-cn'">邮寄</xsl:when>
                <xsl:otherwise>Mail</xsl:otherwise>
            </xsl:choose>
        </xsl:param>
        <a id="b{@id}"  href="mailto:?subject={translate(../sTitle,'&#34;','&#x60;')}&amp;body={/ShowPage/SysURL}%3Ff={@id}">
            <img src="{/ShowPage/ImgDir}mail.gif" border="0" alt="{$lsMail}"/>
        </a>-->
    </xsl:template>
    <xsl:include href="localsettings.xsl"/>
</xsl:stylesheet>