       var IPresults;

        //inserts log data into the log database
      function insertInDB (location){
    
          //Browser Support Code	
	try{
	     // Opera 8.0+, Firefox, Safari
	  insertRequest = new XMLHttpRequest();	
	} catch (e){
	    // Internet Explorer Browsers
	  try{
	    insertRequest = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try{
	      insertRequest = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e){
	         // Something went wrong
	      return false;
	    }
	  }
	}

          //if browser supports it
        if(insertRequest){
	  // Create a function that will receive data sent from the server
	  insertRequest.onreadystatechange = function(){
	  	  	if(insertRequest.readyState == 4){
			var insertResults = insertRequest.responseText;
	  	}
	  }
          var queryStr="http://sanblasbici.com/php/insertIntoBiciLog.php?IPStr="+IPresults+"&locStr="+location;
	  insertRequest.open("GET",queryStr , true);
	  insertRequest.send(null); 
        }
      }//end of function insertInDB

        //gets the users IP address then calls function insertInDB to insert log data in the log database
      function biciLogData(location){

          //Browser Support Code	
	try{
	    // Opera 8.0+, Firefox, Safari
	  insertRequest = new XMLHttpRequest();	
	} catch (e){
	    // Internet Explorer Browsers
	  try{
	    insertRequest = new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try{
	      insertRequest = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e){
	         // Something went wrong
	       return false;
	    }
	  }
	}

           //if the browser can
	if(insertRequest){	
	  // Create a function that will receive data sent from the server
	  insertRequest.onreadystatechange = function(){
	  	if(insertRequest.readyState == 4){
			IPresults = insertRequest.responseText;
			insertInDB (location);
	  	}
	  }
	  insertRequest.open("GET", "http://sanblasbici.com/php/getIP.php", true);
	  insertRequest.send(null); 
        }
      }//end of function biciLogData
