var rs_debug_mode = false;
var rs_obj = false;
var rs_callback = false;


function rs_debug(text) {
	if (rs_debug_mode)
		alert("RSD: " + text)
}

function rs_init_object() {
	rs_debug("rs_init_object() called..")
	
	var A;
	try {
		A=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
        rs_debug("Msxml2.XMLHTTP error: " + e);
		try {
			A=new ActiveXObject("Microsoft.XMLHTTP");
		} catch (oc) {
            rs_debug("Microsoft.XMLHTTP error: " + e);
			A=null;
		}
	}
	if(!A && typeof XMLHttpRequest != "undefined")
		A = new XMLHttpRequest();
	if (!A)
		rs_debug("Could not create connection object.");

    rs_debug("rs_init_object=" + A);
	return A;
}

    
    
function x_enginea() {
	
	var i, x, n;
	var url = "/?rs=enginea", a = x_enginea.arguments  
	for (i = 0; i < a.length-1; i++) 
	    url = url + "&rsargs=" + escape(a[i]);
	url = url.replace( /[+]/g, '%2B'); 
	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    rs_debug("received " + x.responseText);
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(2);
	    if (status == "-") 
		alert("Error: " + callback_n);
	    else  
		a[a.length-1](data);
	}
	x.send(null);
	rs_debug("x_enginea url = " + url);
	rs_debug("x_enginea waiting..");
    }



    
    
function x_enginec() {
	var i, x, n;
	var url = "/?rs=enginec", a = x_enginec.arguments
	for (i = 0; i < a.length-1; i++) 
	    url = url + "&rsargs=" + escape(a[i]);
	url = url.replace( /[+]/g, '%2B'); 
	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    rs_debug("received " + x.responseText);
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(2);
	    if (status == "-") 
		alert("Error: " + callback_n);
	    else  
		a[a.length-1](data);
	}
	x.send(null);
	rs_debug("x_enginec url = " + url);
	rs_debug("x_enginec waiting..");
    }



    
    
function x_engineb() {
	
	var i, x, n;
	var url = "/?rs=engineb", a = x_engineb.arguments
	for (i = 0; i < a.length-1; i++) 
	    url = url + "&rsargs=" + escape(a[i]);
	url = url.replace( /[+]/g, '%2B'); 
	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    rs_debug("received " + x.responseText);
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(2);
	    if (status == "-") 
		alert("Error: " + callback_n);
	    else  
		a[a.length-1](data);
	}
	x.send(null);
	rs_debug("x_engineb url = " + url);
	rs_debug("x_engineb waiting..");
    }



    
    
function x_enginee() {
	
	var i, x, n;
	var url = "/?rs=enginee", a = x_enginee.arguments
	for (i = 0; i < a.length-1; i++) 
	    url = url + "&rsargs=" + escape(a[i]);
	url = url.replace( /[+]/g, '%2B'); 
	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    rs_debug("received " + x.responseText);
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(2);
	    if (status == "-") 
		alert("Error: " + callback_n);
	    else  
		a[a.length-1](data);
	}
	x.send(null);
	rs_debug("x_enginee url = " + url);
	rs_debug("x_enginee waiting..");
    }



    
    
function x_engined() {
	
	var i, x, n;
	var url = "/?rs=engined", a = x_engined.arguments
	for (i = 0; i < a.length-1; i++) 
	    url = url + "&rsargs=" + escape(a[i]);
	url = url.replace( /[+]/g, '%2B'); 
	x = rs_init_object();
	x.open("GET", url, true);
	x.onreadystatechange = function() {
	    if (x.readyState != 4) 
		return;
	    rs_debug("received " + x.responseText);
	    
	    var status;
	    var data;
	    status = x.responseText.charAt(0);
	    data = x.responseText.substring(2);
	    if (status == "-") 
		alert("Error: " + callback_n);
	    else  
		a[a.length-1](data);
	}
	x.send(null);
	rs_debug("x_engined url = " + url);
	rs_debug("x_engined waiting..");
    }

function do_enginea_search(z) {
    document.getElementById('results').innerHTML = z;
    show_source('a');
}

function do_enginea(z) {
    please_wait();
    var query;
    query = document.getElementById('q').value;
    x_enginea(query,do_enginea_search);
}


function do_engineb_search(z) {
    document.getElementById('results').innerHTML = z;
    show_source('b');
}

function do_engineb(z) {
    please_wait();
    var query;
    query = document.getElementById('q').value;
    x_engineb(query,do_engineb_search);
}


function do_enginec_search(z) {
    document.getElementById('results').innerHTML = z;
    show_source('c');
}

function do_enginec(z) {
    please_wait();
    var query;
    query = document.getElementById('q').value;
    x_enginec(query,do_enginec_search);
}


function do_engined_search(z) {
    document.getElementById("results").innerHTML = z;
    show_source('d');
}

function do_engined(z) {
    please_wait();
    var query;
    query = document.getElementById('q').value;
    x_engined(query,do_engined_search);
}


function do_enginee_search(z) {
    document.getElementById('results').innerHTML = z;
    show_source('e');
}

function do_enginee(z) {
    please_wait();
    var query;
    query = document.getElementById('q').value;
    x_enginee(query,do_enginee_search);
}

function please_wait() {
    show_source();
    document.getElementById('results').innerHTML = 'Querying.  Please Wait...';
}

function show_source(a) {
    document.getElementById('enginea').disabled = false;
    document.getElementById('engineb').disabled = false;
    document.getElementById('enginec').disabled = false;
    document.getElementById('engined').disabled = false;
    document.getElementById('enginee').disabled = false;
    var str = '';
    if (a) {
      document.getElementById('engine' + a).disabled = true;
      str = "<h1>Showing Results from Engine &quot;" + a + "&quot;</h1>";
    }
    document.getElementById('resultsfrom').innerHTML = str;
}

