18 Afghan Rebels Die in Six-Hour Battle