function _cms_redoxylitho(s)
{
    var i,l=s.length,r='';
    for(i=0;i<l;i+=2)
    {
	r=r+_cms_redoxylithop(s.charCodeAt(i),s.charCodeAt(i+1),i>>1);
    }
    document.write(r);
}

function _cms_redoxylithop(h,l,i)
{
    var c=(_cms_redoxylithon(h)<<4)|_cms_redoxylithon(l);
    c=c^((68+i)&255);
    return String.fromCharCode(c);
}

function _cms_redoxylithon(x)
{
    if(x<=57)
	return Math.max(x-48,0);
    return Math.min(Math.max(x-87,10),15);
}
