admin/public/js/plugins/dataTables/jquery.dataTables.js
function ( fn )
		{
			if ( __arrayProto.forEach ) {
				// Where possible, use the built-in forEach
				__arrayProto.forEach.call( this, fn, this );
			}
			else {
				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
				for ( var i=0, ien=this.length ; i<ien; i++ ) {
					// In strict mode the execution scope is the passed value
					fn.call( this, this[i], i, this );
				}
			}
	
			return this;
		}
function ( fn )
		{
			if ( __arrayProto.forEach ) {
				// Where possible, use the built-in forEach
				__arrayProto.forEach.call( this, fn, this );
			}
			else {
				// Compatibility for browsers without EMCA-252-5 (JS 1.6)
				for ( var i=0, ien=this.length ; i<ien; i++ ) {
					// In strict mode the execution scope is the passed value
					fn.call( this, this[i], i, this );
				}
			}
	
			return this;
		}
function ( fn ) { if ( __arrayProto . forEach ) { // Where possible, use the built-in forEach
 __arrayProto . forEach . call ( this , fn , this ) ; } else { // Compatibility for browsers without EMCA-252-5 (JS 1.6)
 for ( var i = 0 , ien = this . length ; i < ien ; i ++ ) { // In strict mode the execution scope is the passed value
 fn . call ( this , this [ i ] , i , this ) ; } } return this ; }
array of table settings objects
array of table settings objects