var module = 'dps';
var module2 = 'whtls_';
function gp(z){var a=location.href.split('/x/');if(z==0)return (a[0]+"/");if(z==1) return a[0]+z1;if(z==2) { if (a[1] != null) return a[1]; else return '';}}
function gl(z1, z, y, x) {return '<a class="aoc_c_' + x + '" href="' + gp(0) + 'x/'+y+'/' + z + '">' + z1 + '</a>'; }
function ga(z) {var a=location.href.split('/'+module+'/'); return a[0]+"/"; }
function pgetCursorPos(e){if(!e)e=window.event;var x,y;if(window.innerHeight){x=e.pageX;y=e.pageY;}else{var a=pgetScroll();x=e.clientX+a[0];y=e.clientY+a[1];}return {x:x,y:y};}
function pgetScroll(){var x=0,y=0;if(typeof (window.pageYOffset)=="number"){x=window.pageXOffset;y=window.pageYOffset;}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){x=document.body.scrollLeft;y=document.body.scrollTop;}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;}}}return [x,y];}
function rf() {return false;}
function cFocus(k) {
 if (k.value == $(k).attr('t')) k.value = '';
}

function aoc_childme(a) {
 var str = base64_encode($("#"+a).serialize());
 $("#aoc_sigs_preview").html('<img src="http://aocdps.com/sigs_/preview/'+str+'/'+module2+'" />');
}

function base64_encode(str){
var base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
    var out, i, len;
    var c1, c2, c3;
    len = str.length;
    i = 0;
    out = '';
    while(i < len){
    c1 = str.charCodeAt(i++) & 0xff;
    if(i == len){
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt((c1 & 0x3) << 4);
        out += '==';
        break;
    }
    c2 = str.charCodeAt(i++);
    if(i == len){
        out += base64EncodeChars.charAt(c1 >> 2);
        out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
        out += base64EncodeChars.charAt((c2 & 0xF) << 2);
        out += '=';
        break;
    }
    c3 = str.charCodeAt(i++);
    out += base64EncodeChars.charAt(c1 >> 2);
    out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
    out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
    out += base64EncodeChars.charAt(c3 & 0x3F);
    }
    return out;
}

function cBlur(k) {
 if (!k.value) k.value = $(k).attr('t');
}

// binds arguments to a callback function
function bind(fn)
{
        var args = [];
        for (var n=1; n<arguments.length; n++) args.push(arguments[n]);
        return function(e) { return fn.apply(this, [e].concat(args)); };
}



