Mechanistically understanding adsorption of methyl orange, indigo carmine, and methylene blue onto ionic/nonionic polystyrene adsorbents.