diff --git a/js/dos/ext/vis/docs/js/main.js b/js/dos/ext/vis/docs/js/main.js
new file mode 100644
index 0000000..0cc33e0
--- /dev/null
+++ b/js/dos/ext/vis/docs/js/main.js
@@ -0,0 +1,46 @@
+$(document).ready(function() {
+
+ vis.createBreadcrumbs($(".container.full").first());
+
+});
+
+// namespace
+var vis = {};
+
+/**
+ * Adds a breadcrumb as first child to the specified container.
+ *
+ * @author felixhayashi
+ */
+vis.createBreadcrumbs = function(container) {
+
+ // use the url to infer the path
+ var crumbs = location.pathname.split('/');
+
+ // number of ancestor directories
+ var stepbackIndex = crumbs.length-1;
+ var breadcrumbs = $.map(crumbs, function(crumb, i) {
+
+ // first and last element of the split
+ if(!crumb) return;
+
+ stepbackIndex--;
+
+ if(/\.html$/.test(crumb)) {
+
+ // strip the .html to make it look prettier
+ return "" + crumb.replace(/\.html$/, "") + "";
+
+ } else {
+
+ // calculate the relative url
+ for(var ref=crumb+"/", j=0; j" + crumb + "";
+ }
+ }).join("") || "Home";
+
+ // insert into the container at the beginning.
+ $(container).prepend("" + breadcrumbs + "
");
+
+};
\ No newline at end of file