function pathToModule(module) { if (!module) { throw("Missing or null parameter supplied."); } var scriptNodes = document.getElementsByTagName( "script" ); var l = scriptNodes.length; var i; var head; var s = null; var el, src, pos; for (i = 0; i < l; ++i) { el = scriptNodes[i]; // See if the module name we are looking for is present in any of the // following forms: // // [path]/module.js // [path]\\module.js // module.js // src = el.src; if (src) { pos = src.lastIndexOf(module + ".js"); if (pos != -1 && (!pos || src.charAt(pos - 1) === "/" || src.charAt(pos - 1) === "\\")) { s = src.slice(0, pos); break; } }// if @src is present }// for each script node if (!s) { throw("No Module called '" + module + "' was found."); } return s; } ( function() { var baseDefaultPath = pathToModule("ubiquity-loader"); var arrScripts = [ "http://yui.yahooapis.com/2.5.2/build/yuiloader/yuiloader-beta-min.js", "http://ubiquity-backplane.googlecode.com/svn/tags/0.1/uri.js", "http://ubiquity-message.googlecode.com/svn/tags/0.4/lib/message-loader.js", baseDefaultPath + "lib/rdfa-loader.js", ]; var arrScriptElements = [ ]; var i, l = arrScripts.length; for (i = 0 ; i < l ; ++i) { arrScriptElements.push(''); } document.write(arrScriptElements.join("\n")); }() );