//<script>
function wr_do_ajax(url, caller) {
  ajax = wr_getAjax();
  ajax.onreadystatechange = function()
  {
    if (ajax.readyState == 4)
    {
      //alert(ajax.responseText);
      wr_ajax_react(ajax.responseText, caller);
      ajax.abort();
    }
  }
  ajax.open("GET", url + "&_=" + Math.random() , true);
  ajax.send();
}    

//var ajax_i;
function wr_getAjax()
{
  var ajax_i;
  //if (!ajax_i) 
  //{
    var xmlHttp;
    try
    {  // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();  
    } catch (e)
    {  // Internet Explorer 
      try
      {    
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e)
      {
        try
        {
          xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e)
        {
          alert("Your browser does not support AJAX!");
          return false;
        }
      } 
    }
    ajax_i = xmlHttp;
  //}
  return ajax_i;
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
function wr_disableSelection(target) {
  if (typeof(target.onselectstart)!="undefined") //IE route
	  target.onselectstart=function(){return false}
  /*
  else if (typeof(target.style.MozUserSelect)!="undefined") //Firefox route
	  target.style.MozUserSelect="none"
  else //All other route (ie: Opera)
	  target.onmousedown=function(){return false}
  target.style.cursor = "default"
  */
}

//</script>
