<Composition Name="Grid">
	<Composition.Resources>
		<ScriptLibrary key="MyLib" Name="CustomImagingLib.Imaging" />
		<String key="shapeNumber">Shape0</String>
		<String key="uom">Imperial</String>
		<String key="gridType">Full</String>
		<String key="barColor">Black</String>
		<Double key="unitsPerInch">0</Double>
		<Double key="bar_w">0</Double>
		<Double key="dim_h">0</Double>
		<Double key="dim_h1">0</Double>
		<Double key="dim_h2">0</Double>
		<Double key="dim_h3">0</Double>
		<Double key="dim_h4">0</Double>
		<Double key="dim_h5">0</Double>
		<Double key="dim_h6">0</Double>
		<Double key="dim_h7">0</Double>
		<Double key="dim_w">0</Double>
		<Double key="dim_v1">0</Double>
		<Double key="dim_v2">0</Double>
		<Double key="dim_v3">0</Double>
		<Double key="dim_v4">0</Double>
		<Double key="dim_v5">0</Double>
		<Double key="dim_v6">0</Double>
		<Double key="dim_v7">0</Double>
		<Double key="dim_r">0</Double>
		<Double key="dim_h1s">0</Double>
		<Double key="h_bar_qty">0</Double>
		<Double key="v_bar_qty">0</Double>
		<Boolean key="showImperial">False</Boolean>
		<Boolean key="hasConfig">True</Boolean>
		<Script key="commonScript">

			function inToUnits(inches) {
			  return unitsPerInch * inches;
			}
			
			var imgLib = ImgLib();
			
			if(hasConfig)
			{
				shapeNumber = Cpq.Get('Shape.SalesCode');
				gridType = Cpq.Get('GridDims.GridType');
				uom = Cpq.Get('Calcs_Child.EntryUOM');
				showImperial = Cpq.Get('GridDims.ShowImperial');
				h_bar_qty = Cpq.Get('GridDims.Grill_H_Qty');
				v_bar_qty = Cpq.Get('GridDims.Grill_V_Qty');
				barColor = Cpq.Get('GridDims.GridBarColor');
				unitsPerInch = Cpq.Get('Shape.UnitsPerInch') * 0.9;
				
				if(uom == "Imperial")
				{
					bar_w = Cpq.Get('GridDims.GridBarWidth');
					dim_h = Cpq.Get('GridDims.Dim_H');
					dim_h1 = Cpq.Get('GridDims.Dim_H1');
					dim_h2 = Cpq.Get('GridDims.Dim_H2');
					dim_h3 = Cpq.Get('GridDims.Dim_H3');
					dim_h4 = Cpq.Get('GridDims.Dim_H4');
					dim_h5 = Cpq.Get('GridDims.Dim_H5');
					dim_h6 = Cpq.Get('GridDims.Dim_H6');
					dim_h7 = Cpq.Get('GridDims.Dim_H7');
					dim_w = Cpq.Get('GridDims.Dim_W');
					dim_v1 = Cpq.Get('GridDims.Dim_V1');
					dim_v2 = Cpq.Get('GridDims.Dim_V2');
					dim_v3 = Cpq.Get('GridDims.Dim_V3');
					dim_v4 = Cpq.Get('GridDims.Dim_V4');
					dim_v5 = Cpq.Get('GridDims.Dim_V5');
					dim_v6 = Cpq.Get('GridDims.Dim_V6');
					dim_v7 = Cpq.Get('GridDims.Dim_V7');
					dim_r = Cpq.Get('Shape.Dim_R');
					dim_h1s = Cpq.Get('Shape.Dim_H1');
					
				}
				else
				{
					bar_w = Cpq.Get('GridDims.GridBarWidth_mm');
					dim_h = Cpq.Get('GridDims.Dim_H');
					dim_h1 = Cpq.Get('GridDims.Dim_H1_mm');
					dim_h2 = Cpq.Get('GridDims.Dim_H2_mm');
					dim_h3 = Cpq.Get('GridDims.Dim_H3_mm');
					dim_h4 = Cpq.Get('GridDims.Dim_H4_mm');
					dim_h5 = Cpq.Get('GridDims.Dim_H5_mm');
					dim_h6 = Cpq.Get('GridDims.Dim_H6_mm');
					dim_h7 = Cpq.Get('GridDims.Dim_H7_mm');
					dim_w = Cpq.Get('GridDims.Dim_W');
					dim_v1 = Cpq.Get('GridDims.Dim_V1_mm');
					dim_v2 = Cpq.Get('GridDims.Dim_V2_mm');
					dim_v3 = Cpq.Get('GridDims.Dim_V3_mm');
					dim_v4 = Cpq.Get('GridDims.Dim_V4_mm');
					dim_v5 = Cpq.Get('GridDims.Dim_V5_mm');
					dim_v6 = Cpq.Get('GridDims.Dim_V6_mm');
					dim_v7 = Cpq.Get('GridDims.Dim_V7_mm');
					dim_r = Cpq.Get('Shape.Dim_R_mm');
					dim_h1s = Cpq.Get('Shape.Dim_H1_mm');
				}
			}
			
			function dimTxt(val) {
				if(uom == "Metric")
				{
					if(showImperial)
					{
						return imgLib.ToFraction(val/25.4) + '&quot;';
					}
					else
					{
						return String.ToString(val) + 'mm';
					}
				}
				else
				{
					return imgLib.ToFraction(val) + '&quot;';
				}
			}

			var dim_h_txt = 'H [' + dimTxt(dim_h) + ']';
			var dim_w_txt = 'W [' + dimTxt(dim_w) + ']';
			var dim_h1_txt = 'H1 [' + dimTxt(dim_h1) + ']';
			var dim_h2_txt = 'H2 [' + dimTxt(dim_h2) + ']';
			var dim_h3_txt = 'H3 [' + dimTxt(dim_h3) + ']';
			var dim_h4_txt = 'H4 [' + dimTxt(dim_h4) + ']';
			var dim_h5_txt = 'H5 [' + dimTxt(dim_h5) + ']';
			var dim_h6_txt = 'H6 [' + dimTxt(dim_h6) + ']';
			var dim_h7_txt = 'H7 [' + dimTxt(dim_h7) + ']';
			var dim_v1_txt = 'V1 [' + dimTxt(dim_v1) + ']';
			var dim_v2_txt = 'V2 [' + dimTxt(dim_v2) + ']';
			var dim_v3_txt = 'V3 [' + dimTxt(dim_v3) + ']';
			var dim_v4_txt = 'V4 [' + dimTxt(dim_v4) + ']';
			var dim_v5_txt = 'V5 [' + dimTxt(dim_v5) + ']';
			var dim_v6_txt = 'V6 [' + dimTxt(dim_v6) + ']';
			var dim_v7_txt = 'V7 [' + dimTxt(dim_v7) + ']';

			dim_h = inToUnits(dim_h);
			dim_w = inToUnits(dim_w);
			bar_w = inToUnits(bar_w);
			dim_h1 = inToUnits(dim_h1);
			dim_h2 = inToUnits(dim_h2);
			dim_h3 = inToUnits(dim_h3);
			dim_h4 = inToUnits(dim_h4);
			dim_h5 = inToUnits(dim_h5);
			dim_h6 = inToUnits(dim_h6);
			dim_h7 = inToUnits(dim_h7);
			dim_v1 = inToUnits(dim_v1);
			dim_v2 = inToUnits(dim_v2);
			dim_v3 = inToUnits(dim_v3);
			dim_v4 = inToUnits(dim_v4);
			dim_v5 = inToUnits(dim_v5);
			dim_v6 = inToUnits(dim_v6);
			dim_v7 = inToUnits(dim_v7);
			dim_r = inToUnits(dim_r);
			dim_h1s = inToUnits(dim_h1s);
			
			var glassBrush = SolidBrush();
			glassBrush.Color = '#A4C8F3';
			
			var barBrush = SolidBrush();
			if ( barColor == 'White' )
			{
				barBrush.Color = '#FFFFFF';
			}
			else if ( barColor == 'Black' )
			{
				barBrush.Color = '#000000';
			}
			else if ( barColor == 'Tan' )
			{
				barBrush.Color = '#D2B48C';
			}
			else if ( barColor == 'Dark Bronze' )
			{
				barBrush.Color = '#804a00';
			}
			
			function getElemW(elem)
			{
				var tempElem = System.GetElement(elem);
				var rsize = tempElem.RenderSize;
				return rsize.Width;
			}

			Math.NewRandom();

		</Script>
		<Case key="v_bar_y1">
			<CaseItem Value="0" Case.Condition="{gridType == 'Full'}" />
			<CaseItem Value="{dim_h1}" Case.Condition="{gridType == 'Top'}" />
			<CaseItem Value="0" Case.Condition="{gridType == 'Btm'}" />
		</Case>
		<Case key="v_bar_y2">
			<CaseItem Value="{dim_h}" Case.Condition="{gridType == 'Full'}" />
			<CaseItem Value="{dim_h}" Case.Condition="{gridType == 'Top'}" />
			<CaseItem Value="{dim_h1}" Case.Condition="{gridType == 'Btm'}" />
		</Case>	
	</Composition.Resources>
  <Canvas>
	<StackPanel Orientation="Horizontal">
		<Canvas Name="Grid1">
			<!-- Used for blue background (rectangular shape only) -->
			<Rectangle Width="{dim_w}" Height="{dim_h}" Background="{glassBrush}" Visibility="{shapeNumber == 'Shape0'}" />
			
			<!-- Border + background for arch top shape -->
			<Canvas Name="ArcTopGrid" Visibility="{shapeNumber != 'Shape0'}" Height="{dim_h}" Width="{dim_w}">
				<Rectangle Width="{dim_w}" Height="{dim_h - dim_h1s}" Background="{glassBrush}" Canvas.Bottom="0" />
				<Line Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" />
				<Line Name="2" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h1s}" Stroke="Black" StrokeThickness="2" />
				<Arc Name="3" StartAngle="180" RotationAngle="180" Stroke="Black" StrokeThickness="2" Width="{dim_w - 4}" Height="{dim_h1s * 4}" Canvas.Left="0" Canvas.Top="0" Background="{glassBrush}" />
				<Line Name="4" X1="0" X2="0" Y1="{dim_h1s}" Y2="{dim_h}" Stroke="Black" StrokeThickness="2" />
			</Canvas>
			
			<!-- Lines created across grid by horizontal grilles -->
			<Line Name="h1" Visibility="{h_bar_qty > 0}" X1="0" X2="{dim_w}" Y1="{dim_h1}" Y2="{dim_h1}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="h2" Visibility="{h_bar_qty > 1}" X1="0" X2="{dim_w}" Y1="{dim_h1 + dim_h2}" Y2="{dim_h1 + dim_h2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="h3" Visibility="{h_bar_qty > 2}" X1="0" X2="{dim_w}" Y1="{dim_h1 + dim_h2 + dim_h3}" Y2="{dim_h1 + dim_h2 + dim_h3}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="h4" Visibility="{h_bar_qty > 3}" X1="0" X2="{dim_w}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="h5" Visibility="{h_bar_qty > 4}" X1="0" X2="{dim_w}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="h6" Visibility="{h_bar_qty > 5}" X1="0" X2="{dim_w}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			
			<!-- Lines created across grid by vertical grilles -->
			<Line Name="v1" Visibility="{v_bar_qty > 0}" X1="{dim_v1}" X2="{dim_v1}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="v2" Visibility="{v_bar_qty > 1}" X1="{dim_v1 + dim_v2}" X2="{dim_v1 + dim_v2}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="v3" Visibility="{v_bar_qty > 2}" X1="{dim_v1 + dim_v2 + dim_v3}" X2="{dim_v1 + dim_v2 + dim_v3}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="v4" Visibility="{v_bar_qty > 3}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="v5" Visibility="{v_bar_qty > 4}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />
			<Line Name="v6" Visibility="{v_bar_qty > 5}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" Y1="{v_bar_y1}" Y2="{v_bar_y2}" Stroke="{barBrush}" StrokeThickness="{bar_w}" />

			<!-- Used to draw border for rectangle shape -->
			<Canvas Visibility="{shapeNumber == 'Shape0'}">
				<Line Name="1" X1="0" X2="{dim_w}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Black" StrokeThickness="1" />
				<Line Name="2" X1="0" X2="0" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="1" />				
				<Line Name="3" X1="0" X2="{dim_w}" Y1="0" Y2="0" Stroke="Black" StrokeThickness="1" />			
				<Line Name="4" X1="{dim_w}" X2="{dim_w}" Y1="0" Y2="{dim_h}" Stroke="Black" StrokeThickness="1" />
			</Canvas>
			
			<!-- Canvas to show dimensions -->
			<Canvas>
				<!-- Invisible placeholders used to determine text element width -->
				<TextElement Name="h1_txt" Text="{dim_h1_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h2_txt" Text="{dim_h2_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h3_txt" Text="{dim_h3_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h4_txt" Text="{dim_h4_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h5_txt" Text="{dim_h5_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h6_txt" Text="{dim_h6_txt}" FontSize="12" Opacity="0" />
				<TextElement Name="h7_txt" Text="{dim_h7_txt}" FontSize="12" Opacity="0" />
				<!-- H Text -->
				<Line Name="ECT" X1="-5" X2="-15" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="-10" X2="-10" Y1="0" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" Text="{dim_h_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECB" X1="-5" X2="-15" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />
				<!-- W Text -->
				<Line Name="ECL" X1="0" X2="0" Y1="-5" Y2="-15" Stroke="Blue" StrokeThickness="1" />
				<TextLine Name="T" X1="0" X2="{dim_w}" Y1="-10" Y2="-10" Stroke="Blue" StrokeThickness="1" Text="{dim_w_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="ECR" X1="{dim_w}" X2="{dim_w}" Y1="-5" Y2="-15" Stroke="Blue" StrokeThickness="1" />
				
				<!-- Section for vertical lines (shown on bottom side) -->
				<!-- End cap line on left -->
				<Line Name="VECL" Visibility="{v_bar_qty > 0}" X1="0" X2="0" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="V1T" Visibility="{v_bar_qty > 0}" X1="0" X2="{dim_v1}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V1ECR" Visibility="{v_bar_qty > 0}" X1="{dim_v1}" X2="{dim_v1}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="V2T" Visibility="{v_bar_qty > 0}" X1="{dim_v1}" X2="{dim_v1 + dim_v2}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V2ECR" Visibility="{v_bar_qty > 0}" X1="{dim_v1 + dim_v2}" X2="{dim_v1 + dim_v2}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />				
				
				<TextLine Name="V3T" Visibility="{v_bar_qty > 1}" X1="{dim_v1 + dim_v2}" X2="{dim_v1 + dim_v2 + dim_v3}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v3_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V3ECR" Visibility="{v_bar_qty > 1}" X1="{dim_v1 + dim_v2 + dim_v3}" X2="{dim_v1 + dim_v2 + dim_v3}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />	
				
				<TextLine Name="V4T" Visibility="{v_bar_qty > 2}" X1="{dim_v1 + dim_v2 + dim_v3}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v4_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V4ECR" Visibility="{v_bar_qty > 2}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="V5T" Visibility="{v_bar_qty > 3}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v5_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V5ECR" Visibility="{v_bar_qty > 3}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="V6T" Visibility="{v_bar_qty > 4}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v6_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V6ECR" Visibility="{v_bar_qty > 4}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />

				<TextLine Name="V7T" Visibility="{v_bar_qty > 5}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6 + dim_v7}" Y1="{dim_h + 10}" Y2="{dim_h + 10}" Stroke="Blue" StrokeThickness="1" Text="{dim_v7_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="True" VerticalTextPadding="-10" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="V7ECR" Visibility="{v_bar_qty > 5}" X1="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6 + dim_v7}" X2="{dim_v1 + dim_v2 + dim_v3 + dim_v4 + dim_v5 + dim_v6 + dim_v7}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<!-- End cap line on right -->
				<Line Name="VECR" Visibility="{v_bar_qty > 0}" X1="{dim_w}" X2="{dim_w}" Y1="{dim_h + 5}" Y2="{dim_h + 15}" Stroke="Blue" StrokeThickness="1" />
				
				<!-- Section for horizontal lines (shown on right side) -->
				<!-- End cap line on top -->
				<Line Name="HECT" Visibility="{h_bar_qty > 0}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="0" Y2="0" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="H1T" Visibility="{h_bar_qty > 0}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="0" Y2="{dim_h1}" Stroke="Blue" StrokeThickness="1" Text="{dim_h1_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h1_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H1ECB" Visibility="{h_bar_qty > 0}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1}" Y2="{dim_h1}" Stroke="Blue" StrokeThickness="1" />					
				
				<TextLine Name="H2T" Visibility="{h_bar_qty > 0}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1}" Y2="{dim_h1 + dim_h2}" Stroke="Blue" StrokeThickness="1" Text="{dim_h2_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h2_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H2ECB" Visibility="{h_bar_qty > 0}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2}" Y2="{dim_h1 + dim_h2}" Stroke="Blue" StrokeThickness="1" />					
				
				<TextLine Name="H3T" Visibility="{h_bar_qty > 1}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1 + dim_h2}" Y2="{dim_h1 + dim_h2 + dim_h3}" Stroke="Blue" StrokeThickness="1" Text="{dim_h3_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h3_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H3ECB" Visibility="{h_bar_qty > 1}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2 + dim_h3}" Y2="{dim_h1 + dim_h2 + dim_h3}" Stroke="Blue" StrokeThickness="1" />						
				
				<TextLine Name="H4T" Visibility="{h_bar_qty > 2}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1 + dim_h2 + dim_h3}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Stroke="Blue" StrokeThickness="1" Text="{dim_h4_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h4_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H4ECB" Visibility="{h_bar_qty > 2}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Stroke="Blue" StrokeThickness="1" />						
				
				<TextLine Name="H5T" Visibility="{h_bar_qty > 3}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Stroke="Blue" StrokeThickness="1" Text="{dim_h5_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h5_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H5ECB" Visibility="{h_bar_qty > 3}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Stroke="Blue" StrokeThickness="1" />				

				<TextLine Name="H6T" Visibility="{h_bar_qty > 4}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Stroke="Blue" StrokeThickness="1" Text="{dim_h6_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h6_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H6ECB" Visibility="{h_bar_qty > 4}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Stroke="Blue" StrokeThickness="1" />
				
				<TextLine Name="H7T" Visibility="{h_bar_qty > 5}" X1="{dim_w + 10}" X2="{dim_w + 10}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6 + dim_h7}" Stroke="Blue" StrokeThickness="1" Text="{dim_h7_txt}" FontSize="12" HorizontalTextAlignment="Center" AlignToLine="False" VerticalTextPadding="{getElemW('h7_txt')/2+5}" StartCap="Arrow" EndCap="Arrow" CapScale="2" />
				<Line Name="H7ECB" Visibility="{h_bar_qty > 5}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6 + dim_h7}" Y2="{dim_h1 + dim_h2 + dim_h3 + dim_h4 + dim_h5 + dim_h6 + dim_h7}" Stroke="Blue" StrokeThickness="1" />

				<!-- End cap line on bottom -->				
				<Line Name="HECB" Visibility="{h_bar_qty > 0}" X1="{dim_w + 5}" X2="{dim_w + 15}" Y1="{dim_h}" Y2="{dim_h}" Stroke="Blue" StrokeThickness="1" />						
			</Canvas>
		</Canvas>
	</StackPanel>
  </Canvas>

</Composition>		