public/dashboard/bower_components/admin-lte/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js
function ( nodeName, original, clone )
	{
		if ( this.s.sHeightMatch == 'none' && nodeName !== 'thead' && nodeName !== 'tfoot' )
		{
			return;
		}

		var that = this,
			i, iLen, iHeight, iHeight2, iHeightOriginal, iHeightClone,
			rootOriginal = original.getElementsByTagName(nodeName)[0],
			rootClone    = clone.getElementsByTagName(nodeName)[0],
			jqBoxHack    = $('>'+nodeName+'>tr:eq(0)', original).children(':first'),
			iBoxHack     = jqBoxHack.outerHeight() - jqBoxHack.height(),
			anOriginal   = this._fnGetTrNodes( rootOriginal ),
			anClone      = this._fnGetTrNodes( rootClone ),
			heights      = [];

		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
		{
			iHeightOriginal = anOriginal[i].offsetHeight;
			iHeightClone = anClone[i].offsetHeight;
			iHeight = iHeightClone > iHeightOriginal ? iHeightClone : iHeightOriginal;

			if ( this.s.sHeightMatch == 'semiauto' )
			{
				anOriginal[i]._DTTC_iHeight = iHeight;
			}

			heights.push( iHeight );
		}

		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
		{
			anClone[i].style.height = heights[i]+"px";
			anOriginal[i].style.height = heights[i]+"px";
		}
	}
function ( nodeName, original, clone )
	{
		if ( this.s.sHeightMatch == 'none' && nodeName !== 'thead' && nodeName !== 'tfoot' )
		{
			return;
		}

		var that = this,
			i, iLen, iHeight, iHeight2, iHeightOriginal, iHeightClone,
			rootOriginal = original.getElementsByTagName(nodeName)[0],
			rootClone    = clone.getElementsByTagName(nodeName)[0],
			jqBoxHack    = $('>'+nodeName+'>tr:eq(0)', original).children(':first'),
			iBoxHack     = jqBoxHack.outerHeight() - jqBoxHack.height(),
			anOriginal   = this._fnGetTrNodes( rootOriginal ),
			anClone      = this._fnGetTrNodes( rootClone ),
			heights      = [];

		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
		{
			iHeightOriginal = anOriginal[i].offsetHeight;
			iHeightClone = anClone[i].offsetHeight;
			iHeight = iHeightClone > iHeightOriginal ? iHeightClone : iHeightOriginal;

			if ( this.s.sHeightMatch == 'semiauto' )
			{
				anOriginal[i]._DTTC_iHeight = iHeight;
			}

			heights.push( iHeight );
		}

		for ( i=0, iLen=anClone.length ; i<iLen ; i++ )
		{
			anClone[i].style.height = heights[i]+"px";
			anOriginal[i].style.height = heights[i]+"px";
		}
	}
function ( nodeName , original , clone ) { if ( this . s . sHeightMatch == 'none' && nodeName !== 'thead' && nodeName !== 'tfoot' ) { return ; } var that = this , i , iLen , iHeight , iHeight2 , iHeightOriginal , iHeightClone , rootOriginal = original . getElementsByTagName ( nodeName ) [ 0 ] , rootClone = clone . getElementsByTagName ( nodeName ) [ 0 ] , jqBoxHack = $ ( '>' + nodeName + '>tr:eq(0)' , original ) . children ( ':first' ) , iBoxHack = jqBoxHack . outerHeight ( ) - jqBoxHack . height ( ) , anOriginal = this . _fnGetTrNodes ( rootOriginal ) , anClone = this . _fnGetTrNodes ( rootClone ) , heights = [ ] ; for ( i = 0 , iLen = anClone . length ; i < iLen ; i ++ ) { iHeightOriginal = anOriginal [ i ] . offsetHeight ; iHeightClone = anClone [ i ] . offsetHeight ; iHeight = iHeightClone > iHeightOriginal ? iHeightClone : iHeightOriginal ; if ( this . s . sHeightMatch == 'semiauto' ) { anOriginal [ i ] . _DTTC_iHeight = iHeight ; } heights . push ( iHeight ) ; } for ( i = 0 , iLen = anClone . length ; i < iLen ; i ++ ) { anClone [ i ] . style . height = heights [ i ] + "px" ; anOriginal [ i ] . style . height = heights [ i ] + "px" ; } }
Equalise the heights of the rows in a given table node in a cross browser way
@returns {void}
@param   {String} nodeName Node type - thead, tbody or tfoot
@param   {Node} original Original node to take the heights from
@param   {Node} clone Copy the heights to
@private
Equalise the heights of the rows in a given table node in a cross browser way