jQuery.fn.dataTableExt.oSort['currency-asc'] = function(a,b) {
    /* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */
    var x = a == "-" ? 0 : a.replace( /,/g, "" );
    var y = b == "-" ? 0 : b.replace( /,/g, "" );
    
    // remove (inc VAT) or (exc VAT) and <span></span>
    x = x.substring(7, x.length-17);
    y = y.substring(7, y.length-17);
    
    /* Parse and return */
    x = parseFloat( x );
    y = parseFloat( y );
    return x - y;
};

jQuery.fn.dataTableExt.oSort['currency-desc'] = function(a,b) {
    /* Remove any commas (assumes that if present all strings will have a fixed number of d.p) */
    var x = a == "-" ? 0 : a.replace( /,/g, "" );
    var y = b == "-" ? 0 : b.replace( /,/g, "" );
    
    // remove (inc VAT) or (exc VAT) and <span></span>
    x = x.substring(7, x.length-17);
    y = y.substring(7, y.length-17);
    
    /* Parse and return */
    x = parseFloat( x );
    y = parseFloat( y );
    
    return y - x;
};
