code: function ( i )
  	{
  		var
  			that = this,
  			dt = this.s.dt,
  			oGroup = this.s.aoGroups[i];
  
  		return $(
  				'<li class="ColVis_Special '+(dt.bJUI ? 'ui-button ui-state-default' : '')+'">'+
  					'<label>'+
  						'<input type="checkbox" />'+
  						'<span>'+oGroup.sTitle+'</span>'+
  					'</label>'+
  				'</li>'
  			)
  			.click( function (e) {
  				var showHide = !$('input', this).is(":checked");
  				if (  e.target.nodeName.toLowerCase() !== "li" )
  				{
  					showHide = ! showHide;
  				}
  
  				for ( var j=0 ; j < oGroup.aiColumns.length ; j++ )
  				{
  					that.s.dt.oInstance.fnSetColumnVis( oGroup.aiColumns[j], showHide );
  				}
  			} )[0];
  	}
docs: Create the DOM for a show / hide group button
  @method  _fnDomGroupButton
  @param {int} i Group in question, order based on that provided in settings
  @returns {Node} Created button
  @private