var req = null; 

function extractPath(path) {
if (path.lastIndexOf("/") < 0) return "";
else return path.substr(0, path.lastIndexOf("/")+1);
}

function extractModuleName(path) {

if (path.lastIndexOf("/") < 0) return path;
else return path.substr(path.lastIndexOf("/")+1, path.length - 2);
}



function jah(url,target) {
	
    var isGecko = (document.addEventListener) ? true : false;

    document.getElementById(target).innerHTML = 'sending...';
    if (window.XMLHttpRequest && isGecko) {
        req = new XMLHttpRequest();
        req.onload = function() {jahDone(url, target);};
    //  req.open("GET", url, true);
        req.open("GET", url, false);
        req.send(null);
    // IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {jahDone(url, target);};
    //  req.open("GET", url, true);
        req.open("GET", url, false);
        req.send();
        }
    }
}   


function jahDone(url, target) {
var appendMe = extractPath(url);
    // only if req is "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {	  
            results = req.responseText; 
            results = results.replace(/img src="(?!(http|https):\/\/)/gi, "img src=\"" + appendMe);
            results = results.replace(/href="(?!(http|https):\/\/)/gi, "href=\"" + appendMe); 
            document.getElementById(target).innerHTML = results;
        } else {
            document.getElementById(target).innerHTML="jah error:\n" +
                req.statusText;
        }
    }
}


function insertDiv(url) {

var divName = extractModuleName(url);

document.write("<div id=" + divName + "></div>");

}

function include(url) {
var divName = extractModuleName(url);

insertDiv(url);
jah(url, divName);

}


