   function getPageRank(url, code) {
        
	
	if(urlValidation(url) && code != ''){
	
	    var http_request = false;

            if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        	http_request = new XMLHttpRequest();
        	if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                    // See note below about this line
        	}
            } else if (window.ActiveXObject) { // IE
        	try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
        	} catch (e) {
                    try {
                	http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
        	}
            }

            if (!http_request) {
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
            }
            http_request.onreadystatechange = function() { showPageRankImage(http_request); }

	    var url;
 	    url = '/tools/pagerank-secure.php?url=' + encodeURIComponent(url) + '&code=' + code;
	    
   	    http_request.open('GET', url, true);
            http_request.send(null);
	    
	 }

    }

    function showPageRankImage(http_request) {
    
 
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
	    		
		var pagerank = http_request.responseText;

		document.getElementById('pr').innerHTML = 'Votre PageRank est de: <b>' + pagerank + '</b> <img src="images/pagerank/pagerank' + pagerank + '.gif" hspace="5" align="absmiddle">';
		
            } else {
                alert('There was a problem with the request.');
            }
        }
	
	else if(http_request.readyState == 1 ){
		document.getElementById('pr').innerHTML = '<em>Chargement des mots-clés...</em>';
	}

    }
 
 
    function urlValidation(){
  	return /^(http|https?):\/\/+(www\.)?[a-z0-9\-\.]{3,}\.[a-z]{2,4}$/.test(urlValidation.arguments[0]);
    }
