$( document ).ready( function(){
	$.extend( {
		CcListTable: {
			useHover: function( elm, useVertical ){
				var cols = Array();
				if( useVertical ) {
					$( 'tbody tr:first', elm ).each( function(){
						var tr = $( this );
						tr.children( 'td' ).each( function(){
							var i = tr.children( 'td' ).index( this );
							cols[ i ] = $( 'tbody tr td:nth-child(' + i + ')', elm );
						} );
					} );
				}

				var td = $( 'tbody tr td', elm );
				td.each( function(){
					var bros = $( this ).parent( ':first' ).children();
					var idx = $( this ).parent( ':first' ).children().index( this );
					$( this ).mouseover( function(){
						bros.addClass( 'list-table-hover' );
						if( useVertical ){
							cols[ idx + 1 ].addClass( 'list-table-hover' );
						}
					} );
					$( this ).mouseout( function(){
						bros.removeClass( 'list-table-hover' );
						if( useVertical ){
							cols[ idx + 1 ].removeClass( 'list-table-hover' );
						}
					} );

					$( this ).click( function(){
						bros.toggleClass( 'list-table-click' );
						if( useVertical ){
							cols[ idx + 1 ].addClass( 'list-table-click' );
						}
					} );
				} );
			}
		}
	} );
} );

