We have views with icon columns that evaluate to "". In your code, this results in a non-numeric value (NaN) and a broken icon displays in IE. Just wanted to recommend adding a snippet to your "getRows()" method:
if(val=="" || isNaN(val)).
Thanks!
for(var x = 0 ; x < this.columns.length ; x++){
var val = entry.columnDisplayValues[new String(x)];<br/>
if(this.columns[x].icon){<br/>
if(val=="" || isNaN(val)){<br/>
val = '[&lt;img border="0" src="/icons/ecblank.gif" alt=""/&gt;]';<br/>
}else if(val.indexOf("/") != -1){<br/>
val = '[&lt;img border="0" src="' + val + '" alt=""/&gt;]';<br/>
}else{<br/>
val = parseInt(val);<br/>
val = ("00" + val).right(3);<br/>
val = '[&lt;img border="0" src="/icons/vwicn' + val + '.gif" alt=""/&gt;]';<br/>
}<br/>
}