CO had called my 3 bet earlier and c/f sorta wet middling flop. Button is kinda bluffy and stationy too and I think he's squeezing a wide range here.

Is preflop calling bad here?

I really want to call turn. I think he has 77/Axs/complete bluffs enough to call maybe or am I just hoping here?

Full Tilt Poker, $0.25/$0.50 NL Hold'em Cash Game, 6 Players
LeggoPoker.com - Hand History Converter

BB: $111.60
Hero (UTG): $68.65
MP: $160.45
CO: $50
BTN: $100
SB: $150.45

Pre-Flop: 8 8 dealt to Hero (UTG)
Hero raises to $2, MP calls $2, CO calls $2, BTN raises to $9, 2 folds, Hero calls $7, MP folds, CO calls $7

Flop: ($29.75) 6 9 4 (3 Players)
Hero checks, CO checks, BTN checks

Turn: ($29.75) 5 (3 Players)
Hero checks, CO bets $41 and is All-In, BTN folds, Hero?