    
    
    var handledValid;
    var domain;
    var sig_alert;
    var count;
    var redirect = 1;
    var http_requestFake;
    
   
    function handleValidResponse() 
    	{
    		
        	var ready = -1;
    	    
          if ((handledValid != true) && http_requestFake && (http_requestFake.readyState == 4) && (http_requestFake.status == 200)) 
    			{
		            ready = 1;
	        }

    	    if (ready != -1) 
    			{
    		        var xmldocFake = http_requestFake.responseXML;
    		        
    						var validDocFake = xmldocFake.getElementsByTagName('validate').item(0);
    						
    						if (validDocFake != null)
    							{				
    								domain = validDocFake.getElementsByTagName('domain').item(0).firstChild.data;
    								sig_alert = validDocFake.getElementsByTagName('alert').item(0).firstChild.data;
    		            redirect = validDocFake.getElementsByTagName('redirect').item(0).firstChild.data;
    		            cacheChallenge = validDocFake.getElementsByTagName('cacheChallenge').item(0).firstChild.data;
    		            cacheResponse = validDocFake.getElementsByTagName('cacheResponse').item(0).firstChild.data;
    		            
    							}								
    						else						
    							{ 

    							}
    							             
    		        
    		        handledValid = true;				
    		        updatePR_ValidCheck();
    		    } 
    		else 
    			{
    		        //alert('There was a problem with the request.');
    		    }
    	}
    	
    	function makeValidRequest(fakeURL) 
    	{
     	  	if (window.XMLHttpRequest) 
    			{ // Mozilla, Safari, etc.
    		        http_requestFake = new XMLHttpRequest();
            		if (http_requestFake.overrideMimeType) 
    					{
    			            http_requestFake.overrideMimeType('text/xml');
    			        }
    			} 
    		else if (window.ActiveXObject) 
    			{ // IE
    				try 
    					{
    						http_requestFake = new ActiveXObject("Msxml2.XMLHTTP");
    					} 
    				catch (e) 
    					{
    						try 
    							{
    								http_requestFake = new ActiveXObject("Microsoft.XMLHTTP");
    							} 
    						catch (e) 
    							{
    							}
    					}
    			}
     	   	if (!http_requestFake) 
    	   		{
            		return false;
    		    }
    	    http_requestFake.onreadystatechange = handleValidResponse;
        	http_requestFake.open('GET', fakeURL, true);
    	    http_requestFake.send(null);
        	return true;
    	}
    
    
    function updatePR_ValidCheck() 
    	{
        //alert(' domain: '+domain+'\n alert: '+sig_alert+'\n redirect: '+redirect);
       
    	    var res_content = "";
    	    if (sig_alert == "0") 
    			{
    		        res_content += "<font color='green'><b>PageRank is Valid!</b></font>";
    			} 
    			else if (sig_alert == "1") 
    			{
    			      res_content += "<font color=\"red\"><b>Suspect PR - Be Careful!</b><BR></font> ";
    		        if (redirect == "UNKNOWN") res_content += " <b>Redirect</b> ";
    		        else res_content += "<b>Redirected to " + redirect + "</b>";
    			}
    			else if (sig_alert == "2") 
    			{
    			      res_content += "<font color=\"red\"><b>Suspect PR - Be Careful!</b><BR></font> ";
    		        res_content += " <b>Not Found in Google Cache!</b>";
    			}
    			else if (sig_alert == "3") 
    			{
    			      res_content += "<font color=\"red\"><b>Fake PR - Be Careful!</b><BR></font> ";
    		        res_content += " <b>"+cacheChallenge+" is getting its PR from "+cacheResponse+"</b>";
    			}
    		  else 
    			{
    		        res_content += "Could Not Analyze At This Time";
    		  }
    		
    		Element.setOpacity('fakeDiv', 0.0);
    		document.getElementById('fakeDiv').innerHTML = res_content;    	    
    		Effect.Appear('fakeDiv', { duration: 2 });    	   
    	}
    
    function getValidate(domain) 
    	{        
    			makeValidRequest('fakePREngine.php?domain='+domain);    		
    	}
