<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Bytes - answers</title>
		<link>http://bytes.com</link>
		<description>JavaScript web scripting language, DTML and AJAX - Get answers to questions about JavaScript development, AJAX, DHTML, DOM and cross-browser scripting, event handling, OOP, cookies, client-side form validation, built-in objects like Date, String, Array and Object, performance and more.</description>
		<language>en</language>
		<lastBuildDate>Fri, 20 Nov 2009 21:55:21 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://bytes.com/images/misc/rss.jpg</url>
			<title>Bytes - answers</title>
			<link>http://bytes.com</link>
		</image>
		<item>
			<title>Trouble with mouseover</title>
			<link>http://bytes.com/topic/javascript/answers/877388-trouble-mouseover</link>
			<pubDate>Fri, 20 Nov 2009 21:19:22 GMT</pubDate>
			<description>I am new to javascript and having a hard time. I have a class assignment that I have been working on for days...what has to happen is when the mouse...</description>
			<content:encoded><![CDATA[<div>I am new to javascript and having a hard time. I have a class assignment that I have been working on for days...what has to happen is when the mouse rolls over the text an image is to appear. The code I have so far is as follows:<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Strict//EN&quot;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</li>
<li class="codeLI">
&lt;html&nbsp;xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;head&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;&lt;/title&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;core.js&quot;&gt;&lt;/script&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;showMonkey()</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;style&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.hidden{display:&nbsp;none}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/style&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;/head&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;body&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;h2&gt;Adding&nbsp;Event&nbsp;Listeners&lt;/h2&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;div&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&nbsp;style=&quot;margin-right:300px&quot;&gt;Mouse&nbsp;Here&nbsp;To&nbsp;See&nbsp;Monkey&lt;/h2&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img&nbsp;src=&quot;monkey.jpg&quot;&nbsp;id=&quot;monkey&quot;&nbsp;class=&quot;hidden&quot;&nbsp;/&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;/div&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
var&nbsp;image&nbsp;=&nbsp;document.getElementById('monkey');</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if(document.attachEvent){</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.attachEvent('mouseover',showMonkey);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(document.removeEventListener)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;image.addEventListener('mouseover',showMonkey,false);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;var&nbsp;class&nbsp;=&nbsp;Core.getElementsByClass('hidden');</li>
<li class="codeLI">
Core.removeClass(class[0],'hidden');</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;/script&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;/body&gt;</li>
<li class="codeLI">
&lt;/html&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


If you have any questions please let me know..I have no idea what to add in the function.<br />
Thanks in advance!</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>heapster123</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877388-trouble-mouseover</guid>
		</item>
		<item>
			<title>How to Export to excel keeping text colour same ?</title>
			<link>http://bytes.com/topic/javascript/answers/877369-how-export-excel-keeping-text-colour-same</link>
			<pubDate>Fri, 20 Nov 2009 15:30:27 GMT</pubDate>
			<description>Hi all, 
 
I have a simple code that exports an HTML table on an ASP page to excel. 
The code works fine, however if the original text in the HTML...</description>
			<content:encoded><![CDATA[<div>Hi all,<br />
<br />
I have a simple code that exports an HTML table on an ASP page to excel.<br />
The code works fine, however if the original text in the HTML table had a particular colour, it is not exported in the same way.The resulting excel file has all text black only.<br />
Pls. suggest how to solve this problem.<br />
<br />
Any help would be greatly appreciated .<br />
<br />
<br />
Here's the code: <br />
<br />
<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;html&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;head&gt;</li>
<li class="codeLI">
&lt;script&nbsp;type=&quot;text/javascript&quot;&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;CreateExcelSheet()</li>
<li class="codeLI">
{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
var&nbsp;x=myTable.rows</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
var&nbsp;xls&nbsp;=&nbsp;new&nbsp;ActiveXObject(&quot;Excel.Application&quot;)</li>
<li class="codeLI">
xls.visible&nbsp;=&nbsp;true</li>
<li class="codeLI">
xls.Workbooks.Add</li>
<li class="codeLI">
for&nbsp;(i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;x.length;&nbsp;i++)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
var&nbsp;y&nbsp;=&nbsp;x[i].cells</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
for&nbsp;(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt;&nbsp;y.length;&nbsp;j++)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
xls.Cells(&nbsp;i+1,&nbsp;j+1).Value&nbsp;=&nbsp;y[j].innerText</li>
<li class="codeLI">
}</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
&lt;/script&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;/head&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;body&nbsp;marginheight=&quot;0&quot;&nbsp;marginwidth=&quot;0&quot;&gt;</li>
<li class="codeLI">
&lt;form&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;button&quot;&nbsp;onclick=&quot;CreateExcelSheet()&quot;&nbsp;value=&quot;Export&nbsp;to&nbsp;Excel&nbsp;!&quot;&gt;</li>
<li class="codeLI">
&lt;/form&gt;</li>
<li class="codeLI">
&lt;table&nbsp;id=&quot;myTable&quot;&nbsp;border=&quot;1&quot;&gt;</li>
<li class="codeLI">
&nbsp;&lt;tr&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;&lt;font&nbsp;color=&quot;red&quot;&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&lt;tr&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;</li>
<li class="codeLI">
&lt;tr&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;</li>
<li class="codeLI">
&lt;tr&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&lt;td&gt;Test&lt;/td&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;</li>
<li class="codeLI">
&lt;/table&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;/body&gt;</li>
<li class="codeLI">
&lt;/html&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>127mohit</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877369-how-export-excel-keeping-text-colour-same</guid>
		</item>
		<item>
			<title>reading an xml file</title>
			<link>http://bytes.com/topic/javascript/answers/877355-reading-xml-file</link>
			<pubDate>Fri, 20 Nov 2009 10:51:59 GMT</pubDate>
			<description>how to load an XML file using JS and display all the data in the XML file to the HTML DOM elements</description>
			<content:encoded><![CDATA[<div>how to load an XML file using JS and display all the data in the XML file to the HTML DOM elements</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>ajeeshc</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877355-reading-xml-file</guid>
		</item>
		<item>
			<title><![CDATA[i can't delete file using this code]]></title>
			<link>http://bytes.com/topic/javascript/answers/877339-i-cant-delete-file-using-code</link>
			<pubDate>Fri, 20 Nov 2009 02:58:00 GMT</pubDate>
			<description><![CDATA[Code: 
--------- 
function remove() 
{ 
var myObject; 
myObject = new ActiveXObject("Scripting.FileSystemObject"); 
var f =...]]></description>
			<content:encoded><![CDATA[<div><!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">function&nbsp;remove()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
var&nbsp;myObject;</li>
<li class="codeLI">
myObject&nbsp;=&nbsp;new&nbsp;ActiveXObject(&quot;Scripting.FileSystemObject&quot;);</li>
<li class="codeLI">
var&nbsp;f&nbsp;=&nbsp;myObject.GetFile(&quot;c:\\test.txt&quot;);</li>
<li class="codeLI">
f.Delete();</li>
<li class="codeLI">
}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>pisey</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877339-i-cant-delete-file-using-code</guid>
		</item>
		<item>
			<title>Having trouble with list box in firefox using javascript/ajax</title>
			<link>http://bytes.com/topic/javascript/answers/877316-having-trouble-list-box-firefox-using-javascript-ajax</link>
			<pubDate>Thu, 19 Nov 2009 16:17:02 GMT</pubDate>
			<description><![CDATA[Hello i'm relatively new to web programming and i have been giving the task of moving one of my VB programs over to a web format. I generally use...]]></description>
			<content:encoded><![CDATA[<div>Hello i'm relatively new to web programming and i have been giving the task of moving one of my VB programs over to a web format. I generally use google chrome and that has been what i've been testing my web page in. Yesterday i got everything in my web application working great so i decided to check out what it looks like in IE, before it just seemed to be cosmetic, but i noticed it didn't refresh properly like it did in chrome. it wasn't a big deal but i wanted to see how it works in Firefox and i noticed that it won't populate a list box for me. here is the code below. Basically i use ajax to open another page which runs some SQL code then spits bad a list of dates to add to a list box called lstDates.<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;response&nbsp;=&nbsp;http.responseText;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;datearray=&nbsp;new&nbsp;Array();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;lstDates&quot;).options.length=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(response.indexOf('|'&nbsp;!=&nbsp;-1))&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;datearray&nbsp;=&nbsp;response.split('|');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;datelen&nbsp;=&nbsp;datearray.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
////////////////////////////////////////////</li>
<li class="codeLI">
///////For&nbsp;loop&nbsp;to&nbsp;go&nbsp;through////</li>
<li class="codeLI">
//////datesarray&nbsp;and&nbsp;adds&nbsp;to//</li>
<li class="codeLI">
/////lstDates&nbsp;listbox////////////</li>
<li class="codeLI">
//////////////////////////////////////</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&lt;datelen&nbsp;-&nbsp;1;&nbsp;i++){</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;lstDates&quot;).add(new&nbsp;Option(datearray[i],datearray[i]));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


Sorry if this code isn't perfect, like i said i'm new to this and i'm open to any suggestions on how to make this work across multiple browsers. also i'd love to give you guys the url to check it out, but it's only used for out intranet. Thanks for any help.<br />
<br />
Jon</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>bennettj</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877316-having-trouble-list-box-firefox-using-javascript-ajax</guid>
		</item>
		<item>
			<title>form validation</title>
			<link>http://bytes.com/topic/javascript/answers/877267-form-validation</link>
			<pubDate>Wed, 18 Nov 2009 20:40:58 GMT</pubDate>
			<description>So basically i have a form with a action attribute set to another form, it is a survey spread among several pages and using php sessions, now im...</description>
			<content:encoded><![CDATA[<div>So basically i have a form with a action attribute set to another form, it is a survey spread among several pages and using php sessions, now im trying to validate the form with Javascript but it looks imposible because the check boxes all have the same name Q1[](and the array symbol is conflicting with js), the same name is needed for processing the answers with php in the database, i am able to make a form validation of the form below using PHP(if nothing is selected the form wont go to form Q2.php, if more than 1 checkboxe is selected same thing will happen)  but can't do it using echo ,like echoing &quot;you must select at least one checkbox&quot; so i try with JS but neither with succes.<br />
<br />
Q1.php :<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
&lt;head&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;title&gt;&lt;/title&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;script&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;function&nbsp;validation(){</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;if&nbsp;(document.form.Q1.checked&nbsp;==&nbsp;false/*&nbsp;&amp;&amp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form.CHKBOX_2.checked&nbsp;==&nbsp;false&nbsp;&amp;&amp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form.CHKBOX_3.checked&nbsp;==&nbsp;false*/)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert&nbsp;('You&nbsp;didn\'t&nbsp;choose&nbsp;any&nbsp;of&nbsp;the&nbsp;checkboxes!');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;else</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;/script&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;/head&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;body&gt;</li>
<li class="codeLI">
&lt;form&nbsp;method=&quot;post&quot;&nbsp;name=&quot;form&quot;&nbsp;&nbsp;action=&quot;Q2.php&quot;&nbsp;onsubmit=&quot;javascript<b></b>:validation()&quot;&gt;</li>
<li class="codeLI">
&lt;b&gt;Quel&nbsp;est&nbsp;votre&nbsp;profession&nbsp;?&lt;/b&gt;&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Artisans,&nbsp;commerçants&nbsp;et&nbsp;chefs&nbsp;d'entreprise&quot;&gt;&nbsp;Artisans,&nbsp;commerçants&nbsp;et&nbsp;chefs&nbsp;d'entreprise&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Cadres&nbsp;et&nbsp;professions&nbsp;intellectuelles&nbsp;supérieures&quot;&gt;&nbsp;Cadres&nbsp;et&nbsp;professions&nbsp;intellectuelles&nbsp;supérieures&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Agriculteur&nbsp;exploitants&quot;&gt;&nbsp;Agriculteur&nbsp;exploitants&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Professions&nbsp;intermédiaires&quot;&gt;&nbsp;Professions&nbsp;intermédiaires&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Employés&quot;&gt;&nbsp;Employés&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Ouvriers&quot;&gt;&nbsp;Ouvriers&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;checkbox&quot;&nbsp;name=&quot;Q1[]&quot;&nbsp;value=&quot;Autres&nbsp;personnes&nbsp;sans&nbsp;activités&nbsp;professionnelle&nbsp;et&nbsp;retraitée&quot;&gt;&nbsp;Autres&nbsp;personnes&nbsp;sans&nbsp;activités&nbsp;professionnelle&nbsp;et&nbsp;retraitée&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;submit&quot;&nbsp;name=&quot;submit_Q1&quot;&nbsp;value=&quot;Allez&nbsp;a&nbsp;la&nbsp;Q2&quot;&gt;</li>
<li class="codeLI">
&lt;/form&gt;</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


<br />
Q2.php :<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;?php</li>
<li class="codeLI">
session_start();</li>
<li class="codeLI">
session_register('Q1');</li>
<li class="codeLI">
$_SESSION['Q1']&nbsp;=&nbsp;$_POST['Q1'];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;$N&nbsp;=&nbsp;count($_POST['Q1']);</li>
<li class="codeLI">
if(isset($_POST[&quot;submit_Q1&quot;])&nbsp;and&nbsp;$N&nbsp;==0){</li>
<li class="codeLI">
&nbsp;&nbsp;header('Location:Q1.php');</li>
<li class="codeLI">
}</li>
<li class="codeLI">
if(isset($_POST[&quot;submit_Q1&quot;])&nbsp;and&nbsp;$N&nbsp;&gt;1){</li>
<li class="codeLI">
header('Location:Q1.php');</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
/*echo&nbsp;$_SESSION['Q1'][0];*/</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">
&lt;!DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;&quot;-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</li>
<li class="codeLI">
&lt;html&nbsp;xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&nbsp;xml:lang=&quot;en&quot;&nbsp;lang=&quot;en&quot;&gt;</li>
<li class="codeLI">
&lt;head&gt;</li>
<li class="codeLI">
&lt;title&gt;&lt;/title&gt;</li>
<li class="codeLI">
&lt;/head&gt;</li>
<li class="codeLI">
&lt;body&gt;</li>
<li class="codeLI">
&lt;?php</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">
&lt;form&nbsp;action=&quot;Q3.php&quot;&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&lt;b&gt;Et&nbsp;votre&nbsp;âge&nbsp;s'il&nbsp;vous&nbsp;plait&nbsp;?&lt;/b&gt;&nbsp;&lt;input&nbsp;type=&quot;text&quot;&nbsp;name=&quot;Q2&quot;&gt;&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
Merci&nbsp;beaucoup.&nbsp;Si&nbsp;vous&nbsp;le&nbsp;permettez&nbsp;...&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;submit&quot;&nbsp;name=&quot;submit_Q2&quot;&nbsp;value=&quot;Allez&nbsp;a&nbsp;la&nbsp;Q3&quot;&gt;</li>
<li class="codeLI">
&lt;/form&gt;</li>
<li class="codeLI">
&lt;/body&gt;</li>
<li class="codeLI">
&lt;/html&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>arty</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877267-form-validation</guid>
		</item>
		<item>
			<title>Finding the id of a jquery autocomplete input from within the onItemSelect call</title>
			<link>http://bytes.com/topic/javascript/answers/877263-finding-id-jquery-autocomplete-input-within-onitemselect-call</link>
			<pubDate>Wed, 18 Nov 2009 18:42:52 GMT</pubDate>
			<description><![CDATA[i have this,  
 
 
Code: 
--------- 
$(function() { 
       $('#input').autocomplete('test.php', {json: true}); 
     }); 
--------- 
that bring back...]]></description>
			<content:encoded><![CDATA[<div>i have this, <br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
$(function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#input').autocomplete('test.php',&nbsp;{json:&nbsp;true});</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


that bring back values from the database  here is my php section<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
$result&nbsp;=&nbsp;mysqli_query($db,$query);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
while(&nbsp;$row&nbsp;=&nbsp;mysqli_fetch_array($result)&nbsp;)</li>
<li class="codeLI">
{&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
$aResults[]&nbsp;=&nbsp;array(&nbsp;&quot;id&quot;=&gt;($row['s_id'])&nbsp;,&quot;value&quot;=&gt;($row['s_last']),&nbsp;&quot;info&quot;=&gt;($row['s_first'])&nbsp;);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$return&nbsp;=&nbsp;array();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
foreach&nbsp;($aResults&nbsp;as&nbsp;$key&nbsp;=&gt;&nbsp;$res)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$return[]&nbsp;=$res['value']&nbsp;.&nbsp;'&nbsp;,&nbsp;'&nbsp;.&nbsp;$res['info'];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
echo&nbsp;json_encode($return);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


i would like,  when i select a name from the auto suggest to be able to have the id be filled in a input text area...<br />
<br />
uncle Google says this,  but i am having a hard time implementing it. <br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
myCallback&nbsp;=&nbsp;function(li,&nbsp;$input)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;I&nbsp;need&nbsp;to&nbsp;refer&nbsp;to&nbsp;the&nbsp;appropriate&nbsp;&quot;myXxxInput&quot;&nbsp;here</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;alert($input.attr('id'));</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
setup&nbsp;=&nbsp;function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;setupInput($('#myFirstInput'));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;setupInput($('#mySecondInput'));</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;setupInput($input)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$input.autocomplete('blah.php',&nbsp;{onItemSelect:&nbsp;function(li)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myCallback(li,&nbsp;$input);}&nbsp;});</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>bytesFTW99</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877263-finding-id-jquery-autocomplete-input-within-onitemselect-call</guid>
		</item>
		<item>
			<title>unable to access the argument in IE8</title>
			<link>http://bytes.com/topic/javascript/answers/877230-unable-access-argument-ie8</link>
			<pubDate>Wed, 18 Nov 2009 10:22:54 GMT</pubDate>
			<description><![CDATA[I am lauching modal window from parent page as below. 
 
.... 
onclick="java_script: *Args[0] = objDoc.selectSingleNode('//Security'); *Args[1] =...]]></description>
			<content:encoded><![CDATA[<div>I am lauching modal window from parent page as below.<br />
<br />
....<br />
onclick=&quot;javascript<b></b>: <b><i>Args[0] = objDoc.selectSingleNode('//Security'); </i></b>Args[1] = buildSecurityTable ;Args[2] =null;modal('New.aspx','800','900');&quot; value=&quot;Add Security&quot; /&gt;<br />
...<br />
<br />
new pop-up is opened, their i am accessing the Args Arguments as <br />
var variableNode=opener.Args[0] in New.aspx page.<br />
<br />
I'm able to load perfectly the <b><i>&quot;Node&quot;</i></b> which contains in the opener.Args[0] in IE7, but i am facing problem in IE8. <br />
<br />
what is the way to access this node in IE8. Please help in this issue...<br />
<br />
let me know if any more info is required..<br />
<br />
Thanks,<br />
Prasad.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>GuruPrasadBytes</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877230-unable-access-argument-ie8</guid>
		</item>
		<item>
			<title>how to call function in dll from showmodaldialog popup.</title>
			<link>http://bytes.com/topic/javascript/answers/877228-how-call-function-dll-showmodaldialog-popup</link>
			<pubDate>Wed, 18 Nov 2009 09:44:14 GMT</pubDate>
			<description><![CDATA[I am called ShowModalDialog() from the master page as below. 
 
.... 
 
Code: 
--------- 
onclick='java_script: addSecurities =...]]></description>
			<content:encoded><![CDATA[<div>I am called ShowModalDialog() from the master page as below.<br />
<br />
....<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">onclick='javascript<b></b>:&nbsp;addSecurities&nbsp;=&nbsp;objDoc.selectSingleNode(&quot;//Security&quot;);&nbsp;Args[0]&nbsp;=&nbsp;addSecurities;&nbsp;Args[1]&nbsp;=&nbsp;buildCategoryTable;&nbsp;Args[2]&nbsp;=&nbsp;null;&nbsp;showModalDialog(&quot;ABC.aspx&quot;,&nbsp;Args,&nbsp;&quot;dialogHeight:900px;dialogWidth:800px;scroll:yes;&nbsp;status:yes;&quot;);'&nbsp;value=&quot;Add&nbsp;Security&nbsp;&quot;&nbsp;/&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


...<br />
<br />
In this ABC.aspx file 3 HTML button are present (Search, OK &amp; Cancel)<br />
<br />
code in ABC.aspx<br />
..<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;HTML&gt;</li>
<li class="codeLI">
..</li>
<li class="codeLI">
&lt;input&nbsp;type=&quot;button&quot;&nbsp;id=&quot;SearchModeBtn&quot;&nbsp;onserverclick=&quot;GetSearchResults&quot;&nbsp;value=&quot;Search&quot;&nbsp;runat=&quot;server&quot;&nbsp;&gt;</li>
<li class="codeLI">
...</li>
<li class="codeLI">
&lt;/HTML&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


This GetSearchResults is a function in one component (xyz.dll)<br />
<br />
<br />
on click on Search Button, (where it is calling a function in xyz.dll) and opening a new pop-up window. which i don't want. It should call in the same page and display the result in the same page.</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>GuruPrasadBytes</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877228-how-call-function-dll-showmodaldialog-popup</guid>
		</item>
		<item>
			<title><![CDATA[Created table using Ajax but can't change td inner html for a specific table element]]></title>
			<link>http://bytes.com/topic/javascript/answers/877184-created-table-using-ajax-but-cant-change-td-inner-html-specific-table-element</link>
			<pubDate>Tue, 17 Nov 2009 16:57:28 GMT</pubDate>
			<description><![CDATA[Below are my 3php and 2js files.   
 
I create a table using ajax/php and then want to change the values in the tables add(+ number for teamid) id's...]]></description>
			<content:encoded><![CDATA[<div>Below are my 3php and 2js files.  <br />
<br />
I create a table using ajax/php and then want to change the values in the tables add(+ number for teamid) id's for each specific td in the table.  I don't know if I have the entirely wrong approach, but my code is below.  Any or all help is appreciated!<br />
<br />
What currently happens is that the getdivision.php script works perfectly and gives me an entire table of correct data.  The problem is that when I click add or remove in a td element in tha ttable, the entire table disappears and I only get the data that I want to input into the single td element where the entire table used to display at.  <br />
<br />
edited to display the current situation/results.<br />
<br />
Best,<br />
<br />
ThatCollegeGuy<br />
<br />
teamreports.php<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;?php&nbsp;</li>
<li class="codeLI">
include&nbsp;'dbc.php';</li>
<li class="codeLI">
page_protect();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$myid&nbsp;=&nbsp;$GET[id];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$query&nbsp;=&nbsp;&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;teamreports&quot;;</li>
<li class="codeLI">
$teamreport&nbsp;=&nbsp;mysql_query($query);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$num_rows&nbsp;=&nbsp;mysql_num_rows($teamreport);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;html&gt;</li>
<li class="codeLI">
&lt;head&gt;</li>
<li class="codeLI">
&lt;title&gt;&nbsp;&lt;?&nbsp;echo&nbsp;&quot;Team&nbsp;Reports&quot;;&nbsp;?&gt;&nbsp;&lt;/title&gt;</li>
<li class="codeLI">
&lt;meta&nbsp;http-equiv=&quot;Content-Type&quot;&nbsp;content=&quot;text/html;&nbsp;charset=iso-8859-1&quot;&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;link&nbsp;href=&quot;stylesheet.css&quot;&nbsp;rel=&quot;stylesheet&quot;&nbsp;type=&quot;text/css&quot;&gt;</li>
<li class="codeLI">
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;teamreports.js&quot;&gt;&lt;/script&gt;</li>
<li class="codeLI">
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;sorttable.js&quot;&gt;&lt;/script&gt;</li>
<li class="codeLI">
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;selectdivision.js&quot;&gt;&lt;/script&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;/head&gt;</li>
<li class="codeLI">
&lt;body&gt;</li>
<li class="codeLI">
&lt;div&nbsp;id=&quot;container&quot;&gt;</li>
<li class="codeLI">
&lt;div&nbsp;id=&quot;top&quot;&gt;</li>
<li class="codeLI">
&lt;img&nbsp;src=&quot;http://smarterfootball.com/images/sfootball_logo_original.jpg&quot;&gt;</li>
<li class="codeLI">
&lt;/div&gt;</li>
<li class="codeLI">
&lt;div&nbsp;id=&quot;login&quot;&gt;</li>
<li class="codeLI">
&lt;?</li>
<li class="codeLI">
if&nbsp;(isset($_SESSION['user_id']))&nbsp;{?&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
Welcome&nbsp;&lt;?&nbsp;echo&nbsp;$_SESSION['user_name'];?&gt;&nbsp;</li>
<li class="codeLI">
&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;a&nbsp;href=&quot;myaccount.php&quot;&gt;My&nbsp;Account&lt;/a&gt;&nbsp;|&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;a&nbsp;href=&quot;mysettings.php&quot;&gt;Settings&lt;/a&gt;&nbsp;|&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href=&quot;logout.php&quot;&gt;Logout&nbsp;&lt;/a&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;?&nbsp;}&nbsp;</li>
<li class="codeLI">
/*******************************END**************************/</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">
&lt;/div&gt;</li>
<li class="codeLI">
&lt;?</li>
<li class="codeLI">
include&nbsp;'membernavigation.php';</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;h3&gt;&nbsp;Team&nbsp;Reports&nbsp;&lt;/h3&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;form&gt;</li>
<li class="codeLI">
Select&nbsp;a&nbsp;Division:</li>
<li class="codeLI">
&lt;select&nbsp;name=&quot;users&quot;&nbsp;onchange=&quot;showUser(this.value)&quot;&gt;</li>
<li class="codeLI">
&lt;option&nbsp;value=&quot;0&quot;&nbsp;selected&gt;Select&nbsp;a&nbsp;Division&lt;/option&gt;</li>
<li class="codeLI">
&lt;option&nbsp;value=&quot;I&quot;&gt;Division&nbsp;I&lt;/option&gt;</li>
<li class="codeLI">
&lt;option&nbsp;value=&quot;I-AA&quot;&gt;Division&nbsp;I-AA&lt;/option&gt;</li>
<li class="codeLI">
&lt;option&nbsp;value=&quot;II&quot;&gt;Division&nbsp;II&lt;/option&gt;</li>
<li class="codeLI">
&lt;option&nbsp;value=&quot;III&quot;&gt;Division&nbsp;III&lt;/option&gt;</li>
<li class="codeLI">
&lt;/select&gt;</li>
<li class="codeLI">
&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
Select&nbsp;a&nbsp;State:</li>
<li class="codeLI">
&lt;select&nbsp;name=&quot;state&quot;&nbsp;onchange=&quot;getState(this.value)&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;0&quot;&gt;Select&nbsp;a&nbsp;State&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Alabama&quot;&gt;Alabama&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Alaska&quot;&gt;Alaska&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Arizona&quot;&gt;Arizona&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Arkansas&quot;&gt;Arkansas&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;California&quot;&gt;California&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Colorado&quot;&gt;Colorado&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Connecticut&quot;&gt;Connecticut&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Delaware&quot;&gt;Delaware&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;District&nbsp;of&nbsp;Columbia&quot;&gt;District&nbsp;of&nbsp;Columbia&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Florida&quot;&gt;Florida&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Georgia&quot;&gt;Georgia&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Hawaii&quot;&gt;Hawaii&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Idaho&quot;&gt;Idaho&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Illinois&quot;&gt;Illinois&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Indiana&quot;&gt;Indiana&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Iowa&quot;&gt;Iowa&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Kansas&quot;&gt;Kansas&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Kentucky&quot;&gt;Kentucky&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Louisiana&quot;&gt;Louisiana&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Maine&quot;&gt;Maine&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Maryland&quot;&gt;Maryland&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Massachusetts&quot;&gt;Massachusetts&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Michigan&quot;&gt;Michigan&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Minnesota&quot;&gt;Minnesota&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Mississippi&quot;&gt;Mississippi&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Missouri&quot;&gt;Missouri&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Montana&quot;&gt;Montana&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Nebraska&quot;&gt;Nebraska&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Nevada&quot;&gt;Nevada&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;New&nbsp;Hampshire&quot;&gt;New&nbsp;Hampshire&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;New&nbsp;Jersey&quot;&gt;New&nbsp;Jersey&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;New&nbsp;Mexico&quot;&gt;New&nbsp;Mexico&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;New&nbsp;York&quot;&gt;New&nbsp;York&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;North&nbsp;Carolina&quot;&gt;North&nbsp;Carolina&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;North&nbsp;Dakota&quot;&gt;North&nbsp;Dakota&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Ohio&quot;&gt;Ohio&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Oklahoma&quot;&gt;Oklahoma&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Oregon&quot;&gt;Oregon&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Pennsylvania&quot;&gt;Pennsylvania&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Rhode&nbsp;Island&quot;&gt;Rhode&nbsp;Island&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;South&nbsp;Carolina&quot;&gt;South&nbsp;Carolina&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;South&nbsp;Dakota&quot;&gt;South&nbsp;Dakota&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Tennessee&quot;&gt;Tennessee&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Texas&quot;&gt;Texas&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Utah&quot;&gt;Utah&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Vermont&quot;&gt;Vermont&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Virginia&quot;&gt;Virginia&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Washington&quot;&gt;Washington&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;West&nbsp;Virginia&quot;&gt;West&nbsp;Virginia&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Wisconsin&quot;&gt;Wisconsin&lt;/option&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;option&nbsp;value=&quot;Wyoming&quot;&gt;Wyoming&lt;/option&gt;</li>
<li class="codeLI">
&lt;/select&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;/form&gt;</li>
<li class="codeLI">
&lt;br&nbsp;/&gt;</li>
<li class="codeLI">
&lt;div&nbsp;id=&quot;txtHint&quot;&gt;&lt;b&gt;Created&nbsp;table&nbsp;will&nbsp;go&nbsp;here.&lt;/b&gt;&lt;/div&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;?</li>
<li class="codeLI">
include&nbsp;'footer.php';</li>
<li class="codeLI">
?&gt;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
------------------------------------------------------------------------</li>
<li class="codeLI">
------------------------------------------------------------------------</li>
<li class="codeLI">
------------------------------------------------------------------------</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
getdivision.php</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;?php</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;include('dbc.php');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;include('functions.php');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;page_protect();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$query&nbsp;=&nbsp;&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;myschools&nbsp;WHERE&nbsp;id&nbsp;=&nbsp;'$_SESSION[user_id]'&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$myschools&nbsp;=&nbsp;mysql_query($query);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$myschool_num_rows&nbsp;=&nbsp;mysql_num_rows($myschools);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$q=$_GET[&quot;q&quot;];</li>
<li class="codeLI">
$state=$_GET[&quot;state&quot;];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
if&nbsp;(!$state)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;$sql=&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;teamreports&nbsp;WHERE&nbsp;division&nbsp;=&nbsp;'&quot;.$q.&quot;'&nbsp;ORDER&nbsp;BY&nbsp;university&quot;;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
else</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;$sql=&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;teamreports&nbsp;WHERE&nbsp;state&nbsp;=&nbsp;'&quot;.$state.&quot;'&nbsp;ORDER&nbsp;BY&nbsp;university&quot;;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$result&nbsp;=&nbsp;mysql_query($sql);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
echo&nbsp;'&lt;table&nbsp;class=&quot;sortable&quot;&nbsp;border=&quot;0&quot;&gt;';</li>
<li class="codeLI">
echo&quot;&lt;tr&gt;</li>
<li class="codeLI">
&lt;th&gt;University&lt;/th&gt;</li>
<li class="codeLI">
&lt;th&gt;Division&lt;/th&gt;</li>
<li class="codeLI">
&lt;th&gt;Conference&lt;/th&gt;</li>
<li class="codeLI">
&lt;th&gt;State&lt;/th&gt;</li>
<li class="codeLI">
&lt;th&gt;Add&nbsp;to&nbsp;My&nbsp;List&lt;/th&gt;</li>
<li class="codeLI">
&lt;/tr&gt;&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
while($row&nbsp;=&nbsp;mysql_fetch_array($result))</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;tr&gt;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;'&lt;td&gt;&lt;a&nbsp;href=&quot;teamreport.php?id='&nbsp;.&nbsp;$row['id']&nbsp;.&nbsp;'&quot;&gt;'&nbsp;.&nbsp;$row['university']&nbsp;.&nbsp;'&lt;/a&gt;&lt;/td&gt;';</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;td&gt;&quot;&nbsp;.&nbsp;$row['division']&nbsp;.&nbsp;&quot;&lt;/td&gt;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;td&gt;&quot;&nbsp;.&nbsp;$row['conference']&nbsp;.&nbsp;&quot;&lt;/td&gt;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;td&gt;&quot;&nbsp;.&nbsp;$row['state']&nbsp;.&nbsp;&quot;&lt;/td&gt;&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;$k=0;</li>
<li class="codeLI">
&nbsp;&nbsp;$p=0;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;while&nbsp;($k&nbsp;&lt;&nbsp;$myschool_num_rows)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($row['university']==&nbsp;mysql_result($myschools,$k,'university'))</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mysql_result($myschools,$k,'inactive')==1)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'&lt;td&nbsp;valign=&quot;bottom&quot;&nbsp;id=&quot;add'&nbsp;.&nbsp;$row[id]&nbsp;.&nbsp;'&quot;&gt;&lt;div&nbsp;id=&quot;ad'&nbsp;.&nbsp;$row[id]&nbsp;.&nbsp;'&quot;&gt;&lt;form&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;school&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;mysql_result($myschools,$k,&quot;university&quot;)&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;teamid&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;mysql_result($myschools,$k,&quot;teamid&quot;)&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;submit&quot;&nbsp;value=&quot;Remove&quot;&nbsp;onclick=&quot;addSchool('&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;');&nbsp;return&nbsp;false&quot;&gt;&lt;/form&gt;&lt;/div&gt;';</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$p=1;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$k++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;if&nbsp;($p==0)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'&lt;td&nbsp;valign=&quot;bottom&quot;&nbsp;id=&quot;add'&nbsp;.&nbsp;$row[id]&nbsp;.&nbsp;'&quot;&gt;&lt;div&nbsp;id=&quot;ad'&nbsp;.&nbsp;$row['id']&nbsp;.&nbsp;'&quot;&gt;&lt;form&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;school&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$row['university']&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;teamid&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$row['id']&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;image&quot;&nbsp;name=&quot;add&quot;&nbsp;class=&quot;add-btn&quot;&nbsp;src=&quot;http://www.smarterfootball.com/images/btn.gif&quot;&nbsp;alt=&quot;submit&quot;&nbsp;title=&quot;submit&quot;&nbsp;onclick=&quot;addSchool('&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;');&nbsp;return&nbsp;false&quot;&nbsp;/&gt;&lt;/form&gt;&lt;/div&gt;';</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;add&quot;&nbsp;.&nbsp;$row['id'];</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;/td&gt;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;echo&nbsp;&quot;&lt;/tr&gt;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
echo&nbsp;&quot;&lt;/table&gt;&quot;&nbsp;.&nbsp;$state;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
?&gt;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
-----------------------------------------------------------------------------------</li>
<li class="codeLI">
----------------------------------------------------------------------------------</li>
<li class="codeLI">
changebutton.php</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&lt;?php</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;include('dbc.php');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;include('functions.php');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;page_protect();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$teamid=$_GET[&quot;teamid&quot;];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$query&nbsp;=&nbsp;&quot;SELECT&nbsp;university&nbsp;FROM&nbsp;teamreports&nbsp;WHERE&nbsp;id&nbsp;=&nbsp;'$teamid'&quot;;</li>
<li class="codeLI">
$result&nbsp;=&nbsp;mysql_query($query);</li>
<li class="codeLI">
$myuniversity&nbsp;=&nbsp;mysql_fetch_array($result);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$university=$myuniversity[&quot;university&quot;];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$sql=&quot;SELECT&nbsp;*&nbsp;FROM&nbsp;myschools&nbsp;WHERE&nbsp;teamid&nbsp;=&nbsp;'$teamid'&nbsp;AND&nbsp;id&nbsp;=&nbsp;'$_SESSION[user_id]'&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
$result&nbsp;=&nbsp;mysql_query($sql);</li>
<li class="codeLI">
$myschools&nbsp;=&nbsp;mysql_fetch_array($result);</li>
<li class="codeLI">
$num_rows&nbsp;=&nbsp;mysql_num_rows($result);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
if&nbsp;($num_rows==0)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$sql_insert&nbsp;=&nbsp;&quot;INSERT&nbsp;into&nbsp;`myschools`</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(`id`,`university`,`teamid`,`inactive`)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;VALUES</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;('$_SESSION[user_id]','$university','$teamid',1)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;mysql_query($sql_insert,$link)&nbsp;or&nbsp;die(&quot;Insertion&nbsp;Failed:&quot;&nbsp;.&nbsp;mysql_error());&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'&lt;div&nbsp;id=&quot;add'&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;'&quot;&gt;&lt;form&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;school&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$university&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;teamid&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;submit&quot;&nbsp;value=&quot;Remove&quot;&nbsp;onclick=&quot;addSchool('&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;');&nbsp;return&nbsp;false&quot;&gt;&lt;/form&gt;&lt;/div&gt;';&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
else&nbsp;if&nbsp;($num_rows&nbsp;&gt;&nbsp;0)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
if&nbsp;($myschools['inactive']==1)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'&lt;div&nbsp;id=&quot;add'&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;'&quot;&gt;&lt;form&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;school&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$university&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;teamid&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;image&quot;&nbsp;name=&quot;add&quot;&nbsp;class=&quot;add-btn&quot;&nbsp;src=&quot;http://www.smarterfootball.com/images/btn.gif&quot;&nbsp;alt=&quot;submit&quot;&nbsp;title=&quot;submit&quot;&nbsp;onclick=&quot;addSchool('&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;');&nbsp;return&nbsp;false&quot;&nbsp;/&gt;&lt;/form&gt;&lt;/div&gt;';</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sql_insert&nbsp;=&nbsp;&quot;UPDATE&nbsp;`myschools`&nbsp;SET&nbsp;inactive=0&nbsp;WHERE&nbsp;university&nbsp;=&nbsp;'$university'&nbsp;AND&nbsp;id&nbsp;=&nbsp;'$_SESSION[user_id]'&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query($sql_insert,$link)&nbsp;or&nbsp;die(&quot;Insertion&nbsp;Failed:&quot;&nbsp;.&nbsp;mysql_error());</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
else</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;'&lt;div&nbsp;id=&quot;add'&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;'&quot;&gt;&lt;form&nbsp;method=&quot;post&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;school&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$university&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;teamid&quot;&nbsp;value=&quot;'&nbsp;.&nbsp;$university&nbsp;.&nbsp;'&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&quot;submit&quot;&nbsp;value=&quot;Remove&quot;&nbsp;onclick=&quot;addSchool('&nbsp;.&nbsp;$teamid&nbsp;.&nbsp;');&nbsp;return&nbsp;false&quot;&gt;&lt;/form&gt;&lt;/div&gt;';</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sql_insert&nbsp;=&nbsp;&quot;UPDATE&nbsp;`myschools`&nbsp;SET&nbsp;inactive=1&nbsp;WHERE&nbsp;university&nbsp;=&nbsp;'$university'&nbsp;AND&nbsp;id&nbsp;=&nbsp;'$_SESSION[user_id]'&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mysql_query($sql_insert,$link)&nbsp;or&nbsp;die(&quot;Insertion&nbsp;Failed:&quot;&nbsp;.&nbsp;mysql_error());</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
?&gt;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
teamreports.js</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
var&nbsp;xmlhttp;</li>
<li class="codeLI">
var&nbsp;logcloser;</li>
<li class="codeLI">
function&nbsp;addSchool(str)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
xmlhttp=GetXmlHttpObject();</li>
<li class="codeLI">
if&nbsp;(xmlhttp==null)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;alert&nbsp;(&quot;Browser&nbsp;does&nbsp;not&nbsp;support&nbsp;HTTP&nbsp;Request&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;return;</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;url=&quot;changebutton.php&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url=url+&quot;?teamid=&quot;+str;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url=url+&quot;&amp;sid=&quot;+Math.random();</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
xmlhttp.onreadystatechange=function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(xmlhttp.readyState&nbsp;!=&nbsp;4)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;add&quot;&nbsp;+&nbsp;str).innerHTML='&lt;img&nbsp;src=&quot;http://www.sanbaldo.com/wordpress/wp-content/bigrotation2.gif&quot;&gt;';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(xmlhttp.readyState&nbsp;==&nbsp;4)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;add&quot;&nbsp;+&nbsp;str).innerHTML=stateChanged(str,xmlhttp.responseText);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
xmlhttp.open(&quot;GET&quot;,url,true);</li>
<li class="codeLI">
xmlhttp.send(null);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;stateChanged(str,&nbsp;responseMsg)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(xmlhttp.readyState==4)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.getElementById(&quot;add&quot;&nbsp;+&nbsp;str).innerHTML=xmlhttp.responseText;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;GetXmlHttpObject()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
if&nbsp;(window.XMLHttpRequest)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;//&nbsp;code&nbsp;for&nbsp;IE7+,&nbsp;Firefox,&nbsp;Chrome,&nbsp;Opera,&nbsp;Safari</li>
<li class="codeLI">
&nbsp;&nbsp;return&nbsp;new&nbsp;XMLHttpRequest();</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
if&nbsp;(window.ActiveXObject)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;//&nbsp;code&nbsp;for&nbsp;IE6,&nbsp;IE5</li>
<li class="codeLI">
&nbsp;&nbsp;return&nbsp;new&nbsp;ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
return&nbsp;null;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
---------------------------------------------------------------------------------</li>
<li class="codeLI">
selectdivision.js</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
var&nbsp;xmlhttp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;getState(str)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
xmlhttp=GetXmlHttpObject();</li>
<li class="codeLI">
if&nbsp;(xmlhttp==null)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;alert&nbsp;(&quot;Browser&nbsp;does&nbsp;not&nbsp;support&nbsp;HTTP&nbsp;Request&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;return;</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
var&nbsp;url=&quot;getdivision.php&quot;;</li>
<li class="codeLI">
url=url+&quot;?state=&quot;+str;</li>
<li class="codeLI">
url=url+&quot;&amp;sid=&quot;+Math.random();</li>
<li class="codeLI">
xmlhttp.onreadystatechange=stateChanged;</li>
<li class="codeLI">
xmlhttp.open(&quot;GET&quot;,url,true);</li>
<li class="codeLI">
xmlhttp.send(null);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;showUser(str)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
xmlhttp=GetXmlHttpObject();</li>
<li class="codeLI">
if&nbsp;(xmlhttp==null)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;alert&nbsp;(&quot;Browser&nbsp;does&nbsp;not&nbsp;support&nbsp;HTTP&nbsp;Request&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;return;</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
var&nbsp;url=&quot;getdivision.php&quot;;</li>
<li class="codeLI">
url=url+&quot;?q=&quot;+str;</li>
<li class="codeLI">
url=url+&quot;&amp;sid=&quot;+Math.random();</li>
<li class="codeLI">
xmlhttp.onreadystatechange=stateChanged;</li>
<li class="codeLI">
xmlhttp.open(&quot;GET&quot;,url,true);</li>
<li class="codeLI">
xmlhttp.send(null);</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;stateChanged()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
if&nbsp;(xmlhttp.readyState!=4)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
document.getElementById(&quot;txtHint&quot;).innerHTML='&lt;div&nbsp;align=&quot;center&quot;&gt;&lt;img&nbsp;src=&quot;http://www.sanbaldo.com/wordpress/wp-content/bigrotation2.gif&quot;&gt;&lt;/div&gt;';</li>
<li class="codeLI">
}</li>
<li class="codeLI">
if&nbsp;(xmlhttp.readyState==4)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
document.getElementById(&quot;txtHint&quot;).innerHTML=xmlhttp.responseText;</li>
<li class="codeLI">
}</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;GetXmlHttpObject()</li>
<li class="codeLI">
{</li>
<li class="codeLI">
if&nbsp;(window.XMLHttpRequest)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;//&nbsp;code&nbsp;for&nbsp;IE7+,&nbsp;Firefox,&nbsp;Chrome,&nbsp;Opera,&nbsp;Safari</li>
<li class="codeLI">
&nbsp;&nbsp;return&nbsp;new&nbsp;XMLHttpRequest();</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
if&nbsp;(window.ActiveXObject)</li>
<li class="codeLI">
&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;//&nbsp;code&nbsp;for&nbsp;IE6,&nbsp;IE5</li>
<li class="codeLI">
&nbsp;&nbsp;return&nbsp;new&nbsp;ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;}</li>
<li class="codeLI">
return&nbsp;null;</li>
<li class="codeLI">
}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>thatcollegeguy</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877184-created-table-using-ajax-but-cant-change-td-inner-html-specific-table-element</guid>
		</item>
		<item>
			<title>writing a variable to a page</title>
			<link>http://bytes.com/topic/javascript/answers/877182-writing-variable-page</link>
			<pubDate>Tue, 17 Nov 2009 16:48:42 GMT</pubDate>
			<description>Hi 
 
I have the following code and it works fine if i want the total to be in a form field but i want to write the amount to the webpage using...</description>
			<content:encoded><![CDATA[<div>Hi<br />
<br />
I have the following code and it works fine if i want the total to be in a form field but i want to write the amount to the webpage using document.write, have tried all sorts but cant get it to work<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;script&nbsp;type=&quot;text/javascript&quot;&gt;</li>
<li class="codeLI">
function&nbsp;calculate(f)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
var&nbsp;nums&nbsp;=&nbsp;f.num;</li>
<li class="codeLI">
var&nbsp;ntext&nbsp;=&nbsp;f.num;</li>
<li class="codeLI">
var&nbsp;result&nbsp;=&nbsp;0;</li>
<li class="codeLI">
for(var&nbsp;i=0;i&lt;nums.length;i++)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
if(nums[i].checked)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
result+=parseFloat(ntext[i].value);</li>
<li class="codeLI">
}</li>
<li class="codeLI">
}</li>
<li class="codeLI">
f.answer.value=Number(result).toFixed(2);</li>
<li class="codeLI">
}</li>
<li class="codeLI">
&lt;/script&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


can anyone help???</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>colinod</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877182-writing-variable-page</guid>
		</item>
		<item>
			<title>Jquery table sorting help</title>
			<link>http://bytes.com/topic/javascript/answers/877178-jquery-table-sorting-help</link>
			<pubDate>Tue, 17 Nov 2009 16:22:41 GMT</pubDate>
			<description>hi, 
I found a jquery html table sorting code i have implemented.  I am trying to figure out how to edit how many colums there are, but every time i...</description>
			<content:encoded><![CDATA[<div>hi,<br />
I found a jquery html table sorting code i have implemented.  I am trying to figure out how to edit how many colums there are, but every time i remove code that I think controls how many colums there are, it crashes.  <br />
<br />
There are currently 6 columns, and I only want 4.  How do I remove the last two (discount and date)?<br />
<br />
Here is a link: <a href="http://www.jaredmoore.com/tablesorter/docs/salestable.html" target="_blank">http://www.jaredmoore.com/tablesorte...alestable.html</a><br />
<br />
Here is some jquery js that I think controls it:<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">/*</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;TableSorter&nbsp;2.0&nbsp;-&nbsp;Client-side&nbsp;table&nbsp;sorting&nbsp;with&nbsp;ease!</li>
<li class="codeLI">
&nbsp;*&nbsp;Version&nbsp;2.0.3</li>
<li class="codeLI">
&nbsp;*&nbsp;@requires&nbsp;jQuery&nbsp;v1.2.3</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;Copyright&nbsp;(c)&nbsp;2007&nbsp;Christian&nbsp;Bach</li>
<li class="codeLI">
&nbsp;*&nbsp;Examples&nbsp;and&nbsp;docs&nbsp;at:&nbsp;http://tablesorter.com</li>
<li class="codeLI">
&nbsp;*&nbsp;Dual&nbsp;licensed&nbsp;under&nbsp;the&nbsp;MIT&nbsp;and&nbsp;GPL&nbsp;licenses:</li>
<li class="codeLI">
&nbsp;*&nbsp;http://www.opensource.org/licenses/mit-license.php</li>
<li class="codeLI">
&nbsp;*&nbsp;http://www.gnu.org/licenses/gpl.html</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*/</li>
<li class="codeLI">
/**</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@description&nbsp;Create&nbsp;a&nbsp;sortable&nbsp;table&nbsp;with&nbsp;multi-column&nbsp;sorting&nbsp;capabilitys</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@example&nbsp;$('table').tablesorter();</li>
<li class="codeLI">
&nbsp;*&nbsp;@desc&nbsp;Create&nbsp;a&nbsp;simple&nbsp;tablesorter&nbsp;interface.</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@example&nbsp;$('table').tablesorter({&nbsp;sortList:[[0,0],[1,0]]&nbsp;});</li>
<li class="codeLI">
&nbsp;*&nbsp;@desc&nbsp;Create&nbsp;a&nbsp;tablesorter&nbsp;interface&nbsp;and&nbsp;sort&nbsp;on&nbsp;the&nbsp;first&nbsp;and&nbsp;secound&nbsp;column&nbsp;in&nbsp;ascending&nbsp;order.</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@example&nbsp;$('table').tablesorter({&nbsp;headers:&nbsp;{&nbsp;0:&nbsp;{&nbsp;sorter:&nbsp;false},&nbsp;1:&nbsp;{sorter:&nbsp;false}&nbsp;}&nbsp;});</li>
<li class="codeLI">
&nbsp;*&nbsp;@desc&nbsp;Create&nbsp;a&nbsp;tablesorter&nbsp;interface&nbsp;and&nbsp;disableing&nbsp;the&nbsp;first&nbsp;and&nbsp;secound&nbsp;column&nbsp;headers.</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@example&nbsp;$('table').tablesorter({&nbsp;0:&nbsp;{sorter:&quot;integer&quot;},&nbsp;1:&nbsp;{sorter:&quot;currency&quot;}&nbsp;});</li>
<li class="codeLI">
&nbsp;*&nbsp;@desc&nbsp;Create&nbsp;a&nbsp;tablesorter&nbsp;interface&nbsp;and&nbsp;set&nbsp;a&nbsp;column&nbsp;parser&nbsp;for&nbsp;the&nbsp;first&nbsp;and&nbsp;secound&nbsp;column.</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@param&nbsp;Object&nbsp;settings&nbsp;An&nbsp;object&nbsp;literal&nbsp;containing&nbsp;key/value&nbsp;pairs&nbsp;to&nbsp;provide&nbsp;optional&nbsp;settings.</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;cssHeader&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;class&nbsp;name&nbsp;to&nbsp;be&nbsp;appended&nbsp;to&nbsp;sortable&nbsp;tr&nbsp;elements&nbsp;in&nbsp;the&nbsp;thead&nbsp;of&nbsp;the&nbsp;table.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;header&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;cssAsc&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;class&nbsp;name&nbsp;to&nbsp;be&nbsp;appended&nbsp;to&nbsp;sortable&nbsp;tr&nbsp;elements&nbsp;in&nbsp;the&nbsp;thead&nbsp;on&nbsp;a&nbsp;ascending&nbsp;sort.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;headerSortUp&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;cssDesc&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;class&nbsp;name&nbsp;to&nbsp;be&nbsp;appended&nbsp;to&nbsp;sortable&nbsp;tr&nbsp;elements&nbsp;in&nbsp;the&nbsp;thead&nbsp;on&nbsp;a&nbsp;descending&nbsp;sort.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;headerSortDown&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;sortInitialOrder&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;inital&nbsp;sorting&nbsp;order&nbsp;can&nbsp;be&nbsp;asc&nbsp;or&nbsp;desc.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;asc&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;sortMultisortKey&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;multi-column&nbsp;sort&nbsp;key.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;shiftKey&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;String&nbsp;textExtraction&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A&nbsp;string&nbsp;of&nbsp;the&nbsp;text-extraction&nbsp;method&nbsp;to&nbsp;use.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;complex&nbsp;html&nbsp;structures&nbsp;inside&nbsp;td&nbsp;cell&nbsp;set&nbsp;this&nbsp;option&nbsp;to&nbsp;&quot;complex&quot;,&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on&nbsp;large&nbsp;tables&nbsp;the&nbsp;complex&nbsp;option&nbsp;can&nbsp;be&nbsp;slow.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;&quot;simple&quot;</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Object&nbsp;headers&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An&nbsp;array&nbsp;containing&nbsp;the&nbsp;forces&nbsp;sorting&nbsp;rules.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;option&nbsp;let's&nbsp;you&nbsp;specify&nbsp;a&nbsp;default&nbsp;sorting&nbsp;rule.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;null</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Array&nbsp;sortList&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An&nbsp;array&nbsp;containing&nbsp;the&nbsp;forces&nbsp;sorting&nbsp;rules.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;option&nbsp;let's&nbsp;you&nbsp;specify&nbsp;a&nbsp;default&nbsp;sorting&nbsp;rule.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;null</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Array&nbsp;sortForce&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An&nbsp;array&nbsp;containing&nbsp;forced&nbsp;sorting&nbsp;rules.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;option&nbsp;let's&nbsp;you&nbsp;specify&nbsp;a&nbsp;default&nbsp;sorting&nbsp;rule,&nbsp;which&nbsp;is&nbsp;prepended&nbsp;to&nbsp;user-selected&nbsp;rules.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;null</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;*&nbsp;@option&nbsp;Array&nbsp;sortAppend&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An&nbsp;array&nbsp;containing&nbsp;forced&nbsp;sorting&nbsp;rules.&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;option&nbsp;let's&nbsp;you&nbsp;specify&nbsp;a&nbsp;default&nbsp;sorting&nbsp;rule,&nbsp;which&nbsp;is&nbsp;appended&nbsp;to&nbsp;user-selected&nbsp;rules.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;null</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Boolean&nbsp;widthFixed&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean&nbsp;flag&nbsp;indicating&nbsp;if&nbsp;tablesorter&nbsp;should&nbsp;apply&nbsp;fixed&nbsp;widths&nbsp;to&nbsp;the&nbsp;table&nbsp;columns.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;is&nbsp;usefull&nbsp;when&nbsp;using&nbsp;the&nbsp;pager&nbsp;companion&nbsp;plugin.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This&nbsp;options&nbsp;requires&nbsp;the&nbsp;dimension&nbsp;jquery&nbsp;plugin.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;false</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Boolean&nbsp;cancelSelection&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean&nbsp;flag&nbsp;indicating&nbsp;if&nbsp;tablesorter&nbsp;should&nbsp;cancel&nbsp;selection&nbsp;of&nbsp;the&nbsp;table&nbsp;headers&nbsp;text.</li>
<li class="codeLI">
&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default&nbsp;value:&nbsp;true</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@option&nbsp;Boolean&nbsp;debug&nbsp;(optional)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boolean&nbsp;flag&nbsp;indicating&nbsp;if&nbsp;tablesorter&nbsp;should&nbsp;display&nbsp;debuging&nbsp;information&nbsp;usefull&nbsp;for&nbsp;development.</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@type&nbsp;jQuery</li>
<li class="codeLI">
&nbsp;*</li>
<li class="codeLI">
&nbsp;*&nbsp;@name&nbsp;tablesorter</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@cat&nbsp;Plugins/Tablesorter</li>
<li class="codeLI">
&nbsp;*&nbsp;</li>
<li class="codeLI">
&nbsp;*&nbsp;@author&nbsp;Christian&nbsp;Bach/christian.bach@polyester.se</li>
<li class="codeLI">
&nbsp;*/</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
(function($)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$.extend({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tablesorter:&nbsp;new&nbsp;function()&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;parsers&nbsp;=&nbsp;[],&nbsp;widgets&nbsp;=&nbsp;[];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.defaults&nbsp;=&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cssHeader:&nbsp;&quot;header&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cssAsc:&nbsp;&quot;headerSortUp&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cssDesc:&nbsp;&quot;headerSortDown&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortInitialOrder:&nbsp;&quot;asc&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortMultiSortKey:&nbsp;&quot;shiftKey&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortForce:&nbsp;null,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortAppend:&nbsp;null,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textExtraction:&nbsp;&quot;simple&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parsers:&nbsp;{},&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widgets:&nbsp;[],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widgetZebra:&nbsp;{css:&nbsp;[&quot;even&quot;,&quot;odd&quot;]},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headers:&nbsp;{},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widthFixed:&nbsp;false,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cancelSelection:&nbsp;true,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortList:&nbsp;[],</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;headerList:&nbsp;[],</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dateFormat:&nbsp;&quot;us&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;decimal:&nbsp;'.',</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug:&nbsp;false</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;debuging&nbsp;utils&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;benchmark(s,d)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log(s&nbsp;+&nbsp;&quot;,&quot;&nbsp;+&nbsp;(new&nbsp;Date().getTime()&nbsp;-&nbsp;d.getTime())&nbsp;+&nbsp;&quot;ms&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.benchmark&nbsp;=&nbsp;benchmark;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;log(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(typeof&nbsp;console&nbsp;!=&nbsp;&quot;undefined&quot;&nbsp;&amp;&amp;&nbsp;typeof&nbsp;console.debug&nbsp;!=&nbsp;&quot;undefined&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;parsers&nbsp;utils&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;buildParserCache(table,$headers)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;var&nbsp;parsersDebug&nbsp;=&nbsp;&quot;&quot;;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;rows&nbsp;=&nbsp;table.tBodies[0].rows;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.tBodies[0].rows[0])&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;list&nbsp;=&nbsp;[],&nbsp;cells&nbsp;=&nbsp;rows[0].cells,&nbsp;l&nbsp;=&nbsp;cells.length;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;p&nbsp;=&nbsp;false;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($.metadata&nbsp;&amp;&amp;&nbsp;($($headers[i]).metadata()&nbsp;&amp;&amp;&nbsp;$($headers[i]).metadata().sorter)&nbsp;&nbsp;)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;getParserById($($headers[i]).metadata().sorter);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if((table.config.headers[i]&nbsp;&amp;&amp;&nbsp;table.config.headers[i].sorter))&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;getParserById(table.config.headers[i].sorter);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!p)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;detectParserForColumn(table,cells[i]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;parsersDebug&nbsp;+=&nbsp;&quot;column:&quot;&nbsp;+&nbsp;i&nbsp;+&nbsp;&quot;&nbsp;parser:&quot;&nbsp;+p.id&nbsp;+&nbsp;&quot;\n&quot;;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.push(p);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;log(parsersDebug);&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;detectParserForColumn(table,node)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;parsers.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=1;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(parsers[i].is($.trim(getElementText(table.config,node)),table,node))&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;parsers[i];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;0&nbsp;is&nbsp;always&nbsp;the&nbsp;generic&nbsp;parser&nbsp;(text)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;parsers[0];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getParserById(name)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;parsers.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(parsers[i].id.toLowerCase()&nbsp;==&nbsp;name.toLowerCase())&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;parsers[i];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;utils&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;buildCache(table)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;var&nbsp;cacheTime&nbsp;=&nbsp;new&nbsp;Date();&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;totalRows&nbsp;=&nbsp;(table.tBodies[0]&nbsp;&amp;&amp;&nbsp;table.tBodies[0].rows.length)&nbsp;||&nbsp;0,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalCells&nbsp;=&nbsp;(table.tBodies[0].rows[0]&nbsp;&amp;&amp;&nbsp;table.tBodies[0].rows[0].cells.length)&nbsp;||&nbsp;0,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parsers&nbsp;=&nbsp;table.config.parsers,&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache&nbsp;=&nbsp;{row:&nbsp;[],&nbsp;normalized:&nbsp;[]};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;i&nbsp;&lt;&nbsp;totalRows;&nbsp;++i)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**&nbsp;Add&nbsp;the&nbsp;table&nbsp;data&nbsp;to&nbsp;main&nbsp;data&nbsp;array&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.tBodies[0].rows[i],&nbsp;cols&nbsp;=&nbsp;[];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache.row.push($(c));</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;j=0;&nbsp;j&nbsp;&lt;&nbsp;totalCells;&nbsp;++j)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cols.push(i);&nbsp;//&nbsp;add&nbsp;position&nbsp;for&nbsp;rowCache</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache.normalized.push(cols);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cols&nbsp;=&nbsp;null;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;benchmark(&quot;Building&nbsp;cache&nbsp;for&nbsp;&quot;&nbsp;+&nbsp;totalRows&nbsp;+&nbsp;&quot;&nbsp;rows:&quot;,&nbsp;cacheTime);&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cache;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getElementText(config,node)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!node)&nbsp;return&nbsp;&quot;&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;t&nbsp;=&nbsp;&quot;&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(config.textExtraction&nbsp;==&nbsp;&quot;simple&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(node.childNodes[0]&nbsp;&amp;&amp;&nbsp;node.childNodes[0].hasChildNodes())&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;node.childNodes[0].innerHTML;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;node.innerHTML;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(typeof(config.textExtraction)&nbsp;==&nbsp;&quot;function&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;config.textExtraction(node);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;$(node).text();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;t;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;appendToTable(table,cache)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{var&nbsp;appendTime&nbsp;=&nbsp;new&nbsp;Date()}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;cache,&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;=&nbsp;c.row,&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;n=&nbsp;c.normalized,&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;totalRows&nbsp;=&nbsp;n.length,&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;checkCell&nbsp;=&nbsp;(n[0].length-1),&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableBody&nbsp;=&nbsp;$(table.tBodies[0]),</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows&nbsp;=&nbsp;[];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(var&nbsp;i=0;i&nbsp;&lt;&nbsp;totalRows;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows.push(r[n[i][checkCell]]);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!table.config.appender)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;o&nbsp;=&nbsp;r[n[i][checkCell]];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;o.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;j=0;&nbsp;j&nbsp;&lt;&nbsp;l;&nbsp;j++)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tableBody[0].appendChild(o[j]);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//tableBody.append(r[n[i][checkCell]]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.appender)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.config.appender(table,rows);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rows&nbsp;=&nbsp;null;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;benchmark(&quot;Rebuilt&nbsp;table:&quot;,&nbsp;appendTime);&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//apply&nbsp;table&nbsp;widgets</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applyWidget(table);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;trigger&nbsp;sortend</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(table).trigger(&quot;sortEnd&quot;);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},0);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;buildHeaders(table)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;var&nbsp;time&nbsp;=&nbsp;new&nbsp;Date();&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;meta&nbsp;=&nbsp;($.metadata)&nbsp;?&nbsp;true&nbsp;:&nbsp;false,&nbsp;tableHeadersRows&nbsp;=&nbsp;[];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;table.tHead.rows.length;&nbsp;i++)&nbsp;{&nbsp;tableHeadersRows[i]=0;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tableHeaders&nbsp;=&nbsp;$(&quot;thead&nbsp;th&quot;,table);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tableHeaders.each(function(index)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.count&nbsp;=&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.column&nbsp;=&nbsp;index;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.order&nbsp;=&nbsp;formatSortingOrder(table.config.sortInitialOrder);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(checkHeaderMetadata(this)&nbsp;||&nbsp;checkHeaderOptions(table,index))&nbsp;this.sortDisabled&nbsp;=&nbsp;true;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!this.sortDisabled)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).addClass(table.config.cssHeader);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;cell&nbsp;to&nbsp;headerList</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.config.headerList[index]=&nbsp;this;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;benchmark(&quot;Built&nbsp;headers:&quot;,&nbsp;time);&nbsp;log($tableHeaders);&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$tableHeaders;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;checkCellColSpan(table,&nbsp;rows,&nbsp;row)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;arr&nbsp;=&nbsp;[],&nbsp;r&nbsp;=&nbsp;table.tHead.rows,&nbsp;c&nbsp;=&nbsp;r[row].cells;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;c.length;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;cell&nbsp;=&nbsp;c[i];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;cell.colSpan&nbsp;&gt;&nbsp;1)&nbsp;{&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr&nbsp;=&nbsp;arr.concat(checkCellColSpan(table,&nbsp;headerArr,row++));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.tHead.length&nbsp;==&nbsp;1&nbsp;||&nbsp;(cell.rowSpan&nbsp;&gt;&nbsp;1&nbsp;||&nbsp;!r[row+1]))&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arr.push(cell);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//headerArr[row]&nbsp;=&nbsp;(i+row);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;arr;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;checkHeaderMetadata(cell)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(($.metadata)&nbsp;&amp;&amp;&nbsp;($(cell).metadata().sorter&nbsp;===&nbsp;false))&nbsp;{&nbsp;return&nbsp;true;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;checkHeaderOptions(table,i)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((table.config.headers[i])&nbsp;&amp;&amp;&nbsp;(table.config.headers[i].sorter&nbsp;===&nbsp;false))&nbsp;{&nbsp;return&nbsp;true;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;applyWidget(table)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config.widgets;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;c.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getWidgetById(c[i]).format(table);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getWidgetById(name)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;widgets.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(widgets[i].id.toLowerCase()&nbsp;==&nbsp;name.toLowerCase()&nbsp;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;widgets[i];&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;formatSortingOrder(v)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(typeof(v)&nbsp;!=&nbsp;&quot;Number&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;(v.toLowerCase()&nbsp;==&nbsp;&quot;desc&quot;)&nbsp;?&nbsp;1&nbsp;:&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;(v&nbsp;==&nbsp;(0&nbsp;||&nbsp;1))&nbsp;?&nbsp;v&nbsp;:&nbsp;0;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;i;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;isValueInArray(v,&nbsp;a)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;a.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[i][0]&nbsp;==&nbsp;v)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;setHeadersCss(table,$headers,&nbsp;list,&nbsp;css)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;remove&nbsp;all&nbsp;header&nbsp;information</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers.removeClass(css[0]).removeClass(css[1]);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;h&nbsp;=&nbsp;[];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers.each(function(offset)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!this.sortDisabled)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h[this.column]&nbsp;=&nbsp;$(this);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;list.length;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h[list[i][0]].addClass(css[list[i][1]]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;fixColumnWidth(table,$headers)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c.widthFixed)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;colgroup&nbsp;=&nbsp;$('&lt;colgroup&gt;');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;tr:first&nbsp;td&quot;,table.tBodies[0]).each(function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colgroup.append($('&lt;col&gt;').css('width',$(this).width()));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(table).prepend(colgroup);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;updateHeaderSortCount(table,sortList)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config,&nbsp;l&nbsp;=&nbsp;sortList.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;=&nbsp;sortList[i],&nbsp;o&nbsp;=&nbsp;c.headerList[s[0]];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.count&nbsp;=&nbsp;s[1];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.count++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;sorting&nbsp;methods&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;multisort(table,sortList,cache)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;var&nbsp;sortTime&nbsp;=&nbsp;new&nbsp;Date();&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;dynamicExp&nbsp;=&nbsp;&quot;var&nbsp;sortWrapper&nbsp;=&nbsp;function(a,b)&nbsp;{&quot;,&nbsp;l&nbsp;=&nbsp;sortList.length;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;sortList[i][0];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;order&nbsp;=&nbsp;sortList[i][1];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;=&nbsp;(getCachedSortType(table.config.parsers,c)&nbsp;==&nbsp;&quot;text&quot;)&nbsp;?&nbsp;((order&nbsp;==&nbsp;0)&nbsp;?&nbsp;&quot;sortText&quot;&nbsp;:&nbsp;&quot;sortTextDesc&quot;)&nbsp;:&nbsp;((order&nbsp;==&nbsp;0)&nbsp;?&nbsp;&quot;sortNumeric&quot;&nbsp;:&nbsp;&quot;sortNumericDesc&quot;);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;e&nbsp;=&nbsp;&quot;e&quot;&nbsp;+&nbsp;i;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;var&nbsp;&quot;&nbsp;+&nbsp;e&nbsp;+&nbsp;&quot;&nbsp;=&nbsp;&quot;&nbsp;+&nbsp;s&nbsp;+&nbsp;&quot;(a[&quot;&nbsp;+&nbsp;c&nbsp;+&nbsp;&quot;],b[&quot;&nbsp;+&nbsp;c&nbsp;+&nbsp;&quot;]);&nbsp;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;if(&quot;&nbsp;+&nbsp;e&nbsp;+&nbsp;&quot;)&nbsp;{&nbsp;return&nbsp;&quot;&nbsp;+&nbsp;e&nbsp;+&nbsp;&quot;;&nbsp;}&nbsp;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;else&nbsp;{&nbsp;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;value&nbsp;is&nbsp;the&nbsp;same&nbsp;keep&nbsp;orignal&nbsp;order&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;orgOrderCol&nbsp;=&nbsp;cache.normalized[0].length&nbsp;-&nbsp;1;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;return&nbsp;a[&quot;&nbsp;+&nbsp;orgOrderCol&nbsp;+&nbsp;&quot;]-b[&quot;&nbsp;+&nbsp;orgOrderCol&nbsp;+&nbsp;&quot;];&quot;;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;};&nbsp;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;return&nbsp;0;&nbsp;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dynamicExp&nbsp;+=&nbsp;&quot;};&nbsp;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;eval(dynamicExp);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache.normalized.sort(sortWrapper);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;benchmark(&quot;Sorting&nbsp;on&nbsp;&quot;&nbsp;+&nbsp;sortList.toString()&nbsp;+&nbsp;&quot;&nbsp;and&nbsp;dir&nbsp;&quot;&nbsp;+&nbsp;order+&nbsp;&quot;&nbsp;time:&quot;,&nbsp;sortTime);&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;cache;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;sortText(a,b)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((a&nbsp;&lt;&nbsp;b)&nbsp;?&nbsp;-1&nbsp;:&nbsp;((a&nbsp;&gt;&nbsp;b)&nbsp;?&nbsp;1&nbsp;:&nbsp;0));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;sortTextDesc(a,b)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;((b&nbsp;&lt;&nbsp;a)&nbsp;?&nbsp;-1&nbsp;:&nbsp;((b&nbsp;&gt;&nbsp;a)&nbsp;?&nbsp;1&nbsp;:&nbsp;0));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;sortNumeric(a,b)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;a-b;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;sortNumericDesc(a,b)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;b-a;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getCachedSortType(parsers,i)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;parsers[i].type;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;public&nbsp;methods&nbsp;*/</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.construct&nbsp;=&nbsp;function(settings)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this.each(function()&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!this.tHead&nbsp;||&nbsp;!this.tBodies)&nbsp;return;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;$this,&nbsp;$document,$headers,&nbsp;cache,&nbsp;config,&nbsp;shiftDown&nbsp;=&nbsp;0,&nbsp;sortOrder;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.config&nbsp;=&nbsp;{};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config&nbsp;=&nbsp;$.extend(this.config,&nbsp;$.tablesorter.defaults,&nbsp;settings);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;store&nbsp;common&nbsp;expression&nbsp;for&nbsp;speed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this&nbsp;=&nbsp;$(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;build&nbsp;headers</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers&nbsp;=&nbsp;buildHeaders(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;try&nbsp;to&nbsp;auto&nbsp;detect&nbsp;column&nbsp;type,&nbsp;and&nbsp;store&nbsp;in&nbsp;tables&nbsp;config</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.config.parsers&nbsp;=&nbsp;buildParserCache(this,$headers);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;build&nbsp;the&nbsp;cache&nbsp;for&nbsp;the&nbsp;tbody&nbsp;cells</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache&nbsp;=&nbsp;buildCache(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;the&nbsp;css&nbsp;class&nbsp;names,&nbsp;could&nbsp;be&nbsp;done&nbsp;else&nbsp;where.</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sortCSS&nbsp;=&nbsp;[config.cssDesc,config.cssAsc];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;fixate&nbsp;columns&nbsp;if&nbsp;the&nbsp;users&nbsp;supplies&nbsp;the&nbsp;fixedWidth&nbsp;option</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fixColumnWidth(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;apply&nbsp;event&nbsp;handling&nbsp;to&nbsp;headers</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;this&nbsp;is&nbsp;to&nbsp;big,&nbsp;perhaps&nbsp;break&nbsp;it&nbsp;out?</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers.click(function(e)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this.trigger(&quot;sortStart&quot;);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;totalRows&nbsp;=&nbsp;($this[0].tBodies[0]&nbsp;&amp;&amp;&nbsp;$this[0].tBodies[0].rows.length)&nbsp;||&nbsp;0;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!this.sortDisabled&nbsp;&amp;&amp;&nbsp;totalRows&nbsp;&gt;&nbsp;0)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;store&nbsp;exp,&nbsp;for&nbsp;speed</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;$cell&nbsp;=&nbsp;$(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;current&nbsp;column&nbsp;index</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;this.column;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;get&nbsp;current&nbsp;column&nbsp;sort&nbsp;order</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.order&nbsp;=&nbsp;this.count++&nbsp;%&nbsp;2;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;user&nbsp;only&nbsp;whants&nbsp;to&nbsp;sort&nbsp;on&nbsp;one&nbsp;column</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!e[config.sortMultiSortKey])&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;flush&nbsp;the&nbsp;sort&nbsp;list</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList&nbsp;=&nbsp;[];</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(config.sortForce&nbsp;!=&nbsp;null)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;a&nbsp;=&nbsp;config.sortForce;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;j=0;&nbsp;j&nbsp;&lt;&nbsp;a.length;&nbsp;j++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[j][0]&nbsp;!=&nbsp;i)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList.push(a[j]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;column&nbsp;to&nbsp;sort&nbsp;list</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList.push([i,this.order]);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;multi&nbsp;column&nbsp;sorting</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;the&nbsp;user&nbsp;has&nbsp;clicked&nbsp;on&nbsp;an&nbsp;all&nbsp;ready&nbsp;sortet&nbsp;column.</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(isValueInArray(i,config.sortList))&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;revers&nbsp;the&nbsp;sorting&nbsp;direction&nbsp;for&nbsp;all&nbsp;tables.</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;j=0;&nbsp;j&nbsp;&lt;&nbsp;config.sortList.length;&nbsp;j++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s&nbsp;=&nbsp;config.sortList[j],&nbsp;o&nbsp;=&nbsp;config.headerList[s[0]];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s[0]&nbsp;==&nbsp;i)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.count&nbsp;=&nbsp;s[1];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.count++;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s[1]&nbsp;=&nbsp;o.count&nbsp;%&nbsp;2;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;column&nbsp;to&nbsp;sort&nbsp;list&nbsp;array</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList.push([i,this.order]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;css&nbsp;for&nbsp;headers</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setHeadersCss($this[0],$headers,config.sortList,sortCSS);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appendToTable($this[0],multisort($this[0],config.sortList,cache));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},1);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;stop&nbsp;normal&nbsp;event&nbsp;by&nbsp;returning&nbsp;false</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;cancel&nbsp;selection&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).mousedown(function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(config.cancelSelection)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.onselectstart&nbsp;=&nbsp;function()&nbsp;{return&nbsp;false};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;apply&nbsp;easy&nbsp;methods&nbsp;that&nbsp;trigger&nbsp;binded&nbsp;events</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this.bind(&quot;update&quot;,function()&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;rebuild&nbsp;parsers.</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.config.parsers&nbsp;=&nbsp;buildParserCache(this,$headers);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;rebuild&nbsp;the&nbsp;cache&nbsp;map</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cache&nbsp;=&nbsp;buildCache(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).bind(&quot;sorton&quot;,function(e,list)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(this).trigger(&quot;sortStart&quot;);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList&nbsp;=&nbsp;list;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;update&nbsp;and&nbsp;store&nbsp;the&nbsp;sortlist</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sortList&nbsp;=&nbsp;config.sortList;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;update&nbsp;header&nbsp;count&nbsp;index</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateHeaderSortCount(this,sortList);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//set&nbsp;css&nbsp;for&nbsp;headers</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setHeadersCss(this,$headers,sortList,sortCSS);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;sort&nbsp;the&nbsp;table&nbsp;and&nbsp;append&nbsp;it&nbsp;to&nbsp;the&nbsp;dom</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appendToTable(this,multisort(this,sortList,cache));</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).bind(&quot;appendCache&quot;,function()&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;appendToTable(this,cache);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).bind(&quot;applyWidgetId&quot;,function(e,id)&nbsp;{</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getWidgetById(id).format(this);</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}).bind(&quot;applyWidgets&quot;,function()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;apply&nbsp;widgets</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applyWidget(this);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($.metadata&nbsp;&amp;&amp;&nbsp;($(this).metadata()&nbsp;&amp;&amp;&nbsp;$(this).metadata().sortlist))&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;config.sortList&nbsp;=&nbsp;$(this).metadata().sortlist;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;if&nbsp;user&nbsp;has&nbsp;supplied&nbsp;a&nbsp;sort&nbsp;list&nbsp;to&nbsp;constructor.</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(config.sortList.length&nbsp;&gt;&nbsp;0)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this.trigger(&quot;sorton&quot;,[config.sortList]);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;apply&nbsp;widgets</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;applyWidget(this);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.addParser&nbsp;=&nbsp;function(parser)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;l&nbsp;=&nbsp;parsers.length,&nbsp;a&nbsp;=&nbsp;true;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(parsers[i].id.toLowerCase()&nbsp;==&nbsp;parser.id.toLowerCase())&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a)&nbsp;{&nbsp;parsers.push(parser);&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.addWidget&nbsp;=&nbsp;function(widget)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;widgets.push(widget);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.formatFloat&nbsp;=&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;parseFloat(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(isNaN(i))&nbsp;?&nbsp;0&nbsp;:&nbsp;i;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.formatInt&nbsp;=&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i&nbsp;=&nbsp;parseInt(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;(isNaN(i))&nbsp;?&nbsp;0&nbsp;:&nbsp;i;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.isDigit&nbsp;=&nbsp;function(s,config)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;DECIMAL&nbsp;=&nbsp;'\\'&nbsp;+&nbsp;config.decimal;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;exp&nbsp;=&nbsp;'/(^[+]?0('&nbsp;+&nbsp;DECIMAL&nbsp;+'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)'&nbsp;+&nbsp;DECIMAL&nbsp;+'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*'&nbsp;+&nbsp;DECIMAL&nbsp;+'0+$)/';</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;RegExp(exp).test($.trim(s));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.clearTableBody&nbsp;=&nbsp;function(table)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($.browser.msie)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;empty()&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(&nbsp;this.firstChild&nbsp;)&nbsp;this.removeChild(&nbsp;this.firstChild&nbsp;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;empty.apply(table.tBodies[0]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.tBodies[0].innerHTML&nbsp;=&nbsp;&quot;&quot;;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;extend&nbsp;plugin&nbsp;scope</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;$.fn.extend({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tablesorter:&nbsp;$.tablesorter.construct</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ts&nbsp;=&nbsp;$.tablesorter;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;default&nbsp;parsers</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;text&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.trim(s.toLowerCase());</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;text&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;digit&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s,table)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.isDigit(s,c);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;currency&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/^[£$&#8364;?.]/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(s.replace(new&nbsp;RegExp(/[^0-9.]/g),&quot;&quot;));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;ipAddress&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;a&nbsp;=&nbsp;s.split(&quot;.&quot;),&nbsp;r&nbsp;=&nbsp;&quot;&quot;,&nbsp;l&nbsp;=&nbsp;a.length;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;l;&nbsp;i++)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;item&nbsp;=&nbsp;a[i];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(item.length&nbsp;==&nbsp;2)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;+=&nbsp;&quot;0&quot;&nbsp;+&nbsp;item;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;+=&nbsp;item;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(r);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;url&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/^(https?|ftp|file):\/\/$/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;jQuery.trim(s.replace(new&nbsp;RegExp(/(https?|ftp|file):\/\//),''));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;text&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;isoDate&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat((s&nbsp;!=&nbsp;&quot;&quot;)&nbsp;?&nbsp;new&nbsp;Date(s.replace(new&nbsp;RegExp(/-/g),&quot;/&quot;)).getTime()&nbsp;:&nbsp;&quot;0&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;percent&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/\%$/.test($.trim(s));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(s.replace(new&nbsp;RegExp(/%/g),&quot;&quot;));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;usLongDate&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;s.match(new&nbsp;RegExp(/^[A-Za-z]{3,10}\.?&nbsp;[0-9]{1,2},&nbsp;([0-9]{4}|'?[0-9]{2})&nbsp;(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(s).getTime());</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;shortDate&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s,table)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replace(/\-/g,&quot;/&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(c.dateFormat&nbsp;==&nbsp;&quot;us&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;reformat&nbsp;the&nbsp;string&nbsp;in&nbsp;ISO&nbsp;format</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,&nbsp;&quot;$3/$1/$2&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if(c.dateFormat&nbsp;==&nbsp;&quot;uk&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//reformat&nbsp;the&nbsp;string&nbsp;in&nbsp;ISO&nbsp;format</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,&nbsp;&quot;$3/$2/$1&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;if(c.dateFormat&nbsp;==&nbsp;&quot;dd/mm/yy&quot;&nbsp;||&nbsp;c.dateFormat&nbsp;==&nbsp;&quot;dd-mm-yy&quot;)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s&nbsp;=&nbsp;s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,&nbsp;&quot;$1/$2/$3&quot;);&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(s).getTime());</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;time&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(&quot;2000/01/01&nbsp;&quot;&nbsp;+&nbsp;s).getTime());</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addParser({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;metadata&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is:&nbsp;function(s)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(s,table,cell)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;c&nbsp;=&nbsp;table.config,&nbsp;p&nbsp;=&nbsp;(!c.parserMetadataName)&nbsp;?&nbsp;'sortValue'&nbsp;:&nbsp;c.parserMetadataName;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$(cell).metadata()[p];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;},</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;&quot;numeric&quot;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;add&nbsp;default&nbsp;widgets</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;ts.addWidget({</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;id:&nbsp;&quot;zebra&quot;,</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format:&nbsp;function(table)&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;var&nbsp;time&nbsp;=&nbsp;new&nbsp;Date();&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&quot;tr:visible&quot;,table.tBodies[0])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.filter(':even')</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0])</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.end().filter(':odd')</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(table.config.debug)&nbsp;{&nbsp;$.tablesorter.benchmark(&quot;Applying&nbsp;Zebra&nbsp;widget&quot;,&nbsp;time);&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;});&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
})(jQuery);</li>

	</ol>
</div>
</div>
<!-- /CODE -->


Another .js that is included:<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">
(function($){$.extend({tablesorter:new&nbsp;function(){var&nbsp;parsers=[],widgets=[];this.defaults={cssHeader:&quot;header&quot;,cssAsc:&quot;headerSortUp&quot;,cssDesc:&quot;headerSortDown&quot;,sortInitialOrder:&quot;asc&quot;,sortMultiSortKey:&quot;shiftKey&quot;,sortForce:null,sortAppend:null,textExtraction:&quot;simple&quot;,parsers:{},widgets:[],widgetZebra:{css:[&quot;even&quot;,&quot;odd&quot;]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:&quot;us&quot;,decimal:'.',debug:false};function&nbsp;benchmark(s,d){log(s+&quot;,&quot;+(new&nbsp;Date().getTime()-d.getTime())+&quot;ms&quot;);}this.benchmark=benchmark;function&nbsp;log(s){if(typeof&nbsp;console!=&quot;undefined&quot;&amp;&amp;typeof&nbsp;console.debug!=&quot;undefined&quot;){console.log(s);}else{alert(s);}}function&nbsp;buildParserCache(table,$headers){if(table.config.debug){var&nbsp;parsersDebug=&quot;&quot;;}var&nbsp;rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var&nbsp;list=[],cells=rows[0].cells,l=cells.length;for(var&nbsp;i=0;i&lt;l;i++){var&nbsp;p=false;if($.metadata&amp;&amp;($($headers[i]).metadata()&amp;&amp;$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else&nbsp;if((table.config.headers[i]&amp;&amp;table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,cells[i]);}if(table.config.debug){parsersDebug+=&quot;column:&quot;+i+&quot;&nbsp;parser:&quot;+p.id+&quot;\n&quot;;}list.push(p);}}if(table.config.debug){log(parsersDebug);}return&nbsp;list;};function&nbsp;detectParserForColumn(table,node){var&nbsp;l=parsers.length;for(var&nbsp;i=1;i&lt;l;i++){if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)){return&nbsp;parsers[i];}}return&nbsp;parsers[0];}function&nbsp;getParserById(name){var&nbsp;l=parsers.length;for(var&nbsp;i=0;i&lt;l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return&nbsp;parsers[i];}}return&nbsp;false;}function&nbsp;buildCache(table){if(table.config.debug){var&nbsp;cacheTime=new&nbsp;Date();}var&nbsp;totalRows=(table.tBodies[0]&amp;&amp;table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&amp;&amp;table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var&nbsp;i=0;i&lt;totalRows;++i){var&nbsp;c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var&nbsp;j=0;j&lt;totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));}cols.push(i);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark(&quot;Building&nbsp;cache&nbsp;for&nbsp;&quot;+totalRows+&quot;&nbsp;rows:&quot;,cacheTime);}return&nbsp;cache;};function&nbsp;getElementText(config,node){if(!node)return&quot;&quot;;var&nbsp;t=&quot;&quot;;if(config.textExtraction==&quot;simple&quot;){if(node.childNodes[0]&amp;&amp;node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML;}else{t=node.innerHTML;}}else{if(typeof(config.textExtraction)==&quot;function&quot;){t=config.textExtraction(node);}else{t=$(node).text();}}return&nbsp;t;}function&nbsp;appendToTable(table,cache){if(table.config.debug){var&nbsp;appendTime=new&nbsp;Date()}var&nbsp;c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var&nbsp;i=0;i&lt;totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var&nbsp;o=r[n[i][checkCell]];var&nbsp;l=o.length;for(var&nbsp;j=0;j&lt;l;j++){tableBody[0].appendChild(o[j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark(&quot;Rebuilt&nbsp;table:&quot;,appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger(&quot;sortEnd&quot;);},0);};function&nbsp;buildHeaders(table){if(table.config.debug){var&nbsp;time=new&nbsp;Date();}var&nbsp;meta=($.metadata)?true:false,tableHeadersRows=[];for(var&nbsp;i=0;i&lt;table.tHead.rows.length;i++){tableHeadersRows[i]=0;};$tableHeaders=$(&quot;thead&nbsp;th&quot;,table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(!this.sortDisabled){$(this).addClass(table.config.cssHeader);}table.config.headerList[index]=this;});if(table.config.debug){benchmark(&quot;Built&nbsp;headers:&quot;,time);log($tableHeaders);}return&nbsp;$tableHeaders;};function&nbsp;checkCellColSpan(table,rows,row){var&nbsp;arr=[],r=table.tHead.rows,c=r[row].cells;for(var&nbsp;i=0;i&lt;c.length;i++){var&nbsp;cell=c[i];if(cell.colSpan&gt;1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan&gt;1||!r[row+1])){arr.push(cell);}}}return&nbsp;arr;};function&nbsp;checkHeaderMetadata(cell){if(($.metadata)&amp;&amp;($(cell).metadata().sorter===false)){return&nbsp;true;};return&nbsp;false;}function&nbsp;checkHeaderOptions(table,i){if((table.config.headers[i])&amp;&amp;(table.config.headers[i].sorter===false)){return&nbsp;true;};return&nbsp;false;}function&nbsp;applyWidget(table){var&nbsp;c=table.config.widgets;var&nbsp;l=c.length;for(var&nbsp;i=0;i&lt;l;i++){getWidgetById(c[i]).format(table);}}function&nbsp;getWidgetById(name){var&nbsp;l=widgets.length;for(var&nbsp;i=0;i&lt;l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return&nbsp;widgets[i];}}};function&nbsp;formatSortingOrder(v){if(typeof(v)!=&quot;Number&quot;){i=(v.toLowerCase()==&quot;desc&quot;)?1:0;}else{i=(v==(0||1))?v:0;}return&nbsp;i;}function&nbsp;isValueInArray(v,a){var&nbsp;l=a.length;for(var&nbsp;i=0;i&lt;l;i++){if(a[i][0]==v){return&nbsp;true;}}return&nbsp;false;}function&nbsp;setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var&nbsp;h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var&nbsp;l=list.length;for(var&nbsp;i=0;i&lt;l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function&nbsp;fixColumnWidth(table,$headers){var&nbsp;c=table.config;if(c.widthFixed){var&nbsp;colgroup=$('&lt;colgroup&gt;');$(&quot;tr:first&nbsp;td&quot;,table.tBodies[0]).each(function(){colgroup.append($('&lt;col&gt;').css('width',$(this).width()));});$(table).prepend(colgroup);};}function&nbsp;updateHeaderSortCount(table,sortList){var&nbsp;c=table.config,l=sortList.length;for(var&nbsp;i=0;i&lt;l;i++){var&nbsp;s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function&nbsp;multisort(table,sortList,cache){if(table.config.debug){var&nbsp;sortTime=new&nbsp;Date();}var&nbsp;dynamicExp=&quot;var&nbsp;sortWrapper&nbsp;=&nbsp;function(a,b)&nbsp;{&quot;,l=sortList.length;for(var&nbsp;i=0;i&lt;l;i++){var&nbsp;c=sortList[i][0];var&nbsp;order=sortList[i][1];var&nbsp;s=(getCachedSortType(table.config.parsers,c)==&quot;text&quot;)?((order==0)?&quot;sortText&quot;:&quot;sortTextDesc&quot;):((order==0)?&quot;sortNumeric&quot;:&quot;sortNumericDesc&quot;);var&nbsp;e=&quot;e&quot;+i;dynamicExp+=&quot;var&nbsp;&quot;+e+&quot;&nbsp;=&nbsp;&quot;+s+&quot;(a[&quot;+c+&quot;],b[&quot;+c+&quot;]);&nbsp;&quot;;dynamicExp+=&quot;if(&quot;+e+&quot;)&nbsp;{&nbsp;return&nbsp;&quot;+e+&quot;;&nbsp;}&nbsp;&quot;;dynamicExp+=&quot;else&nbsp;{&nbsp;&quot;;}var&nbsp;orgOrderCol=cache.normalized[0].length-1;dynamicExp+=&quot;return&nbsp;a[&quot;+orgOrderCol+&quot;]-b[&quot;+orgOrderCol+&quot;];&quot;;for(var&nbsp;i=0;i&lt;l;i++){dynamicExp+=&quot;};&nbsp;&quot;;}dynamicExp+=&quot;return&nbsp;0;&nbsp;&quot;;dynamicExp+=&quot;};&nbsp;&quot;;eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark(&quot;Sorting&nbsp;on&nbsp;&quot;+sortList.toString()+&quot;&nbsp;and&nbsp;dir&nbsp;&quot;+order+&quot;&nbsp;time:&quot;,sortTime);}return&nbsp;cache;};function&nbsp;sortText(a,b){return((a&lt;b)?-1:((a&gt;b)?1:0));};function&nbsp;sortTextDesc(a,b){return((b&lt;a)?-1:((b&gt;a)?1:0));};function&nbsp;sortNumeric(a,b){return&nbsp;a-b;};function&nbsp;sortNumericDesc(a,b){return&nbsp;b-a;};function&nbsp;getCachedSortType(parsers,i){return&nbsp;parsers[i].type;};this.construct=function(settings){return&nbsp;this.each(function(){if(!this.tHead||!this.tBodies)return;var&nbsp;$this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var&nbsp;sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger(&quot;sortStart&quot;);var&nbsp;totalRows=($this[0].tBodies[0]&amp;&amp;$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&amp;&amp;totalRows&gt;0){var&nbsp;$cell=$(this);var&nbsp;i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var&nbsp;a=config.sortForce;for(var&nbsp;j=0;j&lt;a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var&nbsp;j=0;j&lt;config.sortList.length;j++){var&nbsp;s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return&nbsp;false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return&nbsp;false};return&nbsp;false;}});$this.bind(&quot;update&quot;,function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);}).bind(&quot;sorton&quot;,function(e,list){$(this).trigger(&quot;sortStart&quot;);config.sortList=list;var&nbsp;sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind(&quot;appendCache&quot;,function(){appendToTable(this,cache);}).bind(&quot;applyWidgetId&quot;,function(e,id){getWidgetById(id).format(this);}).bind(&quot;applyWidgets&quot;,function(){applyWidget(this);});if($.metadata&amp;&amp;($(this).metadata()&amp;&amp;$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length&gt;0){$this.trigger(&quot;sorton&quot;,[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var&nbsp;l=parsers.length,a=true;for(var&nbsp;i=0;i&lt;l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var&nbsp;i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var&nbsp;i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){var&nbsp;DECIMAL='\\'+config.decimal;var&nbsp;exp='/(^[+]?0('+DECIMAL+'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)'+DECIMAL+'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*'+DECIMAL+'0+$)/';return&nbsp;RegExp(exp).test($.trim(s));};this.clearTableBody=function(table){if($.browser.msie){function&nbsp;empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML=&quot;&quot;;}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var&nbsp;ts=$.tablesorter;ts.addParser({id:&quot;text&quot;,is:function(s){return&nbsp;true;},format:function(s){return&nbsp;$.trim(s.toLowerCase());},type:&quot;text&quot;});ts.addParser({id:&quot;digit&quot;,is:function(s,table){var&nbsp;c=table.config;return&nbsp;$.tablesorter.isDigit(s,c);},format:function(s){return&nbsp;$.tablesorter.formatFloat(s);},type:&quot;numeric&quot;});ts.addParser({id:&quot;currency&quot;,is:function(s){return/^[£$&#8364;?.]/.test(s);},format:function(s){return&nbsp;$.tablesorter.formatFloat(s.replace(new&nbsp;RegExp(/[^0-9.]/g),&quot;&quot;));},type:&quot;numeric&quot;});ts.addParser({id:&quot;ipAddress&quot;,is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var&nbsp;a=s.split(&quot;.&quot;),r=&quot;&quot;,l=a.length;for(var&nbsp;i=0;i&lt;l;i++){var&nbsp;item=a[i];if(item.length==2){r+=&quot;0&quot;+item;}else{r+=item;}}return&nbsp;$.tablesorter.formatFloat(r);},type:&quot;numeric&quot;});ts.addParser({id:&quot;url&quot;,is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return&nbsp;jQuery.trim(s.replace(new&nbsp;RegExp(/(https?|ftp|file):\/\//),''));},type:&quot;text&quot;});ts.addParser({id:&quot;isoDate&quot;,is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return&nbsp;$.tablesorter.formatFloat((s!=&quot;&quot;)?new&nbsp;Date(s.replace(new&nbsp;RegExp(/-/g),&quot;/&quot;)).getTime():&quot;0&quot;);},type:&quot;numeric&quot;});ts.addParser({id:&quot;percent&quot;,is:function(s){return/\%$/.test($.trim(s));},format:function(s){return&nbsp;$.tablesorter.formatFloat(s.replace(new&nbsp;RegExp(/%/g),&quot;&quot;));},type:&quot;numeric&quot;});ts.addParser({id:&quot;usLongDate&quot;,is:function(s){return&nbsp;s.match(new&nbsp;RegExp(/^[A-Za-z]{3,10}\.?&nbsp;[0-9]{1,2},&nbsp;([0-9]{4}|'?[0-9]{2})&nbsp;(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(s).getTime());},type:&quot;numeric&quot;});ts.addParser({id:&quot;shortDate&quot;,is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var&nbsp;c=table.config;s=s.replace(/\-/g,&quot;/&quot;);if(c.dateFormat==&quot;us&quot;){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,&quot;$3/$1/$2&quot;);}else&nbsp;if(c.dateFormat==&quot;uk&quot;){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,&quot;$3/$2/$1&quot;);}else&nbsp;if(c.dateFormat==&quot;dd/mm/yy&quot;||c.dateFormat==&quot;dd-mm-yy&quot;){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,&quot;$1/$2/$3&quot;);}return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(s).getTime());},type:&quot;numeric&quot;});ts.addParser({id:&quot;time&quot;,is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return&nbsp;$.tablesorter.formatFloat(new&nbsp;Date(&quot;2000/01/01&nbsp;&quot;+s).getTime());},type:&quot;numeric&quot;});ts.addParser({id:&quot;metadata&quot;,is:function(s){return&nbsp;false;},format:function(s,table,cell){var&nbsp;c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return&nbsp;$(cell).metadata()[p];},type:&quot;numeric&quot;});ts.addWidget({id:&quot;zebra&quot;,format:function(table){if(table.config.debug){var&nbsp;time=new&nbsp;Date();}$(&quot;tr:visible&quot;,table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark(&quot;Applying&nbsp;Zebra&nbsp;widget&quot;,time);}}});})(jQuery);</li>

	</ol>
</div>
</div>
<!-- /CODE -->


Thanks!</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>jrod11</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877178-jquery-table-sorting-help</guid>
		</item>
		<item>
			<title>How to get client user name</title>
			<link>http://bytes.com/topic/javascript/answers/877159-how-get-client-user-name</link>
			<pubDate>Tue, 17 Nov 2009 11:15:33 GMT</pubDate>
			<description>Hi, 
I need to get the user name of the client machine from where the site is accessed. Is there any way to do this without using any ActiveX...</description>
			<content:encoded><![CDATA[<div>Hi,<br />
I need to get the user name of the client machine from where the site is accessed. Is there any way to do this without using any ActiveX components. <br />
<br />
Thanks &amp; Regards<br />
Karthi</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>karthi84</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877159-how-get-client-user-name</guid>
		</item>
		<item>
			<title>How to force browser download dialog</title>
			<link>http://bytes.com/topic/javascript/answers/877155-how-force-browser-download-dialog</link>
			<pubDate>Tue, 17 Nov 2009 08:07:20 GMT</pubDate>
			<description><![CDATA[Hi, 
I need to downlad a server side generated csv file with Javascript. 
I need to send the login name and password and I don't want to use GET as I...]]></description>
			<content:encoded><![CDATA[<div>Hi,<br />
I need to downlad a server side generated csv file with Javascript.<br />
I need to send the login name and password and I don't want to use GET as I want to avoid a visible password in the URL.<br />
Further, my displayed HTML page should not reload.<br />
<br />
This is what I have tried:<br />
<br />
1) Ajax:<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">var&nbsp;link&nbsp;=&nbsp;&quot;http://.....&quot;;</li>
<li class="codeLI">
var&nbsp;base&nbsp;=&nbsp;base64Encode(&quot;k320i:xxxxx&quot;);</li>
<li class="codeLI">
var&nbsp;xhr&nbsp;=&nbsp;new&nbsp;XMLHttpRequest();</li>
<li class="codeLI">
&nbsp;&nbsp;var&nbsp;async&nbsp;=&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;xhr.open(&quot;POST&quot;,&nbsp;link,&nbsp;async);</li>
<li class="codeLI">
&nbsp;&nbsp;xhr.setRequestHeader(&quot;Content-Type&quot;,&nbsp;&quot;application/x-www-form-urlencoded&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;xhr.setRequestHeader(&quot;Authorization&quot;,&nbsp;&quot;Basic&nbsp;&quot;&nbsp;+&nbsp;base);</li>
<li class="codeLI">
&nbsp;&nbsp;xhr.send(&quot;a=XXXX&quot;);</li>

	</ol>
</div>
</div>
<!-- /CODE -->


-&gt; This works fine, but no download dialog pops up in the browser, the response arrives as xhr.responseText<br />
<br />
2) A hidden POST Form<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">&lt;form&nbsp;id=&quot;downloadFormPOST&quot;&nbsp;action=&quot;http://localhost:8080/io/rest/stat/k320i/2008-10-19/2009-10-20T12:00/test.csv&quot;&nbsp;method=&quot;post&quot;&nbsp;target=&quot;_blank&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;_loginName&quot;&nbsp;value=&quot;k320i&quot;&gt;</li>
<li class="codeLI">
&nbsp;&nbsp;&lt;input&nbsp;type=&quot;hidden&quot;&nbsp;name=&quot;_password&quot;&nbsp;value=&quot;xxxx&quot;&gt;</li>
<li class="codeLI">
&lt;/form&gt;</li>

	</ol>
</div>
</div>
<!-- /CODE -->


And trigger it like this:<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">var&nbsp;downloadForm&nbsp;=&nbsp;window.document.forms['downloadFormPOST'];</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;downloadForm.submit();</li>

	</ol>
</div>
</div>
<!-- /CODE -->


But now the password is not transmitted<br />
Can I somehow attach Basic authentication to above form?<br />
<br />
Question: What is the correct approach?<br />
<br />
<br />
Thanks<br />
Marcel</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>swand9</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877155-how-force-browser-download-dialog</guid>
		</item>
		<item>
			<title>JS DOC table submit problem</title>
			<link>http://bytes.com/topic/javascript/answers/877107-js-doc-table-submit-problem</link>
			<pubDate>Mon, 16 Nov 2009 15:18:52 GMT</pubDate>
			<description>Hi all! 
My problem is this: 
I`ve got an ASP application with an object clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A element (this is DHTML tool for...</description>
			<content:encoded><![CDATA[<div>Hi all!<br />
My problem is this:<br />
I`ve got an ASP application with an object clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A element (this is DHTML tool for text editing). There is also a form in my application. When I press the &quot;save&quot; button, the app gets the contents of this &quot;clsid:2D36...&quot; object, assigns them to one of the form`s fields and submits the form. When submitting simple MS Word DOC text (or any other), everything is fine. But when you try to submit a table from a DOC file, an error occurs: &quot;Access denied&quot; at the line when I submit form: document.forms(0).submit(); <br />
Here`s some code:<br />
<br />
<!-- CODE -->
<div id="codeHolder" class="codeHolder" style="width: 500px;">
<div class="codeHeader">
	<span class="codeLink" onclick="Blur(this, this.parentNode.parentNode, getChildren(this),true);">Expand</span><span class="codeDivider">|</span><span class="codeLink" onclick="selectAll(this);">Select</span><span class="codeDivider">|</span><span class="codeLink" onclick="WordWrap(this);">Wrap</span><span class="codeDivider">|</span><span class="codeLink" onclick="LineNumbers(this);">Line Numbers</span>
</div>

<div class="codeContent" style="display: block; width: 500px; white-space: nowrap;">
	<ol START="1" highlight="true">

<li class="codeLI">function&nbsp;partifyDocument(&nbsp;varDocument&nbsp;)</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;strRetVal;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;strRetVal&nbsp;=&nbsp;varDocument.body.innerHTML;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;strRetVal;</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;saveAction()&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(document.forms(0).hlp_type.checked&nbsp;!=&nbsp;true)&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.forms(0).hlp_file.value&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;null;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;strContent&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;partifyDocument(tbContentElement.DOM)</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.forms(0).hlp_text.value&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;strContent;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;catch(exception)&nbsp;&nbsp;&nbsp;&nbsp;{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveAndCloseClicked&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;true;</li>
<li class="codeLI">
}</li>
<li class="codeLI">&nbsp;</li>
<li class="codeLI">
function&nbsp;submitAction()&nbsp;&nbsp;&nbsp;&nbsp;</li>
<li class="codeLI">
{</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;if(&nbsp;document.forms(0).&lt;%=arrLstFlds(1)%&gt;.value&nbsp;==&nbsp;&quot;&quot;&nbsp;){</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(&quot;Header&nbsp;must&nbsp;not&nbsp;be&nbsp;empty&quot;);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;document.forms(0)._action.value&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;'edit'</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;saveAction();</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveAndCloseOver&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;&nbsp;&nbsp;&nbsp;true;</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//alert('submiting...');</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;//document.write(tbContentElement.DOM.body.innerHTML);</li>
<li class="codeLI">
&nbsp;&nbsp;&nbsp;&nbsp;document.forms(0).submit();&nbsp;///Error&nbsp;occures&nbsp;here!!!</li>
<li class="codeLI">
}</li>

	</ol>
</div>
</div>
<!-- /CODE -->


Please post your suggextions and advice, I would really appreciate any help!<br />
P.S.: I`m not actually the author of the app, I`m just fulfilling the bugfixing task</div>

]]></content:encoded>
			<category domain="http://bytes.com/topic/javascript/answers/">answers</category>
			<dc:creator>samaelsh</dc:creator>
			<guid isPermaLink="true">http://bytes.com/topic/javascript/answers/877107-js-doc-table-submit-problem</guid>
		</item>
	</channel>
</rss>
