function nl2br (str, is_xhtml) {
    breakTag = '<br />';
    if (typeof is_xhtml != 'undefined' && !is_xhtml) {
        breakTag = '<br>';
    }
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

var xmlHttp
function ajax(str,type,divname,scripturl,loadingimage)
{
if(typeof loadingimage == 'undefined')
{
var loadingimage="<table width=100% height=400px><tr valign=top><td><center><img src='images/loading.gif'><br>Loading..</center></td></tr></table>";
}
if(loadingimage == 'walking')
{
var loadingimage="<center><img src='images/loading.gif'><br>Walking..</center>";
}
if(!(loadingimage == 'none'))
{
document.getElementById(divname).innerHTML = loadingimage;
}
if(type == 'autoload')
{
setTimeout("ajax('none','" + type + "','" + divname + "','" + scripturl + "','" + loadingimage + "')", 10000);
}
if (str.length==0)
  { 
  document.getElementById(divname).innerHTML="You must input something.";
  return;
  }
xmlHttp=GetXmlHttpObject();

if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

        var d = new Date(); //Will help us prevent caching


var div=divname;
var url=scripturl;
url=url+"&q="+str;
url=url+"&type="+type;
url=url+'&_'+d.getTime();

xmlHttp.onreadystatechange=function Create()
{ 
if (xmlHttp.readyState==4)
{ 
var myimages=new Array()
document.getElementById(div).innerHTML=xmlHttp.responseText;
}
}

xmlHttp.open("GET",url,true);
xmlHttp.send(null);

} 


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
 // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}