i totally forgot about "fogcity" liners for your visor.
less than 20 bucks and they are tinted in multiple colors like smoke, amber, clear, etc.
i had the amber version for quite some time... easy install, no more fog!! they scratch easier than a visor will so use caution in choosing your cleaning cloth. also, make sure there is no moisture or cleaning residue between the visor and fog city liner or it will suck a lot... the whole point is to have a layer of air between the two pieces w/ doesn't allow fogging of the visor.
mine worked great and i finally took it out when it was too scratched... i'll probably spend another 17 or 18 bucks for one soon.