function createRequestObject() {
    var req;

    if (typeof window.ActiveXObject != 'undefined' ){
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        req = new XMLHttpRequest();
    }
    return req;
}
var http = createRequestObject();
var dst;
var backup;
var ppage;

function getpage(page,dest,s1,s2,s3) {
    http.open('get', page+"?s1="+escape(s1)+"&s2="+escape(s2)+"&page="+escape(s3), true);
	if (s2 == '') {document.getElementById('s2lx').innerHTML = '';} else {document.getElementById('s2lx').innerHTML = ' in <span id="s2l">&quot;...&quot;</span>';}
	if (s1 != '') {document.getElementById('s1l').innerHTML = 'for &quot;'+s1+'&quot;'} else {document.getElementById('s1l').innerHTML = ''};
	if (s2 != '') {document.getElementById('s2l').innerHTML = '&quot;'+s2+'&quot;';}
	ppage = s3;
	dst = dest;
    http.onreadystatechange = handleResponse;
    http.send(null);
	return false;
}

function handleResponse() {
    if(http.readyState == 4){
    var response = http.responseText;
//response = response.replace(/^\s*|\s*$/g,"");
if (response!="")
{
  if (!isIE)
  {
    fadeout2(99,ppage);
  }
  else
  {
    var doc = document.getElementById('searchcontainer');
    doc.style.visibility = 'visible';
    spin.style.visibility = 'hidden';
    doc.style.opacity = 1;
  }
  document.getElementById('results').style.visibility = 'visible';
  document.getElementById('result2').style.visibility = 'visible';
  document.getElementById(dst).innerHTML=response;
}
else
{document.getElementById(dst).innerHTML="<br/><br/><br/><div align=\"center\">-</div>"}
}}

//-------------------------

var isIE = /*@cc_on!@*/false;

function dosearch(page)
{
  fadeout(99,page);
  return false;
}

function fadeout(i,page)
{
var doc = document.getElementById('searchcontainer');

  if (!isIE) {
  i=i-5;
  if (i<0)
  {
    i=1;
    doc.style.visibility = 'hidden';
    fadein(0,page);
  }
  else
  {
    if (i==0 || i==1 || i==2 || i==3 || i==4 || i==5 || i==6 || i==7 || i==8 || i==9)
    {
      doc.style.opacity = '0.0'+i;
    }
    else
    {
      doc.style.opacity = '0.'+i;
    }
        
    setTimeout("fadeout('"+i+"',"+page+")",15);
  }
  }
  else
  {
    var spin = document.getElementById('spin');
    spin.style.opacity = 1;
    doc.style.visibility = 'hidden';
    spin.style.visibility = 'visible';
    fadeout2(99,page);
  }
  
  return false;
}

function fadein(i,page)
{
var spin = document.getElementById('spin');
  i=parseInt(i);
  i+=5;
  if (i>0)
  {
    spin.style.visibility = 'visible';
  }
  
  if (i>99)
  {
    i=100;
    getpage("gosearch.php","searchresults",document.getElementById('search1').value,document.getElementById('search2').value,page);
  }
  else
  {
    if (i==0 || i==1 || i==2 || i==3 || i==4 || i==5 || i==6 || i==7 || i==8 || i==9)
    {
      spin.style.opacity = '0.0'+i;
    }
    else
    {
      spin.style.opacity = '0.'+i;
    }
        
    setTimeout("fadein('"+i+"',"+page+")",25);
  }
  
  return false;
}

function fadeout2(i,page)
{
var spin = document.getElementById('spin');

  if (!isIE) {
  i=i-5;
  if (i<0)
  {
    i=1;
    spin.style.visibility = 'hidden';
    fadein2(0,page);
  }
  else
  {
    if (i==0 || i==1 || i==2 || i==3 || i==4 || i==5 || i==6 || i==7 || i==8 || i==9)
    {
      spin.style.opacity = '0.0'+i;
    }
    else
    {
      spin.style.opacity = '0.'+i;
    }

    setTimeout("fadeout2('"+i+"',"+page+")",15);
  }
  }
  else
  {
    getpage("gosearch.php","searchresults",document.getElementById('search1').value,document.getElementById('search2').value,page);
  }
  
  return false;
}

function fadein2(i,page)
{
var doc = document.getElementById('searchcontainer');
  i=parseInt(i);
  i+=5;
  if (i>0)
  {
    doc.style.visibility = 'visible';
  }
  
  if (i>99)
  {
    i=100;
  }
  else
  {
    if (i==0 || i==1 || i==2 || i==3 || i==4 || i==5 || i==6 || i==7 || i==8 || i==9)
    {
      doc.style.opacity = '0.0'+i;
    }
    else
    {
      doc.style.opacity = '0.'+i;
    }
        
    setTimeout("fadein2('"+i+"',"+page+")",25);
  }
  return false;

}
