    var results = new Array('GooglePageRank','AlexaRank','CompeteRank','QuantcastRank','GoogleBackLinks','YahooBackLinks','LiveSearchBackLinks','TechnoratiLinks','deliciousBookmarks','Bloglinessubscribers','WHOIS','DNSReport');
    var xmlHttp ;
    if (!xmlHttp) {
      try {
         xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
      } catch (e) {
         try {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
         } catch (e) {
            try {
               xmlHttp = new XMLHttpRequest();
            } catch (e) {
               alert ('Your browser does not support XMLHttpRequest');
               xmlHttp = false ;
            }
         }
      }
   }
   function send_post(data, urlTo) {
      xmlHttp.open("POST", urlTo, false);
      xmlHttp.setRequestHeader('Content-Type', data.length );
      xmlHttp.send(data);
      if ( xmlHttp.status!=200) {
          alert("Url: "+urlTo+" not found");
         return null;
      }
   }
   function egetInfo (event){
      if(event.keyCode == 13) 
      getInfo(null);
   }
   function buildPermalink(url) {
      elparent = document.getElementById('permurl');
      elparent.innerHTML = '';
      var permalink = document.createElement('a');
      var strurl = '/tools/popularity/?u=' + encodeURIComponent(url) ;
      permalink.setAttribute('href', strurl);
      var titleText = document.createTextNode("Permalink for this results");
      permalink.appendChild(titleText);
      elparent.appendChild(permalink);
   }
   function getInfo(url) {
      if (document.getElementById('btnGo').disabled) {
      	return;
      }
      if ( url == null ) url = document.getElementById('txtUrl').value;
      else  document.getElementById('txtUrl').value = url ;
      document.getElementById('btnGo').value= 'wait processing..';
      document.getElementById('btnGo').disabled = true;
      setTimeout('enableButton();',7000); 
      setLoading();
      getMetrics(url);
      buildPermalink(url);
   }
   function setMoreInfo(el, val) {
      if (val != "" ) {
    	  el.innerHTML ='';
    	  var whoislink = document.createElement('a');
    	  whoislink.setAttribute('href',val);
    	  whoislink.setAttribute('target','_blank');
    	  var titleText = document.createTextNode("DETAILS");
    	  whoislink.appendChild(titleText);
    	  el.appendChild(whoislink);
      }
   }
   function enableButton() {
      document.getElementById('btnGo').disabled = false;
      document.getElementById('btnGo').value= 'Get info';
   }
   function getMetrics( url ){
      var details = new Array('http://www.google.com/technology/','http://www.alexa.com/data/details/traffic_details?url=','http://snapshot.compete.com/','','http://www.google.com/search?hl=en&q=link%3A','https://siteexplorer.search.yahoo.com/search?ei=UTF-8&%20&bwm=i&bwmf=s&p=','http://search.live.com/results.aspx?q=link%3A','http://technorati.com/search/','http://delicious.com/url/view?url=','http://www.bloglines.com/search?t=f&q=','http://whois.domaintools.com/','http://www.dnsreport.com/tools/dnsreport.ch?domain=');
      var rID ;
      var res ;
      var rs ;
      for (i = 0; i < results.length; i++) {
	    if ( i < 10) {	
		var gUrl = 'pagerank.php?url=' + encodeURIComponent(url) + "&rank=" + results[i] ; 
		jQuery.ajax({
                                                url: gUrl,
                                                dataType: 'text',
                                                success: function(data) {
//alert("getMetrics::<" + url + "> & data <" + data + " >" );
		rs = data.replace(/^\s+|\s+$/g,"").split(":") ;
                res = ( rs[1] == null || rs[1] == "" || !IsNumeric(rs[1]) ) ? "N/A" : rs[1] ;	
		document.getElementById( "result" + rs[0]  ).innerHTML = res ;
                                                },
                                                error: function(obj, textStatus, errorThrown) {
                                                }
                });
	    }else {
		res = '--->' ;	
		document.getElementById( "result" + results[i]  ).innerHTML = res ;
	    }
		var dUrl = ( (  details[i] != "") ? ( (i) ? details[i] + encodeURIComponent(url) :details[i] ) : "" ) ;
		setMoreInfo(  document.getElementById( "moreinfo" + results[i] ),  dUrl ) ; 
       }
   }
   function setLoading() {
        for(var i =0; i<= results.length - 1; i++) {
	    document.getElementById( "result" + results[i]).innerHTML ='';
	    document.getElementById( "moreinfo" + results[i] ).innerHTML ='';
	    var img = document.createElement('img');
	    img.setAttribute('src','images/loading.gif');
	    document.getElementById( "result" + results[i]).appendChild(img);
       }
   }
   function IsNumeric(strString) {
       var strValidChars = "0123456789,. ";
       var strChar;
       var blnResult = true;
       if (strString.length == 0) return false;
       for (i = 0; i < strString.length && blnResult == true; i++){
      		strChar = strString.charAt(i);
      		if (strValidChars.indexOf(strChar) == -1){
         		blnResult = false;
         	}
       }
       return blnResult;
   }
