if you want to buy, i heard stopzilla is a very good one.
i use the earthlink pop-up blocker (i have an earthlink account, but it might be freeware). Others are google toolbar pop-up blocker, yahoo toolbar pop-up blocker, the nvidia forceware pop-up blocker feature. Those are spyware safe.