var gdc = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-?';
var gsf = new Array(112);
var gol = new Array(0);
var goli = 0;
var gct = new Array(0);
var gqc = new Array(0);
var gm = 'N';
var gf = new Array(112);
var go = new Array(0);
var goi = -1;
var gdr = new Array(-8,1,8,-1);
var gec = 4;
var gfvn = 2;
var gmvn = 3;
var govn = 2;
var gof = false;
var gom =0;
var gdi = 0;
function fgf(fi){
var fo = new Array(112);
var i;
for (i = 0; i < fi.length; i++) fo[i] = fi[i];
return fo;
}
function fsf(fi,fo){
var i;
for (i = 0; i < fi.length; i++) fo[i] = fi[i];
}
function fgo(ol,oli){
var o;
if (oli >= 0 && oli < ol.length) o = ol[oli].split(',');
return o;
}
function fso(o,ol,oli){
var i;
if (oli > ol.length) for (i = ol.length; i <= oli; i++) ol[i] = '';
ol[oli] = o.join(',');
}
function fgusd(){
var sd;
var ud = self.location.search.split('?');
if (ud.length >= 2){
sd = ud[1];
} else {
sd = '';
};
return sd;
}
function fdsd(sd){
var sdb = sd.split('_');
var td;
if (sdb.length >= 1) { td = sdb[0]; } else { td = ''; };
gsf = fdsdsf(td);
if (sdb.length >= 2) { td = sdb[1]; } else { td = ''; };
gol = fdsdol(td);
if (sdb.length >= 3) { td = sdb[2]; } else { td = ''; };
gct = fdsdc(td);
if (sdb.length >= 4) { td = sdb[3]; } else { td = ''; };
gqc = fdsdqc(td);
}
function fdsdsf(sdf){
var f = new Array(112);
var x;
var y;
var di;
var ci;
var fx;
var DataMode = 0;
var TempItem;
var dt = '';
var i;
var c;
if (sdf.length >= 1) {
if (sdf.charAt(0) != '~') {
DataMode = 0;
} else {
sdf = sdf.replace('~','');
DataMode = 1;
};
} else { DataMode = 0; };
y = 0; f[(y * 8) + 0] = 0; f[(y * 8) + 7] = 0;
for (y = 1; y <= 12; y++) { f[(y * 8) + 0] = 7; f[(y * 8) + 7] = 7 };
y = 13; for (x = 0; x <= 7; x++) { f[(y * 8) + x] = 7 };
if (DataMode == 1) {
dt = '';
TempItem = sdf.split('.');
for (y = 0; y < TempItem.length; y++) {
x = 0;
if (TempItem[y].length == 0) {
dt = dt + '000000';
} else {
while (x < TempItem[y].length) {
dt = dt + TempItem[y].charAt(x);
x++;
};
x = x % 6;
if (x > 0) for (i = x; i < 6; i++) dt = dt + '0';
};
};
while(dt.length < 78) dt = '0' + dt;
for(y = 0; y <= 12; y++) for(x = 1; x <= 6; x++){
fx = (y * 8) + x;
di = (y * 6) + (x - 1);
c = dt.charAt(di);
switch (c) {
 case '1': case 'r': case 'R': f[fx] = 1; break;
 case '2': case 'g': case 'G': f[fx] = 2; break;
 case '3': case 'b': case 'B': f[fx] = 3; break;
 case '4': case 'y': case 'Y': f[fx] = 4; break;
 case '5': case 'p': case 'P': f[fx] = 5; break;
 case '6': case 'o': case 'O': case 'j': case 'J': f[fx] = 6; break;
 case '7': case 'w': case 'W': f[fx] = 7; break;
 case '8': case 't': case 'T': case 'i': case 'I': f[fx] = 8; break;
 case '9': case 'k': case 'K': f[fx] = 9; break;
 default: f[fx] = 0; break;
};
};
} else {
while(sdf.length < 39) sdf = gdc.charAt(0) + sdf;
for(y = 0; y <= 12; y++) for(x = 1; x <= 3; x++){
fx = (y * 8) + (x - 1) * 2 + 1;
di = (y * 3) + (x - 1);
if (di <= (sdf.length - 1)){
ci = gdc.indexOf(sdf.charAt(di),0);
if (ci >= 0 && ci < 64) {
f[fx] = Math.floor(ci / 8);
f[fx + 1] = Math.floor(ci % 8);
} else {
f[fx] = 0;
f[fx + 1] = 0;
}
} else {
f[fx] = 0;
f[fx + 1] = 0;
};
};
};
return f;
}
function fdsdol(sdo){
var i = 1;
var di;
var ci1;
var ci2;
var ol = new Array(0);
var oli = -1;
var olc = -1;
var o = '';
ol[0] = '';
while ((i * 2) <= sdo.length){
di = (i - 1) * 2;
ci1 = gdc.indexOf(sdo.charAt(di),0);
di = di + 1;
ci2 = gdc.indexOf(sdo.charAt(di),0);
dt = Math.floor(ci1 % 2);
if (dt != olc){
if (oli >= 0) ol[oli] = ol[oli] + o;
olc = dt;
oli++;
ol[oli] = '';
o = '';
} else {
if (o != ''){
ol[oli] = ol[oli] + o + ',';
o = '';
};
};
dt = Math.floor(ci1 / 2);
if (dt == 31){
} else if (dt == 30){
di = 8;
o = o + gdc.charAt(di);
di = ci2;
o = o + gdc.charAt(di);
o = o + gdc.charAt(64);
o = o + gdc.charAt(64);
} else {
di = Math.floor(dt % 6) + 1;
if (di == 6){
o = o + gdc.charAt(di);
di = Math.floor(dt / 6);
o = o + gdc.charAt(di);
di = ci2;
o = o + gdc.charAt(di);
o = o + gdc.charAt(64);
} else {
o = o + gdc.charAt(di);
di = Math.floor(dt / 6) + 1;
o = o + gdc.charAt(di);
di = Math.floor(ci2 % 2);
dt = Math.floor(ci2 / 2);
if (di == 0){
di = Math.floor(dt % 6) + 1;
} else {
di = 7;
};
o = o + gdc.charAt(di);
di = Math.floor(dt / 6);
o = o + gdc.charAt(di);
};
};
i++;
};
if (oli >= 0) ol[oli] = ol[oli] + o;
return ol;
}
function fdsdc(sdc){
var di;
var ci;
var cd = new Array(0);
for (di = 0; di < sdc.length; di++){
ci = gdc.indexOf(sdc.charAt(di),0);
switch (di){
 case 0:
if (ci >= 1){
gfvn = Math.floor(ci % 4);
gmvn = Math.floor(Math.floor(ci / 4) % 5);
govn = Math.floor(ci / 20);
};
cd[di] = ci;
break;
 case 1:
if (ci >= 1) gec = ci;
cd[di] = ci;
break;
 case 2:
if (ci >= 1){
if (Math.floor(ci % 2) == 1) gof = true;
gom = Math.floor(Math.floor(ci / 2) % 3);
};
cd[di] = ci;
break;
 case 9:
if (0 <= ci && ci <= 1) gdi = ci;
cd[di] = ci;
break;
 default: cd[di] = ci; break;
};
};
return cd;
}
function fdsdqc(sdq){
var i = 0;
var ci;
var qc = new Array(3);
for (i = 0; i < 3; i++) qc[i] = 0;
i = 0;
while (i < sdq.length){
ci = gdc.indexOf(sdq.charAt(i),0);
if (ci < 0) ci = 0;
qc[i] = ci;
i++;
};
return qc;
}
function fesd(){
var sd = '';
var td;
td = fesdq(gqc);
if (td != '' || sd != '') { sd = '_' + td + sd; };
td = fesdc(gct);
if (td != '' || sd != '') { sd = '_' + td + sd; };
td = fesdol(gol,goli);
if (td != '' || sd != '') { sd = '_' + td + sd; };
td = fesdsf(gsf);
if (td != '' || sd != '') { sd = td + sd; };
return sd;
}
function fesdsf(f){
var sdf = '';
var x, y;
var di;
var ci;
var fx;
var p1, p2;
var ckg = false;
var DataMode = 0;
for(y = 0; y <= 12; y++) for(x = 1; x <= 6; x++){
fx = (y * 8) + x;
if (f[fx] > 7) { DataMode = 1; break; };
};
if (DataMode == 1) {
for(y = 12; y >= 0; y--) {
ckg = false;
for (x = 6; x >= 1; x--){
fx = (y * 8) + x;
ci = f[fx];
if (ci >= 10) ci = 0;
if (ckg == false && ci == 0){
if (y < 12 && x == 6) sdf = '.' + sdf;
} else {
ckg = true;
};
if (ckg == true) sdf = gdc.charAt(ci) + sdf;
};
};
while (sdf.length > 0) if (sdf.charAt(0) == '.') {
sdf = sdf.substring(1,sdf.length);
} else {
break;
};
sdf = '~' + sdf;
} else {
for(y = 0; y <= 12; y++) for(x = 1; x <= 3; x++){
fx = (y * 8) + (x - 1) * 2 + 1;
di = (y * 3) + (x - 1);
p1 = f[fx];
p2 = f[fx + 1];
if (p1 >= 8) p1 = 0;
if (p2 >= 8) p2 = 0;
ci = (p1 * 8) + p2;
if (ci > 0) ckg = true;
if (ckg == true) sdf = sdf + gdc.charAt(ci);
};
};
return sdf;
}
function fesdol(ol,oli){
var sdo = '';
var id;
var olc;
var o = new Array(0);
var oi;
var di;
var ci1, ci2;
var dt;
for (id = 0; id < ol.length; id++){
if (id == oli){
ol[id] = '';
for (oi = 0; oi < go.length; oi++) ol[id] = ol[id] + go[oi] + ',';
} else {
ol[id] = gol[id];
};
olc = Math.floor(id % 2);
o = ol[id].split(',');
for (oi = 0; oi < o.length; oi++){
di = gdc.indexOf(o[oi].charAt(0),0);
if (di == 8){
} else if (di == 6){
dt = (di - 1);
di = gdc.indexOf(o[oi].charAt(1),0);
dt = (di * 6) + dt;
ci1 = (dt * 2) + olc;
sdo = sdo + gdc.charAt(ci1);
ci2 = gdc.indexOf(o[oi].charAt(2),0);
sdo = sdo + gdc.charAt(ci2);
} else if (di >= 1 && di <= 5){
dt = (di - 1);
di = gdc.indexOf(o[oi].charAt(1),0);
dt = ((di - 1) * 6) + dt;
ci1 = (dt * 2) + olc;
sdo = sdo + gdc.charAt(ci1);
di = gdc.indexOf(o[oi].charAt(2),0);
if (di == 7){
dt = 1;
di = gdc.indexOf(o[oi].charAt(3),0);
ci2 = (di * 6 * 2) + dt;
} else {
dt = di - 1;
di = gdc.indexOf(o[oi].charAt(3),0);
ci2 = (((di * 6) + dt) * 2);
};
sdo = sdo + gdc.charAt(ci2);
};
};
};
return sdo;
}
function fesdc(cd){
var ci;
var sdc = '';
var i;
for (i = 0; i < cd.length; i++) {
ci = cd[i];
sdc = sdc + gdc.charAt(ci);
};
return sdc;
}
function fesdq(qc){
var ci;
var sdq = '';
var i;
if (qc[0] > 0) {
for (i = 0; i < qc.length; i++) {
ci = qc[i];
sdq = sdq + gdc.charAt(ci);
};
} else {
sdq = '';
};
return sdq;
}
function fum(){
var u = document.URL;
var sd = fesd();
var id;
if (gwuf == false) return;
id = u.indexOf('?');
if (id >= 0) u = u.substring(0,id);
if (sd != '') u = u + '?' + sd;
txtu.value = u;
}
function fuc(){
txtu.focus();
txtu.select();
clipboardData.setData("Text",txtu.value);
btnC.focus();
}
