

	function httpObj()
	{
		var xH;
		if(window.XMLHttpRequest)
		{
		   xH = new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
		   xH = new ActiveXObject("Microsoft.XMLHTTP");
		}
		return xH;
	}
	
	function retDoc(str)
    {
        if (document.implementation && document.implementation.createDocument) // Mozilla
        {
            var XDoc = new DOMParser().parseFromString(str,'text/xml');
        }
        else if (window.ActiveXObject) // IE
        {
            var XDoc = new ActiveXObject("Microsoft.XMLDOM");
            XDoc.loadXML(str)
        }
        
        return XDoc;
    } 

	function sendX(serviceName,param,fnExecute)
	{
		httpX=httpObj();
		if (document.layers) {netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");}
		if (httpX)
		{

			jaxURL="/TwAPI.asmx/"+serviceName;
			httpX.onreadystatechange = fnExecute;		
			httpX.open("POST", jaxURL, true);
			httpX.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); 
			httpX.send(param);
		}
		else
		{
			alert("Error: Could not creat XML Transport Object.");
		}
	}
	
    var httpX=httpObj();

	function checkFollower(principle, follower, updatefieldname)
	{
	    ufield=updatefieldname;
		updatefield=function()
		{
		    if (httpX.readyState==4)
		    {
		        retXML=httpX.responseText;
		        ufielddiv=document.getElementById(ufield);
		        if (ufielddiv!=null)
		        {
		        
		           if (retXML.indexOf("true")>-1)
		           {
		                ufielddiv.innerHTML="<img src='image/yes.gif' alt='Yes! They are following!' />";
						return;
		           }
		           if (retXML.indexOf("false")>-1)
		           {
		                ufielddiv.innerHTML="<img src='image/no.gif' alt='No, they are not. Sorry...'>";
						return;
		           }
				   ufielddiv.innerHTML="potential error. Make sure twitter names are spelled correctly.";
		        }
		        else
		        {
		            ufielddiv.innerHTML="try again later."
		        }
		    }
		}
		sendX("IsFollower","principle="+principle+"&follower="+follower,updatefield);
	}
	
	
