include('./prototype.js');

function include(path_js) {
    var scriptElements = document.getElementsByTagName('script');
    var path_this = scriptElements[scriptElements.length - 1].src;
    var path_documentFolder = document.URL.replace(/[^/]*$/,'');

    var url_this = getAbsolutePath(path_documentFolder, path_this);
    var url_js = getAbsolutePath(path_this.replace(/[^/]*$/,''), path_js);

    document.write("\n" + '<script type="text/javascript" src="' + url_js + '" charset="UTF-8"></script>');
    function getAbsolutePath (path_folder, path) {
        var url = '';
        if(path.match(/^\.\.\//)) {
            var matchCount = path.split(/^\.\.\//).length;
            var arr_path_folder = path_folder.replace('//','あ').split(/\//);
            var arr_folder = arr_path_folder.slice(0,arr_path_folder.length - matchCount);
            /\/([^/]*)$/.test(path);
            var filename = RegExp.$1;
            url = arr_folder.join('/').replace(/あ/,'//') + '/' + filename;
        }
        else if(path.match(/^.\//)) {
            url = path_folder + path.replace(/^.\//,'');
        }
        else if(path.match(/^\w+:/)) {
            url = path;
        }
        else {
            url = path_folder + path;
        }
        return url;
    }
}
