    
    
    var handled = new Array();
    var datacenter;
    var type = "gif";
    var count;
    var theDCs = 1;
    var pr;
    var idd;
    var anIP;
    var http_request = new Array();
    
   
    function handleResponse() 
    	{
    		
        	var nr = -1;
    	    for (var i = 0; i < theDCs; ++i) 
    			{				
    		        if ((handled[i] != true) && http_request[i] && (http_request[i].readyState == 4) && (http_request[i].status == 200)) 
    					{
    			            nr = i;
    			            break;
    			        }
    		    }
    	    if (nr != -1) 
    			{
    		        var xmldoc = http_request[nr].responseXML;
    		        
    						var dg = xmldoc.getElementsByTagName('smart').item(0);
    						
    						if (dg != null)
    							{				
    								count = dg.getElementsByTagName('number').item(0).firstChild.data;
    								datacenter = dg.getElementsByTagName('datacenter').item(0).firstChild.data;
    		            pr = dg.getElementsByTagName('pagerank').item(0).firstChild.data;
    		            
    							}								
    						else						
    							{ 
    								datacenter = datacenter + " DOWN";
      							pr ="-";
    							}
    							             
    		        
    		        handled[nr] = true;				
    		        updatePR();
    		    } 
    		else 
    			{
    		        //alert('There was a problem with the request.');
    		    }
    	}
    	
    	function makeRequest(url, i) 
    	{
     	  	if (window.XMLHttpRequest) 
    			{ // Mozilla, Safari, etc.
    		        http_request[i] = new XMLHttpRequest();
            		if (http_request[i].overrideMimeType) 
    					{
    			            http_request[i].overrideMimeType('text/xml');
    			        }
    			} 
    		else if (window.ActiveXObject) 
    			{ // IE
    				try 
    					{
    						http_request[i] = new ActiveXObject("Msxml2.XMLHTTP");
    					} 
    				catch (e) 
    					{
    						try 
    							{
    								http_request[i] = new ActiveXObject("Microsoft.XMLHTTP");
    							} 
    						catch (e) 
    							{
    							}
    					}
    			}
     	   	if (!http_request[i]) 
    	   		{
            		return false;
    		    }
    	    http_request[i].onreadystatechange = handleResponse;
        	http_request[i].open('GET', url, true);
    	    http_request[i].send(null);
        	return true;
    	}
    
    
    function updatePR() 
    	{
        //alert('count: '+count+'\nDC: '+datacenter+'\nPR: '+tb+'\nLivePR: '+live+'\Bigdaddy: '+bd);
        // DC
        //var type = "gif";
          var cutDC;
          
          if (datacenter == "toolbarqueries.google.com") cutDC = "toolbarqueries";
          else cutDC = datacenter;
          
    	    var dc_content = "<a ";    	
    	    dc_content += "href='http://"+datacenter+"'>"+cutDC+"</a>";	   
    	    // ToolBar
    	    var tb_content = "";
    	    if (pr != "N/A") 
    			{
    		        tb_content += "<font color=green>"+pr+"</font>";
    		        //tb_content += "<img alt="+pr+" src=primages/pr" + pr + "." + type + ">";
    			} 
    		else 
    			{
    		        tb_content += "N/A&nbsp;";
    		    }
    		    //alert('count: '+count);
    		idd = parseInt(count) + 1;		
        tmp = 	'datacenter'+count;
        
    		Element.setOpacity('datacenter'+count, 0.0);
    		Element.setOpacity('pagerank'+count, 0.0);
    		Element.setOpacity('number'+count, 0.0);
    		document.getElementById('datacenter'+count).innerHTML = dc_content;
    	    document.getElementById('pagerank'+count).innerHTML = tb_content;
    	    document.getElementById('number'+count).innerHTML = idd;
    		Effect.Appear('datacenter'+count, { duration: 2 });
    	    Effect.Appear('pagerank'+count, { duration: 2 });
    	    Effect.Appear('number'+count, { duration: 2 });
    
    	}
    
    function getPR(url, datacenter, imgType) 
    	{
        type = imgType;
    		theDCs = datacenter.length;		
    	    for (var i = 0; i < theDCs; i++) 
    			{						     
    				anIP = datacenter[i];
    		  	makeRequest('prEngine.php?domain='+url+'&num='+i, i);
    		    }
    	}
