во-первых, почему не воспользовался существующими велосипедами, а начал свой изобретать, особенно при том, что "мои знания не позволили мне..."?
во-вторых, код мутный какой-то. Почему не так? 
(забил на утечки)
function CustomAjax( name, value, onLoad ){
    var req = this._req();
    req.open('HEAD', 'route.php', true);
    req.onreadystatechange = function(){
        if( req.readyState == 4 &&   req.status == 200 ){
            var v = decodeURI(
                req.getResponseHeader('riseup')
                    .replace(/.*\:(.*)/, '$1')
            );
            onLoad( v );
        }
    };
    req.send( null );
}
CustomAjax.prototype._req = function(){
    if( window.XMLHttpRequest )
        return new window.XMLHttpRequest();
    else
        try {
            return new ActiveXObject('Msxml2.XMLHTTP');
        } catch( e ){
            return new ActiveXObject('Microsoft.XMLHTTP');
        }
};
new CustomAjax().get('test', 'myDat', function( v ){
    alert( v );
})
в-третьих надо учиться отлаживать код. Сделай console.log(this) и загляни в консоль firebug'а