function WaterBallon(link, seed) { var ky = "yJzdeB4CcDnmEFbZtvuHlI1hA8SiLo9MwfN3O6Y5QaRqKTjUpxVk2WgXrP7Gs0"; var storeText = link.innerHTML; var baseNum = parseInt(seed); var atSym = link.href.indexOf("@"); if (atSym == -1) atSym = 0; var dotidx = link.href.indexOf(".", atSym); if (dotidx == -1) dotidx = link.href.length; var scramble = link.href.substring(7, dotidx); var unscramble = ""; var su = true; for (i = 0; i < scramble.length; i++) { var ch = scramble.substring(i, i + 1); var idx = ky.indexOf(ch); if (idx < 0) { unscramble = unscramble + ch; continue; } idx -= (su ? -baseNum : baseNum); baseNum -= (su ? -i : i); while (idx < 0) idx += ky.length; idx %= ky.length; unscramble = unscramble + ky.substring(idx, idx + 1); su = !su; } var emAdd = unscramble + link.href.substring(dotidx, link.href.length + 1); link.href = "mailto:" + emAdd; var findEm = storeText.indexOf(scramble); while (findEm > -1) { storeText = storeText.substring(0, findEm) + emAdd + storeText.substring(findEm + emAdd.length, storeText.length); findEm = storeText.indexOf(scramble); } link.innerHTML = storeText; }
