//this works around the new IE click-before-use problem that results from MS losing the patent lawsuit with Eolas. //Question: why is Adobe's solution for doing the same thing two pages long? /* such a simple, elegant solution. And, while it _is_ perfectly valid, it's getting incorrectly picked up by the w3c validator, which doesn't correctly screen tags in a javascript string. */ function sg_ie_no_click(str) { document.write(str); } /* therefore, we use this slightly more complicated one. It's still valid, _passes_ the w3c validator, but isn't quite as elegant as the previous solution */ function transform_str(str) { var openReg = new RegExp('{'); var closeReg = new RegExp('}'); var s2 = str.replace(openReg, '<').replace(closeReg, '>'); while(s2 != str) { str = s2; s2 = str.replace(openReg, '<').replace(closeReg, '>'); } return(s2); } function sg_ie_no_click_2(str) { document.write(transform_str(str)); }