public/javascripts/yui/datatable/datatable-debug.js
function(elLiner, oRecord, oColumn) {
    if(!oRecord) {
        oRecord = this.getRecord(elLiner);
    }
    if(!oColumn) {
        oColumn = this.getColumn(elLiner.parentNode.cellIndex);
    }

    if(oRecord && oColumn) {
        var sField = oColumn.field;
        var oData = oRecord.getData(sField);

        var fnFormatter = typeof oColumn.formatter === 'function' ?
                          oColumn.formatter :
                          DT.Formatter[oColumn.formatter+''] ||
                          DT.Formatter.defaultFormatter;

        // Apply special formatter
        if(fnFormatter) {
            fnFormatter.call(this, elLiner, oRecord, oColumn, oData);
        }
        else {
            elLiner.innerHTML = oData;
        }

        this.fireEvent("cellFormatEvent", {record:oRecord, column:oColumn, key:oColumn.key, el:elLiner});
    }
    else {
        YAHOO.log("Could not format cell " + elLiner, "error", this.toString());
    }
}
function(elLiner, oRecord, oColumn) {
    if(!oRecord) {
        oRecord = this.getRecord(elLiner);
    }
    if(!oColumn) {
        oColumn = this.getColumn(elLiner.parentNode.cellIndex);
    }

    if(oRecord && oColumn) {
        var sField = oColumn.field;
        var oData = oRecord.getData(sField);

        var fnFormatter = typeof oColumn.formatter === 'function' ?
                          oColumn.formatter :
                          DT.Formatter[oColumn.formatter+''] ||
                          DT.Formatter.defaultFormatter;

        // Apply special formatter
        if(fnFormatter) {
            fnFormatter.call(this, elLiner, oRecord, oColumn, oData);
        }
        else {
            elLiner.innerHTML = oData;
        }

        this.fireEvent("cellFormatEvent", {record:oRecord, column:oColumn, key:oColumn.key, el:elLiner});
    }
    else {
        YAHOO.log("Could not format cell " + elLiner, "error", this.toString());
    }
}
function ( elLiner , oRecord , oColumn ) { if ( ! oRecord ) { oRecord = this . getRecord ( elLiner ) ; } if ( ! oColumn ) { oColumn = this . getColumn ( elLiner . parentNode . cellIndex ) ; } if ( oRecord && oColumn ) { var sField = oColumn . field ; var oData = oRecord . getData ( sField ) ; var fnFormatter = typeof oColumn . formatter === 'function' ? oColumn . formatter : DT . Formatter [ oColumn . formatter + '' ] || DT . Formatter . defaultFormatter ; // Apply special formatter if ( fnFormatter ) { fnFormatter . call ( this , elLiner , oRecord , oColumn , oData ) ; } else { elLiner . innerHTML = oData ; } this . fireEvent ( "cellFormatEvent" , { record : oRecord , column : oColumn , key : oColumn . key , el : elLiner } ) ; } else { YAHOO . log ( "Could not format cell " + elLiner , "error" , this . toString ( ) ) ; } }
CELL FUNCTIONS 
Outputs markup into the given TD based on given Record.

@method formatCell
@param elLiner {HTMLElement} The liner DIV element within the TD.
@param oRecord {YAHOO.widget.Record} (Optional) Record instance.
@param oColumn {YAHOO.widget.Column} (Optional) Column instance.
CELL FUNCTIONS Outputs markup into the given TD based on given Record .