<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_Tutorial%2FGUI_Components%2FTable_Sorter</id>
		<title>JavaScript Tutorial/GUI Components/Table Sorter - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=JavaScript_Tutorial%2FGUI_Components%2FTable_Sorter"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/GUI_Components/Table_Sorter&amp;action=history"/>
		<updated>2026-04-04T10:27:56Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_Tutorial/GUI_Components/Table_Sorter&amp;diff=9185&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/GUI_Components/Table_Sorter&amp;diff=9185&amp;oldid=prev"/>
				<updated>2010-05-26T08:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 08:24, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=JavaScript_Tutorial/GUI_Components/Table_Sorter&amp;diff=9184&amp;oldid=prev</id>
		<title> в 18:52, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=JavaScript_Tutorial/GUI_Components/Table_Sorter&amp;diff=9184&amp;oldid=prev"/>
				<updated>2010-05-25T18:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Assign mouse move event coordinate to element style==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;Simulated Drag And Drop Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function handleMouseMove(oEvent) {&lt;br /&gt;
                var oDiv = document.getElementById(&amp;quot;div1&amp;quot;);&lt;br /&gt;
                oDiv.style.left = oEvent.clientX;&lt;br /&gt;
                oDiv.style.top = oEvent.clientY;&lt;br /&gt;
            }&lt;br /&gt;
                                  &lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body onmousemove=&amp;quot;handleMouseMove(event)&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Try moving your mouse around.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;div id=&amp;quot;div1&amp;quot; style=&amp;quot;background-color: red;height: 100px;width: 100px;position: absolute;&amp;quot;&amp;gt;&lt;br /&gt;
        Test&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== System Drag And Drop Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
        &amp;lt;title&amp;gt;System Drag And Drop Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function handleMouseMove(oEvent) {&lt;br /&gt;
                oEvent.srcElement.dragDrop();&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            function handleDragDropEvent(oEvent) {&lt;br /&gt;
                oEvent.dataTransfer.setData(&amp;quot;URL&amp;quot;, &amp;quot;http://www.wbex.ru/&amp;quot;);&lt;br /&gt;
            }                        &lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Try dragging the red square into another browser window.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;&amp;lt;div style=&amp;quot;background-color: red; height: 100px; width: 100px&amp;quot;&lt;br /&gt;
                onmousemove=&amp;quot;handleMouseMove(event)&amp;quot; &lt;br /&gt;
                ondragstart=&amp;quot;handleDragDropEvent(event)&amp;quot;&amp;gt;http://www.wbex.ru&amp;lt;/div&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Sort Example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following code is from &lt;br /&gt;
Professional JavaScript for Web Developers&lt;br /&gt;
by Nicholas C. Zakas&lt;br /&gt;
ISBN: 978-0-7645-7908-0&lt;br /&gt;
April 2005&lt;br /&gt;
http://www.nczonline.net/&lt;br /&gt;
For purchase: http://www.amazon.ru/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088&lt;br /&gt;
For publisher website: http://www.wrox.ru/WileyCDA/WroxTitle/productCd-0764579088.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Table Sort Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function generateCompareTRs(iCol) {&lt;br /&gt;
        &lt;br /&gt;
                return  function compareTRs(oTR1, oTR2) {&lt;br /&gt;
                            var sValue1 = oTR1.cells[iCol].firstChild.nodeValue;&lt;br /&gt;
                            var sValue2 = oTR2.cells[iCol].firstChild.nodeValue;&lt;br /&gt;
        &lt;br /&gt;
                            return sValue1.localeCompare(sValue2);&lt;br /&gt;
                        };&lt;br /&gt;
            }&lt;br /&gt;
           &lt;br /&gt;
            function sortTable(sTableID, iCol) {&lt;br /&gt;
                var oTable = document.getElementById(sTableID);&lt;br /&gt;
                var oTBody = oTable.tBodies[0];&lt;br /&gt;
                var colDataRows = oTBody.rows;&lt;br /&gt;
                var aTRs = new Array;&lt;br /&gt;
        &lt;br /&gt;
                for (var i=0; i &amp;lt; colDataRows.length; i++) {&lt;br /&gt;
                    aTRs[i] = colDataRows[i];&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                aTRs.sort(generateCompareTRs(iCol));&lt;br /&gt;
        &lt;br /&gt;
                var oFragment = document.createDocumentFragment();&lt;br /&gt;
                for (var i=0; i &amp;lt; aTRs.length; i++) {&lt;br /&gt;
                    oFragment.appendChild(aTRs[i]);&lt;br /&gt;
                }&lt;br /&gt;
       &lt;br /&gt;
                oTBody.appendChild(oFragment);&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Click on the table header to sort in ascending order.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; id=&amp;quot;tblSort&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 0)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 1)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Smith&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;John&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Johnson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Betty&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Henderson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Nathan&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Williams&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;James&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Gilliam&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Michael&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Walker&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Matthew&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;        &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Sort Example 2==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following code is from &lt;br /&gt;
Professional JavaScript for Web Developers&lt;br /&gt;
by Nicholas C. Zakas&lt;br /&gt;
ISBN: 978-0-7645-7908-0&lt;br /&gt;
April 2005&lt;br /&gt;
http://www.nczonline.net/&lt;br /&gt;
For purchase: http://www.amazon.ru/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088&lt;br /&gt;
For publisher website: http://www.wrox.ru/WileyCDA/WroxTitle/productCd-0764579088.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Table Sort Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function generateCompareTRs(iCol) {&lt;br /&gt;
        &lt;br /&gt;
                return  function compareTRs(oTR1, oTR2) {&lt;br /&gt;
                            var sValue1 = oTR1.cells[iCol].firstChild.nodeValue;&lt;br /&gt;
                            var sValue2 = oTR2.cells[iCol].firstChild.nodeValue;&lt;br /&gt;
        &lt;br /&gt;
                            return sValue1.localeCompare(sValue2);&lt;br /&gt;
                        };&lt;br /&gt;
            }&lt;br /&gt;
           &lt;br /&gt;
            function sortTable(sTableID, iCol) {&lt;br /&gt;
                var oTable = document.getElementById(sTableID);&lt;br /&gt;
                var oTBody = oTable.tBodies[0];&lt;br /&gt;
                var colDataRows = oTBody.rows;&lt;br /&gt;
                var aTRs = new Array;&lt;br /&gt;
        &lt;br /&gt;
                for (var i=0; i &amp;lt; colDataRows.length; i++) {&lt;br /&gt;
                    aTRs[i] = colDataRows[i];&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                if (oTable.sortCol == iCol) {&lt;br /&gt;
                    aTRs.reverse();&lt;br /&gt;
                } else {&lt;br /&gt;
                    aTRs.sort(generateCompareTRs(iCol));&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                var oFragment = document.createDocumentFragment();&lt;br /&gt;
                for (var i=0; i &amp;lt; aTRs.length; i++) {&lt;br /&gt;
                    oFragment.appendChild(aTRs[i]);&lt;br /&gt;
                }&lt;br /&gt;
       &lt;br /&gt;
                oTBody.appendChild(oFragment);&lt;br /&gt;
                oTable.sortCol = iCol;&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Click on the table header to sort in ascending order.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; id=&amp;quot;tblSort&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 0)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 1)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Smith&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;John&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Johnson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Betty&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Henderson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Nathan&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Williams&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;James&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Gilliam&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Michael&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Walker&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Matthew&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;        &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Sort Example 3==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following code is from &lt;br /&gt;
Professional JavaScript for Web Developers&lt;br /&gt;
by Nicholas C. Zakas&lt;br /&gt;
ISBN: 978-0-7645-7908-0&lt;br /&gt;
April 2005&lt;br /&gt;
http://www.nczonline.net/&lt;br /&gt;
For purchase: http://www.amazon.ru/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088&lt;br /&gt;
For publisher website: http://www.wrox.ru/WileyCDA/WroxTitle/productCd-0764579088.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Table Sort Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function convert(sValue, sDataType) {&lt;br /&gt;
                switch(sDataType) {&lt;br /&gt;
                    case &amp;quot;int&amp;quot;:&lt;br /&gt;
                        return parseInt(sValue);&lt;br /&gt;
                    case &amp;quot;float&amp;quot;:&lt;br /&gt;
                        return parseFloat(sValue);&lt;br /&gt;
                    case &amp;quot;date&amp;quot;:&lt;br /&gt;
                        return new Date(Date.parse(sValue));&lt;br /&gt;
                    default:&lt;br /&gt;
                        return sValue.toString();&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
            function generateCompareTRs(iCol, sDataType) {&lt;br /&gt;
        &lt;br /&gt;
                return  function compareTRs(oTR1, oTR2) {&lt;br /&gt;
                            var vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType);&lt;br /&gt;
                            var vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType);&lt;br /&gt;
        &lt;br /&gt;
                            if (vValue1 &amp;lt; vValue2) {&lt;br /&gt;
                                return -1;&lt;br /&gt;
                            } else if (vValue1 &amp;gt; vValue2) {&lt;br /&gt;
                                return 1;&lt;br /&gt;
                            } else {&lt;br /&gt;
                                return 0;&lt;br /&gt;
                            }&lt;br /&gt;
                        };&lt;br /&gt;
            }&lt;br /&gt;
           &lt;br /&gt;
            function sortTable(sTableID, iCol, sDataType) {&lt;br /&gt;
                var oTable = document.getElementById(sTableID);&lt;br /&gt;
                var oTBody = oTable.tBodies[0];&lt;br /&gt;
                var colDataRows = oTBody.rows;&lt;br /&gt;
                var aTRs = new Array;&lt;br /&gt;
        &lt;br /&gt;
                for (var i=0; i &amp;lt; colDataRows.length; i++) {&lt;br /&gt;
                    aTRs[i] = colDataRows[i];&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                if (oTable.sortCol == iCol) {&lt;br /&gt;
                    aTRs.reverse();&lt;br /&gt;
                } else {&lt;br /&gt;
                    aTRs.sort(generateCompareTRs(iCol, sDataType));&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                var oFragment = document.createDocumentFragment();&lt;br /&gt;
                for (var i=0; i &amp;lt; aTRs.length; i++) {&lt;br /&gt;
                    oFragment.appendChild(aTRs[i]);&lt;br /&gt;
                }&lt;br /&gt;
       &lt;br /&gt;
                oTBody.appendChild(oFragment);&lt;br /&gt;
                oTable.sortCol = iCol;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Click on the table header to sort in ascending order.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; id=&amp;quot;tblSort&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 0)&amp;quot; &lt;br /&gt;
                        style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 1)&amp;quot; &lt;br /&gt;
                        style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;First Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 2, &amp;quot;date&amp;quot;)&amp;quot; &lt;br /&gt;
                        style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Birthday&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 3, &amp;quot;int&amp;quot;)&amp;quot; &lt;br /&gt;
                        style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Siblings&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Smith&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;John&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;7/12/1978&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Johnson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Betty&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;10/15/1977&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Henderson&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Nathan&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;2/25/1949&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Williams&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;James&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;7/8/1980&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Gilliam&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Michael&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;7/22/1949&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Walker&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Matthew&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;1/14/2000&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;        &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Sort Example 4==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following code is from &lt;br /&gt;
Professional JavaScript for Web Developers&lt;br /&gt;
by Nicholas C. Zakas&lt;br /&gt;
ISBN: 978-0-7645-7908-0&lt;br /&gt;
April 2005&lt;br /&gt;
http://www.nczonline.net/&lt;br /&gt;
For purchase: http://www.amazon.ru/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088&lt;br /&gt;
For publisher website: http://www.wrox.ru/WileyCDA/WroxTitle/productCd-0764579088.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Table Sort Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function convert(sValue, sDataType) {&lt;br /&gt;
                switch(sDataType) {&lt;br /&gt;
                    case &amp;quot;int&amp;quot;:&lt;br /&gt;
                        return parseInt(sValue);&lt;br /&gt;
                    case &amp;quot;float&amp;quot;:&lt;br /&gt;
                        return parseFloat(sValue);&lt;br /&gt;
                    case &amp;quot;date&amp;quot;:&lt;br /&gt;
                        return new Date(Date.parse(sValue));&lt;br /&gt;
                    default:&lt;br /&gt;
                        return sValue.toString();&lt;br /&gt;
                &lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        &lt;br /&gt;
            function generateCompareTRs(iCol, sDataType) {&lt;br /&gt;
        &lt;br /&gt;
                return  function compareTRs(oTR1, oTR2) {&lt;br /&gt;
                            var vValue1, vValue2;&lt;br /&gt;
        &lt;br /&gt;
                            if (oTR1.cells[iCol].getAttribute(&amp;quot;value&amp;quot;)) {&lt;br /&gt;
                                vValue1 = convert(oTR1.cells[iCol].getAttribute(&amp;quot;value&amp;quot;),&lt;br /&gt;
                                              sDataType);&lt;br /&gt;
                                vValue2 = convert(oTR2.cells[iCol].getAttribute(&amp;quot;value&amp;quot;),&lt;br /&gt;
                                              sDataType);&lt;br /&gt;
                            } else {&lt;br /&gt;
                                vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue,&lt;br /&gt;
                                              sDataType);&lt;br /&gt;
                                vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue,&lt;br /&gt;
                                              sDataType);&lt;br /&gt;
                            }&lt;br /&gt;
        &lt;br /&gt;
                            if (vValue1 &amp;lt; vValue2) {&lt;br /&gt;
                                return -1;&lt;br /&gt;
                            } else if (vValue1 &amp;gt; vValue2) {&lt;br /&gt;
                                return 1;&lt;br /&gt;
                            } else {&lt;br /&gt;
                                return 0;&lt;br /&gt;
                            }&lt;br /&gt;
                        };&lt;br /&gt;
            }&lt;br /&gt;
           &lt;br /&gt;
            function sortTable(sTableID, iCol, sDataType) {&lt;br /&gt;
                var oTable = document.getElementById(sTableID);&lt;br /&gt;
                var oTBody = oTable.tBodies[0];&lt;br /&gt;
                var colDataRows = oTBody.rows;&lt;br /&gt;
                var aTRs = new Array;&lt;br /&gt;
        &lt;br /&gt;
                for (var i=0; i &amp;lt; colDataRows.length; i++) {&lt;br /&gt;
                    aTRs[i] = colDataRows[i];&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                if (oTable.sortCol == iCol) {&lt;br /&gt;
                    aTRs.reverse();&lt;br /&gt;
                } else {&lt;br /&gt;
                    aTRs.sort(generateCompareTRs(iCol, sDataType));&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                var oFragment = document.createDocumentFragment();&lt;br /&gt;
                for (var i=0; i &amp;lt; aTRs.length; i++) {&lt;br /&gt;
                    oFragment.appendChild(aTRs[i]);&lt;br /&gt;
                }&lt;br /&gt;
       &lt;br /&gt;
                oTBody.appendChild(oFragment);&lt;br /&gt;
                oTable.sortCol = iCol;&lt;br /&gt;
            }&lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Click on the table header to sort.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; id=&amp;quot;tblSort&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 0)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Type&amp;lt;/th&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;, 1)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Filename&amp;lt;/th&amp;gt;                    &lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;doc&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/wordicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;My Resume.doc&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;xls&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/excelicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Fall Budget.xls&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;pdf&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/acrobaticon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;How to be a better programmer.pdf&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;doc&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/wordicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;My Old Resume.doc&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;txt&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/notepadicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Notes from Meeting.txt&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;zip&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/zippedfoldericon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Backups.zip&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;xls&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/excelicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Spring Budget.xls&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;doc&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/wordicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Job Description - Web Designer.doc&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;pdf&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/acrobaticon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Saved Web Page.pdf&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td value=&amp;quot;doc&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;images/wordicon.gif&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Chapter 1.doc&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;      &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table Sort Example 5==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
The following code is from &lt;br /&gt;
Professional JavaScript for Web Developers&lt;br /&gt;
by Nicholas C. Zakas&lt;br /&gt;
ISBN: 978-0-7645-7908-0&lt;br /&gt;
April 2005&lt;br /&gt;
http://www.nczonline.net/&lt;br /&gt;
For purchase: http://www.amazon.ru/Professional-JavaScript-Developers-Wrox-Guides/dp/0764579088&lt;br /&gt;
For publisher website: http://www.wrox.ru/WileyCDA/WroxTitle/productCd-0764579088.html&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;Table Sort Example&amp;lt;/title&amp;gt;&lt;br /&gt;
        &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
            function compareTRs(oTR1, oTR2) {&lt;br /&gt;
                var sValue1 = oTR1.cells[0].firstChild.nodeValue;&lt;br /&gt;
                var sValue2 = oTR2.cells[0].firstChild.nodeValue;&lt;br /&gt;
                return sValue1.localeCompare(sValue2);&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
            function sortTable(sTableID) {&lt;br /&gt;
                var oTable = document.getElementById(sTableID);&lt;br /&gt;
                var oTBody = oTable.tBodies[0];&lt;br /&gt;
                var colDataRows = oTBody.rows;&lt;br /&gt;
                var aTRs = new Array;&lt;br /&gt;
        &lt;br /&gt;
                for (var i=0; i &amp;lt; colDataRows.length; i++) {&lt;br /&gt;
                    aTRs[i] = colDataRows[i];&lt;br /&gt;
                }&lt;br /&gt;
        &lt;br /&gt;
                aTRs.sort(compareTRs);&lt;br /&gt;
        &lt;br /&gt;
                var oFragment = document.createDocumentFragment();&lt;br /&gt;
                for (var i=0; i &amp;lt; aTRs.length; i++) {&lt;br /&gt;
                    oFragment.appendChild(aTRs[i]);&lt;br /&gt;
                }&lt;br /&gt;
       &lt;br /&gt;
                oTBody.appendChild(oFragment);&lt;br /&gt;
            }&lt;br /&gt;
    &lt;br /&gt;
        &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;P&amp;gt;Click on the table header to sort in ascending order.&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; id=&amp;quot;tblSort&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;thead&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;th onclick=&amp;quot;sortTable(&amp;quot;tblSort&amp;quot;)&amp;quot; style=&amp;quot;cursor:pointer&amp;quot;&amp;gt;Last Name&amp;lt;/th&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/thead&amp;gt;&lt;br /&gt;
            &amp;lt;tbody&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Smith&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Johnson&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Henderson&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Williams&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Gilliam&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;tr&amp;gt;&lt;br /&gt;
                    &amp;lt;td&amp;gt;Walker&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/tr&amp;gt;&lt;br /&gt;
            &amp;lt;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;        &lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>