You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@predictionio.apache.org by do...@apache.org on 2016/10/07 22:08:18 UTC

[37/50] [abbrv] incubator-predictionio git commit: Unbundle 3rd party documentation components

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.anchor.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.anchor.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.anchor.js
deleted file mode 100644
index 56bb2ef..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.anchor.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*******
-
-	***	Anchor Slider by Cedric Dugas   ***
-	*** Http://www.position-absolute.com ***
-
-	Never have an anchor jumping your content, slide it.
-
-	Don't forget to put an id to your anchor !
-	You can use and modify this script for any project you want, but please leave this comment as credit.
-
-*****/
-
-
-
-$(document).ready(function() {
-	$("a.anchorLink").anchorAnimate()
-});
-
-jQuery.fn.anchorAnimate = function(settings) {
-
- 	settings = jQuery.extend({
-		speed : 1100
-	}, settings);
-
-	return this.each(function(){
-		var caller = this
-		$(caller).click(function (event) {
-			event.preventDefault()
-			var locationHref = window.location.href
-			var elementClick = $(caller).attr("href")
-
-			var destination = $(elementClick).offset().top;
-			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination - 128}, settings.speed, function() {
-				window.location.hash = elementClick
-			});
-		  	return false;
-		})
-	})
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.tabslet.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.tabslet.min.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.tabslet.min.js
deleted file mode 100644
index 2f4cf77..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/jquery.tabslet.min.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Tabslet | tabs jQuery plugin
- *
- * @copyright Copyright 2012, Dimitris Krestos
- * @license   Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link      http://vdw.staytuned.gr
- * @version   v1.4.8
- */
-
-  /* Sample html structure
-
-  <div class='tabs'>
-    <ul class='horizontal'>
-      <li><a href="#tab-1">Tab 1</a></li>
-      <li><a href="#tab-2">Tab 2</a></li>
-      <li><a href="#tab-3">Tab 3</a></li>
-    </ul>
-    <div id='tab-1'></div>
-    <div id='tab-2'></div>
-    <div id='tab-3'></div>
-  </div>
-
-  */
-
-!function($,window,undefined){"use strict";$.fn.tabslet=function(options){var defaults={mouseevent:"click",attribute:"href",animation:!1,autorotate:!1,pauseonhover:!0,delay:2e3,active:1,controls:{prev:".prev",next:".next"}},options=$.extend(defaults,options);return this.each(function(){var $this=$(this),elements=$this.find("> ul li"),i=options.active-1;if(!$this.data("tabslet-init")){$this.data("tabslet-init",!0),options.mouseevent=$this.data("mouseevent")||options.mouseevent,options.attribute=$this.data("attribute")||options.attribute,options.animation=$this.data("animation")||options.animation,options.autorotate=$this.data("autorotate")||options.autorotate,options.pauseonhover=$this.data("pauseonhover")||options.pauseonhover,options.delay=$this.data("delay")||options.delay,options.active=$this.data("active")||options.active,$this.find("> div").hide(),options.active&&($this.find("> div").eq(options.active-1).show(),$this.find("> ul li").eq(options.active-1).addClass("active"));var 
 fn=eval(function(){$(this).trigger("_before"),$this.find("> ul li").removeClass("active"),$(this).addClass("active"),$this.find("> div").hide(),i=elements.index($(this));var t=$(this).find("a").attr(options.attribute);return options.animation?$this.find(t).animate({opacity:"show"},"slow",function(){$(this).trigger("_after")}):($this.find(t).show(),$(this).trigger("_after")),!1}),init=eval("$this.find('> ul li')."+options.mouseevent+"(fn)"),t,forward=function(){i=++i%elements.length,"hover"==options.mouseevent?elements.eq(i).trigger("mouseover"):elements.eq(i).click(),options.autorotate&&(clearTimeout(t),t=setTimeout(forward,options.delay),$this.mouseover(function(){options.pauseonhover&&clearTimeout(t)}))};options.autorotate&&(t=setTimeout(forward,options.delay),$this.hover(function(){options.pauseonhover&&clearTimeout(t)},function(){t=setTimeout(forward,options.delay)}),options.pauseonhover&&$this.on("mouseleave",function(){clearTimeout(t),t=setTimeout(forward,options.delay)}));var
  move=function(t){"forward"==t&&(i=++i%elements.length),"backward"==t&&(i=--i%elements.length),elements.eq(i).click()};$this.find(options.controls.next).click(function(){move("forward")}),$this.find(options.controls.prev).click(function(){move("backward")}),$this.on("destroy",function(){$(this).removeData()})}})},$(document).ready(function(){$('[data-toggle="tabslet"]').tabslet()})}(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/modernizr.custom.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/modernizr.custom.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/modernizr.custom.js
deleted file mode 100644
index 9848f97..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/modernizr.custom.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Modernizr 2.7.1 (Custom Build) | MIT & BSD
- * Build: http://modernizr.com/download/#-printshiv-cssclasses-load
- */
-;window.Modernizr=function(a,b,c){function u(a){j.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.7.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e});for(var z in m)t(m,
 z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)t(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},u(""),i=k=null,e._version=d,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+p.join(" "):""),e}(this,this.document),function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!
 g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}function w(a){var b,c=a.getElementsByTagName("*"),d=c.length,e=RegExp("^(?:"+m().join("|")+")$","i"),f=[];while(d
 --)b=c[d],e.test(b.nodeName)&&f.push(b.applyElement(x(b)));return f}function x(a){var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(u+":"+a.nodeName);while(d--)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function y(a){var b,c=a.split("{"),d=c.length,e=RegExp("(^|[\\s,>+~])("+m().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),f="$1"+u+"\\:$2";while(d--)b=c[d]=c[d].split("}"),b[b.length-1]=b[b.length-1].replace(e,f),c[d]=b.join("}");return c.join("{")}function z(a){var b=a.length;while(b--)a[b].removeNode()}function A(a){function g(){clearTimeout(d._removeSheetTimer),b&&b.removeNode(!0),b=null}var b,c,d=n(a),e=a.namespaces,f=a.parentWindow;return!v||a.printShived?a:(typeof e[u]=="undefined"&&e.add(u),f.attachEvent("onbeforeprint",function(){g();var d,e,f,h=a.styleSheets,i=[],j=h.length,k=Array(j);while(j--)k[j]=h[j];while(f=k.pop())if(!f.disabled&&t.test(f.media)){try{d=f.imports,e=d.length}catch(m){e=0}for(j=0;j<e;j++)k.pu
 sh(d[j]);try{i.push(f.cssText)}catch(m){}}i=y(i.reverse().join("")),c=w(a),b=l(a,i)}),f.attachEvent("onafterprint",function(){z(c),clearTimeout(d._removeSheetTimer),d._removeSheetTimer=setTimeout(g,500)}),a.printShived=!0,a)}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",vers
 ion:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b);var t=/^$|\b(?:all|print)\b/,u="html5shiv",v=!k&&function(){var c=b.documentElement;return typeof b.namespaces!="undefined"&&typeof b.parentWindow!="undefined"&&typeof c.applyElement!="undefined"&&typeof c.removeNode!="undefined"&&typeof a.attachEvent!="undefined"}();s.type+=" print",s.shivPrint=A,A(b)}(this,document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].
 hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){
 var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){
 var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.ins
 ertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/rainbow-custom.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/rainbow-custom.min.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/rainbow-custom.min.js
deleted file mode 100644
index 96a0592..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/rainbow-custom.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Rainbow v1.2 rainbowco.de | included languages: generic, javascript */
-window.Rainbow=function(){function q(a){var b,c=a.getAttribute&&a.getAttribute("data-language")||0;if(!c){a=a.attributes;for(b=0;b<a.length;++b)if("data-language"===a[b].nodeName)return a[b].nodeValue}return c}function B(a){var b=q(a)||q(a.parentNode);if(!b){var c=/\blang(?:uage)?-(\w+)/;(a=a.className.match(c)||a.parentNode.className.match(c))&&(b=a[1])}return b}function C(a,b){for(var c in f[d]){c=parseInt(c,10);if(a==c&&b==f[d][c]?0:a<=c&&b>=f[d][c])delete f[d][c],delete j[d][c];if(a>=c&&a<f[d][c]||
-b>c&&b<f[d][c])return!0}return!1}function r(a,b){return'<span class="'+a.replace(/\./g," ")+(l?" "+l:"")+'">'+b+"</span>"}function s(a,b,c,i){var e=a.exec(c);if(e){++t;!b.name&&"string"==typeof b.matches[0]&&(b.name=b.matches[0],delete b.matches[0]);var k=e[0],g=e.index,u=e[0].length+g,h=function(){function e(){s(a,b,c,i)}t%100>0?e():setTimeout(e,0)};if(C(g,u))h();else{var m=v(b.matches),l=function(a,c,i){if(a>=c.length)i(k);else{var d=e[c[a]];if(d){var g=b.matches[c[a]],f=g.language,h=g.name&&g.matches?
-g.matches:g,j=function(b,d,g){var f;f=0;var h;for(h=1;h<c[a];++h)e[h]&&(f=f+e[h].length);d=g?r(g,d):d;k=k.substr(0,f)+k.substr(f).replace(b,d.replace("$'","$$$$'"));l(++a,c,i)};f?n(d,f,function(a){j(d,a)}):typeof g==="string"?j(d,d,g):w(d,h.length?h:[h],function(a){j(d,a,g.matches?g.name:0)})}else l(++a,c,i)}};l(0,m,function(a){b.name&&(a=r(b.name,a));if(!j[d]){j[d]={};f[d]={}}j[d][g]={replace:e[0],"with":a};f[d][g]=u;h()})}}else i()}function v(a){var b=[],c;for(c in a)a.hasOwnProperty(c)&&b.push(c);
-return b.sort(function(a,b){return b-a})}function w(a,b,c){function i(b,k){k<b.length?s(b[k].pattern,b[k],a,function(){i(b,++k)}):D(a,function(a){delete j[d];delete f[d];--d;c(a)})}++d;i(b,0)}function D(a,b){function c(a,b,i,f){if(i<b.length){++x;var h=b[i],l=j[d][h],a=a.substr(0,h)+a.substr(h).replace(l.replace,l["with"].replace("$'","$$$$'")),h=function(){c(a,b,++i,f)};0<x%250?h():setTimeout(h,0)}else f(a)}var i=v(j[d]);c(a,i,0,b)}function n(a,b,c){var d=m[b]||[],e=m[y]||[],b=z[b]?d:d.concat(e);
-w(a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&(?![\w\#]+;)/g,"&amp;"),b,c)}function o(a,b,c){if(b<a.length){var d=a[b],e=B(d);return!(-1<(" "+d.className+" ").indexOf(" rainbow "))&&e?(e=e.toLowerCase(),d.className+=d.className?" rainbow":"rainbow",n(d.innerHTML,e,function(k){d.innerHTML=k;j={};f={};p&&p(d,e);setTimeout(function(){o(a,++b,c)},0)})):o(a,++b,c)}c&&c()}function A(a,b){var a=a&&"function"==typeof a.getElementsByTagName?a:document,c=a.getElementsByTagName("pre"),d=a.getElementsByTagName("code"),
-e,f=[],g=[];for(e=0;e<c.length;++e)c[e].getElementsByTagName("code").length?c[e].innerHTML=c[e].innerHTML.replace(/^\s+/,"").replace(/\s+$/,""):f.push(c[e]);for(e=0;e<d.length;++e)g.push(d[e]);o(g.concat(f),0,b)}var j={},f={},m={},z={},d=0,y=0,t=0,x=0,l,p;return{extend:function(a,b,c){1==arguments.length&&(b=a,a=y);z[a]=c;m[a]=b.concat(m[a]||[])},b:function(a){p=a},a:function(a){l=a},color:function(a,b,c){if("string"==typeof a)return n(a,b,c);if("function"==typeof a)return A(0,a);A(a,b)}}}();
-document.addEventListener?document.addEventListener("DOMContentLoaded",Rainbow.color,!1):window.attachEvent("onload",Rainbow.color);Rainbow.onHighlight=Rainbow.b;Rainbow.addClass=Rainbow.a;Rainbow.extend([{matches:{1:{name:"keyword.operator",pattern:/\=/g},2:{name:"string",matches:{name:"constant.character.escape",pattern:/\\('|"){1}/g}}},pattern:/(\(|\s|\[|\=|:)(('|")([^\\\1]|\\.)*?(\3))/gm},{name:"comment",pattern:/\/\*[\s\S]*?\*\/|(\/\/|\#)[\s\S]*?$/gm},{name:"constant.numeric",pattern:/\b(\d+(\.\d+)?(e(\+|\-)?\d+)?(f|d)?|0x[\da-f]+)\b/gi},{matches:{1:"keyword"},pattern:/\b(and|array|as|b(ool(ean)?|reak)|c(ase|atch|har|lass|on(st|tinue))|d(ef|elete|o(uble)?)|e(cho|lse(if)?|xit|xtends|xcept)|f(inally|loat|or(each)?|unction)|global|if|import|int(eger)?|long|new|object|or|pr(int|ivate|otected)|public|return|self|st(ring|ruct|atic)|switch|th(en|is|row)|try|(un)?signed|var|void|while)(?=\(|\b)/gi},
-{name:"constant.language",pattern:/true|false|null/g},{name:"keyword.operator",pattern:/\+|\!|\-|&(gt|lt|amp);|\||\*|\=/g},{matches:{1:"function.call"},pattern:/(\w+?)(?=\()/g},{matches:{1:"storage.function",2:"entity.name.function"},pattern:/(function)\s(.*?)(?=\()/g}]);Rainbow.extend("javascript",[{name:"selector",pattern:/(\s|^)\$(?=\.|\()/g},{name:"support",pattern:/\b(window|document)\b/g},{matches:{1:"support.property"},pattern:/\.(length|node(Name|Value))\b/g},{matches:{1:"support.function"},pattern:/(setTimeout|setInterval)(?=\()/g},{matches:{1:"support.method"},pattern:/\.(getAttribute|push|getElementById|getElementsByClassName|log|setTimeout|setInterval)(?=\()/g},{name:"string.regexp",matches:{1:"string.regexp.open",2:{name:"constant.regexp.escape",pattern:/\\(.){1}/g},
-3:"string.regexp.close",4:"string.regexp.modifier"},pattern:/(\/)(?!\*)(.+)(\/)([igm]{0,3})/g},{matches:{1:"storage",3:"entity.function"},pattern:/(var)?(\s|^)(\S*)(?=\s?=\s?function\()/g},{matches:{1:"keyword",2:"entity.function"},pattern:/(new)\s+(.*)(?=\()/g},{name:"entity.function",pattern:/(\w+)(?=:\s{0,}function)/g}]);

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints-sticky.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints-sticky.min.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints-sticky.min.js
deleted file mode 100644
index 82bdbbc..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints-sticky.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Generated by CoffeeScript 1.6.2
-/*
-Sticky Elements Shortcut for jQuery Waypoints - v2.0.3
-Copyright (c) 2011-2013 Caleb Troughton
-Dual licensed under the MIT license and GPL license.
-https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt
-*/
-(function(){(function(t,n){if(typeof define==="function"&&define.amd){return define(["jquery","waypoints"],n)}else{return n(t.jQuery)}})(this,function(t){var n,s;n={wrapper:'<div class="sticky-wrapper" />',stuckClass:"stuck"};s=function(t,n){t.wrap(n.wrapper);return t.parent()};t.waypoints("extendFn","sticky",function(e){var i,r,a;r=t.extend({},t.fn.waypoint.defaults,n,e);i=s(this,r);a=r.handler;r.handler=function(n){var s,e;s=t(this).children(":first");e=n==="down"||n==="right";s.toggleClass(r.stuckClass,e);i.height(e?s.outerHeight():"");if(a!=null){return a.call(this,n)}};i.waypoint(r);return this.data("stuckClass",r.stuckClass)});return t.waypoints("extendFn","unsticky",function(){this.parent().waypoint("destroy");this.unwrap();return this.removeClass(this.data("stuckClass"))})})}).call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints.min.js b/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints.min.js
deleted file mode 100644
index 2470db4..0000000
--- a/docs/manual/bower_components/Tabslet/demo/javascripts/vendor/waypoints.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Generated by CoffeeScript 1.6.2
-/*
-jQuery Waypoints - v2.0.3
-Copyright (c) 2011-2013 Caleb Troughton
-Dual licensed under the MIT license and GPL license.
-https://github.com/imakewebthings/jquery-waypoints/blob/master/licenses.txt
-*/
-(function(){var t=[].indexOf||function(t){for(var e=0,n=this.length;e<n;e++){if(e in this&&this[e]===t)return e}return-1},e=[].slice;(function(t,e){if(typeof define==="function"&&define.amd){return define("waypoints",["jquery"],function(n){return e(n,t)})}else{return e(t.jQuery,t)}})(this,function(n,r){var i,o,l,s,f,u,a,c,h,d,p,y,v,w,g,m;i=n(r);c=t.call(r,"ontouchstart")>=0;s={horizontal:{},vertical:{}};f=1;a={};u="waypoints-context-id";p="resize.waypoints";y="scroll.waypoints";v=1;w="waypoints-waypoint-ids";g="waypoint";m="waypoints";o=function(){function t(t){var e=this;this.$element=t;this.element=t[0];this.didResize=false;this.didScroll=false;this.id="context"+f++;this.oldScroll={x:t.scrollLeft(),y:t.scrollTop()};this.waypoints={horizontal:{},vertical:{}};t.data(u,this.id);a[this.id]=this;t.bind(y,function(){var t;if(!(e.didScroll||c)){e.didScroll=true;t=function(){e.doScroll();return e.didScroll=false};return r.setTimeout(t,n[m].settings.scrollThrottle)}});t.bind(p,function(){v
 ar t;if(!e.didResize){e.didResize=true;t=function(){n[m]("refresh");return e.didResize=false};return r.setTimeout(t,n[m].settings.resizeThrottle)}})}t.prototype.doScroll=function(){var t,e=this;t={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};if(c&&(!t.vertical.oldScroll||!t.vertical.newScroll)){n[m]("refresh")}n.each(t,function(t,r){var i,o,l;l=[];o=r.newScroll>r.oldScroll;i=o?r.forward:r.backward;n.each(e.waypoints[t],function(t,e){var n,i;if(r.oldScroll<(n=e.offset)&&n<=r.newScroll){return l.push(e)}else if(r.newScroll<(i=e.offset)&&i<=r.oldScroll){return l.push(e)}});l.sort(function(t,e){return t.offset-e.offset});if(!o){l.reverse()}return n.each(l,function(t,e){if(e.options.continuous||t===l.length-1){return e.trigger([i])}})});return this.oldScroll={x:t.horizontal.newScroll,y:t.vertical.newScroll}};t.prototype.re
 fresh=function(){var t,e,r,i=this;r=n.isWindow(this.element);e=this.$element.offset();this.doScroll();t={horizontal:{contextOffset:r?0:e.left,contextScroll:r?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:r?0:e.top,contextScroll:r?0:this.oldScroll.y,contextDimension:r?n[m]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};return n.each(t,function(t,e){return n.each(i.waypoints[t],function(t,r){var i,o,l,s,f;i=r.options.offset;l=r.offset;o=n.isWindow(r.element)?0:r.$element.offset()[e.offsetProp];if(n.isFunction(i)){i=i.apply(r.element)}else if(typeof i==="string"){i=parseFloat(i);if(r.options.offset.indexOf("%")>-1){i=Math.ceil(e.contextDimension*i/100)}}r.offset=o-e.contextOffset+e.contextScroll-i;if(r.options.onlyOnScroll&&l!=null||!r.enabled){return}if(l!==null&&l<(s=e.oldScroll)&&s<=r.offset){return r.t
 rigger([e.backward])}else if(l!==null&&l>(f=e.oldScroll)&&f>=r.offset){return r.trigger([e.forward])}else if(l===null&&e.oldScroll>=r.offset){return r.trigger([e.forward])}})})};t.prototype.checkEmpty=function(){if(n.isEmptyObject(this.waypoints.horizontal)&&n.isEmptyObject(this.waypoints.vertical)){this.$element.unbind([p,y].join(" "));return delete a[this.id]}};return t}();l=function(){function t(t,e,r){var i,o;r=n.extend({},n.fn[g].defaults,r);if(r.offset==="bottom-in-view"){r.offset=function(){var t;t=n[m]("viewportHeight");if(!n.isWindow(e.element)){t=e.$element.height()}return t-n(this).outerHeight()}}this.$element=t;this.element=t[0];this.axis=r.horizontal?"horizontal":"vertical";this.callback=r.handler;this.context=e;this.enabled=r.enabled;this.id="waypoints"+v++;this.offset=null;this.options=r;e.waypoints[this.axis][this.id]=this;s[this.axis][this.id]=this;i=(o=t.data(w))!=null?o:[];i.push(this.id);t.data(w,i)}t.prototype.trigger=function(t){if(!this.enabled){return}if(this
 .callback!=null){this.callback.apply(this.element,t)}if(this.options.triggerOnce){return this.destroy()}};t.prototype.disable=function(){return this.enabled=false};t.prototype.enable=function(){this.context.refresh();return this.enabled=true};t.prototype.destroy=function(){delete s[this.axis][this.id];delete this.context.waypoints[this.axis][this.id];return this.context.checkEmpty()};t.getWaypointsByElement=function(t){var e,r;r=n(t).data(w);if(!r){return[]}e=n.extend({},s.horizontal,s.vertical);return n.map(r,function(t){return e[t]})};return t}();d={init:function(t,e){var r;if(e==null){e={}}if((r=e.handler)==null){e.handler=t}this.each(function(){var t,r,i,s;t=n(this);i=(s=e.context)!=null?s:n.fn[g].defaults.context;if(!n.isWindow(i)){i=t.closest(i)}i=n(i);r=a[i.data(u)];if(!r){r=new o(i)}return new l(t,r,e)});n[m]("refresh");return this},disable:function(){return d._invoke(this,"disable")},enable:function(){return d._invoke(this,"enable")},destroy:function(){return d._invoke(this
 ,"destroy")},prev:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e>0){return t.push(n[e-1])}})},next:function(t,e){return d._traverse.call(this,t,e,function(t,e,n){if(e<n.length-1){return t.push(n[e+1])}})},_traverse:function(t,e,i){var o,l;if(t==null){t="vertical"}if(e==null){e=r}l=h.aggregate(e);o=[];this.each(function(){var e;e=n.inArray(this,l[t]);return i(o,e,l[t])});return this.pushStack(o)},_invoke:function(t,e){t.each(function(){var t;t=l.getWaypointsByElement(this);return n.each(t,function(t,n){n[e]();return true})});return this}};n.fn[g]=function(){var t,r;r=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(d[r]){return d[r].apply(this,t)}else if(n.isFunction(r)){return d.init.apply(this,arguments)}else if(n.isPlainObject(r)){return d.init.apply(this,[null,r])}else if(!r){return n.error("jQuery Waypoints needs a callback function or handler option.")}else{return n.error("The "+r+" method does not exist in jQuery Waypoints.")}};n.fn[g].defaults
 ={context:r,continuous:true,enabled:true,horizontal:false,offset:0,triggerOnce:false};h={refresh:function(){return n.each(a,function(t,e){return e.refresh()})},viewportHeight:function(){var t;return(t=r.innerHeight)!=null?t:i.height()},aggregate:function(t){var e,r,i;e=s;if(t){e=(i=a[n(t).data(u)])!=null?i.waypoints:void 0}if(!e){return[]}r={horizontal:[],vertical:[]};n.each(r,function(t,i){n.each(e[t],function(t,e){return i.push(e)});i.sort(function(t,e){return t.offset-e.offset});r[t]=n.map(i,function(t){return t.element});return r[t]=n.unique(r[t])});return r},above:function(t){if(t==null){t=r}return h._filter(t,"vertical",function(t,e){return e.offset<=t.oldScroll.y})},below:function(t){if(t==null){t=r}return h._filter(t,"vertical",function(t,e){return e.offset>t.oldScroll.y})},left:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.offset<=t.oldScroll.x})},right:function(t){if(t==null){t=r}return h._filter(t,"horizontal",function(t,e){return e.of
 fset>t.oldScroll.x})},enable:function(){return h._invoke("enable")},disable:function(){return h._invoke("disable")},destroy:function(){return h._invoke("destroy")},extendFn:function(t,e){return d[t]=e},_invoke:function(t){var e;e=n.extend({},s.vertical,s.horizontal);return n.each(e,function(e,n){n[t]();return true})},_filter:function(t,e,r){var i,o;i=a[n(t).data(u)];if(!i){return[]}o=[];n.each(i.waypoints[e],function(t,e){if(r(i,e)){return o.push(e)}});o.sort(function(t,e){return t.offset-e.offset});return n.map(o,function(t){return t.element})}};n[m]=function(){var t,n;n=arguments[0],t=2<=arguments.length?e.call(arguments,1):[];if(h[n]){return h[n].apply(null,t)}else{return h.aggregate.call(null,n)}};n[m].settings={resizeThrottle:100,scrollThrottle:30};return i.load(function(){return n[m]("refresh")})})}).call(this);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/stylesheets/github.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/stylesheets/github.css b/docs/manual/bower_components/Tabslet/demo/stylesheets/github.css
deleted file mode 100644
index 088f065..0000000
--- a/docs/manual/bower_components/Tabslet/demo/stylesheets/github.css
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * GitHub theme
- *
- * @author Craig Campbell
- * @version 1.0.4
- */
-pre {
-    border: 1px solid #ccc;
-    word-wrap: break-word;
-    padding: 6px 10px;
-    line-height: 19px;
-    margin-bottom: 20px;
-}
-
-code {
-    border: 1px solid #eaeaea;
-    margin: 0px 2px;
-    padding: 0px 5px;
-    font-size: 12px;
-}
-
-pre code {
-    border: 0px;
-    padding: 0px;
-    margin: 0px;
-    -moz-border-radius: 0px;
-    -webkit-border-radius: 0px;
-    border-radius: 0px;
-}
-
-pre, code {
-    font-family: Consolas, 'Liberation Mono', Courier, monospace;
-    color: #333;
-    background: #f8f8f8;
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-    border-radius: 3px;
-}
-
-pre, pre code {
-    font-size: 13px;
-}
-
-pre .comment {
-    color: #998;
-}
-
-pre .support {
-    color: #0086B3;
-}
-
-pre .tag, pre .tag-name {
-    color: navy;
-}
-
-pre .keyword, pre .css-property, pre .vendor-prefix, pre .sass, pre .class, pre .id, pre .css-value, pre .entity.function, pre .storage.function {
-    font-weight: bold;
-}
-
-pre .css-property, pre .css-value, pre .vendor-prefix, pre .support.namespace {
-    color: #333;
-}
-
-pre .constant.numeric, pre .keyword.unit, pre .hex-color {
-    font-weight: normal;
-    color: #099;
-}
-
-pre .entity.class {
-    color: #458;
-}
-
-pre .entity.id, pre .entity.function {
-    color: #900;
-}
-
-pre .attribute, pre .variable {
-    color: teal;
-}
-
-pre .string, pre .support.value  {
-    font-weight: normal;
-    color: #d14;
-}
-
-pre .regexp {
-    color: #009926;
-}

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/stylesheets/reset.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/stylesheets/reset.css b/docs/manual/bower_components/Tabslet/demo/stylesheets/reset.css
deleted file mode 100644
index 580c3d8..0000000
--- a/docs/manual/bower_components/Tabslet/demo/stylesheets/reset.css
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * BlankPlate | Yet another HTML5 Starter Kit
- *
- * BlankPlate Reset stylesheet
- *
- * Normally you don't have to make any changes in this file.
- * Your changes should be placed in styles.css file.
- *
- * @copyright	Copyright 2012, Dimitris Krestos
- * @license		Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link		http://vdw.staytuned.gr/html5-starter-kit-blankplate/
- * @package		BlankPlate
- * @version		v1.2.3
- */
-
-/**
- * GLOBAL
- * Reset margins and paadings for all
- * -------------------------------------------------------------------------------------------------
- */
-* {
-	margin: 0;
-	outline: none;
-	padding: 0
-}
-
-/**
- * COMMON
- * Based on Eric Meyer's reset (http://meyerweb.com/eric/tools/css/reset/index.html)
- * -------------------------------------------------------------------------------------------------
- */
-html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
-	background: transparent;
-	border: 0;
-	font-family: inherit;
-	font-size: 100%;
-	font-style: inherit;
-	font-weight: inherit;
-	line-height: 100%;
-	vertical-align: baseline
-}
-
-/**
- * HTML5 ELEMENTS
- * Handle the following as blocks
- * -------------------------------------------------------------------------------------------------
- */
-article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
-	display: block
-}
-
-/**
- * HEADINGS
- * Reset headings weight
- * -------------------------------------------------------------------------------------------------
- */
-h1, h2, h3, h4, h5, h6 {
-	font-weight: normal
-}
-
-/**
- * TABLES
- * Reset table borders
- * -------------------------------------------------------------------------------------------------
- */
-table {
-	border-collapse: collapse;
-	border-spacing: 0
-}
-
-/**
- * LISTS
- * Reset list styles
- * -------------------------------------------------------------------------------------------------
- */
-ol, ul {
-	list-style: none outside none
-}
-
-/**
- * MORE RESET
- *
- * -------------------------------------------------------------------------------------------------
- */
-hr {
-	border: 0;
-	border-top: 1px solid #CCC;
-	display: block;
-	height: 1px;
-	margin: 1em 0
-}
-
-blockquote, q {
-	quotes: none
-}
-
-/**
- * MORE FIXES
- *
- * -------------------------------------------------------------------------------------------------
- */
-a {
-	cursor: pointer
-}
-
-iframe, img {
-	vertical-align: bottom
-}
-
-button, input[type="button"], input[type="reset"], input[type="submit"] {
-	*overflow: visible;
-	-webkit-appearance: button;
-}
-
-blockquote:before, blockquote:after, q:before, q:after {
-	content: "";
-	content: none
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/stylesheets/styles.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/stylesheets/styles.css b/docs/manual/bower_components/Tabslet/demo/stylesheets/styles.css
deleted file mode 100644
index 7d39a76..0000000
--- a/docs/manual/bower_components/Tabslet/demo/stylesheets/styles.css
+++ /dev/null
@@ -1,295 +0,0 @@
-/**
- * BlankPlate | Yet another HTML5 Starter Kit
- *
- * BlankPlate Main stylesheet
- *
- * @copyright	Copyright 2012, Dimitris Krestos
- * @license		Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link		http://vdw.staytuned.gr/html5-starter-kit-blankplate/
- * @package		BlankPlate
- * @version		v1.2.3
- */
-
-/**
- * WORLD
- *
- * -------------------------------------------------------------------------------------------------
- */
-BODY {
-
-	font-size: 13px; /* Override typography */
-	font-family: "Open Sans", helvetica, arial, sans-serif;
-}
-
-#wrapper {
-	/*margin: 0 auto;*/
-	/*max-width: 960px;*/
-	width: 100%;
-}
-
-H2 {
-	font-weight: 300;
-}
-
-SMALL {
-	font-size: 9px;
-}
-
-/* Clear fix */
-.clear {
-	clear: both;
-	display: block;
-	float: none;
-	font-size: 1px;
-	height: 0px;
-	line-height: 0
-}
-
-/**
- * HEADER
- * Your header rules
- * -------------------------------------------------------------------------------------------------
- */
-.top_bar {
-	background: white;
-	border-bottom: 1px solid #E5E5E5;
-	color: #888;
-	font-size: 16px;
-	font-weight: 700;
-	text-align: center;
-	text-transform: uppercase;
-	line-height: 80px;
-	letter-spacing: 2px;
-	width: 100%;
-}
-
-#header_wrapper {
-	background: #5B5F70;
-	width: 100%;
-}
-
-HEADER {
-	color: white;
-	height: 400px;
-	margin: 0 auto;
-	max-width: 940px;
-}
-
-HEADER H1 {
-	color: inherit;
-	font-size: 48px;
-	letter-spacing: 4px;
-	line-height: 78px;
-	padding-top: 120px;
-	text-transform: uppercase;
-}
-
-HEADER H2 {
-	color: inherit;
-	font-size: 18px;
-	letter-spacing: 5px;
-	text-transform: uppercase;
-}
-
-/**
- * BODY
- * Your content rules
- * -------------------------------------------------------------------------------------------------
- */
-#body_wrapper {
-	background: white;
-	width: 100%;
-}
-
-#body_wrapper H3 {
-	background: white;
-	border-bottom: 1px solid #E5E5E5;
-	color: #888;
-	font-size: 16px;
-	text-align: center;
-	text-transform: uppercase;
-	line-height: 80px;
-	letter-spacing: 2px;
-	width: 100%;
-}
-
-SECTION#body {
-	background: #a0cac0;
-}
-
-SECTION#body H2 {
-	color: white;
-	font-size: 18px;
-	font-weight: 300;
-	letter-spacing: 1px;
-	line-height: 34px;
-}
-
-SECTION {
-	background: #F1F1F1;
-	/*margin-top: 80px;*/
-	width: 100%;
-}
-
-.stuck {
-	position: fixed;
-	top: 0;
-}
-
-ARTICLE {
-	margin: 0 auto;
-	padding: 30px 0 20px;
-	max-width: 940px;
-}
-
-ARTICLE H2 {
-	color: #E95855;
-	margin-bottom: 10px;
-}
-
-PRE {
-	width: 400px;
-}
-
-/**
- * FOOTER
- *
- * -------------------------------------------------------------------------------------------------
- */
-FOOTER {
-	width: 100%
-}
-
-.footer_wrapper {
-	color: #888;
-	margin: 20px auto;
-	width: 940px;
-}
-
-/**
- * TABS
- *
- * -------------------------------------------------------------------------------------------------
- */
-.tabs > DIV {
-	/*border-top: 1px solid #c7c7c7*/
-	margin-top: 10px;
-	background: #F17C71 !important;
-	/*border-bottom: 4px solid #E95855 !important;*/
-}
-
-.tabs > DIV H3 {
-	border-bottom: 4px solid #E5E5E5 !important;
-	color: #ccc !important;
-	font-weight: 300;
-	line-height: 186px !important;
-}
-
-.tabs LI {
-	background: white;
-	border-bottom: 4px solid #E5E5E5;
-	margin-right: 10px;
-}
-
-.tabs A {
-	color: #ccc;
-	display: block;
-	font-size: 18px;
-	font-weight: 300;
-	padding: 14px 24px;
-	text-decoration: none;
-}
-
-.tabs LI:hover {
-	background: #a0cac0;
-	border-bottom: 4px solid #68a697;
-}
-
-.tabs LI:hover A {
-	color: white;
-}
-
-.active {
-	background: #a0cac0 !important;
-	border-bottom: 4px solid #68a697 !important;
-}
-
-.active A {
-	color: white !important;
-}
-
-.button {
-	background: #a0cac0;
-	border-bottom: 4px solid #68a697;
-	color: #FFFFFF;
-	display: block;
-	float: left;
-	font-size: 14px;
-	letter-spacing: 2px;
-	margin-top: 20px;
-	margin-right: 26px;
-	padding: 15px 20px;
-	text-align: center;
-	text-transform: uppercase;
-	width: 150px;
-	-webkit-transition: all 0.2s ease-out;
-	-moz-transition: all 0.2s ease-out;
-	-o-transition: all 0.2s ease-out;
-	transition: all 0.2s ease-out;
-}
-
-.button:hover {
-	background: #93b7ae;
-	color: #FFF;
-	text-decoration: none;
-}
-
-.link {
-	color: white;
-	display: block;
-	float: left;
-	font-size: 14px;
-	font-weight: 300;
-	letter-spacing: 1px;
-	line-height: 48px;
-	margin-top: 20px;
-	text-decoration: none;
-}
-
-.link:hover {
-	text-decoration: underline;
-}
-
-.anchorLink {
-	border-bottom: 1px dashed white;
-}
-
-.anchorLink:hover {
-	text-decoration: none;
-}
-
-.screenshot {
-	position: absolute;
-	clip: rect(0 0 0 0);
-}
-
-.prev,
-.next {
-	background: white !important;
-	color: #a0cac0 !important;
-	float: left;
-	margin-right: 10px;
-	margin-bottom: 10px;
-}
-
-.prev:hover,
-.next:hover {
-	background: #a0cac0 !important;
-	color: white !important;
-}
-
-.logo {
-	margin-top: -6px;
-	margin-right: 10px;
-	vertical-align: middle;
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/demo/stylesheets/typography.css
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/demo/stylesheets/typography.css b/docs/manual/bower_components/Tabslet/demo/stylesheets/typography.css
deleted file mode 100644
index a19f2c5..0000000
--- a/docs/manual/bower_components/Tabslet/demo/stylesheets/typography.css
+++ /dev/null
@@ -1,258 +0,0 @@
-/**
- * BlankPlate | Yet another HTML5 Starter Kit
- *
- * BlankPlate Basic Typography stylesheet
- *
- * Normally you don't have to make any changes in this file.
- * Your changes should be placed in styles.css file.
- *
- * @copyright	Copyright 2012, Dimitris Krestos
- * @license		Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link		http://vdw.staytuned.gr/html5-starter-kit-blankplate/
- * @package		BlankPlate
- * @version		v1.2.3
- */
-
-/**
- * FONTS
- * A font face implementation
- * -------------------------------------------------------------------------------------------------
- */
-/*
-@font-face {
-	font-family: 'TheDummyFontID';
-	src: url('fonts/dummyfont.eot'); /* IE6\u20138 */
-
-	/* FF3.6+, IE9, Chrome6+, Saf5.1+ */
-	/* Saf3\u20145, Chrome4+, FF3.5, Opera 10+ */
-/*
-	src: url('fonts/dummyfont.eot?#iefix') format('embedded-opentype'),
-		 url('fonts/dummyfont.woff') format('woff'),
-		 url('fonts/dummyfont.ttf') format('truetype'),
-		 url('fonts/dummyfont.svg#TheDummyFontID') format('svg');
-	font-weight: normal;
-	font-style: normal;
-}
-*/
-/**
- * DOCUMENT FONT
- * A basic declaration of document font and some font stacks
- * -------------------------------------------------------------------------------------------------
- */
-BODY {
-	color: #404040;
-	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
-
-	/*
-	Some basic font stacks from cssfontstack.com
-
-	Sans Serif
-	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
-	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
-	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
-	font-family: Tahoma, Verdana, Segoe, sans-serif;
-	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
-	font-family: Verdana, Geneva, sans-serif;
-
-	Serif
-	font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
-	font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
-
-	Monospaced
-	font-family: Consolas, monaco, monospace;
-	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
-	font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;
-	*/
-
-	/* Ratio ~1.38 */
-	font-size: 0.813em; 	/* ~13px */
-	line-height: 1.385em; 	/* ~18px */
-}
-
-/**
- * LINKS
- *
- * -------------------------------------------------------------------------------------------------
- */
-A {
-	color: black;
-	text-decoration: none
-}
-
-A:hover {
-	text-decoration: underline
-}
-
-/**
- * HEADINGS
- *
- * -------------------------------------------------------------------------------------------------
- */
-H1 {
-	font-size: 2.308em; 	/* 30px */
-	line-height: 1.500em; 	/* 44px */
-}
-
-H2 {
-	font-size: 1.846em; 	/* 24px */
-	line-height: 1.500em; 	/* 36px */
-}
-
-H3 {
-	font-size: 1.538em; 	/* 20px */
-	line-height: 1.500em; 	/* 27px */
-}
-
-H4 {
-	font-size: 1.385em; 	/* 18px */
-	line-height: 1.500em; 	/* 24px */
-}
-
-H5, H6 {
-	font-size: 1.231em; 	/* 16px */
-	line-height: 1.500em; 	/* 24px */
-}
-
-H1, H2, H3, H4, H5, H6 {
-	color: #333
-}
-
-H1 A, H2 A, H3 A, H4 A, H5 A, H6 A {
-	color: inherit;
-	font-weight: inherit
-}
-
-/**
- * RULERS AND PARAGRAPHS
- *
- * -------------------------------------------------------------------------------------------------
- */
-HR {
-	background: #CCC;
-	border-top-color: #CCC
-}
-
-P {
-	line-height: 1.385em;
-	margin-bottom: 1.077em;	/* ~ line-height * 0.75 */
-}
-
-P:empty { /* Hide empty paragraphs */
-	display: none
-}
-
-/**
- * LISTS
- *
- * -------------------------------------------------------------------------------------------------
- */
-UL, OL { /* Horizontal & vertical lists */
-	margin: 1.077em 0 1.077em 1.538em; /*  14px 0 14px 20px */
-}
-
-UL LI, OL LI {
-	line-height: 1.385em
-}
-
-UL.vertical { /* Vertical lists */
-	margin: 0
-}
-
-UL.horizontal { /* Horizontal lists */
-	display: inline;
-	margin: 0
-}
-
-UL.horizontal > LI {
-	display: inline-block;
-
-	/* IE */
-	*margin: 1px;
-	zoom: 1;
-	*display: inline;
-}
-
-/**
- * BLOCKQUOTES AND CODE BOXES
- *
- * -------------------------------------------------------------------------------------------------
- */
-BLOCKQUOTE {
-	border-left: 0.308em solid #EEE; /* 4px */
-	color: #666;
-	margin-bottom: 0.769em; /* 10px */
-	margin-left: 1.538em; 	/* 20px */
-	margin-top: 0.769em; 	/* 10px */
-	padding-left: 0.769em; 	/* 10px */
-}
-
-PRE {
-	color: #333;
-	display: block;
-	font-family: Courier, 'Courier New', monospace;
-	margin: 0 0.154em; 			/* 0 2px */
-	padding: 0.154em 0.308em; 	/* 2px 4px */
-}
-
-CODE {
-	background-color: #F8F8F8;
-	border: 1px solid #CCC;
-	border-radius: 0.231em; 	/* 3px */
-	color: #333;
-	display: block;
-	font-family: Courier, 'Courier New', monospace;
-	margin: 0 0.154em; 			/* 0 2px */
-	padding: 0.077em 0.308em; 	/* 2px 4px */
-}
-
-CODE.monokai { /* Based on Monokai scheme colors */
-	background-color: #272822;
-	color: #FB4383
-}
-
-/**
- * NESTING
- *
- * -------------------------------------------------------------------------------------------------
- */
-P > CODE {
-	display: inline-block
-}
-
-P B, LI B, P STRONG, LI STRONG {
-	font-weight: bold
-}
-
-P I, LI I, P EM, LI EM {
-	font-style: italic
-}
-
-ARTICLE.capitalise H2 + P:first-letter { /* Capitalise first letter of the paragraph */
-	font-size: 2.769em; 	/* 36px */
-	float: left;
-	letter-spacing: 0.111em;/* 4px */
-	margin-top: 0.167em; 	/* 6px */
-}
-
-ARTICLE UL {
-	list-style: disc outside none;
-	margin-left: 2.615em; 	/* 34px */
-}
-
-ARTICLE OL {
-	list-style: decimal outside none;
-	margin-left: 2.615em; 	/* 34px */
-}
-
-/**
- * PLACEHOLDERS
- *
- * -------------------------------------------------------------------------------------------------
- */
-input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
-	color: #C0C0C0
-}
-
-input:-moz-placeholder, textarea:-moz-placeholder {
-	color: #C0C0C0
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/jquery.tabslet.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/jquery.tabslet.js b/docs/manual/bower_components/Tabslet/jquery.tabslet.js
deleted file mode 100644
index 8bb3a9e..0000000
--- a/docs/manual/bower_components/Tabslet/jquery.tabslet.js
+++ /dev/null
@@ -1,181 +0,0 @@
-/**
- * Tabslet | tabs jQuery plugin
- *
- * @copyright Copyright 2012, Dimitris Krestos
- * @license   Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link      http://vdw.staytuned.gr
- * @version   v1.4.8
- */
-
-  /* Sample html structure
-
-  <div class='tabs'>
-    <ul class='horizontal'>
-      <li><a href="#tab-1">Tab 1</a></li>
-      <li><a href="#tab-2">Tab 2</a></li>
-      <li><a href="#tab-3">Tab 3</a></li>
-    </ul>
-    <div id='tab-1'></div>
-    <div id='tab-2'></div>
-    <div id='tab-3'></div>
-  </div>
-
-  */
-
-;(function($, window, undefined) {
-  "use strict";
-
-  $.fn.tabslet = function(options) {
-
-    var defaults = {
-      mouseevent:   'click',
-      attribute:    'href',
-      animation:    false,
-      autorotate:   false,
-      pauseonhover: true,
-      delay:        2000,
-      active:       1,
-      controls:     {
-        prev: '.prev',
-        next: '.next'
-      }
-    };
-
-    var options = $.extend(defaults, options);
-
-    return this.each(function() {
-
-      var $this = $(this);
-
-      // Autorotate
-      var elements = $this.find('> ul li'), i = options.active - 1; // ungly
-
-      if ( !$this.data( 'tabslet-init' ) ) {
-
-        $this.data( 'tabslet-init', true );
-
-        // Ungly overwrite
-        options.mouseevent    = $this.data('mouseevent') || options.mouseevent;
-        options.attribute     = $this.data('attribute') || options.attribute;
-        options.animation     = $this.data('animation') || options.animation;
-        options.autorotate    = $this.data('autorotate') || options.autorotate;
-        options.pauseonhover  = $this.data('pauseonhover') || options.pauseonhover;
-        options.delay         = $this.data('delay') || options.delay;
-        options.active        = $this.data('active') || options.active;
-
-        $this.find('> div').hide();
-        if ( options.active ) {
-          $this.find('> div').eq(options.active - 1).show();
-          $this.find('> ul li').eq(options.active - 1).addClass('active');
-        }
-
-        var fn = eval(
-
-          function() {
-
-            $(this).trigger('_before');
-
-            $this.find('> ul li').removeClass('active');
-            $(this).addClass('active');
-            $this.find('> div').hide();
-
-            i = elements.index($(this));
-
-            var currentTab = $(this).find('a').attr(options.attribute);
-
-            if (options.animation) {
-
-              $this.find(currentTab).animate( { opacity: 'show' }, 'slow', function() {
-                $(this).trigger('_after');
-              });
-
-            } else {
-
-              $this.find(currentTab).show();
-              $(this).trigger('_after');
-
-            }
-
-            return false;
-
-          }
-
-        );
-
-        var init = eval("$this.find('> ul li')." + options.mouseevent + "(fn)");
-
-        init;
-
-        var t;
-
-        var forward = function() {
-
-          i = ++i % elements.length; // wrap around
-
-          options.mouseevent == 'hover' ? elements.eq(i).trigger('mouseover') : elements.eq(i).click();
-
-          if (options.autorotate) {
-
-            clearTimeout(t);
-
-            t = setTimeout(forward, options.delay);
-
-            $this.mouseover(function () {
-
-              if (options.pauseonhover) clearTimeout(t);
-
-            });
-
-          }
-
-        }
-
-        if (options.autorotate) {
-
-          t = setTimeout(forward, options.delay);
-
-          $this.hover(function() {
-
-            if (options.pauseonhover) clearTimeout(t);
-
-          }, function() {
-
-            t = setTimeout(forward, options.delay);
-
-          });
-
-          if (options.pauseonhover) $this.on( "mouseleave", function() { clearTimeout(t); t = setTimeout(forward, options.delay); });
-
-        }
-
-        var move = function(direction) {
-
-          if (direction == 'forward') i = ++i % elements.length; // wrap around
-
-          if (direction == 'backward') i = --i % elements.length; // wrap around
-
-          elements.eq(i).click();
-
-        }
-
-        $this.find(options.controls.next).click(function() {
-          move('forward');
-        });
-
-        $this.find(options.controls.prev).click(function() {
-          move('backward');
-        });
-
-        $this.on ('destroy', function() {
-          $(this).removeData();
-        });
-
-      }
-
-    });
-
-  };
-
-  $(document).ready(function () { $('[data-toggle="tabslet"]').tabslet(); });
-
-})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/jquery.tabslet.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/jquery.tabslet.min.js b/docs/manual/bower_components/Tabslet/jquery.tabslet.min.js
deleted file mode 100644
index 2f4cf77..0000000
--- a/docs/manual/bower_components/Tabslet/jquery.tabslet.min.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Tabslet | tabs jQuery plugin
- *
- * @copyright Copyright 2012, Dimitris Krestos
- * @license   Apache License, Version 2.0 (http://www.opensource.org/licenses/apache2.0.php)
- * @link      http://vdw.staytuned.gr
- * @version   v1.4.8
- */
-
-  /* Sample html structure
-
-  <div class='tabs'>
-    <ul class='horizontal'>
-      <li><a href="#tab-1">Tab 1</a></li>
-      <li><a href="#tab-2">Tab 2</a></li>
-      <li><a href="#tab-3">Tab 3</a></li>
-    </ul>
-    <div id='tab-1'></div>
-    <div id='tab-2'></div>
-    <div id='tab-3'></div>
-  </div>
-
-  */
-
-!function($,window,undefined){"use strict";$.fn.tabslet=function(options){var defaults={mouseevent:"click",attribute:"href",animation:!1,autorotate:!1,pauseonhover:!0,delay:2e3,active:1,controls:{prev:".prev",next:".next"}},options=$.extend(defaults,options);return this.each(function(){var $this=$(this),elements=$this.find("> ul li"),i=options.active-1;if(!$this.data("tabslet-init")){$this.data("tabslet-init",!0),options.mouseevent=$this.data("mouseevent")||options.mouseevent,options.attribute=$this.data("attribute")||options.attribute,options.animation=$this.data("animation")||options.animation,options.autorotate=$this.data("autorotate")||options.autorotate,options.pauseonhover=$this.data("pauseonhover")||options.pauseonhover,options.delay=$this.data("delay")||options.delay,options.active=$this.data("active")||options.active,$this.find("> div").hide(),options.active&&($this.find("> div").eq(options.active-1).show(),$this.find("> ul li").eq(options.active-1).addClass("active"));var 
 fn=eval(function(){$(this).trigger("_before"),$this.find("> ul li").removeClass("active"),$(this).addClass("active"),$this.find("> div").hide(),i=elements.index($(this));var t=$(this).find("a").attr(options.attribute);return options.animation?$this.find(t).animate({opacity:"show"},"slow",function(){$(this).trigger("_after")}):($this.find(t).show(),$(this).trigger("_after")),!1}),init=eval("$this.find('> ul li')."+options.mouseevent+"(fn)"),t,forward=function(){i=++i%elements.length,"hover"==options.mouseevent?elements.eq(i).trigger("mouseover"):elements.eq(i).click(),options.autorotate&&(clearTimeout(t),t=setTimeout(forward,options.delay),$this.mouseover(function(){options.pauseonhover&&clearTimeout(t)}))};options.autorotate&&(t=setTimeout(forward,options.delay),$this.hover(function(){options.pauseonhover&&clearTimeout(t)},function(){t=setTimeout(forward,options.delay)}),options.pauseonhover&&$this.on("mouseleave",function(){clearTimeout(t),t=setTimeout(forward,options.delay)}));var
  move=function(t){"forward"==t&&(i=++i%elements.length),"backward"==t&&(i=--i%elements.length),elements.eq(i).click()};$this.find(options.controls.next).click(function(){move("forward")}),$this.find(options.controls.prev).click(function(){move("backward")}),$this.on("destroy",function(){$(this).removeData()})}})},$(document).ready(function(){$('[data-toggle="tabslet"]').tabslet()})}(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/package.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/package.json b/docs/manual/bower_components/Tabslet/package.json
deleted file mode 100644
index beccd50..0000000
--- a/docs/manual/bower_components/Tabslet/package.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
-  "name": "tabslet",
-  "version": "1.4.8",
-  "description": "Yet another jQuery plugin for tabs, lightweight, easy to use and with some extra features.",
-  "main": "jquery.tabslet.js",
-  "directories": {
-    "test": "test"
-  },
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/vdw/Tabslet.git"
-  },
-  "keywords": [
-    "jquery-plugin",
-    "tabs",
-    "jquery",
-    "plugin"
-  ],
-  "author": "Dimitris Krestos <dk...@gmail.com>",
-  "license": "Apache",
-  "bugs": {
-    "url": "https://github.com/vdw/Tabslet/issues"
-  },
-  "homepage": "https://github.com/vdw/Tabslet"
-}

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/tabslet.jquery.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/tabslet.jquery.json b/docs/manual/bower_components/Tabslet/tabslet.jquery.json
deleted file mode 100644
index c6569b3..0000000
--- a/docs/manual/bower_components/Tabslet/tabslet.jquery.json
+++ /dev/null
@@ -1,37 +0,0 @@
-{
-	"name": "tabslet",
-	"title": "jQuery Tabslet",
-	"description": "Yet another jQuery plugin for tabs with some extra features.",
-	"keywords": [
-		"jquery",
-		"tabslet",
-		"plugins",
-		"tabs"
-	],
-	"version": "1.4.8",
-	"author": {
-		"name": "Dimitris Krestos",
-		"email": "dkrestos@gmail.com",
-		"url": "https://github.com/vdw"
-	},
-	"maintainers": [
-		{
-			"name": "Dimitris Krestos",
-			"email": "dkrestos@gmail.com",
-			"url": "https://github.com/vdw"
-		}
-	],
-	"licenses": [
-		{
-			"type": "Apache",
-			"url": "http://www.apache.org/licenses/LICENSE-2.0"
-		}
-	],
-	"bugs": "https://github.com/vdw/Tabslet/issues",
-	"homepage": "http://vdw.github.io/Tabslet",
-	"docs": "https://github.com/vdw/Tabslet#readme",
-	"download": "https://github.com/vdw/Tabslet/archive/master.zip",
-	"dependencies": {
-		"jquery": ">=1.8.1"
-	}
-}

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/test/index.html
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/test/index.html b/docs/manual/bower_components/Tabslet/test/index.html
deleted file mode 100644
index b479fc3..0000000
--- a/docs/manual/bower_components/Tabslet/test/index.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-	<meta charset="utf-8">
-	<title>Tabslet jquery plugin | Testing</title>
-	<meta name="description" content="Yet another plugin for tabs">
-
-	<!-- STYLES -->
-	<link href='http://fonts.googleapis.com/css?family=Lato:300,400,700' rel='stylesheet' type='text/css'>
-	<link rel="stylesheet" href="http://code.jquery.com/qunit/qunit-1.12.0.css" type="text/css" media="screen">
-	<style>
-	.hide {
-		position: absolute;
-		top:-9999px;
-		visibility:hidden;
-	}
-	</style>
-</head>
-<!--[if lt IE 7]>  <body class="ie ie6 lte9 lte8 lte7"> <![endif]-->
-<!--[if IE 7]>     <body class="ie ie7 lte9 lte8 lte7"> <![endif]-->
-<!--[if IE 8]>     <body class="ie ie8 lte9 lte8">      <![endif]-->
-<!--[if IE 9]>     <body class="ie ie9 lte9">           <![endif]-->
-<!--[if gt IE 9]>  <body class="ie">                    <![endif]-->
-<!--[if !IE]><!--> <body>                               <!--<![endif]-->
-	<div class='tabs hide'>
-		<ul class='horizontal'>
-			<li><a href="#tab-1">tab</a></li>
-			<li><a href="#tab-2">tab</a></li>
-			<li><a href="#tab-3">tab</a></li>
-		</ul>
-		<div id='tab-1'><h3>TAB 1</h3></div>
-		<div id='tab-2'><h3>TAB 2</h3></div>
-		<div id='tab-3'><h3>TAB 3</h3></div>
-	</div>
-	<div class='tabs_2 hide'>
-		<ul class='horizontal'>
-			<li><a href="#tab-1">tab</a></li>
-			<li><a href="#tab-2">tab</a></li>
-			<li><a href="#tab-3">tab</a></li>
-		</ul>
-		<div id='tab-1'><h3>TAB 1</h3></div>
-		<div id='tab-2'><h3>TAB 2</h3></div>
-		<div id='tab-3'><h3>TAB 3</h3></div>
-	</div>
-	<div id="qunit"></div>
-  <div id="qunit-fixture"></div>
-	<!-- JQuery -->
-	<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
-	<script>window.jQuery || document.write('<script src="javascripts/vendor/jquery-1.8.1.min.js"><\/script>')</script>
-
-	<!-- JS -->
-	<script type="text/javascript" src="http://code.jquery.com/qunit/qunit-1.12.0.js"></script>
-	<script type="text/javascript" src="../jquery.tabslet.js"></script>
-	<script src="jquery.tabslet.test.js"></script>
-	<!-- JS ends -->
-
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/Tabslet/test/jquery.tabslet.test.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/Tabslet/test/jquery.tabslet.test.js b/docs/manual/bower_components/Tabslet/test/jquery.tabslet.test.js
deleted file mode 100644
index 7f922a3..0000000
--- a/docs/manual/bower_components/Tabslet/test/jquery.tabslet.test.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/**
- * Draft Tests using QUnit
- *
- */
-
-$(".tabs").tabslet();
-$(".tabs_2").tabslet();
-
-test( "Initialization", function() {
-  equal($('.tabs').find('DIV').is(':hidden'), true, "Tabs are hidden");
-  equal($('.tabs').find('DIV:first').is(':visible'), true, "First tab is visible");
-});
-
-test( "Default action", function() {
-  $('.tabs_2').find('UL LI:first').next().find('A').click();
-
-  equal($('.tabs_2').find('DIV:first').is(':hidden'), true, "Tabs are hidden");
-  equal($('.tabs_2').find('DIV:first').next().is(':visible'), true, "Second tab is visible");
-});
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/.bower.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/.bower.json b/docs/manual/bower_components/jcarousel/.bower.json
deleted file mode 100644
index dcacf2f..0000000
--- a/docs/manual/bower_components/jcarousel/.bower.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "name": "jcarousel",
-  "version": "0.3.3",
-  "main": "./dist/jquery.jcarousel.js",
-  "dependencies": {
-    "jquery": ">=1.7"
-  },
-  "homepage": "https://github.com/jsor/jcarousel",
-  "_release": "0.3.3",
-  "_resolution": {
-    "type": "version",
-    "tag": "0.3.3",
-    "commit": "343ccb947803ed0dbc454351f83daa3b57deb640"
-  },
-  "_source": "git://github.com/jsor/jcarousel.git",
-  "_target": "~0.3.3",
-  "_originalSource": "jcarousel",
-  "_direct": true
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/CHANGELOG.md
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/CHANGELOG.md b/docs/manual/bower_components/jcarousel/CHANGELOG.md
deleted file mode 100644
index 971e2b9..0000000
--- a/docs/manual/bower_components/jcarousel/CHANGELOG.md
+++ /dev/null
@@ -1,166 +0,0 @@
-jCarousel Changelog
-===================
-
-Version 0.3.3 - 2015-02-28
---------------------------
-
-  * Fixed hasNext() for centered carousels (#746)
-  * Cleaned up .gitattributes to include package manager files
-
-Version 0.3.2 - 2015-02-23
---------------------------
-
-  * Fixed page calculation in pagination plugin (#617)
-  * Fixed incompatibility with jQuery < 1.9 (#676)
-
-Version 0.3.1 - 2014-04-26
---------------------------
-
-  * Fixed hasNext/hasPrev in underflow mode
-  * Fixed wrong page calculation on reload for pagination plugin (#660)
-  * Added new method `reloadCarouselItems` to pagination plugin
-  * Added component.json
-
-Version 0.3.0 - 2013-11-22
---------------------------
-
-  * Stable release of the completely rewritten plugin.
-
-Version 0.3.0-rc.1 - 2013-11-12
---------------------------
-
-  * First release candidate of the completely rewritten plugin.
-
-Version 0.2.9 - 2013-04-19
---------------------------
-
-  * Made compatible with jQuery 1.9.
-  * Updated textscroller example and removed possible remote inclusion vulnerability.
-
-Version 0.2.8 - 2011-04-14
---------------------------
-
-  * Fixed selecting only direct childs of the current list (#61).
-  * Added static method to set windowLoaded to true manually (#60).
-  * Added setupCallback.
-  * Optimized resize callback.
-  * Added animationStepCallback option (Thanks [scy](https://github.com/scy)).
-  * Wider support of border-radius, and support of :focus in addition to :hover (Thanks [lespacedunmatin](https://github.com/lespacedunmatin)).
-
-Version 0.2.7 - 2010-10-06
---------------------------
-
-  * Fixed bug with autoscrolling introduced while fixing #49.
-
-Version 0.2.6 - 2010-10-05
---------------------------
-
-  * Fixed item only partially visible when defined as start item (#22).
-  * Fixed multiple binds on prev/next buttons (#26).
-  * Added firing of button callbacks also if no buttons are specified (#39).
-  * Fixed stopAuto() not stopping while in animation (#49).
-
-Version 0.2.5 - 2010-08-13
---------------------------
-
-  * Added RTL (Right-To-Left) support.
-  * Added automatic deletion of cloned elements for circular carousels.
-  * Added new option `itemFallbackDimension` (#7).
-  * Added new section "Defining the number of visible items" to documentation.
-
-Version 0.2.4 - 2010-04-19
---------------------------
-
-  * Updated jQuery to version 1.4.2.
-  * jCarousel instance can now be retrieved by `$(selector).data('jcarousel')`.
-  * Support for static circular carousels out of the box.
-  * Removed not longer needed core stylsheet jquery.jcarousel.css. Styles are now set by javascript or skin stylesheets.
-
-Version 0.2.3 - 2008-04-07
---------------------------
-
-  * Updated  jQuery to version 1.2.3.
-  * Fixed (hopefully) issues with Safari.
-  * Added new example "Multiple carousels on one page".
-
-Version 0.2.2 - 2007-11-07
---------------------------
-
-  * Fixed bug with nested li elements reported by John Fiala.
-  * Fixed bug on initialization with too few elements reported by [Glenn Nilsson](http://groups.google.com/group/jquery-en/browse_thread/thread/455edd3814bf2d9c/86f35001bb483024).
-
-Version 0.2.1 - 2007-10-12
---------------------------
-
-  * Readded the option `start` for a custom start position. The old option `start` is renamed to `offset`.
-  * New example for dynamic content loading via Ajax from a PHP script.
-  * Fixed a bug with variable item widths/heights.
-
-Version 0.2.0-beta - 2007-05-07
---------------------------
-
-  * Complete rewrite of the plugin.
-
-Version 0.1.6 - 2007-01-22
---------------------------
-
-  * New public methods `size()` and `init()`.
-  * Added new example "Carousel with external controls".
-
-Version 0.1.5 - 2007-01-08
---------------------------
-
-  * Code modifications to work with the jQuery 1.1.
-  * Renamed the js file to jquery.jcarousel.pack.js as noted in the jquery docs.
-
-Version 0.1.4 - 2006-12-12
---------------------------
-
-  * New configuration option `autoScrollResumeOnMouseout`.
-
-Version 0.1.3 - 2006-12-02
---------------------------
-
-  * New configuration option `itemStart`. Sets the index of the item to start with.
-
-Version 0.1.2 - 2006-11-28
---------------------------
-
-  * New configuration option `wrapPrev`. Behaves like `wrap` but scrolls to the end when clicking the prev-button at the start of the carousel. (Note: This may produce unexpected results with dynamic loaded content. You must ensure to load the complete carousel on initialisation).
-  * Moved call of the button handlers at the end of the buttons() method. This lets the callbacks change the behaviours assigned by jCarousel.
-
-Version 0.1.1 - 2006-10-25
---------------------------
-
-  * The item handler callback options accept now a hash of two functions which are triggered before and after animation.
-  * The item handler callback functions accept now a fourth parameter `state` which holds one of three states: `next`, `prev` or `init`.
-  * New configuration option `autoScrollStopOnMouseover`
-
-Version 0.1.0 - 2006-09-21
---------------------------
-
-  * Stable release.
-  * Internal source code rewriting to fit more into the jQuery plugin guidelines.
-  * Added inline documentation.
-  * Changed licence to a dual licence model (<a href="http://www.opensource.org/licenses/mit-license.php">MIT</a> and <a href="http://www.opensource.org/licenses/gpl-license.php">GPL</a>).
-
-Version 0.1.0-RC1 - 2006-09-13
---------------------------
-
-  * Virtual item attribute `jCarouselItemIdx` is replaced by a class `jcarousel-item-<em>n</em>`.
-  * The item callback functions accept a third parameter `idx` which holds the position of the item in the list (formerly the attribute `jCarouselItemIdx`).
-  * Fixed bug with margin-right in Safari.
-
-Version 0.1.0-gamma - 2006-09-07
---------------------------
-
-  * Added auto-wrapping of the required html markup around lists (`ul` and `ol`) if `jQuery().jcarousel()` is assigned directly to them.
-  * Added support for new callback functions `itemFirstInHandler`, `itemFirstOutHandler`, `itemLastInHandler`, `itemLastOutHandler`, `itemVisibleInHandler`, `itemVisibleOutHandler`.
-  * General sourcecode rewriting.
-  * Fixed bug not setting `<li>` index attributes correctly.
-  * Changed default `itemWidth` and `itemHeight` to 75.
-
-Version 0.1.0-beta - 2006-09-02
---------------------------
-
-  * Initial release.

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/CONTRIBUTING.md
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/CONTRIBUTING.md b/docs/manual/bower_components/jcarousel/CONTRIBUTING.md
deleted file mode 100644
index 760d52d..0000000
--- a/docs/manual/bower_components/jcarousel/CONTRIBUTING.md
+++ /dev/null
@@ -1,35 +0,0 @@
-Contributing to jCarousel
-=========================
-
-
-Reporting issues
-----------------
-
-Please read the following guidelines before opening any
-[issue](https://github.com/jsor/jcarousel/issues):
-
-1. **Search for existing issues.** Maybe someone else has reported the same
-   issue and it may have already been resolved with a fix available.
-2. **Create an isolated and reproducible test case.** When you are experiencing
-   a problem, the most useful thing you can do is to provide a
-   [reduced test case](http://css-tricks.com/reduced-test-cases/). This makes it
-   much easier to isolate and fix the offending code. Bugs that are reported
-   without reduced test cases generally take much longer to fix than bugs that
-   are submitted with them, so you really should try to do this if at all
-   possible.
-3. **Include a live example.** Make use of [JSFiddle](http://jsfiddle.net) or
-   [Codepen](http://codepen.io) to share your isolated test cases.
-
-
-Pull requests
--------------
-
-Pull requests are always welcome. But please note that i'm trying to keep the
-jCarousel core as small as possible. Before adding new features, it's probably a
-good idea to open an issue first and discuss it.
-
-Pull request guidelines:
-
-- Follow the coding style used in jCarousel.
-- Keep your patches small and simple.
-- Use a topic branch and open the pull request against the `master` branch.

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/LICENSE
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/LICENSE b/docs/manual/bower_components/jcarousel/LICENSE
deleted file mode 100755
index f2c54b0..0000000
--- a/docs/manual/bower_components/jcarousel/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2006-2015 Jan Sorgalla
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/README.md
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/README.md b/docs/manual/bower_components/jcarousel/README.md
deleted file mode 100644
index 8aa0a5d..0000000
--- a/docs/manual/bower_components/jcarousel/README.md
+++ /dev/null
@@ -1,65 +0,0 @@
-jCarousel - Riding carousels with jQuery
-========================================
-
-jCarousel is a jQuery plugin for controlling a list of items in horizontal or
-vertical order. It provides a full-featured and flexible toolset for navigating
-any HTML based content in a carousel-like fashion.
-
-**Note**: Version 0.3.x and 0.2.x are **not** compatible. Old versions can be
-downloaded from the [release page](https://github.com/jsor/jcarousel/releases).
-
-Documentation
--------------
-
-The documentation can be found [here](http://sorgalla.com/jcarousel/docs/).
-
-### Reference
-
-  * [Installation](http://sorgalla.com/jcarousel/docs/reference/installation.html)
-  * [Configuration](http://sorgalla.com/jcarousel/docs/reference/configuration.html)
-  * [API](http://sorgalla.com/jcarousel/docs/reference/api.html)
-  * [Usage](http://sorgalla.com/jcarousel/docs/reference/usage.html)
-  * [Events](http://sorgalla.com/jcarousel/docs/reference/events.html)
-
-### Plugins
-
-By default, the jCarousel core only contains the minimum functionality needed to
-create carousel widgets. Specialized features are provided through plugins.
-
-jCarousel comes with the following plugins:
-
-  * [Control Plugin](http://sorgalla.com/jcarousel/docs/plugins/control/)
-  * [Pagination Plugin](http://sorgalla.com/jcarousel/docs/plugins/pagination/)
-  * [Autoscroll Plugin](http://sorgalla.com/jcarousel/docs/plugins/autoscroll/)
-  * [ScrollIntoView Plugin](http://sorgalla.com/jcarousel/docs/plugins/scrollintoview/)
-
-Download
---------
-
-All ready-to-use files are located in the [`dist/`](dist/) directory.
-
-The [`jquery.jcarousel.js`](dist/jquery.jcarousel.js?raw=1) and
-[`jquery.jcarousel.min.js`](dist/jquery.jcarousel.min.js?raw=1) files contain
-the core and all plugins concenated together.
-
-All files are also available from [CDNJS](http://cdnjs.com/libraries/jcarousel).
-
-Examples
---------
-
-You can find some example implementations in the [`examples/`](examples/)
-directory. You can also browse the [functional tests](test/functional/) to get
-an impression how to setup jCarousel.
-
-Credits
--------
-
-jCarousel is written on top of [jQuery](http://jquery.com) and was originally
-inspired by the [Carousel Component](http://billwscott.com/carousel/) by
-[Bill Scott](http://looksgoodworkswell.com).
-
-License
--------
-
-Copyright (c) 2006-2015 Jan Sorgalla.
-Released under the [MIT](LICENSE?raw=1) license.

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/bower.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/bower.json b/docs/manual/bower_components/jcarousel/bower.json
deleted file mode 100644
index df065b8..0000000
--- a/docs/manual/bower_components/jcarousel/bower.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-  "name": "jcarousel",
-  "version": "0.3.3",
-  "main": "./dist/jquery.jcarousel.js",
-  "dependencies": {
-    "jquery": ">=1.7"
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/component.json
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/component.json b/docs/manual/bower_components/jcarousel/component.json
deleted file mode 100644
index 8118131..0000000
--- a/docs/manual/bower_components/jcarousel/component.json
+++ /dev/null
@@ -1,41 +0,0 @@
-{
-  "name": "jcarousel",
-  "repo": "jsor/jcarousel",
-  "description": "Riding carousels with jQuery",
-  "keywords": [
-    "carousel",
-    "slider",
-    "slideshow",
-    "animation"
-  ],
-  "license": "MIT",
-  "version": "0.3.3",
-  "dependencies": {
-    "components/jquery": ">=1.7"
-  },
-  "development": {
-    "grunt": "~0.4.0",
-    "grunt-contrib-jshint": "~0.1.1",
-    "grunt-contrib-qunit": "~0.1.1",
-    "grunt-contrib-concat": "~0.1.2",
-    "grunt-contrib-uglify": "~0.1.1",
-    "grunt-contrib-watch": "~0.2.0",
-    "grunt-contrib-clean": "~0.4.0",
-    "grunt-replace": "~0.4.0"
-  },
-  "scripts": [
-    "jquery.jcarousel-autoscroll.js",
-    "jquery.jcarousel-autoscroll.min.js",
-    "jquery.jcarousel-control.js",
-    "jquery.jcarousel-control.min.js",
-    "jquery.jcarousel-core.js",
-    "jquery.jcarousel-core.min.js",
-    "jquery.jcarousel-pagination.js",
-    "jquery.jcarousel-pagination.min.js",
-    "jquery.jcarousel-scrollintoview.js",
-    "jquery.jcarousel-scrollintoview.min.js",
-    "jquery.jcarousel.js",
-    "jquery.jcarousel.min.js"
-  ],
-  "main": "dist/jquery.jcarousel.js"
-}

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/dist/README.md
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/dist/README.md b/docs/manual/bower_components/jcarousel/dist/README.md
deleted file mode 100644
index 06b0994..0000000
--- a/docs/manual/bower_components/jcarousel/dist/README.md
+++ /dev/null
@@ -1,64 +0,0 @@
-Download
-========
-
-jCarousel and its plugins can be downloaded as a full ready-to-go file or as
-separate files. Additionally, you can download the complete source code
-including examples from the GitHub repository.
-
-* [Full Download](#full-download)
-* [Separate Downloads](#separate-downlods)
-* [Source Code](#source-code)
-
-__Note__: Please do __NOT__ link to these files directly! Download the files and
-link to them from your own webserver!
-
-All files are also available from [CDNJS](http://cdnjs.com/libraries/jcarousel).
-
-Full Download
--------------
-
-This file contains the core and all [plugins](../docs/plugins) concenated
-together.
-
-* [Production Version](jquery.jcarousel.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel.js?raw=1) (uncompressed)
-
-
-Separate Downloads
-------------------
-
-### jCarousel Core
-
-* [Production Version](jquery.jcarousel-core.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel-core.js?raw=1) (uncompressed)
-
-### jCarousel Plugins
-
-**Note:** Plugins require that you also include the core file before.
-
-#### Control Plugin
-
-* [Production Version](jquery.jcarousel-control.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel-control.js?raw=1) (uncompressed)
-
-#### Pagination Plugin
-
-* [Production Version](jquery.jcarousel-pagination.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel-pagination.js?raw=1) (uncompressed)
-
-#### Autoscroll Plugin
-
-* [Production Version](jquery.jcarousel-autoscroll.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel-autoscroll.js?raw=1) (uncompressed)
-
-#### ScrollIntoView Plugin
-
-* [Production Version](jquery.jcarousel-scrollintoview.min.js?raw=1) (compressed)
-* [Development Version](jquery.jcarousel-scrollintoview.js?raw=1) (uncompressed)
-
-
-Source Code
------------
-
-The source code for all versions can be downloaded from the
-[release page at GitHub](https://github.com/jsor/jcarousel/releases).

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.js b/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.js
deleted file mode 100644
index 5e37dc5..0000000
--- a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/*! jCarousel - v0.3.3 - 2015-02-28
-* http://sorgalla.com/jcarousel/
-* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-(function($) {
-    'use strict';
-
-    $.jCarousel.plugin('jcarouselAutoscroll', {
-        _options: {
-            target:    '+=1',
-            interval:  3000,
-            autostart: true
-        },
-        _timer: null,
-        _init: function () {
-            this.onDestroy = $.proxy(function() {
-                this._destroy();
-                this.carousel()
-                    .one('jcarousel:createend', $.proxy(this._create, this));
-            }, this);
-
-            this.onAnimateEnd = $.proxy(this.start, this);
-        },
-        _create: function() {
-            this.carousel()
-                .one('jcarousel:destroy', this.onDestroy);
-
-            if (this.options('autostart')) {
-                this.start();
-            }
-        },
-        _destroy: function() {
-            this.stop();
-            this.carousel()
-                .off('jcarousel:destroy', this.onDestroy);
-        },
-        start: function() {
-            this.stop();
-
-            this.carousel()
-                .one('jcarousel:animateend', this.onAnimateEnd);
-
-            this._timer = setTimeout($.proxy(function() {
-                this.carousel().jcarousel('scroll', this.options('target'));
-            }, this), this.options('interval'));
-
-            return this;
-        },
-        stop: function() {
-            if (this._timer) {
-                this._timer = clearTimeout(this._timer);
-            }
-
-            this.carousel()
-                .off('jcarousel:animateend', this.onAnimateEnd);
-
-            return this;
-        }
-    });
-}(jQuery));

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.min.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.min.js b/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.min.js
deleted file mode 100644
index 083ba51..0000000
--- a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-autoscroll.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jCarousel - v0.3.3 - 2015-02-28
-* http://sorgalla.com/jcarousel/
-* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-(function(t){"use strict";t.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_init:function(){this.onDestroy=t.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",t.proxy(this._create,this))},this),this.onAnimateEnd=t.proxy(this.start,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),this.options("autostart")&&this.start()},_destroy:function(){this.stop(),this.carousel().off("jcarousel:destroy",this.onDestroy)},start:function(){return this.stop(),this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(t.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this},stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this}})})(jQuery);
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-control.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-control.js b/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-control.js
deleted file mode 100644
index 59ae2a4..0000000
--- a/docs/manual/bower_components/jcarousel/dist/jquery.jcarousel-control.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/*! jCarousel - v0.3.3 - 2015-02-28
-* http://sorgalla.com/jcarousel/
-* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-(function($) {
-    'use strict';
-
-    $.jCarousel.plugin('jcarouselControl', {
-        _options: {
-            target: '+=1',
-            event:  'click',
-            method: 'scroll'
-        },
-        _active: null,
-        _init: function() {
-            this.onDestroy = $.proxy(function() {
-                this._destroy();
-                this.carousel()
-                    .one('jcarousel:createend', $.proxy(this._create, this));
-            }, this);
-            this.onReload = $.proxy(this._reload, this);
-            this.onEvent = $.proxy(function(e) {
-                e.preventDefault();
-
-                var method = this.options('method');
-
-                if ($.isFunction(method)) {
-                    method.call(this);
-                } else {
-                    this.carousel()
-                        .jcarousel(this.options('method'), this.options('target'));
-                }
-            }, this);
-        },
-        _create: function() {
-            this.carousel()
-                .one('jcarousel:destroy', this.onDestroy)
-                .on('jcarousel:reloadend jcarousel:scrollend', this.onReload);
-
-            this._element
-                .on(this.options('event') + '.jcarouselcontrol', this.onEvent);
-
-            this._reload();
-        },
-        _destroy: function() {
-            this._element
-                .off('.jcarouselcontrol', this.onEvent);
-
-            this.carousel()
-                .off('jcarousel:destroy', this.onDestroy)
-                .off('jcarousel:reloadend jcarousel:scrollend', this.onReload);
-        },
-        _reload: function() {
-            var parsed   = $.jCarousel.parseTarget(this.options('target')),
-                carousel = this.carousel(),
-                active;
-
-            if (parsed.relative) {
-                active = carousel
-                    .jcarousel(parsed.target > 0 ? 'hasNext' : 'hasPrev');
-            } else {
-                var target = typeof parsed.target !== 'object' ?
-                                carousel.jcarousel('items').eq(parsed.target) :
-                                parsed.target;
-
-                active = carousel.jcarousel('target').index(target) >= 0;
-            }
-
-            if (this._active !== active) {
-                this._trigger(active ? 'active' : 'inactive');
-                this._active = active;
-            }
-
-            return this;
-        }
-    });
-}(jQuery));