if(document.images)
	{
	pic1=new Image(16,16);
	pic1.src="images/ball.gif";
	pic7=new Image(15,15);
	pic7.src="images/check.gif";
	pic2=new Image(42,7);
	pic2.src="images/pr0.png";
	pic3=new Image(42,7);
	pic3.src="images/pr1.png";
	pic4=new Image(42,7);
	pic4.src="images/pr2.png";
	pic5=new Image(42,7);
	pic5.src="images/pr3.png";
	pic6=new Image(42,7);
	pic6.src="images/pr4.png";
	pic8=new Image(42,7);
	pic8.src="images/pr5.png";
	pic9=new Image(42,7);
	pic9.src="images/pr6.png";
	pic10=new Image(42,7);
	pic10.src="images/pr7.png";
	pic11=new Image(42,7);
	pic11.src="images/pr8.png";
	pic12=new Image(42,7);
	pic12.src="images/pr9.png";
	pic13=new Image(42,7);
	pic13.src="images/pr10.png"
}
function encode(str)
	{
	var result="";
	for(i=0;
	i<str.length;
	i++)
		{
		if(str.charAt(i)==" ")result+="+";
		else result+=str.charAt(i)
	}
	return escape(result)
}
function decode(str)
	{
	var result=str.replace(/\+/g," ");
	return unescape(result)
}
function trimAll(sString)
	{
	while(sString.substring(0,1)==' ')
		{
		sString=sString.substring(1,sString.length)
	}
	while(sString.substring(sString.length-1,sString.length)==' ')
		{
		sString=sString.substring(0,sString.length-1)
	}
	return sString
}
function getXmlHttpRequestObject()
	{
	if(window.XMLHttpRequest)
		{
		return new XMLHttpRequest()
	}
	else if(window.ActiveXObject)
		{
		return new ActiveXObject("Microsoft.XMLHTTP")
	}
	else
		{
		alert('Status: Cound not create XmlHttpRequest Object.'+'Consider upgrading your browser.')
	}
}
function clsXHRO()
	{
	var spanArea="";
	var xobj="";
	var g_tid="";
	var picArea="";
	var prbarArea="";
	var _dc="";
	this.XHRO_Grabber=XHRO_Grabber;
	this.Handle_XHRO=Handle_XHRO;
	function XHRO_Grabber(website,xhro,id,lid,dc,prbar)
		{
		xobj=xhro;
		spanArea=document.getElementById(id);
		prbarArea=document.getElementById(prbar);
		_dc=document.getElementById(dc);
		picArea=document.getElementById(lid);
		if(website!="")
			{
			if(xobj.readyState==4||xobj.readyState==0)
				{
				picArea.innerHTML="<img src='images/ball.gif'>";
				xobj.open("GET",'pagerankchecker.php?url='+encode(website)+'&dc='+encode(_dc.innerHTML),true);
				xobj.onreadystatechange=Handle_XHRO;
				xobj.send(null)
			}
		}
	}
	function Handle_XHRO()
		{
		if(xobj.readyState==4)
			{
			if(xobj.status==200)
				{
				var response=xobj.responseText;
				spanArea.innerHTML=response;
				var temppr=parseInt(response);
				if(temppr==10)
					{
					prbarArea.innerHTML="<img src='images/pr10.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==9)
					{
					prbarArea.innerHTML="<img src='images/pr9.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==8)
					{
					prbarArea.innerHTML="<img src='images/pr8.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==7)
					{
					prbarArea.innerHTML="<img src='images/pr7.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==6)
					{
					prbarArea.innerHTML="<img src='images/pr6.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==5)
					{
					prbarArea.innerHTML="<img src='images/pr5.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==4)
					{
					prbarArea.innerHTML="<img src='images/pr4.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==3)
					{
					prbarArea.innerHTML="<img src='images/pr3.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==2)
					{
					prbarArea.innerHTML="<img src='images/pr2.png' title='PageRank: "+temppr+"/10'>"
				}
				else if(temppr==1)
					{
					prbarArea.innerHTML="<img src='images/pr1.png' title='PageRank: "+temppr+"/10'>"
				}
				else
					{
					prbarArea.innerHTML="<img src='images/pr0.png' title='PageRank: "+temppr+"/10'>"
				}
				picArea.innerHTML="<img src='images/check.gif'>"
			}
			else
				{
				spanArea.innerHTML="error(3)"
			}
		}
		return true
	}
}
function startCheck()
{	
	if(document.getElementById("txtSecurityCode") && document.getElementById("txtSecurityCode").value == '')
    {
	    alert("Please enter Security Code");
   		document.getElementById("txtSecurityCode").focus();
   		return false;
	}
	else if(document.getElementById("txtSecurityCode") &&  document.getElementById("txtSecurityCode").value != '')
    {        
			var url = '../validate-captcha.php';
			//Set up the parameters of our AJAX call
			var postStr = document.getElementById("txtSecurityCode").name + "=" + encodeURIComponent( document.getElementById("txtSecurityCode").value );
			//Call the function that initiate the AJAX request
			makeToolRequest(url, postStr);
			return false;
	}
	else
	{		
		getTracker("tool7");
		var sWebsite=eval(document.getElementById("website"));
		var dccount=eval(document.getElementById("dccount"));
		if(sWebsite.value.substr(0,7)!="http://")
			{
			sWebsite.value="http://"+sWebsite.value
		}
		for(var j=0;
		j<parseInt(dccount.innerHTML);
		j++)
			{
			document.getElementById("prnum"+(j+1)).innerHTML="";
			document.getElementById("loader"+(j+1)).innerHTML="";
			document.getElementById("prbar"+(j+1)).innerHTML=""
		}
		var tempArray=new Array();
		for(var i=0;
		i<parseInt(dccount.innerHTML);
		i++)
			{
			tempArray[i]=new clsXHRO();
			tempArray[i].XHRO_Grabber(sWebsite.value,recKeywords[i],"prnum"+(i+1),"loader"+(i+1),"dc"+(i+1),"prbar"+(i+1))
		}
		return true;
	}	
}

var recTracker=getXmlHttpRequestObject();
function getTracker(type)
	{
	if(recTracker.readyState==4||recTracker.readyState==0)
		{
		recTracker.open("GET",'tracker.php?type='+type,true);
		recTracker.onreadystatechange=handleTracker;
		recTracker.send(null)
	}
}
function handleTracker()
	{
	if(recTracker.readyState==4)
		{
		if(recTracker.status==200)
			{
			var response=recTracker.responseText
		}
		else
			{
		}
	}
	return true
}

//Initiate the AJAX request
function makeToolRequest(url, param) {
//If our readystate is either not started or finished, initiate a new request
 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
   //Set up the connection to captcha_test.html. True sets the request to asyncronous(default) 
   receiveReq.open("POST", url, true);
   //Set the function that will be called when the XmlHttpRequest objects state changes
   receiveReq.onreadystatechange = updateToolPage; 

   //Add HTTP headers to the request
   receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   receiveReq.setRequestHeader("Content-length", param.length);
   receiveReq.setRequestHeader("Connection", "close");

   //Make the request
   receiveReq.send(param);
 }   
}

//Called every time our XmlHttpRequest objects state changes
function updateToolPage() 
{
 //Check if our response is ready
 if (receiveReq.readyState == 4) {	 
 if(receiveReq.responseText == 'Invalid security code')
 {
	 //Set the content of the DIV element with the response text
	   document.getElementById('security_code').innerHTML = receiveReq.responseText;
	   //Get a reference to CAPTCHA image
	   img = document.getElementById('imgCaptcha'); 
	   //Change the image
	   img.src = '../imageblob.php?' + Math.random();
 }
 else if(receiveReq.responseText == '<h1>Test successful!</h1>')
 {
	 //Set the content of the DIV element with the response text
	 document.getElementById('security_code').innerHTML = '';
	 //document.getElementById('frmTool').submit();
	 getTracker("tool7");
		var sWebsite=eval(document.getElementById("website"));
		var dccount=eval(document.getElementById("dccount"));
		if(sWebsite.value.substr(0,7)!="http://")
			{
			sWebsite.value="http://"+sWebsite.value
		}
		for(var j=0;
		j<parseInt(dccount.innerHTML);
		j++)
			{
			document.getElementById("prnum"+(j+1)).innerHTML="";
			document.getElementById("loader"+(j+1)).innerHTML="";
			document.getElementById("prbar"+(j+1)).innerHTML=""
		}
		var tempArray=new Array();
		for(var i=0;
		i<parseInt(dccount.innerHTML);
		i++)
			{
			tempArray[i]=new clsXHRO();
			tempArray[i].XHRO_Grabber(sWebsite.value,recKeywords[i],"prnum"+(i+1),"loader"+(i+1),"dc"+(i+1),"prbar"+(i+1))
		}
		return true;	
 }   
 } 
}

//Gets the browser specific XmlHttpRequest Object 
function getXmlHttpRequestObject1() {
 if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Mozilla, Safari ...
 } else if (window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
 } else {
    //Display our error message
    alert("Your browser doesn't support the XmlHttpRequest object.");
 }
}

//Our XmlHttpRequest object
var receiveReq = getXmlHttpRequestObject1();

function makeXmlHttpRequest()
{
    var xmlhttp = false;
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest()
    }
    else if (window.ActiveXObject)
    {
        try
        {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(E)
            {
                window.location.reload('uploadFile.aspx');
            }
        }
    }
    return xmlhttp;
}
