<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -86,258 +86,258 @@ $.fn.jqGrid = function( pin ) {
 	return this.each( function() {
 		if(this.grid) {return;}
 
-	    var p = $.extend(true,{
-	        url: &quot;&quot;,
-	        height: 150,
-	        page: 1,
-	        rowNum: 20,
-	        records: 0,
-	        pager: &quot;&quot;,
-	        pgbuttons: true,
-	        pginput: true,
-	        colModel: [],
-	        rowList: [],
-	        colNames: [],
-	        sortorder: &quot;asc&quot;,
-	        sortname: &quot;&quot;,
-	        datatype: &quot;xml&quot;,
-	        mtype: &quot;GET&quot;,
-	        altRows: false,
-	        selarrrow: [],
-	        savedRow: [],
-	        shrinkToFit: true,
-	        xmlReader: {},
-	        jsonReader: {},
-	        subGrid: false,
-	        subGridModel :[],
-	        reccount: 0,
-	        lastpage: 0,
-	        lastsort: 0,
-	        selrow: null,
-	        beforeSelectRow: null,
-	        onSelectRow: null,
-	        onSortCol: null,
-	        ondblClickRow: null,
-	        onRightClickRow: null,
-	        onPaging: null,
-	        onSelectAll: null,
-	        loadComplete: null,
-	        gridComplete: null,
-	        loadError: null,
-	        loadBeforeSend: null,
-	        afterInsertRow: null,
-	        beforeRequest: null,
-	        onHeaderClick: null,
-	        viewrecords: false,
-	        loadonce: false,
-	        multiselect: false,
-	        multikey: false,
-	        editurl: null,
-	        search: false,
-	        caption: &quot;&quot;,
-	        hidegrid: true,
-	        hiddengrid: false,
-	        postData: {},
-	        userData: {},
-	        treeGrid : false,
-	        treeGridModel : 'nested',
-	        treeReader : {},
-	        treeANode : -1,
-	        ExpandColumn: null,
-	        tree_root_level : 0,
-	        prmNames: {page:&quot;page&quot;,rows:&quot;rows&quot;, sort: &quot;sidx&quot;,order: &quot;sord&quot;, search:&quot;_search&quot;, nd:&quot;nd&quot;},
-	        forceFit : false,
-	        gridstate : &quot;visible&quot;,
-	        cellEdit: false,
-	        cellsubmit: &quot;remote&quot;,
-	        nv:0,
-	        loadui: &quot;enable&quot;,
-	        toolbar: [false,&quot;&quot;],
-	        scroll: false,
-	        multiboxonly : false,
-	        deselectAfterSort : true,
-	        scrollrows : false,
-	        autowidth: false,
-	        scrollOffset :18,
-	        cellLayout: 5,
-	        subGridWidth: 20,
-	        multiselectWidth: 20,
-	        gridview: false,
-	        rownumWidth: 25,
-	        rownumbers : false,
-	        pagerpos: 'center',
-	        recordpos: 'right',
-	        footerrow : false,
-	        userDataOnFooter : false,
-	        hoverrows : true,
-	        altclass : 'ui-priority-secondary',
-	        viewsortcols : [false,'vertical',true],
-	        resizeclass : '',
-	        autoencode : false,
-	        remapColumns : [],
-	        ajaxGridOptions :{},
-	        direction : &quot;ltr&quot;
-	    }, $.jgrid.defaults, pin || {});
-	    var grid={         
-		    headers:[],
-		    cols:[],
-		    footers: [],
-		    dragStart: function(i,x,y) {
-			    this.resizing = { idx: i, startX: x.clientX, sOL : y[0]};
-			    this.hDiv.style.cursor = &quot;col-resize&quot;;
-			    this.curGbox = $(&quot;#rs_m&quot;+p.id,&quot;#gbox_&quot;+p.id);
-			    this.curGbox.css({display:&quot;block&quot;,left:y[0],top:y[1],height:y[2]});
-			    if($.isFunction(p.resizeStart)) p.resizeStart.call(this,x,i);
-			    document.onselectstart=new Function (&quot;return false&quot;);
-		    },
-		    dragMove: function(x) {
-			    if(this.resizing) {
-				    var diff = x.clientX-this.resizing.startX,
-				    h = this.headers[this.resizing.idx],
-				    newWidth = p.direction === &quot;ltr&quot; ? h.width + diff : h.width - diff, hn, nWn;
-				    if(newWidth &gt; 33) {
-					    this.curGbox.css({left:this.resizing.sOL+diff});
-					    if(p.forceFit===true ){
-						    hn = this.headers[this.resizing.idx+p.nv];
-						    nWn = p.direction === &quot;ltr&quot; ? hn.width - diff : hn.width + diff;
-						    if(nWn &gt;33) {
-							    h.newWidth = newWidth;
-							    hn.newWidth = nWn;
-							    this.newWidth = p.tblwidth;
-						    }
-					    } else {
-						    this.newWidth = p.direction === &quot;ltr&quot; ? p.tblwidth+diff : p.tblwidth-diff;
-						    h.newWidth = newWidth;
-					    }
-				    }
-			    }
-		    },
-		    dragEnd: function() {
-			    this.hDiv.style.cursor = &quot;default&quot;;
-			    if(this.resizing) {
-				    var idx = this.resizing.idx,
-				    nw = this.headers[idx].newWidth || this.headers[idx].width;
-				    nw = parseInt(nw);
-				    this.resizing = false;
-				    $(&quot;#rs_m&quot;+p.id).css(&quot;display&quot;,&quot;none&quot;);
-				    p.colModel[idx].width = nw;
-				    this.headers[idx].width = nw;
-				    this.headers[idx].el.style.width = nw + &quot;px&quot;;
-				    if(this.cols.length&gt;0) {this.cols[idx].style.width = nw+&quot;px&quot;;}
-				    if(this.footers.length&gt;0) {this.footers[idx].style.width = nw+&quot;px&quot;;}
-				    if(p.forceFit===true){
-					    nw = this.headers[idx+p.nv].newWidth || this.headers[idx+p.nv].width;
-					    this.headers[idx+p.nv].width = nw;
-					    this.headers[idx+p.nv].el.style.width = nw + &quot;px&quot;;
-					    if(this.cols.length&gt;0) this.cols[idx+p.nv].style.width = nw+&quot;px&quot;;
-					    if(this.footers.length&gt;0) {this.footers[idx+p.nv].style.width = nw+&quot;px&quot;;}
-					    p.colModel[idx+p.nv].width = nw;
-				    } else  {
-					    p.tblwidth = this.newWidth;
-					    $('table:first',this.bDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
-					    $('table:first',this.hDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
-					    this.hDiv.scrollLeft = this.bDiv.scrollLeft;
-					    if(p.footerrow) {
-						    $('table:first',this.sDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
-						    this.sDiv.scrollLeft = this.bDiv.scrollLeft;
-					    }
-				    }
-				    if($.isFunction(p.resizeStop)) p.resizeStop.call(this,nw,i);
-			    }
-			    this.curGbox=null;
-			    document.onselectstart=new Function (&quot;return true&quot;);
-		    },
-		    populateVisible: function() {
-			    if (grid.timer) clearTimeout(grid.timer);
-			    grid.timer = null;
+		var p = $.extend(true,{
+			url: &quot;&quot;,
+			height: 150,
+			page: 1,
+			rowNum: 20,
+			records: 0,
+			pager: &quot;&quot;,
+			pgbuttons: true,
+			pginput: true,
+			colModel: [],
+			rowList: [],
+			colNames: [],
+			sortorder: &quot;asc&quot;,
+			sortname: &quot;&quot;,
+			datatype: &quot;xml&quot;,
+			mtype: &quot;GET&quot;,
+			altRows: false,
+			selarrrow: [],
+			savedRow: [],
+			shrinkToFit: true,
+			xmlReader: {},
+			jsonReader: {},
+			subGrid: false,
+			subGridModel :[],
+			reccount: 0,
+			lastpage: 0,
+			lastsort: 0,
+			selrow: null,
+			beforeSelectRow: null,
+			onSelectRow: null,
+			onSortCol: null,
+			ondblClickRow: null,
+			onRightClickRow: null,
+			onPaging: null,
+			onSelectAll: null,
+			loadComplete: null,
+			gridComplete: null,
+			loadError: null,
+			loadBeforeSend: null,
+			afterInsertRow: null,
+			beforeRequest: null,
+			onHeaderClick: null,
+			viewrecords: false,
+			loadonce: false,
+			multiselect: false,
+			multikey: false,
+			editurl: null,
+			search: false,
+			caption: &quot;&quot;,
+			hidegrid: true,
+			hiddengrid: false,
+			postData: {},
+			userData: {},
+			treeGrid : false,
+			treeGridModel : 'nested',
+			treeReader : {},
+			treeANode : -1,
+			ExpandColumn: null,
+			tree_root_level : 0,
+			prmNames: {page:&quot;page&quot;,rows:&quot;rows&quot;, sort: &quot;sidx&quot;,order: &quot;sord&quot;, search:&quot;_search&quot;, nd:&quot;nd&quot;},
+			forceFit : false,
+			gridstate : &quot;visible&quot;,
+			cellEdit: false,
+			cellsubmit: &quot;remote&quot;,
+			nv:0,
+			loadui: &quot;enable&quot;,
+			toolbar: [false,&quot;&quot;],
+			scroll: false,
+			multiboxonly : false,
+			deselectAfterSort : true,
+			scrollrows : false,
+			autowidth: false,
+			scrollOffset :18,
+			cellLayout: 5,
+			subGridWidth: 20,
+			multiselectWidth: 20,
+			gridview: false,
+			rownumWidth: 25,
+			rownumbers : false,
+			pagerpos: 'center',
+			recordpos: 'right',
+			footerrow : false,
+			userDataOnFooter : false,
+			hoverrows : true,
+			altclass : 'ui-priority-secondary',
+			viewsortcols : [false,'vertical',true],
+			resizeclass : '',
+			autoencode : false,
+			remapColumns : [],
+			ajaxGridOptions :{},
+			direction : &quot;ltr&quot;
+		}, $.jgrid.defaults, pin || {});
+		var grid={         
+			headers:[],
+			cols:[],
+			footers: [],
+			dragStart: function(i,x,y) {
+				this.resizing = { idx: i, startX: x.clientX, sOL : y[0]};
+				this.hDiv.style.cursor = &quot;col-resize&quot;;
+				this.curGbox = $(&quot;#rs_m&quot;+p.id,&quot;#gbox_&quot;+p.id);
+				this.curGbox.css({display:&quot;block&quot;,left:y[0],top:y[1],height:y[2]});
+				if($.isFunction(p.resizeStart)) p.resizeStart.call(this,x,i);
+				document.onselectstart=new Function (&quot;return false&quot;);
+			},
+			dragMove: function(x) {
+				if(this.resizing) {
+					var diff = x.clientX-this.resizing.startX,
+					h = this.headers[this.resizing.idx],
+					newWidth = p.direction === &quot;ltr&quot; ? h.width + diff : h.width - diff, hn, nWn;
+					if(newWidth &gt; 33) {
+						this.curGbox.css({left:this.resizing.sOL+diff});
+						if(p.forceFit===true ){
+							hn = this.headers[this.resizing.idx+p.nv];
+							nWn = p.direction === &quot;ltr&quot; ? hn.width - diff : hn.width + diff;
+							if(nWn &gt;33) {
+								h.newWidth = newWidth;
+								hn.newWidth = nWn;
+								this.newWidth = p.tblwidth;
+							}
+						} else {
+							this.newWidth = p.direction === &quot;ltr&quot; ? p.tblwidth+diff : p.tblwidth-diff;
+							h.newWidth = newWidth;
+						}
+					}
+				}
+			},
+			dragEnd: function() {
+				this.hDiv.style.cursor = &quot;default&quot;;
+				if(this.resizing) {
+					var idx = this.resizing.idx,
+					nw = this.headers[idx].newWidth || this.headers[idx].width;
+					nw = parseInt(nw);
+					this.resizing = false;
+					$(&quot;#rs_m&quot;+p.id).css(&quot;display&quot;,&quot;none&quot;);
+					p.colModel[idx].width = nw;
+					this.headers[idx].width = nw;
+					this.headers[idx].el.style.width = nw + &quot;px&quot;;
+					if(this.cols.length&gt;0) {this.cols[idx].style.width = nw+&quot;px&quot;;}
+					if(this.footers.length&gt;0) {this.footers[idx].style.width = nw+&quot;px&quot;;}
+					if(p.forceFit===true){
+						nw = this.headers[idx+p.nv].newWidth || this.headers[idx+p.nv].width;
+						this.headers[idx+p.nv].width = nw;
+						this.headers[idx+p.nv].el.style.width = nw + &quot;px&quot;;
+						if(this.cols.length&gt;0) this.cols[idx+p.nv].style.width = nw+&quot;px&quot;;
+						if(this.footers.length&gt;0) {this.footers[idx+p.nv].style.width = nw+&quot;px&quot;;}
+						p.colModel[idx+p.nv].width = nw;
+					} else {
+						p.tblwidth = this.newWidth;
+						$('table:first',this.bDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
+						$('table:first',this.hDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
+						this.hDiv.scrollLeft = this.bDiv.scrollLeft;
+						if(p.footerrow) {
+							$('table:first',this.sDiv).css(&quot;width&quot;,p.tblwidth+&quot;px&quot;);
+							this.sDiv.scrollLeft = this.bDiv.scrollLeft;
+						}
+					}
+					if($.isFunction(p.resizeStop)) p.resizeStop.call(this,nw,i);
+				}
+				this.curGbox=null;
+				document.onselectstart=new Function (&quot;return true&quot;);
+			},
+			populateVisible: function() {
+				if (grid.timer) clearTimeout(grid.timer);
+				grid.timer = null;
 
-			    var dh = $(grid.bDiv).height();
-			    if (!dh) return;
-			    var table = $(&quot;table:first&quot;, grid.bDiv);
-			    var rows = $(&quot;&gt; tbody &gt; tr:visible:first&quot;, table);
-			    var rh = rows.outerHeight() || grid.prevRowHeight;
-			    if (!rh) return;
-			    grid.prevRowHeight = rh;
-			    var rn = p.rowNum;
-			    if (rn &lt; 10) {
-				    rn = parseInt(dh / rh) + 1 &lt;&lt; 1;
-				    if (rn &lt; 10) rn = 10;
-				    p.rowNum = rn;
-			    }
-			    var scrollTop = grid.scrollTop = grid.bDiv.scrollTop;
-			    var ttop = table.position().top - scrollTop;
-			    var tbot = ttop + table.height();
-			    var div = rh * rn;
-			    var page, npage, empty;
-			    if (ttop &lt;= 0 &amp;&amp; tbot &lt; dh &amp;&amp; parseInt((tbot + scrollTop + div - 1) / div) &lt; p.lastpage) {
-				    npage = parseInt((dh - tbot + div - 1) / div);
-				    if (tbot &gt;= 0 || npage &lt; 2 || p.scroll === true) {
-					    page = parseInt((tbot + scrollTop) / div) + 1;
-					    ttop = -1;
-				    } else {
-					    ttop = 1;
-				    }
-			    }
-			    if (ttop &gt; 0) {
-				    page = parseInt(scrollTop / div) + 1;
-				    npage = parseInt((scrollTop + dh) / div) + 2 - page;
-                    empty = true;
-			    }
+				var dh = $(grid.bDiv).height();
+				if (!dh) return;
+				var table = $(&quot;table:first&quot;, grid.bDiv);
+				var rows = $(&quot;&gt; tbody &gt; tr:visible:first&quot;, table);
+				var rh = rows.outerHeight() || grid.prevRowHeight;
+				if (!rh) return;
+				grid.prevRowHeight = rh;
+				var rn = p.rowNum;
+				if (rn &lt; 10) {
+					rn = parseInt(dh / rh) + 1 &lt;&lt; 1;
+					if (rn &lt; 10) rn = 10;
+					p.rowNum = rn;
+				}
+				var scrollTop = grid.scrollTop = grid.bDiv.scrollTop;
+				var ttop = table.position().top - scrollTop;
+				var tbot = ttop + table.height();
+				var div = rh * rn;
+				var page, npage, empty;
+				if (ttop &lt;= 0 &amp;&amp; tbot &lt; dh &amp;&amp; parseInt((tbot + scrollTop + div - 1) / div) &lt; p.lastpage) {
+					npage = parseInt((dh - tbot + div - 1) / div);
+					if (tbot &gt;= 0 || npage &lt; 2 || p.scroll === true) {
+						page = parseInt((tbot + scrollTop) / div) + 1;
+						ttop = -1;
+					} else {
+						ttop = 1;
+					}
+				}
+				if (ttop &gt; 0) {
+					page = parseInt(scrollTop / div) + 1;
+					npage = parseInt((scrollTop + dh) / div) + 2 - page;
+					empty = true;
+				}
 
-			    if (npage) {
-				    if (page &gt; p.lastpage) {
-					    return;
-				    }
-				    if (grid.hDiv.loading) {
-					    grid.timer = setTimeout(grid.populateVisible, 200);
-				    } else {
-					    p.page = page;
-                        if (empty) {
-                            grid.selectionPreserver(table[0]);
-                            grid.emptyRows(grid.bDiv);
-                        }
-					    grid.populate(npage);
-				    }
-			    }
-		    },
-		    scrollGrid: function() {
-			    if(p.scroll) {
-				    var scrollTop = grid.bDiv.scrollTop;
-				    if (scrollTop != grid.scrollTop) {
-					    grid.scrollTop = scrollTop;
-					    if (grid.timer) clearTimeout(grid.timer);
-					    grid.timer = setTimeout(grid.populateVisible, 200);
-				    }
-			    }
-			    grid.hDiv.scrollLeft = grid.bDiv.scrollLeft;
-			    if(p.footerrow) {
-				    grid.sDiv.scrollLeft = grid.bDiv.scrollLeft;
-			    }
-		    },
-            selectionPreserver : function(ts) {
-                var p = ts.p;
-                var sr = p.selrow, sra = p.selarrrow ? $.makeArray(p.selarrrow) : null;
-                var left = ts.grid.bDiv.scrollLeft;
-                var complete = p.gridComplete;
-                p.gridComplete = function() {
-                    p.selrow = null;
-                    p.selarrrow = [];
-                    if(p.multiselect &amp;&amp; sra &amp;&amp; sra.length&gt;0) {
-					    for(var i=0;i&lt;sra.length;i++){
-                            if (sra[i] != sr)
-							    $(ts).jqGrid(&quot;setSelection&quot;,sra[i],false);
-					    }
-				    }
-				    if (sr) {
-					    $(ts).jqGrid(&quot;setSelection&quot;,sr,false);
-				    }
-                    ts.grid.bDiv.scrollLeft = left;
-                    if (p.gridComplete = complete) {
-                        complete();
-                    }
-                }
-            }
-	    };
+				if (npage) {
+					if (page &gt; p.lastpage) {
+						return;
+					}
+					if (grid.hDiv.loading) {
+						grid.timer = setTimeout(grid.populateVisible, 200);
+					} else {
+						p.page = page;
+						if (empty) {
+							grid.selectionPreserver(table[0]);
+							grid.emptyRows(grid.bDiv);
+						}
+						grid.populate(npage);
+					}
+				}
+			},
+			scrollGrid: function() {
+				if(p.scroll) {
+					var scrollTop = grid.bDiv.scrollTop;
+					if (scrollTop != grid.scrollTop) {
+						grid.scrollTop = scrollTop;
+						if (grid.timer) clearTimeout(grid.timer);
+						grid.timer = setTimeout(grid.populateVisible, 200);
+					}
+				}
+				grid.hDiv.scrollLeft = grid.bDiv.scrollLeft;
+				if(p.footerrow) {
+					grid.sDiv.scrollLeft = grid.bDiv.scrollLeft;
+				}
+			},
+			selectionPreserver : function(ts) {
+				var p = ts.p;
+				var sr = p.selrow, sra = p.selarrrow ? $.makeArray(p.selarrrow) : null;
+				var left = ts.grid.bDiv.scrollLeft;
+				var complete = p.gridComplete;
+				p.gridComplete = function() {
+					p.selrow = null;
+					p.selarrrow = [];
+					if(p.multiselect &amp;&amp; sra &amp;&amp; sra.length&gt;0) {
+						for(var i=0;i&lt;sra.length;i++){
+							if (sra[i] != sr)
+								$(ts).jqGrid(&quot;setSelection&quot;,sra[i],false);
+						}
+					}
+					if (sr) {
+						$(ts).jqGrid(&quot;setSelection&quot;,sr,false);
+					}
+					ts.grid.bDiv.scrollLeft = left;
+					if (p.gridComplete = complete) {
+						complete();
+					}
+				}
+			}
+		};
 		this.p = p ;
 		var i, dir,ts;
 		if(this.p.colNames.length === 0) {
@@ -486,7 +486,7 @@ $.fn.jqGrid = function( pin ) {
 			$(ts.p.xmlReader.userdata,xml).each(function() {ts.p.userData[this.getAttribute(&quot;name&quot;)]=this.textContent || this.text;});
 			var gxml = $(ts.p.xmlReader.root+&quot; &quot;+ts.p.xmlReader.row,xml),gl = gxml.length, j=0;
 			if(gxml &amp;&amp; gl){
-            var rn = parseInt(ts.p.rowNum),br=ts.p.scroll?(parseInt(ts.p.page)-1)*rn+1:1;
+			var rn = parseInt(ts.p.rowNum),br=ts.p.scroll?(parseInt(ts.p.page)-1)*rn+1:1;
 			if (adjust) rn *= adjust+1;
 			var afterInsRow = $.isFunction(ts.p.afterInsertRow);
 			while (j&lt;gl) {
@@ -589,14 +589,14 @@ $.fn.jqGrid = function( pin ) {
 			drows = data[ts.p.jsonReader.root];
 			if (drows) {
 			len = drows.length, i=0;
-            var rn = parseInt(ts.p.rowNum),br=ts.p.scroll?(parseInt(ts.p.page)-1)*rn+1:1;
+			var rn = parseInt(ts.p.rowNum),br=ts.p.scroll?(parseInt(ts.p.page)-1)*rn+1:1;
 			if (adjust) rn *= adjust+1;
 			var afterInsRow = $.isFunction(ts.p.afterInsertRow);
 			while (i&lt;len) {
 				cur = drows[i];
 				idr = cur[idn];
 				if(idr === undefined) {
-                    idr = br+i;
+					idr = br+i;
 					if(f.length===0){
 						if(ts.p.jsonReader.cell){
 							var ccur = cur[ts.p.jsonReader.cell];
@@ -725,14 +725,14 @@ $.fn.jqGrid = function( pin ) {
 		},
 		populate = function (npage) {
 			if(!ts.grid.hDiv.loading) {
-                var pvis = ts.p.scroll &amp;&amp; npage == false;
+				var pvis = ts.p.scroll &amp;&amp; npage == false;
 				var prm = {}, dt, dstr, pN=ts.p.prmNames;;
 				if(pN.search !== null) prm[pN.search] = ts.p.search; if(pN.nd != null) prm[pN.nd] = new Date().getTime();
 				if(pN.rows !== null) prm[pN.rows]= ts.p.rowNum; if(pN.page !== null) prm[pN.page]= ts.p.page;
 				if(pN.sort !== null) prm[pN.sort]= ts.p.sortname; if(pN.order !== null) prm[pN.order]= ts.p.sortorder;
 				var lc = ts.p.loadComplete;
-                var lcf = $.isFunction(lc);
-                if (!lcf) lc = null;
+				var lcf = $.isFunction(lc);
+				if (!lcf) lc = null;
 				var adjust = 0;
 				npage = npage || 1;
 				if (npage &gt; 1) {
@@ -742,9 +742,9 @@ $.fn.jqGrid = function( pin ) {
 						npage = 1;
 					} else {
 						lc = function(req) {
-                            if (lcf) {
-                                ts.p.loadComplete.call(ts,req);
-                            }
+							if (lcf) {
+								ts.p.loadComplete.call(ts,req);
+							}
 							ts.grid.hDiv.loading = false;
 							ts.p.page++;
 							populate(npage-1);
@@ -1275,8 +1275,8 @@ $.fn.jqGrid = function( pin ) {
 		$(gv).css(&quot;width&quot;,grid.width+&quot;px&quot;);
 		thead = $(&quot;thead:first&quot;,ts).get(0);
 		var	tfoot = &quot;&lt;table role='grid' style='width:&quot;+ts.p.tblwidth+&quot;px' class='ui-jqgrid-ftable' cellspacing='0' cellpadding='0' border='0'&gt;&lt;tbody&gt;&lt;tr role='row' class='ui-widget-content footrow footrow-&quot;+dir+&quot;'&gt;&quot;;
-        var thr = $(&quot;tr:first&quot;,thead);
-        ts.p.disableClick=false;
+		var thr = $(&quot;tr:first&quot;,thead);
+		ts.p.disableClick=false;
 		$(&quot;th&quot;,thr).each(function ( j ) {
 			var ht = $('div',this)[0];
 			w = ts.p.colModel[j].width;
@@ -1418,9 +1418,9 @@ $.fn.jqGrid = function( pin ) {
 			e.stopPropagation();
 		}).bind('reloadGrid', function(e,opts) {
 			if(ts.p.treeGrid ===true) {	ts.p.datatype = ts.p.treedatatype;}
-            if (opts &amp;&amp; opts.current) {
-                ts.grid.selectionPreserver(ts);
-            }
+			if (opts &amp;&amp; opts.current) {
+				ts.grid.selectionPreserver(ts);
+			}
 			if(ts.p.datatype==&quot;local&quot; &amp;&amp; !sr){ $(ts).jqGrid(&quot;resetSelection&quot;);}
 			else if(!ts.p.treeGrid) {
 				ts.p.selrow=null;
@@ -1428,25 +1428,23 @@ $.fn.jqGrid = function( pin ) {
 				ts.p.savedRow = [];
 				if(ts.p.scroll) {emptyRows(ts.grid.bDiv);}
 			}
-            if (opts &amp;&amp; opts.page) {
-                var page = opts.page;
-                if (page &gt; ts.p.lastpage) page = ts.p.lastpage;
-                if (page &lt; 1) page = 1;
-                ts.p.page = page;
-                if (ts.grid.prevRowHeight) {
-                    ts.grid.bDiv.scrollTop = (page - 1) * ts.grid.prevRowHeight * ts.p.rowNum;
-                } else {
-                    ts.grid.bDiv.scrollTop = 0;
-                }
-            }
-            if (ts.grid.prevRowHeight &amp;&amp; ts.p.scroll)
-                ts.grid.populateVisible();
-            else
-			    ts.grid.populate();
+			if (opts &amp;&amp; opts.page) {
+				var page = opts.page;
+				if (page &gt; ts.p.lastpage) page = ts.p.lastpage;
+				if (page &lt; 1) page = 1;
+				ts.p.page = page;
+				if (ts.grid.prevRowHeight) {
+					ts.grid.bDiv.scrollTop = (page - 1) * ts.grid.prevRowHeight * ts.p.rowNum;
+				} else {
+					ts.grid.bDiv.scrollTop = 0;
+				}
+			}
+			if (ts.grid.prevRowHeight &amp;&amp; ts.p.scroll)
+				ts.grid.populateVisible();
+			else
+				ts.grid.populate();
 			return false;
 		});
-         
-            
 		if( $.isFunction(this.p.ondblClickRow) ) {
 			$(this).dblclick(function(e) {
 				td = e.target;
@@ -1964,9 +1962,9 @@ $.jgrid.extend({
 		resortRows($(&quot;thead:first&quot;, ts.grid.hDiv), keepHeader &amp;&amp; &quot;:not(.ui-jqgrid-labels)&quot;);
 		if (updateCells) {
 			resortRows($(&quot;tbody:first&quot;, ts.grid.bDiv), &quot;.jqgrow&quot;);
-			if (ts.p.footerrow) {
-				resortRows($(&quot;tbody:first&quot;, ts.grid.sDiv));
-			}
+		}
+		if (ts.p.footerrow) {
+			resortRows($(&quot;tbody:first&quot;, ts.grid.sDiv));
 		}
 		if (ts.p.remapColumns) {
 			if (!ts.p.remapColumns.length)
@@ -2064,7 +2062,7 @@ $.jgrid.extend({
 			if(!$t.grid) {return;}
 			$($t.grid.bDiv).css({height: nh+(isNaN(nh)?&quot;&quot;:&quot;px&quot;)});
 			$t.p.height = nh;
-            if ($t.p.scroll) $t.grid.populateVisible();
+			if ($t.p.scroll) $t.grid.populateVisible();
 		});
 	},
 	setCaption : function (newcap){</diff>
      <filename>js/grid.base.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1d19a0f582924e17ea0d6872f9a878cdd7967725</id>
    </parent>
  </parents>
  <author>
    <name>tomovtony</name>
    <email>tony@trirand.com</email>
  </author>
  <url>http://github.com/andrewwatts/jqGrid/commit/f4876e7619243359d6987cb8175e51d20597297a</url>
  <id>f4876e7619243359d6987cb8175e51d20597297a</id>
  <committed-date>2009-11-05T01:58:59-08:00</committed-date>
  <authored-date>2009-11-05T01:58:59-08:00</authored-date>
  <message>Formatting issues. Fix remapColumns to reorder the footer when updateCells is false.</message>
  <tree>4c90fc13eff224efc60f98449144ad4ac0ed4130</tree>
  <committer>
    <name>tomovtony</name>
    <email>tony@trirand.com</email>
  </committer>
</commit>
