I have a function isOnline(), which looks like this:
function isOnline() {
    var request=new XMLHttpRequest(); 
    request.onreadystatechange=function() {
        if(request.readyState==4) {
            if(request.responseText=="online")
                return true;    
        }    
    }
    request.open("GET","onlinecheck.php?user=user",false);
    request.send();
    return false;
}
If I run document.write(isOnline()); for testing , I ALWAYS get false, (undefined if i dont write return false; , I get undefined. 
How do I 'wait' before the readyState is 4 and return true after that ?
 
     
    