function nodeCopy(a)
{
	var newA = {
		ctor: '_Array',
		height: a.height,
		table: a.table.slice()
	};
	if (a.height > 0)
	{
		newA.lengths = a.lengths.slice();
	}
	return newA;
}
// only updating only one of "table" or "lengths" for performance reasons.
only updating only one of "table" or "lengths" for performance reasons.
only updating only one of " table " or " lengths " for performance reasons .
function nodeCopy(a)
{
	var newA = {
		ctor: '_Array',
		height: a.height,
		table: a.table.slice()
	};
	if (a.height > 0)
	{
		newA.lengths = a.lengths.slice();
	}
	return newA;
}
function nodeCopy ( a ) { var newA = { ctor : '_Array' , height : a . height , table : a . table . slice ( ) } ; if ( a . height > 0 ) { newA . lengths = a . lengths . slice ( ) ; } return newA ; }
only updating only one of "table" or "lengths" for performance reasons.
only updating only one of " table " or " lengths " for performance reasons .