﻿<?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="NumberDataEntryControlTemplates.xslt"/>
	<xsl:output method="xml" indent="yes"/>

	<xsl:template match="/">
		<xsl:variable name="MasterPortalItemID" select="AjaxRequest/Params/MasterPortalItemID"></xsl:variable>
		<xsl:variable name="SelectedDate" select="AjaxRequest/Params/SelectedDate"></xsl:variable>
		<xsl:variable name="Action" select="AjaxRequest/Action"></xsl:variable>
		<xsl:variable name="MetricList" select="AjaxRequest/Metrics/."></xsl:variable>
		<xsl:variable name="NumberGoalDataXML" select="AjaxRequest/NumberGoalDataXML"></xsl:variable>
		<xsl:variable name="MetricKey" select="AjaxRequest/Params/MetricKey"></xsl:variable>
		<xsl:variable name="MetricKeyDisplay" select="$NumberGoalDataXML/Metrics/Metric[Metric = $MetricKey]/MetricDisplay"></xsl:variable>
		<xsl:variable name="CurrentPage" select="AjaxRequest/Params/PageNumber"></xsl:variable>
		<xsl:variable name="UserID" select="AjaxRequest/Params/UserID"></xsl:variable>
		<xsl:variable name="GoalItemID" select="AjaxRequest/Params/GoalItemID"></xsl:variable>
		<xsl:variable name="NumberFormat" select="$NumberGoalDataXML/Metrics/Metric/GoalNumberFormat"></xsl:variable>
		<xsl:variable name="PeriodType" select="$NumberGoalDataXML/Metrics/Metric[Metric = $MetricKey]/PeriodType"></xsl:variable>
		<xsl:variable name="InputType" select="$NumberGoalDataXML/Metrics/Metric[Metric = $MetricKey]/InputType"></xsl:variable>
		<xsl:variable name="ItemID" select="$NumberGoalDataXML/Metrics/Metric[Metric = $MetricKey]/ItemID"></xsl:variable>
		<xsl:variable name="IsSecureConnection" select="AjaxRequest/IsSecureConnection"></xsl:variable>
		<xsl:variable name="MetricData" select="$NumberGoalDataXML/Metrics/Metric[Metric = $MetricKey]/MetricData/."></xsl:variable>
		<xsl:variable name="BetaVersion" select="AjaxRequest/Settings/BetaVersion"></xsl:variable>


		<!--<xsl:variable name="NextMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/following-sibling::Metric[1]/MetricKey"></xsl:variable>  
		<xsl:variable name="PrevMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/preceding-sibling::Metric[1]/MetricKey"></xsl:variable>-->
		<xsl:variable name="NextMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/following-sibling::Metric[(InputType != 'None' and InputType != 'Label') or not(InputType)][1]/MetricKey"></xsl:variable>
		<xsl:variable name="PrevMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/preceding-sibling::Metric[(InputType != 'None' and InputType != 'Label') or not(InputType)][1]/MetricKey"></xsl:variable>

		<xsl:variable name="NextDisplayMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/following-sibling::Metric[(InputType != 'None' and InputType != 'Label') or not(InputType)][1]/MetricKeyDisplay"></xsl:variable>
		<xsl:variable name="PrevDisplayMetric" select="$MetricList/Metric[MetricKey = $MetricKey]/preceding-sibling::Metric[(InputType != 'None' and InputType != 'Label') or not(InputType)][1]/MetricKeyDisplay"></xsl:variable>

		<xsl:variable name="HostName" select="normalize-space(AjaxRequest/HostName)"></xsl:variable>
		<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
		<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />

		<xsl:variable name="LoweredCasePeriodType" select="translate($PeriodType, $uppercase, $smallcase)"></xsl:variable>

		<xsl:variable name="TotalPages" select="$NumberGoalDataXML/PeriodData/Period[translate(PeriodType, $uppercase, $smallcase)=$LoweredCasePeriodType]/TotalPages"></xsl:variable>
		<xsl:variable name="NextPage" select="$CurrentPage+1"></xsl:variable>
		<xsl:variable name="PrePage" select="($CurrentPage)-1"></xsl:variable>

		<xsl:variable name="EscapedMetricKey">
			<xsl:call-template name="replaceCharsInString">
				<xsl:with-param name="stringIn" select="$MetricKey"></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="EscapedNextMetricKey">
			<xsl:call-template name="replaceCharsInString">
				<xsl:with-param name="stringIn" select="$NextMetric"></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="EscapedNextDisplayMetricKey">
			<xsl:call-template name="replaceCharsInString">
				<xsl:with-param name="stringIn" select="$NextDisplayMetric"></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="EscapedPrevMetricKey">
			<xsl:call-template name="replaceCharsInString">
				<xsl:with-param name="stringIn" select="$PrevMetric"></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="EscapedDisplayPrevMetricKey">
			<xsl:call-template name="replaceCharsInString">
				<xsl:with-param name="stringIn" select="$PrevDisplayMetric"></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="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="NumbersEnteredBy" select="AjaxRequest/ActionCounts/NumbersEnteredBy">
		</xsl:variable>
		<xsl:variable name="pageNext">
			<xsl:choose>
				<xsl:when test="$BetaVersion &gt;3.0">
					goalNumberDataEntryPanelForMetricBase('<xsl:value-of select="$GoalItemID"></xsl:value-of>','<xsl:value-of select="$NextPage"></xsl:value-of>'
					,'7','<xsl:value-of select="$UserID"></xsl:value-of>','<xsl:value-of select="$EscapedMetricKey"></xsl:value-of>','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>','goalNumberDataEntryPanelForMetric');
				</xsl:when>
				<xsl:otherwise>
					goalNumberDataEntryPanelForMetric('optMyNumberGoals','<xsl:value-of select="$NextPage"></xsl:value-of>'
					,'7','optMyNumbersDBUser','<xsl:value-of select="$EscapedMetricKey"></xsl:value-of>','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>');
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="pagePrev">
			<xsl:choose>
				<xsl:when test="$PrePage!=0 and $BetaVersion &gt;3.0">
					goalNumberDataEntryPanelForMetricBase('<xsl:value-of select="$GoalItemID"></xsl:value-of>','<xsl:value-of select="$PrePage"></xsl:value-of>'
					,'7','<xsl:value-of select="$UserID"></xsl:value-of>','<xsl:value-of select="$EscapedMetricKey"></xsl:value-of>','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>','goalNumberDataEntryPanelForMetric');
				</xsl:when>
				<xsl:when test="$PrePage!=0">
					goalNumberDataEntryPanelForMetric('optMyNumberGoals','<xsl:value-of select="$PrePage"></xsl:value-of>'
					,'7','optMyNumbersDBUser','<xsl:value-of select="$EscapedMetricKey"></xsl:value-of>','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>');
				</xsl:when>
			</xsl:choose>
		</xsl:variable>

		<xsl:variable name="NextMetricPage">
			<xsl:choose>
				<xsl:when test="$BetaVersion &gt;3.0">
					<xsl:text>goalNumberDataEntryPanelForMetricBase('</xsl:text>
					<xsl:value-of select="$GoalItemID"></xsl:value-of>
					<xsl:text>','1','7','</xsl:text>
					<xsl:value-of select="$UserID"></xsl:value-of>
					<xsl:text>','</xsl:text>
					<xsl:value-of select="$EscapedNextMetricKey"/>
					<xsl:text>'	,'divNumbersLeaderBoard','</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>
					<xsl:text>','goalNumberDataEntryPanelForMetric');</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>goalNumberDataEntryPanelForMetric('optMyNumberGoals','1','7','optMyNumbersDBUser','</xsl:text>
					<xsl:value-of select="$EscapedNextMetricKey"/>
					<xsl:text>'	,'divNumbersLeaderBoard','</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>
					<xsl:text>');</xsl:text>
					<xsl:text>LoadMyNumbersDashboardGraph_3_0(</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"/>
					<xsl:text>,'optMyNumbersDBPortal', 'optMyNumberGoals',
			'optMyNumbersDBUser', null, 'optMyNumbersDBDateRange', 'divNumbersGraph','</xsl:text>
					<xsl:value-of select="$EscapedNextMetricKey"/>
					<xsl:text>');$("#spanNumberGraphMetric").html("</xsl:text>
					<xsl:value-of select="$EscapedNextDisplayMetricKey"/>
					<xsl:text>");$("#spanNumberGraphMetric").attr("defaultMetric","</xsl:text>
					<xsl:value-of select="$EscapedNextMetricKey"/>
					<xsl:text>"); </xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<xsl:variable name="PrevMetricPage">
			<xsl:choose>
				<xsl:when test="$BetaVersion &gt;3.0">
					<xsl:text>goalNumberDataEntryPanelForMetricBase('</xsl:text>
					<xsl:value-of select="$GoalItemID"></xsl:value-of>
					<xsl:text>','1','7','</xsl:text>
					<xsl:value-of select="$UserID"></xsl:value-of>
					<xsl:text>','</xsl:text>
					<xsl:value-of select="$EscapedNextMetricKey"/>
					<xsl:text>'	,'divNumbersLeaderBoard','</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>
					<xsl:text>','goalNumberDataEntryPanelForMetric');</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>goalNumberDataEntryPanelForMetric('optMyNumberGoals','1','7','optMyNumbersDBUser','</xsl:text>
					<xsl:value-of select="$EscapedPrevMetricKey"/>
					<xsl:text>'
			,'divNumbersLeaderBoard','</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>
					<xsl:text>');
			LoadMyNumbersDashboardGraph_3_0(</xsl:text>
					<xsl:value-of select="$MasterPortalItemID"/>
					<xsl:text>,'optMyNumbersDBPortal', 'optMyNumberGoals',
			'optMyNumbersDBUser', null, 'optMyNumbersDBDateRange', 'divNumbersGraph','</xsl:text>
					<xsl:value-of select="$EscapedPrevMetricKey"/>
					<xsl:text>');$("#spanNumberGraphMetric").html("</xsl:text>
					<xsl:value-of select="$EscapedDisplayPrevMetricKey"/>
					<xsl:text>");$("#spanNumberGraphMetric").attr("defaultMetric","</xsl:text>
					<xsl:value-of select="EscapedPrevMetricKey"/>
					<xsl:text>");</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<div>

			<div class="col-md-12  col-sm-12  col-xs-12 padg0 borderBtm flex_num_title" style="margin:20px 0;">
				<span class="col-md-3 col-sm-3 col-xs-2">
					<a href="#" onclick="return false">
						<xsl:if test="$PrevMetric[text()]">
							<i class="glyphicon glyphicon-menu-left pre" style="float:right;" onclick="{$PrevMetricPage}"></i>
						</xsl:if>
					</a>
				</span>
				<span class="col-md-6 col-sm-6 col-xs-8 cntrMet " style="color: rgba(0, 0, 0, 0.42);">
					<xsl:value-of  select="$MetricKeyDisplay"/>
				</span>
				<span class="col-md-3 col-sm-3 col-xs-2">
					<a href="#" onclick="return false">
						<xsl:if test="$NextMetric[text()]">
							<i class="glyphicon glyphicon-menu-right pre" style="float:left;" onclick="{$NextMetricPage}"></i>
						</xsl:if>
					</a>
				</span>
			</div>

			<div class="row well tipp dynamicdiv">
				<xsl:for-each select="$NumberGoalDataXML/PeriodData/Period[translate(PeriodType, $uppercase, $smallcase)=$LoweredCasePeriodType]">

					<xsl:variable name="currentPeriodKey" select="PeriodKey"></xsl:variable>
					<xsl:variable name="position" select="position()"></xsl:variable>
					<xsl:variable name="goalNumberDataEntryPanel">
						<xsl:choose>
							<xsl:when test="$BetaVersion &gt;3.0">
								<xsl:choose>
									<xsl:when test="$Action='goalNumberDataEntryPanelForMetric_4_0'">
										goalNumberDataEntryPanel_4_0('<xsl:value-of select="$GoalItemID"></xsl:value-of>','<xsl:value-of select="RowID"></xsl:value-of>','1','<xsl:value-of select="$UserID"></xsl:value-of>','','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>','<xsl:value-of select="$SelectedDate"/>');
									</xsl:when>
									<xsl:otherwise>
										goalNumberDataEntryPanel('<xsl:value-of select="$GoalItemID"></xsl:value-of>','<xsl:value-of select="RowID"></xsl:value-of>','1','<xsl:value-of select="$UserID"></xsl:value-of>','','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>');
									</xsl:otherwise>
								</xsl:choose>
								
							</xsl:when>
							<xsl:otherwise>
								goalNumberDataEntryPanel('optMyNumberGoals','<xsl:value-of select="RowID"></xsl:value-of>','1','optMyNumbersDBUser','','divNumbersLeaderBoard','<xsl:value-of select="$MasterPortalItemID"></xsl:value-of>');
							</xsl:otherwise>
						</xsl:choose>
					</xsl:variable>

					<div class="col-md-12 col-sm-12  col-xs-12 padg0 mrgntop Metricdetail">
						<span class="col-md-4 col-sm-6 col-xs-6 Widthdiv4" style="text-align:right">
							<span  class="col-md-12 lff padg0 col-sm-12 col-xs-12 onMouseOver kv-key riteAlignUnderline"  onClick="{$goalNumberDataEntryPanel}">
								<xsl:choose>
									<xsl:when test="Period_3_0[text()]">
										<xsl:value-of select="Period_3_0"/>
									</xsl:when>
									<xsl:when test="PeriodType[text()]='Daily'">
										<xsl:value-of select="PeriodDate"/>
									</xsl:when>
									<xsl:otherwise>
										<xsl:value-of select="Period"/>
										<xsl:if test="PeriodType='Monthly'">
											<xsl:text> </xsl:text>
											<xsl:value-of select="substring(PeriodKey,1,4)"/>
										</xsl:if>
									</xsl:otherwise>
								</xsl:choose>
							</span>
						</span>
						<xsl:variable name="curAmount" select="$MetricData/MetricDataRecord[PeriodKey = $currentPeriodKey]/Amount"></xsl:variable>

						<xsl:variable name="Amount">
							<xsl:choose>
								<xsl:when test="count($MetricData/MetricDataRecord[PeriodKey = $currentPeriodKey]/Amount) &gt; 0">
									<xsl:value-of select="format-number($MetricData/MetricDataRecord[PeriodKey = $currentPeriodKey]/Amount, '#')"/>
								</xsl:when>
								<xsl:otherwise>
									<xsl:number value="0"/>
								</xsl:otherwise>
							</xsl:choose>
						</xsl:variable>

						<xsl:if test="$currentPeriodKey[text()]">
						
							<xsl:choose>
								<xsl:when test="$InputType = 'Slider10' or $InputType = 'Slider50' 
											  or $InputType = 'Slider100' or $InputType = 'Slider25'">
									<xsl:call-template name="Slider">
										<xsl:with-param name="Min">
											<xsl:number value="0"/>
										</xsl:with-param>
										<xsl:with-param name="Max">
											<xsl:choose>
												<xsl:when test="$InputType = 'Slider10'">
													<xsl:number value="10"/>
												</xsl:when>
												<xsl:when test="$InputType = 'Slider50'">
													<xsl:number value="50"/>
												</xsl:when>
												<xsl:when test="$InputType= 'Slider100'">
													<xsl:number value="100"/>
												</xsl:when>
											</xsl:choose>
										</xsl:with-param>
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$Amount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="classXS" select="'XS7'"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'CheckBox' or $InputType = 'Checkbox'">
									<xsl:call-template name="CheckBox">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$Amount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="GoalNumberFormat" select="GoalNumberFormat"></xsl:with-param>
										<xsl:with-param name="tabIndex" select="$position"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'CheckBox5'">
									<xsl:call-template name="CheckBox5">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$Amount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="GoalNumberFormat" select="GoalNumberFormat"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'TextNumber'">

									<xsl:call-template name="TextNumber">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$curAmount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="tabIndex" select="$position"></xsl:with-param>
										<xsl:with-param name="NumbersEnteredBy" select="$NumbersEnteredBy"></xsl:with-param>
										<xsl:with-param name="classXS" select="'XS7'"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'TextCurrency'">
									<xsl:call-template name="TextCurrency">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$curAmount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="tabIndex" select="$position"></xsl:with-param>
										<xsl:with-param name="NumbersEnteredBy" select="$NumbersEnteredBy"></xsl:with-param>
										<xsl:with-param name="classXS" select="'XS7'"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'Increamental' or $InputType = 'Incremental'">
									<xsl:call-template name="Increamental">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$curAmount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="tabIndex" select="$position"></xsl:with-param>
										<xsl:with-param name="NumbersEnteredBy" select="$NumbersEnteredBy"></xsl:with-param>
										<xsl:with-param name="classXS" select="'XS7'"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:when>
								<xsl:when test="$InputType = 'None' or $InputType = 'Label'">

								</xsl:when>
								<xsl:otherwise>
									<xsl:call-template name="TextNumber">
										<xsl:with-param name="EscapedMetricKey" select="$EscapedMetricKey"></xsl:with-param>
										<xsl:with-param name="curMetric" select="$MetricKey"></xsl:with-param>
										<xsl:with-param name="curPeriodKey" select="$currentPeriodKey"></xsl:with-param>
										<xsl:with-param name="curMetricFormat" select="$NumberFormat"></xsl:with-param>
										<xsl:with-param name="Amount" select="$curAmount"></xsl:with-param>
										<xsl:with-param name="ItemID" select="$ItemID"></xsl:with-param>
										<xsl:with-param name="GoalItemID" select="$GoalItemID"></xsl:with-param>
										<xsl:with-param name="UserID" select="$UserID"></xsl:with-param>
										<xsl:with-param name="tabIndex" select="$position"></xsl:with-param>
										<xsl:with-param name="NumbersEnteredBy" select="$NumbersEnteredBy"></xsl:with-param>
										<xsl:with-param name="classXS" select="'XS7'"></xsl:with-param>
										<xsl:with-param name="curColPeriodType" select="PeriodType"></xsl:with-param>
									</xsl:call-template>
								</xsl:otherwise>
							</xsl:choose>
							

						</xsl:if>


					</div>

				</xsl:for-each>
				<div class="col-md-12 col-sm-12 col-xs-12 padg0 flex_num_title" style="margin:20px 0;">
					<span class="col-md-3 col-sm-3 col-xs-2">
						<xsl:choose>
							<xsl:when test="$NextPage &lt; $TotalPages">
								<a href="#" onclick="return false">
									<i class="glyphicon glyphicon-menu-left pre" style="float:right;" onclick="{$pageNext}"></i>
								</a>
							</xsl:when>
						</xsl:choose>
					</span>
					<span class="col-md-6 col-sm-6 col-xs-8 cntrMet">
						<xsl:text>&#xa0;</xsl:text>
					</span>
					<span class="col-md-3 col-sm-3 col-xs-2">
						<xsl:choose>
							<xsl:when test="$PrePage!=0">
								<a href="#" onclick="return false">
									<i class="glyphicon glyphicon-menu-right pre" style="float:left!important;" onclick="{$pagePrev}">
									</i>
								</a>
							</xsl:when>
						</xsl:choose>

					</span>
				</div>
				<div class="onMouseOver" style="width: 100%;  text-align: center;    float: left;" >
					<!--<a id="btnOpenNewWindowGoal" title="Open Goal in New Window"  href="{$Protocol}{$HostName}/Goal.aspx?ID={$GoalItemID}" target="_blank" style="font-size:14px; text-decoration:underline;">View Program</a>-->
				</div>
			</div>

		</div>
	</xsl:template>

	<xsl:template name="replaceCharsInString">
		<xsl:param name="stringIn"/>
		<xsl:param name="charsIn"/>
		<xsl:param name="charsOut"/>
		<xsl:choose>
			<xsl:when test="contains($stringIn,$charsIn)">
				<xsl:value-of select="concat(substring-before($stringIn,$charsIn),$charsOut)"/>
				<xsl:call-template name="replaceCharsInString">
					<xsl:with-param name="stringIn" select="substring-after($stringIn,$charsIn)"/>
					<xsl:with-param name="charsIn" select="$charsIn"/>
					<xsl:with-param name="charsOut" select="$charsOut"/>
				</xsl:call-template>
			</xsl:when>
			<xsl:otherwise>
				<xsl:value-of select="$stringIn"/>
			</xsl:otherwise>
		</xsl:choose>
	</xsl:template>

</xsl:stylesheet>
