
$.extend( $.template.helpers , {
    foreach: function(value, apply, emptyVal) {
        var r = '';
        if( value ) {
            var t = $.template(apply);
            $.each(value, function() {
                r += t.apply(this);
            });
            if( r =='' ) {
                r = emptyVal;
            }
        }
        return r;
    },
    appendif: function(value, append) {
        if( value ) {
            value += append;
        }
        return value;
    },
    prependif: function(value, prepend) {
        if( value ) {
            value = prepend + value;
        }
        return value;
    }
});


$.fn.dataTableExt.oSort['date-asc']  = function(a,b) {
    var x = Date.parseString( a );
    var y = Date.parseString( b );

    if ( isNaN( x ) )
    {
    x = Date.parse( "01/01/1970 00:00:00" );
    }
    if ( isNaN( y ) )
    {
        y =	Date.parse( "01/01/1970 00:00:00" );
    }

    return x - y;
};
$.fn.dataTableExt.oSort['date-desc']  = function(a,b) {
    var x = Date.parseString( a );
    var y = Date.parseString( b );

    if ( isNaN( x ) )
    {
    x = Date.parse( "01/01/1970 00:00:00" );
    }
    if ( isNaN( y ) )
    {
        y =	Date.parse( "01/01/1970 00:00:00" );
    }

    return y - x;
};