--- flexigrid.js.orig	2010-03-24 05:40:31 +0900
+++ flexigrid.js	2011-01-30 21:32:24 +0900
@@ -428,7 +428,9 @@
 										var td = document.createElement('td');
 										var idx = $(this).attr('axis').substr(3);
 										td.align = this.align;
-										td.innerHTML = row.cell[idx];
+										var colname = $(this).attr('abbr');
+										td.setAttribute("class", t.id + "-" + colname);
+										td.innerHTML = g.replaceCellString(colname, row.cell[idx]);
 										$(tr).append(td);
 										td = null;
 									}
@@ -484,7 +486,9 @@
 										var td = document.createElement('td');
 										var idx = $(this).attr('axis').substr(3);
 										td.align = this.align;
-										td.innerHTML = $("cell:eq("+ idx +")",robj).text();
+										var colname = $(this).attr('abbr');
+										td.setAttribute("class", t.id + "-" + colname);
+										td.innerHTML = g.replaceCellString(colname, $("cell:eq("+ idx +")",robj).text());
 										$(tr).append(td);
 										td = null;
 									}
@@ -533,6 +537,15 @@
 				if ($.browser.opera) $(t).css('visibility','visible');
 				
 			},
+			replaceCellString: function(colname, cell){
+				if(cell != null && p.colReplace && p.colReplace[colname]){
+					var replace = p.colReplace[colname];
+					for(var k in replace){
+						cell = cell.toString().replace(k, replace[k]);
+					}
+				}
+				return cell;
+			},
 			changeSort: function(th) { //change sortorder
 			
 				if (this.loading) return true;

