﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">

    <xsl:import href="DashBoardLeftBlock.xslt"/>
    <xsl:import href="DashBoardRightBlock.xslt"/>
    <xsl:import href="LifeSpaceTopNavigationBar.xslt"/>
    <xsl:include href="SelectedGoalTitle.xslt"/>
    <xsl:include href="GenericTemplates/TopPageBar.xslt"/>
    <xsl:include href="GenericTemplates/LifeSpaceLogo.xslt"/>
    <xsl:include href="GenericTemplates/ExceptionDetail.xslt"/>
    <xsl:include href="GenericTemplates/ProcessingImage.xslt"/>
    <xsl:include href="GenericTemplates/StringReplace.xslt"/>
    <xsl:include href="Modules/PortalSingleCellLayout.xslt"/>
    <xsl:include href="Version_2_0/SingleCellTemplates/ClientDashboard.xslt"/>

    <xsl:param name="HostName" select ="normalize-space(AjaxRequest/HostName)"></xsl:param>

    <xsl:template match="/">
        <xsl:variable name="TemplateURL" select="normalize-space(AjaxRequest/TemplateURL)"></xsl:variable>
        <xsl:variable name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:variable>
        <xsl:variable name="LifeSpaceLLCID">
            <xsl:text>666</xsl:text>
        </xsl:variable>
        <xsl:variable name="ItemID" select="normalize-space(AjaxRequest/Params/ItemID)" />
        <xsl:variable name="ParentID" select="normalize-space(AjaxRequest/Params/ParentID)" />
        <xsl:variable name="PrimaryItemID" select="normalize-space(AjaxRequest/Params/PrimaryItemID)" />
        <xsl:variable name="ItemType" select="normalize-space(AjaxRequest/Params/ItemType)" />
        <xsl:variable name="Authenticated" select="normalize-space(AjaxRequest/Params/Authenticated)" />
        <xsl:variable name="ActivateStatus" select="normalize-space(AjaxRequest/Params/ActivateStatus)" />
        <xsl:variable name="TemplateItemID" select="normalize-space(AjaxRequest/Params/TemplateItemID)" />
        <xsl:variable name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"/>
        <xsl:variable name="IsCommunityAdmin" select="normalize-space(AjaxRequest/Params/CommunityGroupUser)"></xsl:variable>
        <xsl:variable name="StatusMaster" select="AjaxRequest/Params/Status/."></xsl:variable>
        <xsl:variable name="CommunityAdmin" select="AjaxRequest/UserRoles/."/>
        <xsl:variable name="DataFilter" select="normalize-space(AjaxRequest/Params/DataFilter)"></xsl:variable>
        <xsl:variable name="MBrandItemID" select="normalize-space(AjaxRequest/Params/MBrandItemID)" />
        <xsl:variable name="PortalName" select="normalize-space(AjaxRequest/Params/ItemName)"></xsl:variable>
        <xsl:variable name="LogoURL"  select="normalize-space(AjaxRequest/Params/ImageURL)"></xsl:variable>
        <xsl:variable name="SettingsXML" select="AjaxRequest/Settings/."></xsl:variable>
        <xsl:variable name="PopularPublications" select="AjaxRequest/CommunityPosts/Publications/PopularPublications/."></xsl:variable>
        <xsl:variable name="OwnerBrandID"  select="normalize-space(AjaxRequest/Params/OwnerBrandID)"></xsl:variable>
        <xsl:variable name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"></xsl:variable>
        <xsl:variable name="PromoteKey" select="AjaxRequest/Params/PromoteKey"></xsl:variable>
        <xsl:variable name="AdditionalData" select="AjaxRequest/Params/AdditionalData/."></xsl:variable>
        <xsl:variable name="Target">
            <xsl:choose>
                <xsl:when test="AjaxRequest/Params/AdditionalData/Panel[text()]">
                    <xsl:value-of select="normalize-space(AjaxRequest/Params/AdditionalData/Panel)"/>
                </xsl:when>
                <xsl:when test="AjaxRequest/Params/Target">
                    <xsl:value-of select="normalize-space(AjaxRequest/Params/Target)"></xsl:value-of>
                </xsl:when>
                <xsl:when test="$ItemID = 0 and AjaxRequest/Settings/DefaultHomePageTab">
                    <xsl:value-of select="normalize-space(AjaxRequest/Settings/DefaultHomePageTab)"/>
                </xsl:when>
            </xsl:choose>
        </xsl:variable>

        <xsl:variable name="StringPortalName">
            <xsl:call-template name="replaceCharsInString">
                <xsl:with-param name="stringIn" select="$PortalName"></xsl:with-param>
                <xsl:with-param name="charsIn">
                    <xsl:text>'</xsl:text>
                </xsl:with-param>
                <xsl:with-param name="charsOut">
                    <xsl:text></xsl:text>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:variable>

        <xsl:variable name="PortalDashBoardModules" select="AjaxRequest/Settings/PortalDashBoardModules/." />
        <xsl:variable name="BrandXML" select="AjaxRequest/UserBrands/."></xsl:variable>

        <xsl:variable name="BackGroundColor" select="AjaxRequest/UpdatePackageAlert/PackageDetails/BackGroundColor"></xsl:variable>

        <xsl:variable name="TotalDays" select="AjaxRequest/UpdatePackageAlert/PackageDetails/TotalDays"></xsl:variable>

        <xsl:variable name="Package" select="AjaxRequest/UpdatePackageAlert/PackageDetails/Package"></xsl:variable>

        <xsl:variable name="PackageID" select="AjaxRequest/UpdatePackageAlert/PackageDetails/PackageID"></xsl:variable>

        <xsl:variable name="ShopPackageStatusID" select="AjaxRequest/UpdatePackageAlert/PackageDetails/ShopPackageStatusID"></xsl:variable>
        <xsl:variable name="PastDueDays" select="AjaxRequest/UpdatePackageAlert/PackageDetails/PastDueDays"></xsl:variable>
        <xsl:variable name="StatusID" select="AjaxRequest/UpdatePackageAlert/PackageDetails/StatusID"></xsl:variable>
        <xsl:variable name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"></xsl:variable>

        <xsl:variable name="Protocol">
            <xsl:choose>
                <xsl:when test="$IsSecureConnection = 1">
                    <xsl:text>https://</xsl:text>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:text>http://</xsl:text>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <xsl:variable name="FormattedLogoURL">
            <xsl:choose>
                <xsl:when test="$IsSecureConnection = 1">
                    <xsl:call-template name="replaceCharsInString">
                        <xsl:with-param name="stringIn" select="$LogoURL"></xsl:with-param>
                        <xsl:with-param name="charsIn">
                            <xsl:text>http://</xsl:text>
                        </xsl:with-param>
                        <xsl:with-param name="charsOut">
                            <xsl:text>https://</xsl:text>
                        </xsl:with-param>
                    </xsl:call-template>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$LogoURL"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <input type="hidden" id="hiddenVersion" name="hiddenVersion" value="{normalize-space(AjaxRequest/Params/Version)}"></input>

        <xsl:call-template name ="ProcessingImage">
            <xsl:with-param name="TemplatePathURL" select="$TemplateURL"/>
        </xsl:call-template>
        <div id="divPreviewContent" style="display:none">
            <xsl:value-of select="AjaxRequest/Params/Preview" disable-output-escaping="yes"/>
        </div>
        <div id="divHiddenFields"></div>
        <div id="divAutoGrowTempDivContainer" style="visibility:hidden;">
        </div>

        <div id="divContainer">
            <xsl:choose>
                <xsl:when test="$ItemType = 'LifeSpace' 
                          or ($ItemType = 'Survey' and $AdditionalData/LoadItem=1)
                          or ($ItemType = 'None' and $SettingsXML/BetaVersion &gt;= 2.5 and $Target = 'ClientManager')
                          or ($ItemType = 'Portal' and ($DataFilter = 'All' 
                                                        or $DataFilter = '' 
                                                        or not($DataFilter)))">
                    <xsl:choose>
                        <xsl:when test="$SettingsXML/BetaVersion &gt;= 2.5 and $Target = 'ClientManager'">
                            <input type ="hidden" id="defaultTopicID" value="-1"/>
                            <input type ="hidden" id="defaultDate" value=""/>
                            <input type ="hidden" id="defaultPlannerItemDate" value=""/>
                            <input type ="hidden" id="currentPlannerItemID" value=""/>

                            <xsl:call-template name="ExceptionDetail">
                                <xsl:with-param name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
                            </xsl:call-template>

                            <xsl:call-template name="ClientDashboardSingleCellLayoutTemplate">
                                <xsl:with-param name="MBrandItemID" select="$MBrandItemID"></xsl:with-param>
                                <xsl:with-param name="PortalItemID" select="$ItemID"></xsl:with-param>
                                <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                                <xsl:with-param name="PortalTopMenuBarXML" select="AjaxRequest/Settings/TabMenus/."></xsl:with-param>
                                <xsl:with-param name="BrandXML" select="$BrandXML"></xsl:with-param>
                                <xsl:with-param name="LogoURL" select="$LogoURL"></xsl:with-param>
                                <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                                <xsl:with-param name="StringPortalName" select="$StringPortalName"></xsl:with-param>
                                <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                <xsl:with-param name="PostCall" select="AjaxRequest/PostCall/."></xsl:with-param>
                                <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"/>
                                <xsl:with-param name="ClientDashboardBoxSettingsXML">
                                    <xsl:choose>
                                        <xsl:when test="AjaxRequest/Settings/ClientDashboard">
                                            <xsl:copy-of select="AjaxRequest/Settings/ClientDashboard"/>
                                        </xsl:when>
                                        <xsl:when test="AjaxRequest/Settings/TabMenus/ClientDashboard">
                                            <xsl:copy-of select="AjaxRequest/Settings/TabMenus/ClientDashboard"/>
                                        </xsl:when>
                                    </xsl:choose>
                                </xsl:with-param>
                                <xsl:with-param name="BrandCount">
                                    <xsl:copy-of select="count($BrandXML/Brand)"/>
                                </xsl:with-param>
                                <xsl:with-param name="MasterBrandName" select="AjaxRequest/Settings/CompanyName"></xsl:with-param>
                                <xsl:with-param name="PromoteKey" select="$PromoteKey"></xsl:with-param>
                                <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                                <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                            </xsl:call-template>
                        </xsl:when>
                        <xsl:when test="$ItemType = 'Portal' and $SettingsXML/BetaVersion &gt;= 2.5">

                            <input type ="hidden" id="defaultTopicID" value="-1"/>
                            <input type ="hidden" id="defaultDate" value=""/>
                            <input type ="hidden" id="defaultPlannerItemDate" value=""/>
                            <input type ="hidden" id="currentPlannerItemID" value=""/>

                            <xsl:choose>
                                <xsl:when test="$PermissionID &gt; 0">
                                    <xsl:call-template name="PortalSingleCellLayoutTemplate">
                                        <xsl:with-param name="MBrandItemID" select="$MBrandItemID"></xsl:with-param>
                                        <xsl:with-param name="PortalItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="PortalName" select="$PortalName"></xsl:with-param>
                                        <xsl:with-param name="PortalTopMenuBarXML" select="AjaxRequest/Settings/TabMenus/."></xsl:with-param>
                                        <xsl:with-param name="BrandXML" select="$BrandXML"></xsl:with-param>
                                        <xsl:with-param name="LogoURL" select="$LogoURL"></xsl:with-param>
                                        <xsl:with-param name="HostName" select="$HostName"></xsl:with-param>
                                        <xsl:with-param name="StringPortalName" select="$StringPortalName"></xsl:with-param>
                                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="TemplateURL" select="$TemplateURL"></xsl:with-param>
                                        <xsl:with-param name="PostCall" select="AjaxRequest/PostCall/."></xsl:with-param>
                                        <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"/>
                                        <xsl:with-param name="BrandCount">
                                            <xsl:copy-of select="count($BrandXML/Brand)"/>
                                        </xsl:with-param>
                                        <xsl:with-param name="PromoteKey" select="$PromoteKey"></xsl:with-param>
                                        <xsl:with-param name="BackGroundColor" select="$BackGroundColor"></xsl:with-param>
                                        <xsl:with-param name="TotalDays" select="$TotalDays"></xsl:with-param>
                                        <xsl:with-param name="Package" select="$Package"></xsl:with-param>
                                        <xsl:with-param name="PackageID" select="$PackageID"></xsl:with-param>
                                        <xsl:with-param name="PermissionID" select="$PermissionID"></xsl:with-param>
                                        <xsl:with-param name="ShopPackageStatusID" select="$ShopPackageStatusID"></xsl:with-param>
                                        <xsl:with-param name="PastDueDays" select="$PastDueDays"></xsl:with-param>
                                        <xsl:with-param name="StatusID" select="$StatusID"></xsl:with-param>
                                        <xsl:with-param name="IsSecureConnection" select="$IsSecureConnection"></xsl:with-param>
                                    </xsl:call-template>
                                </xsl:when>
                                <xsl:when test="AjaxRequest/UserRoles/Role[RoleName = 'Brand Admin'] or normalize-space(AjaxRequest/Params/EnterprisePermissionID) = 4">
                                    <span class="labelError">
                                        You do not have sufficient rights to view this item
                                    </span>
                                    <input type="button" class="button" value="Add Me"
                                           onClick="return shareIT_addBrandAdmintoShareIT({$ItemID},'Portal',{$MBrandItemID});"></input>
                                </xsl:when>
                                <xsl:otherwise>
                                    <span class="labelError">
                                        You do not have sufficient rights to view this item
                                    </span>
                                </xsl:otherwise>
                            </xsl:choose>

                        </xsl:when>
                        <xsl:when test="$ItemType = 'Survey' and $AdditionalData/LoadItem=1">
                            <div>
                                <xsl:choose>
                                    <xsl:when test="$PermissionID &gt; 0">

                                        <div id="div_item_{$ItemID}_detail_container">
                                        </div>
                                        <script language="javascript" type="text/javascript">
                                            viewItemDetailVersion2('<xsl:value-of select="$ItemID"/>'
                                            , '<xsl:value-of select="$PrimaryItemID"/>'
                                            , 'div_item_<xsl:value-of select="$ItemID"/>_detail_container'
                                            , 'div_item_<xsl:value-of select="$ItemID"/>','2.0', 'viewspecific');
                                        </script>
                                    </xsl:when>
                                    <xsl:otherwise>
                                        <span class="labelError">
                                            You do not have sufficient rights to view this item
                                        </span>
                                    </xsl:otherwise>
                                </xsl:choose>
                            </div>
                        </xsl:when>
                        <xsl:otherwise>
                            <xsl:if test="$ItemType = 'Portal' and $PermissionID &gt; 0">
                                <div id="tr_portalHeaderBar" style="margin-right: 20px;">
                                    <table class="marginTop10 marginLeft20" style="background: white;" cellpadding="0" cellspacing="0">
                                        <tr>
                                            <td width="200px">
                                                <div id="div_PortalTopLogo" class="onMouseOver padding5" align="center">
                                                    <xsl:choose>
                                                        <xsl:when test="$LogoURL = '' and $MBrandItemID &gt; 0">
                                                            <div align="center" style="height:135px;" class="onMouseOver"
                                                                 onclick="ImageUploader_PopupCenter('{$Protocol}{$HostName}/upload/uploadimage.aspx?guid={$PromoteKey}&amp;cropRatio=1&amp;requiredHeight=100&amp;requiredWidth=0&amp;requiredFileName=Logo&amp;Key=UploadPathBrand', 'Upload_Image','530','390','{$ItemID}','UploadBrandLogo','div_PortalTopLogo',null,0);">
                                                                <img id="img_UserImage_{$ItemID}" src="{$TemplateURL}Web/Images/Ver_2_0/DefaultPortalPic.jpg"
                                                                     onload="setWidthAndHeightImage(this, 135);"
                                                                     style="display:none;border:0px;" align="absmiddle"
                                                                     onmouseover="this.className='grayOut';document.getElementById('span_imageText').style.display ='block';"
                                                                     onmouseout="this.setAttribute('class','');document.getElementById('span_imageText').style.display ='none';">
                                                                </img>
                                                                <span id="span_imageText" style="display:none;position:relative;top:-75px;color:gray" class="labelLifespaceItem "
                                                                    onmouseover="document.getElementById('img_UserImage_{$ItemID}').className='grayOut';document.getElementById('span_imageText').style.display ='block';"
                                                                    onmouseout="document.getElementById('img_UserImage_{$ItemID}').setAttribute('class','');document.getElementById('span_imageText').style.display ='none';">Change Photo</span>
                                                            </div>
                                                        </xsl:when>
                                                        <xsl:otherwise>
                                                            <a id="lsClientLogo" href="{$Protocol}{$HostName}/ClientPortal.aspx?ID={$ItemID}">
                                                                <img id="imgLifeSpaceClientLogo" src="{$FormattedLogoURL}" height="70" border="0"/>
                                                            </a>
                                                        </xsl:otherwise>
                                                    </xsl:choose>


                                                </div>
                                            </td>

                                            <td width="780px" class="verticallyMiddle textCenter">
                                                <xsl:if test="$PermissionID &gt; 0">
                                                    <div class="superPageLSMessage verticallyMiddle padding10">
                                                        <xsl:text>Welcome to </xsl:text>
                                                        <xsl:value-of select="$PortalName"/>
                                                    </div>
                                                </xsl:if>
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </xsl:if>

                            <table class="tableMaster" cellpadding="0" cellspacing="0" border="0" width="100%">
                                <tr>
                                    <td class="leftColumn">
                                        <div id="divLeftContent_Container" align="left" class="leftContainer">

                                            <xsl:if test="$ItemType = 'LifeSpace'">
                                                <xsl:call-template name="LifeSpaceLogo">
                                                    <xsl:with-param name="HostName" select="normalize-space(AjaxRequest/HostName)"/>
                                                    <xsl:with-param name="Version" select="normalize-space(AjaxRequest/Params/Version)"/>
                                                </xsl:call-template>
                                            </xsl:if>

                                            <div id="divLeftContent" class="leftContentBoxContainer">
                                                <xsl:call-template name="InitializeNavBar">
                                                    <xsl:with-param name="TemplateURL" select="normalize-space(AjaxRequest/TemplateURL)"></xsl:with-param>
                                                    <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                                    <xsl:with-param name="Version" select="normalize-space(AjaxRequest/Params/Version)"></xsl:with-param>
                                                    <xsl:with-param name="ItemType" select="$ItemType"></xsl:with-param>
                                                    <xsl:with-param name="ParentType" select="normalize-space(AjaxRequest/Params/ParentType)"></xsl:with-param>
                                                    <xsl:with-param name="ParentID" select="$ParentID"></xsl:with-param>
                                                    <xsl:with-param name="Authenticated" select="$Authenticated"></xsl:with-param>
                                                    <xsl:with-param name="Debug" select="normalize-space(AjaxRequest/Params/Debug)"></xsl:with-param>
                                                    <xsl:with-param name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:with-param>
                                                    <xsl:with-param name="PortalModules" select="AjaxRequest/Modules/."></xsl:with-param>
                                                    <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"/>
                                                    <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"/>
                                                    <xsl:with-param name="DataFilter" select="$DataFilter"/>
                                                    <xsl:with-param name="MBrandItemID" select="$MBrandItemID"/>
                                                    <xsl:with-param name="AdditionalData" select="$AdditionalData"></xsl:with-param>
                                                    <xsl:with-param name="PortalTypeID" select="AjaxRequest/Modules/PortalTypeID"></xsl:with-param>
                                                    <xsl:with-param name="SettingsXML" select="$SettingsXML"></xsl:with-param>
                                                    <xsl:with-param name="PopularPublications" select="$PopularPublications"></xsl:with-param>
                                                    <xsl:with-param name="OwnerBrandID" select="$OwnerBrandID"></xsl:with-param>
                                                    <xsl:with-param name="Target" select="$Target"></xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                    </td>
                                    <td class="rightColumnAlign">



                                        <div id="divRightContent_Container">
                                            <div id="TopMenuBarPane">
                                            </div>
                                            <xsl:call-template name="ExceptionDetail">
                                                <xsl:with-param name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
                                            </xsl:call-template>
                                            <div id="divRightContent" class="rightContentBoxContainer">
                                                <xsl:call-template name="InitializeRightContent">
                                                    <xsl:with-param name="ItemID" select="normalize-space($ItemID)"/>
                                                    <xsl:with-param name="ItemType" select="normalize-space(AjaxRequest/Params/ItemType)"/>
                                                    <xsl:with-param name="TemplateURL" select ="normalize-space(AjaxRequest/TemplateURL)"/>
                                                    <xsl:with-param name="HostName" select ="normalize-space(AjaxRequest/HostName)"/>
                                                    <xsl:with-param name="ItemName" select="normalize-space(AjaxRequest/Params/ItemName)"/>
                                                    <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"/>
                                                    <xsl:with-param name="ParentID" select="$ParentID"/>
                                                    <xsl:with-param name="PrimaryItemID" select="$PrimaryItemID"></xsl:with-param>
                                                    <xsl:with-param name="ParentName" select="normalize-space(AjaxRequest/Params/ParentName)"/>
                                                    <xsl:with-param name="ImageURL" select="normalize-space(AjaxRequest/Params/ImageURL)"/>
                                                    <xsl:with-param name="Authenticated" select="normalize-space($Authenticated)"/>
                                                    <xsl:with-param name="LoginPopUpURL" select="normalize-space(AjaxRequest/LoginPopUpURL)"/>
                                                    <xsl:with-param name="CommunityGroupUser" select="normalize-space(AjaxRequest/Params/CommunityGroupUser)"/>
                                                    <xsl:with-param name="LifeSpaceLLCID" select="normalize-space($LifeSpaceLLCID)"/>
                                                    <xsl:with-param name="Version" select="normalize-space(AjaxRequest/Params/Version)"/>
                                                    <xsl:with-param name="OrderBy" select="normalize-space(AjaxRequest/Params/OrderBy)"/>
                                                    <xsl:with-param name="ActivateStatus" select="$ActivateStatus"></xsl:with-param>
                                                    <xsl:with-param name="TemplateItemID" select="$TemplateItemID"></xsl:with-param>
                                                    <xsl:with-param name="TotalTemplates" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalTemplates)"></xsl:with-param>
                                                    <xsl:with-param name="TotalPublications" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalPublications)"></xsl:with-param>
                                                    <xsl:with-param name="TotalDiscussions" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalDiscussions)"></xsl:with-param>
                                                    <xsl:with-param name="TotalContents" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalContents)"></xsl:with-param>
                                                    <xsl:with-param name="ContentHtml" select="AjaxRequest/Params/TemplateData/ContentHtml"/>
                                                    <xsl:with-param name="InstructionsHtml" select="AjaxRequest/Params/TemplateData/InstructionsHtml"/>
                                                    <xsl:with-param name="RelatedTemplatesHtml" select="AjaxRequest/Params/TemplateData/RelatedTemplatesHtml"/>
                                                    <xsl:with-param name="SourceID" select="normalize-space(AjaxRequest/Params/SourceID)"/>
                                                    <xsl:with-param name="IsFollowingGoal" select="normalize-space(AjaxRequest/Params/IsFollowingGoal)"/>
                                                    <xsl:with-param name="Debug" select="normalize-space(AjaxRequest/Params/Debug)"/>
                                                    <xsl:with-param name="PublicationHtml" select="AjaxRequest/Params/PublicationHtml"/>
                                                    <xsl:with-param name="ParentType" select="AjaxRequest/Params/ParentType"/>
                                                    <xsl:with-param name="DisplayShareIT" select="AjaxRequest/CheckBoxes/ShareIt"/>
                                                    <xsl:with-param name="PortalTypeID" select="AjaxRequest/Modules/PortalTypeID"/>
                                                    <xsl:with-param name="StatusID" select="normalize-space(AjaxRequest/Params/StatusID)"/>
                                                    <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"/>
                                                    <xsl:with-param name="IsCoach" select="normalize-space(AjaxRequest/Params/IsCoach)"/>
                                                    <xsl:with-param name="OwnerID" select="normalize-space(AjaxRequest/Params/OwnerID)"/>
                                                    <xsl:with-param name="OwnerName" select="normalize-space(AjaxRequest/Params/OwnerName)"/>
                                                    <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"/>
                                                    <xsl:with-param name="MyCommunityHTML" select="AjaxRequest/Params/TemplateData/MyCommunityHTML"/>
                                                    <xsl:with-param name="BlogPostsHTML" select="AjaxRequest/Params/TemplateData/BlogPostsHTML"/>
                                                    <xsl:with-param name="ArticlesHTML" select="AjaxRequest/Params/TemplateData/ArticlesHTML"></xsl:with-param>
                                                    <xsl:with-param name="CommunityAdminUser" select="AjaxRequest/Params/TemplateData/CommunityAdmin"></xsl:with-param>
                                                    <xsl:with-param name="RoleName">
                                                        <xsl:choose>
                                                            <xsl:when test ="normalize-space(AjaxRequest/UserRoles/Role[RoleName = 'Brand Admin'])">
                                                                <xsl:text>True</xsl:text>
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <xsl:text>False</xsl:text>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="StatusMaster" select="$StatusMaster"></xsl:with-param>
                                                    <xsl:with-param name="LifeSpaceItemColorStyle" select="AjaxRequest/Params/LifeSpaceItemColorStyle"></xsl:with-param>
                                                    <xsl:with-param name="LifeSpaceFromColor" select="normalize-space(AjaxRequest/Params/LifeSpaceFromColor)"/>
                                                    <xsl:with-param name="VolumeLevel" select="normalize-space(AjaxRequest/Params/VolumeLevel)"></xsl:with-param>
                                                    <xsl:with-param name="PromoteKey" select="AjaxRequest/Params/PromoteKey"></xsl:with-param>
                                                    <xsl:with-param name="LoggedInUserID" select="AjaxRequest/Params/LoggedInUserID"></xsl:with-param>
                                                    <xsl:with-param name="PortalModules" select="AjaxRequest/Modules/."></xsl:with-param>
                                                    <xsl:with-param name="ProPackageID" select="AjaxRequest/ProPackageID"/>
                                                    <xsl:with-param name="BrandID" select="AjaxRequest/BrandID"/>
                                                    <xsl:with-param name="DataFilter" select="$DataFilter"></xsl:with-param>
                                                    <xsl:with-param name="MBrandItemID" select="$MBrandItemID"></xsl:with-param>
                                                    <xsl:with-param name="Target" select="$Target"></xsl:with-param>
                                                    <xsl:with-param name="PortalDashBoardModules" select="$PortalDashBoardModules"></xsl:with-param>
                                                    <xsl:with-param name="AdditionalData" select="$AdditionalData"></xsl:with-param>

                                                    <xsl:with-param name="GoalType" select="AjaxRequest/Params/GoalType"></xsl:with-param>
                                                    <xsl:with-param name="CommunityPublishYN">
                                                        <xsl:choose>
                                                            <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublishYN">
                                                                <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublishYN"/>
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ItemID]/PublishYN"/>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="ParentItemPublishYN">
                                                        <xsl:choose>
                                                            <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublishYN">
                                                                <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublishYN"/>
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ParentID]/PublishYN"/>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="SocialSharePublishedYN" select="AjaxRequest/Settings/Community/SocialSharePublishedYN"></xsl:with-param>
                                                    <xsl:with-param name="CommunityPublicYN">
                                                        <xsl:choose>
                                                            <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublicYN">
                                                                <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublicYN"/>
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ItemID]/PublicYN"/>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="ParentItemPublicYN">
                                                        <xsl:choose>
                                                            <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublicYN">
                                                                <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublicYN"/>
                                                            </xsl:when>
                                                            <xsl:otherwise>
                                                                <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ParentID]/PublicYN"/>
                                                            </xsl:otherwise>
                                                        </xsl:choose>
                                                    </xsl:with-param>
                                                    <xsl:with-param name="EnterprisePermissionID" select="normalize-space(AjaxRequest/Params/EnterprisePermissionID)"></xsl:with-param>
                                                    <xsl:with-param name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"></xsl:with-param>
                                                    <xsl:with-param name="ShareItRec" select="AjaxRequest/Params/ShareIt/."></xsl:with-param>
                                                </xsl:call-template>
                                            </div>
                                        </div>
                                    </td>
                                </tr>
                            </table>
                        </xsl:otherwise>
                    </xsl:choose>
                </xsl:when>
                <xsl:otherwise>
                    <table align="center" cellpadding="0" cellspacing="0" border="0">
                        <tr>
                            <td  class="workingAreaLeftVerticalBar" id="divWorkingAreaLeftVerticalBar">
                                <div id="divLeftContent" align="left"  class="workingAreaLeftVerticalBar">
                                    <xsl:call-template name="InitializeNavBar">
                                        <xsl:with-param name="TemplateURL" select="normalize-space(AjaxRequest/TemplateURL)"></xsl:with-param>
                                        <xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
                                        <xsl:with-param name="Version" select="normalize-space(AjaxRequest/Params/Version)"></xsl:with-param>
                                        <xsl:with-param name="ItemType" select="$ItemType"></xsl:with-param>
                                        <xsl:with-param name="ParentType" select="normalize-space(AjaxRequest/Params/ParentType)"></xsl:with-param>
                                        <xsl:with-param name="ParentID" select="$ParentID"></xsl:with-param>
                                        <xsl:with-param name="Authenticated" select="$Authenticated"></xsl:with-param>
                                        <xsl:with-param name="Debug" select="normalize-space(AjaxRequest/Params/Debug)"></xsl:with-param>
                                        <xsl:with-param name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:with-param>
                                        <xsl:with-param name="PortalModules" select="AjaxRequest/Modules/."></xsl:with-param>
                                        <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"/>
                                        <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"/>
                                        <xsl:with-param name="LeftNavigationHTML" select="AjaxRequest/Params/TemplateData/LeftNavigationHTML"/>
                                        <xsl:with-param name="DataFilter" select="$DataFilter"/>
                                        <xsl:with-param name="MBrandItemID" select="$MBrandItemID"/>
                                        <xsl:with-param name="AdditionalData" select="$AdditionalData"></xsl:with-param>
                                        <xsl:with-param name="PortalTypeID" select="AjaxRequest/Modules/PortalTypeID"></xsl:with-param>
                                        <xsl:with-param name="SettingsXML" select="$SettingsXML"></xsl:with-param>
                                        <xsl:with-param name="PopularPublications" select="$PopularPublications"></xsl:with-param>
                                        <xsl:with-param name="OwnerBrandID" select="$OwnerBrandID"></xsl:with-param>
                                        <xsl:with-param name="Target" select="$Target"></xsl:with-param>
                                    </xsl:call-template>
                                </div>
                            </td>
                            <td class="workingAreaRightVerticalBar">
                                <div id="divRightContent_Container" class="workingAreaRightVerticalBar">
                                    <div id="TopMenuBarPane">
                                    </div>
                                    <xsl:call-template name="ExceptionDetail">
                                        <xsl:with-param name="TemplatePathURL" select="normalize-space(AjaxRequest/TemplateURL)"/>
                                    </xsl:call-template>
                                    <div id="divRightContent">
                                        <xsl:call-template name="InitializeRightContent">
                                            <xsl:with-param name="ItemID" select="normalize-space($ItemID)"/>
                                            <xsl:with-param name="ItemType" select="normalize-space(AjaxRequest/Params/ItemType)"/>
                                            <xsl:with-param name="TemplateURL" select ="normalize-space(AjaxRequest/TemplateURL)"/>
                                            <xsl:with-param name="HostName" select ="normalize-space(AjaxRequest/HostName)"/>
                                            <xsl:with-param name="ItemName" select="normalize-space(AjaxRequest/Params/ItemName)"/>
                                            <xsl:with-param name="PermissionID" select="normalize-space(AjaxRequest/Params/PermissionID)"/>
                                            <xsl:with-param name="ParentID" select="$ParentID"/>
                                            <xsl:with-param name="PrimaryItemID" select="$PrimaryItemID"></xsl:with-param>
                                            <xsl:with-param name="ParentName" select="normalize-space(AjaxRequest/Params/ParentName)"/>
                                            <xsl:with-param name="ImageURL" select="normalize-space(AjaxRequest/Params/ImageURL)"/>
                                            <xsl:with-param name="Authenticated" select="normalize-space($Authenticated)"/>
                                            <xsl:with-param name="LoginPopUpURL" select="normalize-space(AjaxRequest/LoginPopUpURL)"/>
                                            <xsl:with-param name="CommunityGroupUser" select="normalize-space(AjaxRequest/Params/CommunityGroupUser)"/>
                                            <xsl:with-param name="LifeSpaceLLCID" select="normalize-space($LifeSpaceLLCID)"/>
                                            <xsl:with-param name="Version" select="normalize-space(AjaxRequest/Params/Version)"/>
                                            <xsl:with-param name="OrderBy" select="normalize-space(AjaxRequest/Params/OrderBy)"/>
                                            <xsl:with-param name="ActivateStatus" select="$ActivateStatus"></xsl:with-param>
                                            <xsl:with-param name="TemplateItemID" select="$TemplateItemID"></xsl:with-param>
                                            <xsl:with-param name="TotalTemplates" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalTemplates)"></xsl:with-param>
                                            <xsl:with-param name="TotalPublications" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalPublications)"></xsl:with-param>
                                            <xsl:with-param name="TotalDiscussions" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalDiscussions)"></xsl:with-param>
                                            <xsl:with-param name="TotalContents" select="normalize-space(AjaxRequest/Params/CommunityMetaData/TotalContents)"></xsl:with-param>
                                            <xsl:with-param name="ContentHtml" select="AjaxRequest/Params/TemplateData/ContentHtml"/>
                                            <xsl:with-param name="InstructionsHtml" select="AjaxRequest/Params/TemplateData/InstructionsHtml"/>
                                            <xsl:with-param name="RelatedTemplatesHtml" select="AjaxRequest/Params/TemplateData/RelatedTemplatesHtml"/>
                                            <xsl:with-param name="SourceID" select="normalize-space(AjaxRequest/Params/SourceID)"/>
                                            <xsl:with-param name="IsFollowingGoal" select="normalize-space(AjaxRequest/Params/IsFollowingGoal)"/>
                                            <xsl:with-param name="Debug" select="normalize-space(AjaxRequest/Params/Debug)"/>
                                            <xsl:with-param name="PublicationHtml" select="AjaxRequest/Params/PublicationHtml"/>
                                            <xsl:with-param name="ParentType" select="AjaxRequest/Params/ParentType"/>
                                            <xsl:with-param name="DisplayShareIT" select="AjaxRequest/CheckBoxes/ShareIt"/>
                                            <xsl:with-param name="PortalTypeID">
                                                <xsl:choose>
                                                    <xsl:when test="AjaxRequest/Modules/PortalTypeID">
                                                        <xsl:value-of select="AjaxRequest/Modules/PortalTypeID"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:value-of select="AjaxRequest/Params/PortalTypeID"/>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="StatusID" select="normalize-space(AjaxRequest/Params/StatusID)"/>
                                            <xsl:with-param name="ClientUserID" select="normalize-space(AjaxRequest/Params/ClientUserID)"/>
                                            <xsl:with-param name="IsCoach" select="normalize-space(AjaxRequest/Params/IsCoach)"/>
                                            <xsl:with-param name="OwnerID" select="normalize-space(AjaxRequest/Params/OwnerID)"/>
                                            <xsl:with-param name="OwnerName" select="normalize-space(AjaxRequest/Params/OwnerName)"/>
                                            <xsl:with-param name="CommunityAdmin" select="$CommunityAdmin"/>
                                            <xsl:with-param name="MyCommunityHTML" select="AjaxRequest/Params/TemplateData/MyCommunityHTML"/>
                                            <xsl:with-param name="BlogPostsHTML" select="AjaxRequest/Params/TemplateData/BlogPostsHTML"/>
                                            <xsl:with-param name="ArticlesHTML" select="AjaxRequest/Params/TemplateData/ArticlesHTML"/>
                                            <xsl:with-param name="RoleName">
                                                <xsl:choose>
                                                    <xsl:when test ="normalize-space(AjaxRequest/UserRoles/Role[RoleName = 'Brand Admin'])">
                                                        <xsl:text>True</xsl:text>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:text>False</xsl:text>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="StatusMaster" select="$StatusMaster"></xsl:with-param>
                                            <xsl:with-param name="LifeSpaceItemColorStyle" select="AjaxRequest/Params/LifeSpaceItemColorStyle"></xsl:with-param>
                                            <xsl:with-param name="LifeSpaceFromColor" select="normalize-space(AjaxRequest/Params/LifeSpaceFromColor)"/>
                                            <xsl:with-param name="VolumeLevel" select="normalize-space(AjaxRequest/Params/VolumeLevel)"></xsl:with-param>
                                            <xsl:with-param name="PromoteKey" select="AjaxRequest/Params/PromoteKey"></xsl:with-param>
                                            <xsl:with-param name="LoggedInUserID" select="AjaxRequest/Params/LoggedInUserID"></xsl:with-param>
                                            <xsl:with-param name="ShareActiveYN" select="AjaxRequest/Params/ShareActiveYN"></xsl:with-param>
                                            <xsl:with-param name="OpenTo" select="AjaxRequest/Params/OpenTo"></xsl:with-param>
                                            <xsl:with-param name="ChallengeStartStatus" select="AjaxRequest/Params/ChallengeStartStatus"></xsl:with-param>
                                            <xsl:with-param name="PortalModules" select="AjaxRequest/Modules/."></xsl:with-param>
                                            <xsl:with-param name="BrandID" select="AjaxRequest/BrandID"></xsl:with-param>
                                            <xsl:with-param name="DataFilter" select="$DataFilter"></xsl:with-param>
                                            <xsl:with-param name="MBrandItemID" select="$MBrandItemID"></xsl:with-param>
                                            <xsl:with-param name="Target" select="$Target"></xsl:with-param>
                                            <xsl:with-param name="PortalDashBoardModules" select="$PortalDashBoardModules"></xsl:with-param>
                                            <xsl:with-param name="AdditionalData" select="$AdditionalData"></xsl:with-param>
                                            <xsl:with-param name="GoalType" select="AjaxRequest/Params/GoalType"></xsl:with-param>
                                            <xsl:with-param name="CommunityAdminUser" select="AjaxRequest/Params/TemplateData/CommunityAdmin"></xsl:with-param>
                                            <xsl:with-param name="EnterprisePermissionID" select="normalize-space(AjaxRequest/Params/EnterprisePermissionID)"></xsl:with-param>
                                            <xsl:with-param name="CommunityPublishYN">
                                                <xsl:choose>
                                                    <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublishYN">
                                                        <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublishYN"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ItemID]/PublishYN"/>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="ParentItemPublishYN">
                                                <xsl:choose>
                                                    <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublishYN">
                                                        <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublishYN"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ParentID]/PublishYN"/>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="SocialSharePublishedYN" select="AjaxRequest/Settings/Community/SocialSharePublishedYN"></xsl:with-param>
                                            <xsl:with-param name="CommunityPublicYN">
                                                <xsl:choose>
                                                    <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublicYN">
                                                        <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ItemID]/PublicYN"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ItemID]/PublicYN"/>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="ParentItemPublicYN">
                                                <xsl:choose>
                                                    <xsl:when test="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublicYN">
                                                        <xsl:value-of select="AjaxRequest/Communities/Community[ItemID = $ParentID]/PublicYN"/>
                                                    </xsl:when>
                                                    <xsl:otherwise>
                                                        <xsl:value-of select="AjaxRequest/Communities/SecureCommunity[ItemID = $ParentID]/PublicYN"/>
                                                    </xsl:otherwise>
                                                </xsl:choose>
                                            </xsl:with-param>
                                            <xsl:with-param name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"></xsl:with-param>
                                            <xsl:with-param name="ShareItRec" select="AjaxRequest/Params/ShareIt/."></xsl:with-param>
                                        </xsl:call-template>
                                    </div>
                                </div>
                            </td>
                        </tr>
                    </table>
                </xsl:otherwise>
            </xsl:choose>
        </div>
        <div id="divExpansionContainer" class="divContainer990" style="display:none;">
        </div>

        <div id="divPlannerContainer" class="divPopupContainerForWholeWidth_Ver_2_0 lifeSpaceWorkingAreaFull"></div>
        <div id="divDragger" active="0" style="position:absolute;display:none;border:1px dotted black;"></div>
    </xsl:template>
</xsl:stylesheet>
