
function white_space(input)
{
     output = input.replace(/^\s*|\s*$/g,'+');
	 return output;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function mp_print(print_div_id, message){
	document.getElementById(print_div_id).innerHTML = message;
	// document.getElementById('error').innerHTML = 'work';
}; //mp_print

function mp_load(print_div_id){
	document.getElementById(print_div_id).innerHTML = '<center><b>Loading</b><br/><img src="http://www.mcpaige.com/twitstr/images/loading.gif"></center>';
	// document.getElementById('error').innerHTML = 'work';
}; //mpWait

var http = false;
	if(navigator.appName == "Microsoft Internet Explorer") {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		http = new XMLHttpRequest();
	}; // if

function get(get_url,print_div) {
   	var t = setTimeout(function() { error('something went wrong, took too long',print_div); }, 12000);   // set a timer
    http.open("GET", get_url , true);
    http.onreadystatechange=function() {
        if(http.readyState == 4) {
          document.getElementById(print_div).innerHTML = http.responseText;
          clearTimeout ( t );  // if work, clear the timer
        }; // if
    }; //http
http.send(null);    
}; // get

function search(query,print_div,rpp){
	query_clean = query.replace(/\s+/g,'%2B');
	base_url = "http://www.mcpaige.com/twitstr/search/pull.php?q=";
	rp = "&rpp=";
	rp2 = rp + rpp; 
	search_url = base_url + query_clean + rp2;
	get(search_url,print_div);
}; // search
