/*
 Ajax Chat for TRPG ver.2.6.2.1
 (c)2007-2009 Cake All Rights Reserved.
 Mail : cake_67@users.sourceforge.jp
 Home : http://trpgtools-onweb.sourceforge.jp/
*/
// 設定
ke = '0x54';
ha = 'fullerene';
cycle = new Array('4','2','7');

function ObfLog(str) {
    return xor(decodeURIComponent(str));
}
function deObfLog(str) {
    return deXor(str);
}
bat = Math.floor(cycle[0]|cycle[1]+cycle[2]^cycle[0]);
function xor(str){
    len = str.length;
    xorStr = '';
    for(i=0;i<len;i++) {
        xorStr += (str.charCodeAt(i)+bat);
        xorStr += "|";
    }
    return xorStr;
}
function deXor(str){
    if (str.indexOf("|") < 0) { return str; }
    ar = str.split('|');
    xorStr = '';
    for(i=0;i<ar.length-1;i++) {
        xorStr += String.fromCharCode(ar[i]-bat);
    }
    return xorStr;
}
function arrayObfLog(arr) {
    if (obfuscateLog == '1') {
        var arrObf = new Array();
        for (var i=0;i<arr.length;i++) {
            if (arr[i]) {
                arrObf[i] = ObfLog(arr[i]);
            }
        }
        return arrObf;
    } else {
        return arr;
    }
}
function arrayDeObfLog(arr) {
    if (obfuscateLog == '1') {
        var arrObf = new Array();
        for (var i=0;i<arr.length;i++) {
            if (arr[i]) {
                arrObf[i] = deObfLog(arr[i]);
            }
        }
        return arrObf;
    } else {
        return arr;
    }
}
