// creating XmlHttpRequest object
// double check for IE/ActiveX and then try to use
// native object (Safari, Firefox)
var ajax_transport = false;
try {
    ajax_transport = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
    try {
        ajax_transport = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
        if (typeof XMLHttpRequest != 'undefined') {
            ajax_transport = new XMLHttpRequest();
        }
    }
}
// done creating
// ajax_transport is XmlHttpRequest object or boolean false


// this function is called when user fetches data

// this function is called, when data requested at function filter() (below)
// is ready for processing
function receiveInfo()
{
    if (ajax_transport.readyState != 4) return;

    // Firefox may throw exception while getting XmlHttpRequest status
    try { real_status = ajax_transport.status; }
    catch (e) { return; }
    if (real_status != 200) {
        return    
    }
    document.getElementById('refine_full').innerHTML=ajax_transport.responseText;
}

    
function filter(url, s_path){
    if (!ajax_transport) {
        return false;
    }
     else{
        document.getElementById('refine_full').innerHTML='<div class="centered"><img src="other/images_all/loading.gif" alt="loading" /> Loading...</div>';
        if (s_path!='/') {
            aj_url = s_path+'/filter_jobs.php'+url;
        }
        else{
            aj_url = '/filter_jobs.php'+url;
        }
        if (aj_url.charAt(0) != '/')
            aj_url = '/' + aj_url;
        ajax_transport.open("GET", aj_url, true);
        ajax_transport.onreadystatechange=receiveInfo;
        ajax_transport.send(null);
    }        
    return false;
}
