ajax = false; ajax2 = false; // not IE if(window.XMLHttpRequest) { ajax = new XMLHttpRequest(); ajax2 = new XMLHttpRequest(); // for IE } else if(window.ActiveXObject) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); ajax2 = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { ajax = new ActiveXObject("Microsoft.XMLHTTP"); ajax2 = new ActiveXObject("Microsoft.XMLHTTP"); } } function getData( url, id, url2, id2) { ajax.open("GET", url); ajax.onreadystatechange = function() { if (ajax.readyState == 4 && ajax.status == 200) { var obj = document.getElementById( id); obj.innerHTML = ajax.responseText; getData2( url2, id2); } } ajax.send(''); } function getData2( url, id) { ajax2.open("GET", url); ajax2.onreadystatechange = function() { if (ajax2.readyState == 4 && ajax2.status == 200) { var obj = document.getElementById( id); obj.innerHTML = ajax2.responseText; } } ajax2.send(''); } function loadDirectory( dir) { document.getElementById( 'folders-list').innerHTML = 'Loading...'; document.getElementById( 'entries-list').innerHTML = 'Loading...'; url = 'server.php?mode=folderlist&dir=' + dir; url2 = 'server.php?mode=entrylist&dir=' + dir; getData( url, 'folders-list', url2, 'entries-list'); } function downloadFile( dir, file) { url = 'download.php?dir=' + dir + '&entry=' + file; window.open( url); }