function jwtsclickLinkBefore(tosplit, documhtml) { var mycook = jsreadCookie("tswebsecuredtest"); if(!mycook) { jscreateCookie("tswebsecuredtest", "yes", 365); mycook = jsreadCookie("tswebsecuredtest"); } if(mycook == "yes") { var actrun = 1; while(jsreadCookie("jswebsecuredrun" + documhtml + actrun)) { actrun++; } jscreateCookie("jswebsecuredrun" + documhtml + actrun, jsencode64(tosplit), 1/24/60/2); } if(!mycook) { return documhtml + "?" + jsencode64(tosplit); } else { return documhtml + "?" + actrun; } } function jwtsclickLinkAfter() { var documhtml = document.location.pathname.split("/"); documhtml = documhtml[documhtml.length - 1]; var tosplit = ""; tosplit = document.location.search.substring(1); if(tosplit.length < 20) { tosplit = jsreadCookie("jswebsecuredrun" + documhtml + tosplit); } if(tosplit != null && tosplit.length > 1) { tosplit = jsdecode64(tosplit); } else { return false; } eval(tosplit); return true; } function jscreateCookie(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; } function jsreadCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } var jsb64array = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; function jsdecode64(input) { var output = ""; var hex = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = jsb64array.indexOf(input.charAt(i++)); enc2 = jsb64array.indexOf(input.charAt(i++)); enc3 = jsb64array.indexOf(input.charAt(i++)); enc4 = jsb64array.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return unescape(output); } function jsencode64(input) { var base64 = ""; var hex = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } base64 = base64 + jsb64array.charAt(enc1) + jsb64array.charAt(enc2) + jsb64array.charAt(enc3) + jsb64array.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return base64; }