As to detection I've used browserhawk (windows component, and no I think it's stupid to use it to cloak) for years. I prefer to detect things with components at the server level rather than JS at the client level and the component isn't dependent on JS. I'm not a big fan of using JS for anything especially when it affects user experience. Sorry if you are on the NIX. I'm not a lot of help since going to the darkside in 98.