<feed xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
    <title>Ankit Agrawal</title>
    <link rel="self" type="application/xml" href="http://geekswithblogs.net/AnkitAgrawal/Atom.aspx" />
    <subtitle type="html"> </subtitle>
    <id>http://geekswithblogs.net/AnkitAgrawal/Default.aspx</id>
    <author>
        <name>AnkitAgrawal</name>
        <uri>http://geekswithblogs.net/AnkitAgrawal/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 0.0.0.0">Subtext</generator>
    <updated>2012-03-08T22:13:18Z</updated>
    <entry>
        <title>Performance tips - GZIP compression</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2012/03/08/performance-tips---gzip-compression.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2012/03/08/performance-tips---gzip-compression.aspx</id>
        <published>2012-03-08T22:12:5705:30:00</published>
        <updated>2012-03-08T22:13:18Z</updated>
        <content type="html">
&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /&gt;
&lt;meta name="ProgId" content="Word.Document" /&gt;
&lt;meta name="Generator" content="Microsoft Word 12" /&gt;
&lt;meta name="Originator" content="Microsoft Word 12" /&gt;
&lt;link rel="File-List" href="gzip_files/filelist.xml" /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Author&gt;Ankit&lt;/o:Author&gt;
  &lt;o:Template&gt;Normal&lt;/o:Template&gt;
  &lt;o:LastAuthor&gt;Ankit&lt;/o:LastAuthor&gt;
  &lt;o:Revision&gt;3&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;9&lt;/o:TotalTime&gt;
  &lt;o:Created&gt;2012-03-08T14:34:00Z&lt;/o:Created&gt;
  &lt;o:LastSaved&gt;2012-03-08T14:36:00Z&lt;/o:LastSaved&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;395&lt;/o:Words&gt;
  &lt;o:Characters&gt;2255&lt;/o:Characters&gt;
  &lt;o:Lines&gt;18&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;5&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;2645&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;12.00&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;link rel="themeData" href="gzip_files/themedata.thmx" /&gt;
&lt;link rel="colorSchemeMapping" href="gzip_files/colorschememapping.xml" /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;
  &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;style&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:0 0 0 0 0 0 0 0 0 0;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:modern;
	mso-font-pitch:fixed;
	mso-font-signature:-520092929 1073806591 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
--&gt;&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext="edit"&gt;
  &lt;o:idmap v:ext="edit" data="1"/&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;




&lt;div class="WordSection1"&gt;

&lt;p class="MsoNormal"&gt;Adding on the performance tips for your asp.net site, using
gzip compression for request and response can improve the network usage by more
&lt;span class="SpellE"&gt;then&lt;/span&gt; 90%&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Following is the step to do that:&lt;/p&gt;

&lt;p class="MsoNormal"&gt;First you need to add &lt;span class="GramE"&gt;a&lt;/span&gt; &lt;span class="SpellE"&gt;httpmodule&lt;/span&gt; to your web application. Following is the code&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="GramE"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas;color:blue"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9.5pt;font-family:Consolas"&gt; &lt;span class="SpellE"&gt;SecureFN.Common.Compression&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span style="color:blue"&gt;class&lt;/span&gt; &lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;CompressionModule&lt;/span&gt;&lt;/span&gt;
: &lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;IHttpModule&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; Dispose()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;public&lt;/span&gt;&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; Init(&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;HttpApplication&lt;/span&gt;&lt;/span&gt;
app)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="SpellE"&gt;app.PreRequestHandlerExecute&lt;/span&gt; += &lt;span style="color:blue"&gt;new&lt;/span&gt;
&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span style="color:#2B91AF"&gt;EventHandler&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;Compress);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;private&lt;/span&gt;&lt;/span&gt; &lt;span style="color:blue"&gt;void&lt;/span&gt; Compress(&lt;span style="color:blue"&gt;object&lt;/span&gt;
sender, &lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;EventArgs&lt;/span&gt;&lt;/span&gt;
e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;HttpApplication&lt;/span&gt;&lt;/span&gt; app = (&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;HttpApplication&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;)sender&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;HttpRequest&lt;/span&gt;&lt;/span&gt; request = &lt;span class="SpellE"&gt;app.Request&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;HttpResponse&lt;/span&gt;&lt;/span&gt; response = &lt;span class="SpellE"&gt;app.Response&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span style="color:green"&gt;//Ajax Web Service request is always starts with
application/&lt;span class="SpellE"&gt;json&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt;&lt;/span&gt;
(request.ContentType.ToLower(&lt;span style="color:#2B91AF"&gt;CultureInfo&lt;/span&gt;.InvariantCulture).StartsWith(&lt;span style="color:#A31515"&gt;"application/json"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;               
&lt;/span&gt;&lt;span style="color:green"&gt;//User may be using an older version of IE
which does not support compression, so skip those&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;               
&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt;&lt;/span&gt; (!((&lt;span class="SpellE"&gt;request.Browser.IsBrowser&lt;/span&gt;(&lt;span style="color:#A31515"&gt;"IE"&lt;/span&gt;))
&amp;amp;&amp;amp; (&lt;span class="SpellE"&gt;request.Browser.MajorVersion&lt;/span&gt; &amp;lt;= 6)))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;               
&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                   
&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;string&lt;/span&gt;&lt;/span&gt; &lt;span class="SpellE"&gt;acceptEncoding&lt;/span&gt; = &lt;span class="SpellE"&gt;request.Headers&lt;/span&gt;[&lt;span style="color:#A31515"&gt;"Accept-Encoding"&lt;/span&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                   
&lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt;&lt;/span&gt; (!&lt;span class="SpellE"&gt;&lt;span style="color:blue"&gt;string&lt;/span&gt;.IsNullOrEmpty&lt;/span&gt;(&lt;span class="SpellE"&gt;acceptEncoding&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                   
&lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;acceptEncoding&lt;/span&gt;&lt;/span&gt; = &lt;span class="SpellE"&gt;acceptEncoding.ToLower&lt;/span&gt;(&lt;span class="SpellE"&gt;&lt;span style="color:#2B91AF"&gt;CultureInfo&lt;/span&gt;.InvariantCulture&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;if&lt;/span&gt;&lt;/span&gt; (&lt;span class="SpellE"&gt;acceptEncoding.Contains&lt;/span&gt;(&lt;span style="color:#A31515"&gt;"gzip"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                            &lt;/span&gt;&lt;span class="SpellE"&gt;response.Filter&lt;/span&gt;
= &lt;span style="color:blue"&gt;new&lt;/span&gt; &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span style="color:#2B91AF"&gt;GZipStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;&lt;span class="SpellE"&gt;response.Filter&lt;/span&gt;, &lt;span class="SpellE"&gt;&lt;span style="color:&amp;#xD;&amp;#xA;#2B91AF"&gt;CompressionMode&lt;/span&gt;.Compress&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;response.AddHeader&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;&lt;span style="color:#A31515"&gt;"Content-encoding"&lt;/span&gt;, &lt;span style="color:#A31515"&gt;"gzip"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;&lt;span class="GramE"&gt;&lt;span style="color:blue"&gt;else&lt;/span&gt;&lt;/span&gt; &lt;span style="color:blue"&gt;if&lt;/span&gt; (&lt;span class="SpellE"&gt;acceptEncoding.Contains&lt;/span&gt;(&lt;span style="color:#A31515"&gt;"deflate"&lt;/span&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                        &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                            &lt;/span&gt;&lt;span class="SpellE"&gt;response.Filter&lt;/span&gt;
= &lt;span style="color:blue"&gt;new&lt;/span&gt; &lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;&lt;span style="color:#2B91AF"&gt;DeflateStream&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;&lt;span class="SpellE"&gt;response.Filter&lt;/span&gt;, &lt;span class="SpellE"&gt;&lt;span style="color:&amp;#xD;&amp;#xA;#2B91AF"&gt;CompressionMode&lt;/span&gt;.Compress&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;response.AddHeader&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;&lt;span style="color:#A31515"&gt;"Content-encoding"&lt;/span&gt;, &lt;span style="color:#A31515"&gt;"deflate"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;     &lt;/span&gt;&lt;span style="mso-spacerun:yes"&gt;                   &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;                   
&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;               
&lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;    &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Second step is to add the entry in &lt;span class="SpellE"&gt;web.config&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;For IIS6 add the handler to &lt;span class="SpellE"&gt;httpModules&lt;/span&gt;,
for IIS7 add modules&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas;color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:#A31515"&gt;add&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:blue"&gt; &lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:red"&gt;name&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:blue"&gt;=&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas"&gt;"&lt;span class="SpellE"&gt;&lt;span style="color:blue"&gt;CompressionModule&lt;/span&gt;&lt;/span&gt;"&lt;span style="color:blue"&gt; &lt;/span&gt;&lt;span style="color:red"&gt;type&lt;/span&gt;&lt;span style="color:blue"&gt;=&lt;/span&gt;"&lt;span class="SpellE"&gt;&lt;span style="color:blue"&gt;Compression.SecureFNCompressionModule&lt;/span&gt;&lt;/span&gt;"&lt;span style="color:blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Next and last step is to add this to your requests. For
example, while using &lt;span class="SpellE"&gt;jquery&lt;/span&gt; post, add following:&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;contentType&lt;/span&gt;&lt;/span&gt;: &lt;span style="color:maroon"&gt;"application/&lt;span class="SpellE"&gt;json;charset&lt;/span&gt;=utf-8"&lt;/span&gt;,
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;text-indent:&amp;#xD;&amp;#xA;.5in;line-height:normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt; &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;dataType&lt;/span&gt;&lt;/span&gt;:
&lt;span style="color:maroon"&gt;"&lt;span class="SpellE"&gt;json&lt;/span&gt;"&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;processdata&lt;/span&gt;&lt;/span&gt;: &lt;span style="color:blue"&gt;true&lt;/span&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;beforeSend&lt;/span&gt;&lt;/span&gt;: &lt;span style="color:blue"&gt;function&lt;/span&gt; (request) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;            &lt;/span&gt;&lt;span class="SpellE"&gt;&lt;span class="GramE"&gt;request.setRequestHeader&lt;/span&gt;&lt;/span&gt;&lt;span class="GramE"&gt;(&lt;/span&gt;&lt;span style="color:maroon"&gt;"Accept-Encoding"&lt;/span&gt;,
&lt;span style="color:maroon"&gt;"gzip"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;span style="mso-spacerun:yes"&gt;        &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/148938.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/148938.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/148938.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/148938.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Mac type grid view control for asp.net/java web applications</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2012/02/06/mac-type-grid-view-control-for-asp.netjava-web-applications.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2012/02/06/mac-type-grid-view-control-for-asp.netjava-web-applications.aspx</id>
        <published>2012-02-06T01:56:4105:30:00</published>
        <updated>2012-02-15T03:00:05Z</updated>
        <content type="html">&lt;meta http-equiv="Content-Type" content="text/html; charset=windows-1252" /&gt;
&lt;meta name="Generator" content="Microsoft Word 14 (filtered)" /&gt;
&lt;style&gt;&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:.5in;
	margin-bottom:.0001pt;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:.5in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{font-family:"Calibri","sans-serif";}
.MsoPapDefault
	{margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
 /* List Definitions */
 ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--&gt;&lt;/style&gt;





&lt;div class="WordSection1"&gt;

&lt;p class="MsoNormal" align="center" style="text-align:center"&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-size:12.0pt;line-height:115%"&gt;Mac type grid view control for
asp.net/java web applications&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt; &lt;/p&gt;

&lt;p class="MsoNormal"&gt;For one of my project, I made a very dynamic grid which is
totally HTML based and very fast while rendering data from server.&lt;/p&gt;

&lt;p class="MsoNormal"&gt; &lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Features&lt;/u&gt;&lt;/b&gt;:&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-.25in"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;No
viewstate&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Dynamic
grid which gets data on scroll using REST based WCF service in JSon&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;No
DOM modifications which makes the rendering very fast&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Custom
control which can be integrated in any web application – Java / Asp.Net
(However I built it for Asp.Net)&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Support
for very large record set.&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpMiddle" style="text-indent:-.25in"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Designer
friendly – As the DOM doesn’t change and the basic structure remains the same.&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-.25in"&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Highly
extensible to support any kind of data&lt;/p&gt;

&lt;p class="MsoNormal"&gt; &lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Concept&lt;/u&gt;&lt;/b&gt;:&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The concept comes from Apple applications and IPhone/IPad
where user is provided with very rich user interface which allows him to scroll
through the records very fast. Actually what happens is that the basic
structure of the grid remains the same (the table , tr, etc.) all that gets
modified is the content of the control. For example, if we talk about a link
button, only attributes that are modified are text, url. Rest remains the same.
This is what will make the grid to function very fast as you are actually not
modifying the DOM object from client but modifying some attributes which again
would give better performance.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;On UI, the grid is divided into two parts –&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-.25in"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Actual
grid which will show the actual content. This would basically be the table with
TR’s inside. The table will have overflow as false so that this grid doesn’t have
a scroll bar. The content of this portion will be modified on scroll which is
explained in the second part.&lt;/p&gt;

&lt;p class="MsoListParagraphCxSpLast" style="text-indent:-.25in"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;       &lt;/span&gt;Second
Div which will have the scroll bar. The concept here would be to insert another
Div in this which will have height = Total number of records * height of each
TR. This would generate a scrollbar for user. The only thing that needs to be
handled now is the scroll event.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;u&gt;Implementation&lt;/u&gt;&lt;/b&gt;
(ASP.NET)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Basically this grid was designed for an ASP.NET project but
can eventually be used in java also as it basically works on the basic html
tags of HTML. I created a custom control here that would override the render
mechanism of a WebControl. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;Basic Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The grid basically is a table with multiple number of TR and
TD both getting derived from the user input. TD, user would give the column
specification for grid in its definition in aspx.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas;color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:maroon"&gt;cc1&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:blue"&gt;:&lt;/span&gt;&lt;span style="font-size:9.5pt;&amp;#xD;&amp;#xA;font-family:Consolas;color:maroon"&gt;MashableGrid&lt;/span&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt; &lt;span style="color:red"&gt;ID&lt;/span&gt;&lt;span style="color:blue"&gt;="myGrid"&lt;/span&gt; &lt;span style="color:red"&gt;runat&lt;/span&gt;&lt;span style="color:blue"&gt;="server"&lt;/span&gt; &lt;span style="color:red"&gt;ItemCss&lt;/span&gt;&lt;span style="color:blue"&gt;="row1"&lt;/span&gt; &lt;span style="color:red"&gt;AlternatingItemCss&lt;/span&gt;&lt;span style="color:blue"&gt;="row2"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;red"&gt;DataKeyColumnName&lt;/span&gt;&lt;span style="color:blue"&gt;="KeyId"&lt;/span&gt;
&lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;="98.5%"&lt;/span&gt;
&lt;span style="color:red"&gt;Rows&lt;/span&gt;&lt;span style="color:blue"&gt;="10"&lt;/span&gt;
&lt;span style="color:red"&gt;Height&lt;/span&gt;&lt;span style="color:blue"&gt;="330"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;red"&gt;DefaultSortExpression&lt;/span&gt;&lt;span style="color:blue"&gt;="KeyId"&lt;/span&gt;
&lt;span style="color:red"&gt;ServiceName&lt;/span&gt;&lt;span style="color:blue"&gt;="/BusinessService/GetData"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;red"&gt;HeaderCss&lt;/span&gt;&lt;span style="color:blue"&gt;="tableHeader"&lt;/span&gt; &lt;span style="color:red"&gt;RequestDelay&lt;/span&gt;&lt;span style="color:blue"&gt;="250"&lt;/span&gt;
&lt;span style="color:red"&gt;QStringColumnName&lt;/span&gt;&lt;span style="color:blue"&gt;="KeyId"&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon"&gt;Columns&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon"&gt;Items&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon"&gt;cc1&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:maroon"&gt;Column&lt;/span&gt; &lt;span style="color:red"&gt;Width&lt;/span&gt;&lt;span style="color:blue"&gt;="10%"&lt;/span&gt; &lt;span style="color:red"&gt;CssClass&lt;/span&gt;&lt;span style="color:blue"&gt;="boldFont
tab_coloum_border"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:red"&gt;AllowSorting&lt;/span&gt;&lt;span style="color:blue"&gt;="true"&lt;/span&gt;
&lt;span style="color:red"&gt;AllowSearching&lt;/span&gt;&lt;span style="color:blue"&gt;="true"&lt;/span&gt;
&lt;span style="color:red"&gt;SortExpression&lt;/span&gt;&lt;span style="color:blue"&gt;="RoleName"&lt;/span&gt;
&lt;span style="color:red"&gt;DataFieldName&lt;/span&gt;&lt;span style="color:blue"&gt;="Name"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:red"&gt;DisplayProperty&lt;/span&gt;&lt;span style="color:blue"&gt;="IsDisplay"&lt;/span&gt;
&lt;span style="color:red"&gt;DataType&lt;/span&gt;&lt;span style="color:blue"&gt;="System.String"&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon"&gt;Controls&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                                                   
&lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:maroon"&gt;asp:LinkButton&lt;/span&gt;
&lt;span style="color:red"&gt;ID&lt;/span&gt;&lt;span style="color:blue"&gt;="lnkBtn"&lt;/span&gt;
&lt;span style="color:red"&gt;Text&lt;/span&gt;&lt;span style="color:blue"&gt;="Name"&lt;/span&gt;
&lt;span style="color:red"&gt;IsResourceKeyRequired&lt;/span&gt;&lt;span style="color:blue"&gt;="false"&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                &lt;span style="color:red"&gt;EncryptedQStringColumnName&lt;/span&gt;&lt;span style="color:blue"&gt;="KeyId"&lt;/span&gt;
&lt;span style="color:red"&gt;ToolTip&lt;/span&gt;&lt;span style="color:blue"&gt;="Name"&lt;/span&gt;
&lt;span style="color:red"&gt;ClientClickFunction&lt;/span&gt;&lt;span style="color:blue"&gt;="EditName"&lt;/span&gt;
&lt;span style="color:blue"&gt;/&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;Controls&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;cc1&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:maroon"&gt;Column&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;Items&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;Columns&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:maroon"&gt;cc1&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:maroon"&gt;MashableGrid&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;What basically goes at the back is that a json collection is
expected to the javascript code which basically replaces the control properties
on the page with the ones mentioned in the json collection.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt; &lt;/p&gt;

&lt;img border="0" height="144" src="http://1.bp.blogspot.com/-YibOB3ULRKM/TzueWSlJS_I/AAAAAAAACCU/qPbBVF9pomI/s320/grid.gif" width="320" /&gt;

&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Let’s call the first div (big one) as DivMain. This div will
have the main table which will actual data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;The div on the right is a composite grid with another grid
into it. Lets call it DivScroller and this is having another div with name
DivDummy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;DivMain has its overflow set to hidden and would never ever
show scroller. All it will show is a table of content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;DivScroller having another div in it has overflow set to
auto. This acts just as a container to another div which is the main thing that
plays in this control. The height of this div would be set dynamically to show
scroller in the parent div (DivScroller). Calculation is as follows&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Height of DivDummy = total number of records * height of
each td (DivMain)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;By this you would achieve the desired scroller. Now binding
the scroll event of this grid and displaying the data according to the scroll
position is the main task left.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;This would be achieved by a little calculation on the basis
of scroll position&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Start record to show = scrollPosition / height of each
td(DivMain)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Now only thing left in code is how to get the data and bind
it. So on scroll, there would be a service call that would ask for data from
server (according to start count and number of records that are displayed).&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;Next thing and the biggest task left is to map and replace
the content according to the data we got in json. If you saw it, we specified
some properties while binding the grid (in aspx). That will play the trick. Every
html control has max 3-4 attributes that are actually dynamic and are set. And
this is what we will replace. Below is the code that does the trick.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;MashableTree.prototype.FillData = &lt;span style="color:blue"&gt;function&lt;/span&gt; (list, mashTree) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;if&lt;/span&gt; (list == undefined || list == &lt;span style="color:blue"&gt;null&lt;/span&gt; || list.length == 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        $(&lt;span style="color:maroon"&gt;'#'&lt;/span&gt; + &lt;span style="color:blue"&gt;this&lt;/span&gt;.actualGridId
+ &lt;span style="color:maroon"&gt;' td'&lt;/span&gt;).each(&lt;span style="color:blue"&gt;function&lt;/span&gt;
() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;            &lt;span style="color:blue"&gt;this&lt;/span&gt;.style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        $(&lt;span style="color:maroon"&gt;'#'&lt;/span&gt; + &lt;span style="color:blue"&gt;this&lt;/span&gt;.actualGridId
+ &lt;span style="color:maroon"&gt;' th'&lt;/span&gt;).each(&lt;span style="color:blue"&gt;function&lt;/span&gt;
() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;            &lt;span style="color:blue"&gt;this&lt;/span&gt;.style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        &lt;span style="color:blue"&gt;return&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; mapping;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; typeArr;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; types = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; type = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; dataType = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; strMappings = &lt;span style="color:blue"&gt;new&lt;/span&gt;
Array();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; map = &lt;span style="color:blue"&gt;new&lt;/span&gt;
Array();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; index = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    &lt;span style="color:blue"&gt;var&lt;/span&gt; td = &lt;span style="color:blue"&gt;null&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    $(&lt;span style="color:maroon"&gt;'#'&lt;/span&gt; + &lt;span style="color:blue"&gt;this&lt;/span&gt;.actualGridId
+ &lt;span style="color:maroon"&gt;' td'&lt;/span&gt;).each(&lt;span style="color:blue"&gt;function&lt;/span&gt;
() {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        td =
$(&lt;span style="color:blue"&gt;this&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;       
mapping = $(td).attr(&lt;span style="color:maroon"&gt;'mapping'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;       
dataType = $(td).attr(&lt;span style="color:maroon"&gt;'DataType'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        &lt;span style="color:blue"&gt;if&lt;/span&gt; (mapping != undefined) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;           
types = $(td).attr(&lt;span style="color:maroon"&gt;'type'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;           
index = $(td).attr(&lt;span style="color:maroon"&gt;'index'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;           
typeArr = types.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;            &lt;span style="color:blue"&gt;for&lt;/span&gt; (&lt;span style="color:blue"&gt;var&lt;/span&gt; t = 0; t
&amp;lt; typeArr.length; t++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;               
type = typeArr[t];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;               
&lt;span style="color:blue"&gt;switch&lt;/span&gt; (type) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;case&lt;/span&gt; &lt;span style="color:maroon"&gt;'key'&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        str = mapping.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;for&lt;/span&gt; (&lt;span style="color:blue"&gt;var&lt;/span&gt; i = 0; i &amp;lt; str.length;
i++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (str[i] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                map =
str[i].split(&lt;span style="color:maroon"&gt;':'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'key'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;lt; list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;var&lt;/span&gt; id = parseInt(mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1]));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).text(id.toString());&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (mashTree.SelectedFolderId &amp;gt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (mashTree.SelectedFolderId == id) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
$(td).parent().addClass(&lt;span style="color:maroon"&gt;'SelectedTD'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;case&lt;/span&gt; &lt;span style="color:maroon"&gt;'lnk'&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        str = mapping.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:blue"&gt;for&lt;/span&gt;
(&lt;span style="color:blue"&gt;var&lt;/span&gt; i = 0; i &amp;lt; str.length; i++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (str[i] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                map =
str[i].split(&lt;span style="color:maroon"&gt;':'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'td_disp'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index
&amp;lt; list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;var&lt;/span&gt; dispVal = mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (!dispVal) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (mapping.indexOf(&lt;span style="color:maroon"&gt;'img'&lt;/span&gt;)
&amp;lt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (mapping.indexOf(&lt;span style="color:maroon"&gt;'img'&lt;/span&gt;)
&amp;lt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'lnk_text'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children()[0].innerHTML = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
                &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children()[0].innerHTML = mashTree.GetDataFromList(mashTree, list,
parseInt(index), map[1]); &lt;span style="color:darkgreen"&gt;// list[index][map[1]];&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'lnk_url'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children()[t].href = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[1] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].href = mashTree.GetDataFromList(mashTree, list,
parseInt(index), map[1]); &lt;span style="color:darkgreen"&gt;// list[index][map[1]];&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].href = &lt;span style="color:maroon"&gt;'#'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'lnk_function'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[1].length &amp;gt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            $(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; tdHtml = $(td).html();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; functionHtml = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; indexStart = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; indexEnd = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; textToReplace = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (tdHtml != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
indexStart = tdHtml.indexOf(map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
indexEnd = tdHtml.indexOf(&lt;span style="color:maroon"&gt;';'&lt;/span&gt;,
indexStart);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
textToReplace = tdHtml.substring(indexStart, indexEnd + 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
&lt;span style="color:blue"&gt;if&lt;/span&gt; (mashTree.QStringColumnName != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                   
tdHtml = tdHtml.replace(textToReplace, map[1] + &lt;span style="color:maroon"&gt;"('"&lt;/span&gt;
+ list[index][mashTree.QStringColumnName] + &lt;span style="color:maroon"&gt;"');"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                   
$(td).html(tdHtml);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;case&lt;/span&gt; &lt;span style="color:maroon"&gt;'lbl'&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        str = mapping.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;              
         &lt;span style="color:blue"&gt;for&lt;/span&gt;
(&lt;span style="color:blue"&gt;var&lt;/span&gt; i = 0; i &amp;lt; str.length; i++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (str[i] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                map =
str[i].split(&lt;span style="color:maroon"&gt;':'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'td_disp'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;lt; list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;var&lt;/span&gt; dispVal = mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (!dispVal) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).html(&lt;span style="color:maroon"&gt;''&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            $(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                   
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'lbl_text'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).text(&lt;span style="color:maroon"&gt;''&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (dataType == &lt;span style="color:maroon"&gt;'System.DateTime'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).text(mashTree.ConvertToDate(mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1])));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).text(mashTree.GetDataFromList(mashTree, list, parseInt(index),
map[1]));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;case&lt;/span&gt; &lt;span style="color:maroon"&gt;'img'&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            $(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                           
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        str = mapping.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;for&lt;/span&gt; (&lt;span style="color:blue"&gt;var&lt;/span&gt; i = 0; i &amp;lt; str.length;
i++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (str[i] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                map =
str[i].split(&lt;span style="color:maroon"&gt;':'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'td_disp'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;lt; list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;var&lt;/span&gt; dispVal = mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (!dispVal) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;               
                            $(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                   
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'img_url'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[1].length &amp;gt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].src = list[index][map[1]];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'img_display'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[1].length &amp;gt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (list[index][map[1]]) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'img_function'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[1].length &amp;gt; 0) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; tdHtml = $(td).html();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; functionHtml = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;             
                              &lt;span style="color:blue"&gt;var&lt;/span&gt; indexStart = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; indexEnd = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;var&lt;/span&gt; textToReplace = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (tdHtml != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
indexStart = tdHtml.indexOf(map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
indexEnd = tdHtml.indexOf(&lt;span style="color:maroon"&gt;';'&lt;/span&gt;,
indexStart);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
textToReplace = tdHtml.substring(indexStart, indexEnd + 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
&lt;span style="color:blue"&gt;if&lt;/span&gt; (mashTree.QStringColumnName != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                   
tdHtml = tdHtml.replace(textToReplace, map[1] + &lt;span style="color:maroon"&gt;"('"&lt;/span&gt;
+ list[index][mashTree.QStringColumnName] + &lt;span style="color:maroon"&gt;"');"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                                   
$(td).html(tdHtml);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                               
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;case&lt;/span&gt; &lt;span style="color:maroon"&gt;'chk'&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        str = mapping.split(&lt;span style="color:maroon"&gt;','&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;for&lt;/span&gt; (&lt;span style="color:blue"&gt;var&lt;/span&gt; i = 0; i &amp;lt; str.length;
i++) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (str[i] != &lt;span style="color:maroon"&gt;''&lt;/span&gt;) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                map =
str[i].split(&lt;span style="color:maroon"&gt;':'&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'td_disp'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;lt; list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;var&lt;/span&gt; dispVal = mashTree.GetDataFromList(mashTree,
list, parseInt(index), map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;if&lt;/span&gt; (!dispVal) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().hide();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                  
                         &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                           
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                   
$(td).children().show();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                &lt;span style="color:blue"&gt;if&lt;/span&gt; (map[0] == &lt;span style="color:maroon"&gt;'chk_checked'&lt;/span&gt;)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;             
                          $(td).children()[t].style.display
= &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                       
$(td).children()[t].checked = mashTree.GetDataFromList(mashTree, list,
parseInt(index), map[1]);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;              
                 }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        &lt;span style="color:&amp;#xD;&amp;#xA;blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                   
&lt;span style="color:blue"&gt;default&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                        {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;if&lt;/span&gt; (index &amp;gt;= list.length) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                                $(td).children()[t].style.display
= &lt;span style="color:maroon"&gt;'none'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;else&lt;/span&gt; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                               
$(td).children()[t].style.display = &lt;span style="color:maroon"&gt;''&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                            &lt;span style="color:blue"&gt;break&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;                
       }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;               
}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;            }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;        }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;    });&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-bottom:0in;margin-bottom:.0001pt;line-height:&amp;#xD;&amp;#xA;normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="font-size:&amp;#xD;&amp;#xA;9.5pt;font-family:Consolas"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 11.5pt; line-height: 115%; "&gt;If
you want to use this grid, I can share the code. Drop a comment on &lt;a href="http://ankitagrawal57.blogspot.in/2012/02/mac-type-grid-view-control-for.html" target="_blank"&gt;this&lt;/a&gt; post
along with the email id.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/148611.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/148611.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/148611.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/148611.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Uniqueness of SessionId and GUID</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2012/02/06/uniqueness-of-sessionid-and-guid.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2012/02/06/uniqueness-of-sessionid-and-guid.aspx</id>
        <published>2012-02-06T01:55:2205:30:00</published>
        <updated>2012-02-06T01:55:22Z</updated>
        <content type="html">&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br class="Apple-interchange-newline" /&gt;Random and unique are two different words with very different meaning. To generate random number, there are many algorithms but none to guarantee unique number. This causes a problem of non-unique GUID and SessionId generated in any application whether you use .NET / java / php. (I have seen this in ASP.NET and java). If you grill down to the algorithm that is used to create SessionId, it does never guarantee a unique number whenever it is generated. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;When you hover over the SessionId in ASP.NET application in VS, it says Unique SessionId. I don’t know how they can guarantee a unique id when there algorithm doesn’t support so. Below is the code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font color="#1000a0" face="'Courier New'" style="font-size: 10pt; "&gt;internal&lt;/font&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt; &lt;font color="#1000a0"&gt;static&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String" title="System.String&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/a&gt; &lt;b&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/Create(System.Security.Cryptography.RandomNumberGenerator&amp;amp;):String"&gt;&lt;font color="#0000ff"&gt;Create&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;(&lt;font color="#1000a0"&gt;ref&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Security.Cryptography.RandomNumberGenerator" title="System.Security.Cryptography.RandomNumberGenerator&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;RandomNumberGenerator&lt;/font&gt;&lt;/a&gt; randgen)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;font color="#1000a0"&gt;if&lt;/font&gt; (randgen == &lt;font color="#800000"&gt;null&lt;/font&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        randgen = &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Security.Cryptography.RNGCryptoServiceProvider/.ctor()" title="System.Security.Cryptography.RNGCryptoServiceProvider.RNGCryptoServiceProvider();&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;RNGCryptoServiceProvider&lt;/font&gt;&lt;/a&gt;();&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte" title="System.Byte&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/a&gt;[] &lt;b&gt;data&lt;/b&gt; = &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte" title="System.Byte&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/a&gt;[&lt;font color="#800000"&gt;15&lt;/font&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    randgen.&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Security.Cryptography.RandomNumberGenerator/GetBytes(Byte%5b%5d)" title="void System.Security.Cryptography.RandomNumberGenerator.GetBytes(byte[]);&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;GetBytes&lt;/font&gt;&lt;/a&gt;(data);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;font color="#1000a0"&gt;return&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/Encode(Byte%5b%5d):String" title="string System.Web.SessionState.SessionId.Encode(byte[] buffer);&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;Encode&lt;/font&gt;&lt;/a&gt;(data);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; line-height: 14px; "&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font color="#1000a0" face="'Courier New'" style="font-size: 10pt; "&gt;private&lt;/font&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt; &lt;font color="#1000a0"&gt;static&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String" title="System.String&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/a&gt; &lt;b&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/Encode(Byte%5b%5d):String"&gt;&lt;font color="#0000ff"&gt;Encode&lt;/font&gt;&lt;/a&gt;&lt;/b&gt;(&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Byte" title="System.Byte&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;byte&lt;/font&gt;&lt;/a&gt;[] buffer)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Char" title="System.Char&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;char&lt;/font&gt;&lt;/a&gt;[] &lt;b&gt;chArray&lt;/b&gt; = &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Char" title="System.Char&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;char&lt;/font&gt;&lt;/a&gt;[&lt;font color="#800000"&gt;0x18&lt;/font&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/a&gt; &lt;b&gt;num2&lt;/b&gt; = &lt;font color="#800000"&gt;0&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;font color="#1000a0"&gt;for&lt;/font&gt; (&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/a&gt; &lt;b&gt;i&lt;/b&gt; = &lt;font color="#800000"&gt;0&lt;/font&gt;; i &amp;lt; &lt;font color="#800000"&gt;15&lt;/font&gt;; i += &lt;font color="#800000"&gt;5&lt;/font&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    {&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/a&gt; &lt;b&gt;num4&lt;/b&gt; = ((buffer[i] | (buffer[i + &lt;font color="#800000"&gt;1&lt;/font&gt;] &amp;lt;&amp;lt; &lt;font color="#800000"&gt;8&lt;/font&gt;)) | (buffer[i + &lt;font color="#800000"&gt;2&lt;/font&gt;] &amp;lt;&amp;lt; &lt;font color="#800000"&gt;0x10&lt;/font&gt;)) | (buffer[i + &lt;font color="#800000"&gt;3&lt;/font&gt;] &amp;lt;&amp;lt; &lt;font color="#800000"&gt;0x18&lt;/font&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt;&lt;/a&gt; &lt;b&gt;index&lt;/b&gt; = num4 &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;5&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;10&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;15&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;20&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;0x19&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        num4 = ((num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;30&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;3&lt;/font&gt;) | (buffer[i + &lt;font color="#800000"&gt;4&lt;/font&gt;] &amp;lt;&amp;lt; &lt;font color="#800000"&gt;2&lt;/font&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = num4 &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        index = (num4 &amp;gt;&amp;gt; &lt;font color="#800000"&gt;5&lt;/font&gt;) &amp;amp; &lt;font color="#800000"&gt;0x1f&lt;/font&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;        chArray[num2++] = &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Web:4.0.0.0:b03f5f7f11d50a3a/System.Web.SessionState.SessionId/s_encoding:Char%5b%5d" title="char[] System.Web.SessionState.SessionId.s_encoding;&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;s_encoding&lt;/font&gt;&lt;/a&gt;[index];&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    }&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; margin-bottom: 0.0001pt; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; "&gt;    &lt;font color="#1000a0"&gt;return&lt;/font&gt; &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:4.0.0.0:b77a5c561934e089/System.String/.ctor(Char%5b%5d)" title="System.String.String(char[]);&amp;#xD;&amp;#xA;&amp;#xD;&amp;#xA;CTRL+Click to open in new tab."&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt;&lt;/a&gt;(chArray);&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-align: left; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;font face="'Courier New'" style="font-size: 10pt; line-height: 14px; "&gt;}&lt;/font&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/div&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/148610.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/148610.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/148610.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/148610.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Size of object in .Net</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2011/10/11/size-of-object-in-.net.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2011/10/11/size-of-object-in-.net.aspx</id>
        <published>2011-10-11T18:34:3005:30:00</published>
        <updated>2011-10-11T18:34:30Z</updated>
        <content type="html">&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;I am here to take your attention on size of .Net object when we call a service. This will help when you want to find out the size of .net object in a service call. This might happen when you face a buffer overrun problem.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;While trying to debug a service call, where we suspect a buffer overrun situation, we wanted to find out the size of object being returned by a service call. However finding size of .net object is not trivial and if you thought that you can do it with sizeof(object), and then you are wrong. This will only return the size of object based on the size of each field in object that itself is based on the type of the field. This does not return the size of the object in memory with data loaded into it. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Another option people try to use it Marshal.Sizeof(object), but this gives the size of unmanaged representation of the object and the layout in managed and unmanaged world may be very different.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Chris Brumme(earlier was in CLR Team) had written that there is no direct API in .net to provide this size and he has explained it&lt;span class="apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/cbrumme/archive/2003/04/15/51326.aspx" mce_href="http://blogs.msdn.com/b/cbrumme/archive/2003/04/15/51326.aspx"&gt;&lt;span style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; COLOR: #75b5c9; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; TEXT-DECORATION: none; PADDING-TOP: 0in; text-underline: none; mso-border-alt: none windowtext 0in"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Some forums talk about using the serialization approach. So you essentially create a memory stream and then use binary formatter and serialize the object in the stream and then the size of the stream. The size thus obtained is really the serialized size not in the memory size. Why will the two differ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;These can differ for:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;1. The layout of the object in memory/byte alignment etc. will cause the difference.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;2. If the object overrides and custom serialization, it might after what all gets serialized and thus the size will differ.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Another option that possibly best according to me is to use GC.GetTotalMemory() API before and after the call to create the object. See details&lt;span class="apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/cbrumme/archive/2003/04/15/51326.aspx"&gt;&lt;span style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; COLOR: #75b5c9; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; TEXT-DECORATION: none; PADDING-TOP: 0in; text-underline: none; mso-border-alt: none windowtext 0in"&gt;here&lt;/span&gt;&lt;/a&gt;.However this itself has its own challenges in that it is not thread safe, as the blogs also point out. Multiple things can happen between two calls to GC and other threads may release or allocate other objects and hence the size difference you will get may not truly reflect the size of only this object. Another aspect is that this object itself may need multiple steps to fully populate and hence enclosing these steps within calls to GC.GetTotalMemory() may be tricky.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;There is one last option, which will be mostly 100% accurate, and this is to take the memory dump of the process once the object is allocated and then using WinDBG find out the total size of the object by using the objsize command.  See some explanation how to use WinDBG for this purpose&lt;span class="apple-converted-space"&gt; &lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/tess/archive/2005/11/25/496973.aspx"&gt;&lt;span style="BORDER-BOTTOM: windowtext 1pt; BORDER-LEFT: windowtext 1pt; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; COLOR: #75b5c9; BORDER-TOP: windowtext 1pt; BORDER-RIGHT: windowtext 1pt; TEXT-DECORATION: none; PADDING-TOP: 0in; text-underline: none; mso-border-alt: none windowtext 0in"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Hope it will help all of you if you have any issues related to this. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Till next time and welcome all for your valuable comments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="LINE-HEIGHT: 11.25pt; MARGIN: 3.75pt 0in"&gt;&lt;span style="FONT-FAMILY: 'Verdana','sans-serif'; BACKGROUND: white; COLOR: #202123; FONT-SIZE: 8.5pt"&gt;Thanks &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/147270.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/147270.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/147270.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/147270.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Performance Optimization tips for ASP.NET application</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/21/performance-optimization-tips-for-asp.net-application.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/21/performance-optimization-tips-for-asp.net-application.aspx</id>
        <published>2011-09-21T03:22:2905:30:00</published>
        <updated>2011-09-22T05:42:46Z</updated>
        <content type="html">&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more formatted view .. Goto http://ankitagrawal57.blogspot.com/&lt;/p&gt;&lt;p&gt;For any web application, performance is basic necessity. Earlier internet speed used to be limited thus users got inclined to pages which load within 3-4 secs. But now the internet speed is no more a constraint but still time does remain a constraint. Imagine yourself visiting a website which takes a lot of time (30 – 60 secs) just to load the page. You would not like to go to that site again.&lt;/p&gt;&lt;p&gt;To mitigate this issue, developers and designers work a lot towards improvement of performance. I too worked on this and found out some key things that might be useful to others. I am not reinventing the tips, I am just trying to collate all the tips that I found useful while my development and performance optimization. Starting off with the UI, I will list down all key features that can be used to improve performance. Hope the journey with this document goes well. Please provide any comment or feedback if you feel otherwise. I would be more than happy to incorporate it.&lt;/p&gt;&lt;p&gt;1.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Web Controls&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;a.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Page: &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Avoid Tables. Use Div,span in place of them.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Place CssClass instead of assigning style on tag. This will reduce the text in html file (as only one class name is replaced by multiple styles)&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;iii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Join Css, Js files.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;iv.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Use Css in place of Javascript wherever possible. For example, for hover, use Css class instead of writing JS.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;v.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Use multiple servers for parallel downloads of resources.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;b.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Custom Controls: If you are making a custom control or overriding the render mechanism of a control, keep in mind following things:&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Using Div,Span tags adds to performance in comparision to Table. For example, Asp.net Treeview control uses Table/Tr/Td to render the treeview. This makes this control heavy. Use can make your own custom control which renders in Div/Span and will give better performance when playing with large data (2000 treenodes).&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;IE (6-8) works in a weird way with long string. If your control is big with many html tags or a series of tags (like 2000 treenodes for a custom tree view), IE will take time to render that control. Placing Environment.NewLine in the tags somehow increases the performance. &lt;/p&gt;&lt;p&gt;2.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Javascript&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;a.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Javascript accelerator on IE: One common issue that developers face – Page opens up fast in Firefox and chrome while it takes a hell lot of time on IE (6-8). In my case, IE used to hang and then restart itself after 30-40 seconds. This issue due to the rendering engine that browsers use. IE (6-8) uses Trident (3,4 version). This didn’t have hardware acceleration for javascript and jquery. Other engines (Chrome, Firefox) uses hardware accelerator for javascript. This was problem when page have a lot of javascript which will iterate through the whole page and search for an object. So any loop in javascript (with 1000 or more iteration will have performance impact). Check it out here.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;b.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Modifying DOM object: Remember that modifying a DOM object in javascript will impact the performance of the web page.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;c.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Compress Javascript: The javascript you deploy on test or production server should be well compressed. This will again improve the performance as the compressed file be of less size and smaller variable names. Freely available tools are &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;http://dean.edwards.name/packer/&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;http://javascriptcompressor.com/&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;d.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Jquery Selector: Use Jquery selector wisely. What it does internally is, iterate through all the DOM objects in the page and select the objects that meets the criteria. Prefer using :First, :Last, etc. Or put a wrapper element (like div) and run the selector on that. This will reduce the number of objects to be searched. &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Try avoiding selector on class name. Instead try to select the element by id. Class selector will iterate through the whole DOM object while element selector will break when it finds the element.&lt;/p&gt;&lt;p&gt;3.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Service: Use REST based WCF service for fetching or updating data. REST service is faster and can be cached. So application will gain performance.&lt;/p&gt;&lt;p&gt;4.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Database (SQL Server 2008)&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;a.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Use following where ever applicable:&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Use “Exists” more. It serves with better performance.&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Use CTE (Common Table Expressions) instead of temporary table &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;b.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Following 2 Procedures have different performance. If you see the plan for execution in both the case, it will be apparent that the second one will have more “Estimated Number of Rows”. While first one will have only 1.&lt;/p&gt;&lt;p&gt;(Note: ID is Primary Index field in Table1.)&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;i.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Create ProcName &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;  @Id Int&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;AS&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;BEGIN&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;  Select * from Table1 Where Id = @Id&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;END&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;		&lt;/span&gt;ii.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Create ProcName &lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;  @Id Int&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;AS&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;BEGIN&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Declare @myId int&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;Set @myId = @Id&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;  Select * from Table1 Where Id = @myId&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;			&lt;/span&gt;END&lt;/p&gt;&lt;p&gt;This is because the first one will be considered as constant and thus the execution plan will estimate that the rows to scan is 1 while in second case, the execution plan would be different&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;c.&lt;span class="Apple-tab-span" style="white-space:pre"&gt;	&lt;/span&gt;Service Broker: This new technology, a part of the Database Engine, provides a message-based communication platform that enables independent application components to perform as a functioning whole. Service Broker includes infrastructure for asynchronous programming that can be used for applications within a single database or a single instance as well as for distributed applications.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/146973.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/146973.aspx</wfw:comment>
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/146973.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/146973.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Use EF 4.0 or not ?</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/20/use-ef-4.0-or-not.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/20/use-ef-4.0-or-not.aspx</id>
        <published>2011-09-20T04:16:2405:30:00</published>
        <updated>2011-09-20T04:16:24Z</updated>
        <content type="html">At the beginning I want to inform that I've already read the similar question here: Entity Framework 4.0: is it worthy now? but it does not answer my questions and doubts concerning EF 4.0. Here's the case:

We are working on a quite big project written in WPF and WCF. The structure of the database contains about 60 tables, lots of stored procedures, views and some functions. We are not using any ORM at the moment. Some time ago when the first version of EF was release we did not go with it because of the known reasons:

1. one threaded only (it uses only one processor core)
2. no support for lazy loading
3. no support for POCO
4. horrible designer
5. no support for foreign keys (as far as I remember)
6. horrible mappings support (as far as I remember I needed to use lots of hacks and workarounds)

I think we can all agree that this version of EF was rather "TOY" than a reasonable "TOOL". I remember that calling SaveChanges() method on my entity model with a complex hierarchy took quite long time and looking at SQL Profiler I was confused seeing "SQL queries explosions". Therefore we decided to use repository pattern and repository locator pattern and write plain ADO.NET queries. This works fine so far, however sometimes we see that code maintence is hard. Additionally we use our own deserializers to materialize objects. At the moment we think about using Entity Framework 4.0. I know there are many improvements and enhancements in this framework and it's fine to use it in small projects. Therefore my question are:

1. what are pros and cons using EF 4.0 and what will be the consequence of using it in a bigger project?
2. how about SQL Queries generated by EF 4.0? Is the performance increased?
3. can EF 4.0 use all processor cores?
4. should we use it now or wait for EF 5.0 where Code first will be supported?&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/146955.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/146955.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/146955.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/146955.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Windows phone 7 - Why does it not support unmanaged code?</title>
        <link rel="self" type="text/html" href="http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/07/windows-phone-7---why-does-it-not-support-unmanaged.aspx" />
        <id>http://geekswithblogs.net/AnkitAgrawal/archive/2011/09/07/windows-phone-7---why-does-it-not-support-unmanaged.aspx</id>
        <published>2011-09-07T13:31:1705:30:00</published>
        <updated>2011-09-07T13:31:17Z</updated>
        <content type="html">I went through a lot api's for windows phone 7 and couldnt find a single way to include my unmanaged code in it. Is there any way to do the same. If not why is it so ?

Even in .net, microsoft allows unmanaged code to be included.&lt;img src="http://geekswithblogs.net/AnkitAgrawal/aggbug/146789.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://geekswithblogs.net/AnkitAgrawal/comments/146789.aspx</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://geekswithblogs.net/AnkitAgrawal/comments/commentRss/146789.aspx</wfw:commentRss>
        <trackback:ping>http://geekswithblogs.net/AnkitAgrawal/services/trackbacks/146789.aspx</trackback:ping>
    </entry>
</feed>