// Copyright 2003 by Hal Keen; used by permission
var scr1g = new Array();
function scr1c(s) {
for (var i = 0; i < 4; i++) {scr1g[i] = 0;}
for (var i = 0; i < s.length; i++) {
var c = s.charCodeAt(i);
scr1g[1] ^= c;
scr1g[2] += c;
if (scr1g[0] < c) {scr1g[0] += c;}
else             {scr1g[0] -= c;}
var n = scr1g[3] & 255;
var k = 0;
while (n) {
k++;
n &= (n - 1);
}
if (n > 4) {scr1g[3] &= c;}
else       {scr1g[3] |= c;}  
}
for (var i = 0; i < 4; i++) {scr1g[i] &= 255;}
scr1g[2] |= 1;
}
function scr1u(s) {
var l = 107 - (scr1g[0] % 11);
var q = scr1g[0] ^ scr1g[1];
var u = 65 + ((q >>> 4) % 11);
q &= 15;
var x = scr1g[1];
var m = scr1g[2];
var r = "";
var k = 0;
var h = 0;
for (var i = 0; i < s.length; i++) {
var c = s.charCodeAt(i);
if ((c >= u) && (c < u + 16)) {
k += (((c - u) ^ q) << h);
h += 4;
} else if ((c >= l) && ((c < l + 16))) {
k = (k + ((c - l) << h)) ^ x;
x = (x + m) & 255;
r += String.fromCharCode(k);
k = 0;
h = 0;
} else {
return("");
} }
return(r);
}
var scr1s = new Array(
"", "http:", "mailto:", "https:", "ftp:", "javascript:", "file:"
);
var scr1m = new Array(
"<", ".org", ".com", ".net", ".edu", ".mil", ".name", ".biz", ".info"
);
function scr1d(s) {
var r = scr1s[(90 - s.charCodeAt(0)) ^ (scr1g[3] & 15)];
var i = 1;
while (i < s.length) {
var c = s.charAt(i);
if (c == "<") {
i++;
r += scr1m[(122 - s.charCodeAt(i)) ^ ((scr1g[3] ^ scr1g[0]) & 15)];
} else {
r += c;
}
i++;
}
return(r);
}
function scr1i(k, s) {
scr1c(k);
var c = scr1u(s);
if (c.length > 0) {
return(scr1d(c));
} else {
return c;
} }
function scr1x(l, s, k) {
if (scr1j < scr1r) return;
var p = s.indexOf(":");
if (p > 0) {
var f = s.slice(0, p);
scr1c(f);
var u = scr1i(scr1u(k), s.slice(p+1));
if (u.length > 0) l.href = u;
} }












