http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css.js 
b/docs/manual/bower_components/jquery/src/css.js
deleted file mode 100644
index d481617..0000000
--- a/docs/manual/bower_components/jquery/src/css.js
+++ /dev/null
@@ -1,450 +0,0 @@
-define([
-       "./core",
-       "./var/pnum",
-       "./core/access",
-       "./css/var/rmargin",
-       "./css/var/rnumnonpx",
-       "./css/var/cssExpand",
-       "./css/var/isHidden",
-       "./css/var/getStyles",
-       "./css/curCSS",
-       "./css/defaultDisplay",
-       "./css/addGetHookIf",
-       "./css/support",
-       "./data/var/data_priv",
-
-       "./core/init",
-       "./css/swap",
-       "./core/ready",
-       "./selector" // contains
-], function( jQuery, pnum, access, rmargin, rnumnonpx, cssExpand, isHidden,
-       getStyles, curCSS, defaultDisplay, addGetHookIf, support, data_priv ) {
-
-var
-       // Swappable if display is none or starts with table except "table", 
"table-cell", or "table-caption"
-       // See here for display values: 
https://developer.mozilla.org/en-US/docs/CSS/display
-       rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-       rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
-       rrelNum = new RegExp( "^([+-])=(" + pnum + ")", "i" ),
-
-       cssShow = { position: "absolute", visibility: "hidden", display: 
"block" },
-       cssNormalTransform = {
-               letterSpacing: "0",
-               fontWeight: "400"
-       },
-
-       cssPrefixes = [ "Webkit", "O", "Moz", "ms" ];
-
-// Return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( style, name ) {
-
-       // Shortcut for names that are not vendor prefixed
-       if ( name in style ) {
-               return name;
-       }
-
-       // Check for vendor prefixed names
-       var capName = name[0].toUpperCase() + name.slice(1),
-               origName = name,
-               i = cssPrefixes.length;
-
-       while ( i-- ) {
-               name = cssPrefixes[ i ] + capName;
-               if ( name in style ) {
-                       return name;
-               }
-       }
-
-       return origName;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-       var matches = rnumsplit.exec( value );
-       return matches ?
-               // Guard against undefined "subtract", e.g., when used as in 
cssHooks
-               Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 
] || "px" ) :
-               value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-       var i = extra === ( isBorderBox ? "border" : "content" ) ?
-               // If we already have the right measurement, avoid augmentation
-               4 :
-               // Otherwise initialize for horizontal or vertical properties
-               name === "width" ? 1 : 0,
-
-               val = 0;
-
-       for ( ; i < 4; i += 2 ) {
-               // Both box models exclude margin, so add it if we want it
-               if ( extra === "margin" ) {
-                       val += jQuery.css( elem, extra + cssExpand[ i ], true, 
styles );
-               }
-
-               if ( isBorderBox ) {
-                       // border-box includes padding, so remove it if we want 
content
-                       if ( extra === "content" ) {
-                               val -= jQuery.css( elem, "padding" + cssExpand[ 
i ], true, styles );
-                       }
-
-                       // At this point, extra isn't border nor margin, so 
remove border
-                       if ( extra !== "margin" ) {
-                               val -= jQuery.css( elem, "border" + cssExpand[ 
i ] + "Width", true, styles );
-                       }
-               } else {
-                       // At this point, extra isn't content, so add padding
-                       val += jQuery.css( elem, "padding" + cssExpand[ i ], 
true, styles );
-
-                       // At this point, extra isn't content nor padding, so 
add border
-                       if ( extra !== "padding" ) {
-                               val += jQuery.css( elem, "border" + cssExpand[ 
i ] + "Width", true, styles );
-                       }
-               }
-       }
-
-       return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-       // Start with offset property, which is equivalent to the border-box 
value
-       var valueIsBorderBox = true,
-               val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-               styles = getStyles( elem ),
-               isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) 
=== "border-box";
-
-       // Some non-html elements return undefined for offsetWidth, so check 
for null/undefined
-       // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-       // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-       if ( val <= 0 || val == null ) {
-               // Fall back to computed then uncomputed css if necessary
-               val = curCSS( elem, name, styles );
-               if ( val < 0 || val == null ) {
-                       val = elem.style[ name ];
-               }
-
-               // Computed unit is not pixels. Stop here and return.
-               if ( rnumnonpx.test(val) ) {
-                       return val;
-               }
-
-               // Check for style in case a browser which returns unreliable 
values
-               // for getComputedStyle silently falls back to the reliable 
elem.style
-               valueIsBorderBox = isBorderBox &&
-                       ( support.boxSizingReliable() || val === elem.style[ 
name ] );
-
-               // Normalize "", auto, and prepare for extra
-               val = parseFloat( val ) || 0;
-       }
-
-       // Use the active box-sizing model to add/subtract irrelevant styles
-       return ( val +
-               augmentWidthOrHeight(
-                       elem,
-                       name,
-                       extra || ( isBorderBox ? "border" : "content" ),
-                       valueIsBorderBox,
-                       styles
-               )
-       ) + "px";
-}
-
-function showHide( elements, show ) {
-       var display, elem, hidden,
-               values = [],
-               index = 0,
-               length = elements.length;
-
-       for ( ; index < length; index++ ) {
-               elem = elements[ index ];
-               if ( !elem.style ) {
-                       continue;
-               }
-
-               values[ index ] = data_priv.get( elem, "olddisplay" );
-               display = elem.style.display;
-               if ( show ) {
-                       // Reset the inline display of this element to learn if 
it is
-                       // being hidden by cascaded rules or not
-                       if ( !values[ index ] && display === "none" ) {
-                               elem.style.display = "";
-                       }
-
-                       // Set elements which have been overridden with 
display: none
-                       // in a stylesheet to whatever the default browser 
style is
-                       // for such an element
-                       if ( elem.style.display === "" && isHidden( elem ) ) {
-                               values[ index ] = data_priv.access( elem, 
"olddisplay", defaultDisplay(elem.nodeName) );
-                       }
-               } else {
-                       hidden = isHidden( elem );
-
-                       if ( display !== "none" || !hidden ) {
-                               data_priv.set( elem, "olddisplay", hidden ? 
display : jQuery.css( elem, "display" ) );
-                       }
-               }
-       }
-
-       // Set the display of most of the elements in a second loop
-       // to avoid the constant reflow
-       for ( index = 0; index < length; index++ ) {
-               elem = elements[ index ];
-               if ( !elem.style ) {
-                       continue;
-               }
-               if ( !show || elem.style.display === "none" || 
elem.style.display === "" ) {
-                       elem.style.display = show ? values[ index ] || "" : 
"none";
-               }
-       }
-
-       return elements;
-}
-
-jQuery.extend({
-
-       // Add in style property hooks for overriding the default
-       // behavior of getting and setting a style property
-       cssHooks: {
-               opacity: {
-                       get: function( elem, computed ) {
-                               if ( computed ) {
-
-                                       // We should always get a number back 
from opacity
-                                       var ret = curCSS( elem, "opacity" );
-                                       return ret === "" ? "1" : ret;
-                               }
-                       }
-               }
-       },
-
-       // Don't automatically add "px" to these possibly-unitless properties
-       cssNumber: {
-               "columnCount": true,
-               "fillOpacity": true,
-               "flexGrow": true,
-               "flexShrink": true,
-               "fontWeight": true,
-               "lineHeight": true,
-               "opacity": true,
-               "order": true,
-               "orphans": true,
-               "widows": true,
-               "zIndex": true,
-               "zoom": true
-       },
-
-       // Add in properties whose names you wish to fix before
-       // setting or getting the value
-       cssProps: {
-               "float": "cssFloat"
-       },
-
-       // Get and set the style property on a DOM Node
-       style: function( elem, name, value, extra ) {
-
-               // Don't set styles on text and comment nodes
-               if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || 
!elem.style ) {
-                       return;
-               }
-
-               // Make sure that we're working with the right name
-               var ret, type, hooks,
-                       origName = jQuery.camelCase( name ),
-                       style = elem.style;
-
-               name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ 
origName ] = vendorPropName( style, origName ) );
-
-               // Gets hook for the prefixed version, then unprefixed version
-               hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-               // Check if we're setting a value
-               if ( value !== undefined ) {
-                       type = typeof value;
-
-                       // Convert "+=" or "-=" to relative numbers (#7345)
-                       if ( type === "string" && (ret = rrelNum.exec( value )) 
) {
-                               value = ( ret[1] + 1 ) * ret[2] + parseFloat( 
jQuery.css( elem, name ) );
-                               // Fixes bug #9237
-                               type = "number";
-                       }
-
-                       // Make sure that null and NaN values aren't set (#7116)
-                       if ( value == null || value !== value ) {
-                               return;
-                       }
-
-                       // If a number, add 'px' to the (except for certain CSS 
properties)
-                       if ( type === "number" && !jQuery.cssNumber[ origName ] 
) {
-                               value += "px";
-                       }
-
-                       // Support: IE9-11+
-                       // background-* props affect original clone's values
-                       if ( !support.clearCloneStyle && value === "" && 
name.indexOf( "background" ) === 0 ) {
-                               style[ name ] = "inherit";
-                       }
-
-                       // If a hook was provided, use that value, otherwise 
just set the specified value
-                       if ( !hooks || !("set" in hooks) || (value = hooks.set( 
elem, value, extra )) !== undefined ) {
-                               style[ name ] = value;
-                       }
-
-               } else {
-                       // If a hook was provided get the non-computed value 
from there
-                       if ( hooks && "get" in hooks && (ret = hooks.get( elem, 
false, extra )) !== undefined ) {
-                               return ret;
-                       }
-
-                       // Otherwise just get the value from the style object
-                       return style[ name ];
-               }
-       },
-
-       css: function( elem, name, extra, styles ) {
-               var val, num, hooks,
-                       origName = jQuery.camelCase( name );
-
-               // Make sure that we're working with the right name
-               name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ 
origName ] = vendorPropName( elem.style, origName ) );
-
-               // Try prefixed name followed by the unprefixed name
-               hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-               // If a hook was provided get the computed value from there
-               if ( hooks && "get" in hooks ) {
-                       val = hooks.get( elem, true, extra );
-               }
-
-               // Otherwise, if a way to get the computed value exists, use 
that
-               if ( val === undefined ) {
-                       val = curCSS( elem, name, styles );
-               }
-
-               // Convert "normal" to computed value
-               if ( val === "normal" && name in cssNormalTransform ) {
-                       val = cssNormalTransform[ name ];
-               }
-
-               // Make numeric if forced or a qualifier was provided and val 
looks numeric
-               if ( extra === "" || extra ) {
-                       num = parseFloat( val );
-                       return extra === true || jQuery.isNumeric( num ) ? num 
|| 0 : val;
-               }
-               return val;
-       }
-});
-
-jQuery.each([ "height", "width" ], function( i, name ) {
-       jQuery.cssHooks[ name ] = {
-               get: function( elem, computed, extra ) {
-                       if ( computed ) {
-
-                               // Certain elements can have dimension info if 
we invisibly show them
-                               // but it must have a current display style 
that would benefit
-                               return rdisplayswap.test( jQuery.css( elem, 
"display" ) ) && elem.offsetWidth === 0 ?
-                                       jQuery.swap( elem, cssShow, function() {
-                                               return getWidthOrHeight( elem, 
name, extra );
-                                       }) :
-                                       getWidthOrHeight( elem, name, extra );
-                       }
-               },
-
-               set: function( elem, value, extra ) {
-                       var styles = extra && getStyles( elem );
-                       return setPositiveNumber( elem, value, extra ?
-                               augmentWidthOrHeight(
-                                       elem,
-                                       name,
-                                       extra,
-                                       jQuery.css( elem, "boxSizing", false, 
styles ) === "border-box",
-                                       styles
-                               ) : 0
-                       );
-               }
-       };
-});
-
-// Support: Android 2.3
-jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
-       function( elem, computed ) {
-               if ( computed ) {
-                       return jQuery.swap( elem, { "display": "inline-block" },
-                               curCSS, [ elem, "marginRight" ] );
-               }
-       }
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each({
-       margin: "",
-       padding: "",
-       border: "Width"
-}, function( prefix, suffix ) {
-       jQuery.cssHooks[ prefix + suffix ] = {
-               expand: function( value ) {
-                       var i = 0,
-                               expanded = {},
-
-                               // Assumes a single number if not a string
-                               parts = typeof value === "string" ? 
value.split(" ") : [ value ];
-
-                       for ( ; i < 4; i++ ) {
-                               expanded[ prefix + cssExpand[ i ] + suffix ] =
-                                       parts[ i ] || parts[ i - 2 ] || parts[ 
0 ];
-                       }
-
-                       return expanded;
-               }
-       };
-
-       if ( !rmargin.test( prefix ) ) {
-               jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-       }
-});
-
-jQuery.fn.extend({
-       css: function( name, value ) {
-               return access( this, function( elem, name, value ) {
-                       var styles, len,
-                               map = {},
-                               i = 0;
-
-                       if ( jQuery.isArray( name ) ) {
-                               styles = getStyles( elem );
-                               len = name.length;
-
-                               for ( ; i < len; i++ ) {
-                                       map[ name[ i ] ] = jQuery.css( elem, 
name[ i ], false, styles );
-                               }
-
-                               return map;
-                       }
-
-                       return value !== undefined ?
-                               jQuery.style( elem, name, value ) :
-                               jQuery.css( elem, name );
-               }, name, value, arguments.length > 1 );
-       },
-       show: function() {
-               return showHide( this, true );
-       },
-       hide: function() {
-               return showHide( this );
-       },
-       toggle: function( state ) {
-               if ( typeof state === "boolean" ) {
-                       return state ? this.show() : this.hide();
-               }
-
-               return this.each(function() {
-                       if ( isHidden( this ) ) {
-                               jQuery( this ).show();
-                       } else {
-                               jQuery( this ).hide();
-                       }
-               });
-       }
-});
-
-return jQuery;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/addGetHookIf.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/addGetHookIf.js 
b/docs/manual/bower_components/jquery/src/css/addGetHookIf.js
deleted file mode 100644
index e12f359..0000000
--- a/docs/manual/bower_components/jquery/src/css/addGetHookIf.js
+++ /dev/null
@@ -1,22 +0,0 @@
-define(function() {
-
-function addGetHookIf( conditionFn, hookFn ) {
-       // Define the hook, we'll check on the first run if it's really needed.
-       return {
-               get: function() {
-                       if ( conditionFn() ) {
-                               // Hook not needed (or it's not possible to use 
it due
-                               // to missing dependency), remove it.
-                               delete this.get;
-                               return;
-                       }
-
-                       // Hook needed; redefine it so that the support test is 
not executed again.
-                       return (this.get = hookFn).apply( this, arguments );
-               }
-       };
-}
-
-return addGetHookIf;
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/curCSS.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/curCSS.js 
b/docs/manual/bower_components/jquery/src/css/curCSS.js
deleted file mode 100644
index 90e508c..0000000
--- a/docs/manual/bower_components/jquery/src/css/curCSS.js
+++ /dev/null
@@ -1,57 +0,0 @@
-define([
-       "../core",
-       "./var/rnumnonpx",
-       "./var/rmargin",
-       "./var/getStyles",
-       "../selector" // contains
-], function( jQuery, rnumnonpx, rmargin, getStyles ) {
-
-function curCSS( elem, name, computed ) {
-       var width, minWidth, maxWidth, ret,
-               style = elem.style;
-
-       computed = computed || getStyles( elem );
-
-       // Support: IE9
-       // getPropertyValue is only needed for .css('filter') (#12537)
-       if ( computed ) {
-               ret = computed.getPropertyValue( name ) || computed[ name ];
-       }
-
-       if ( computed ) {
-
-               if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) 
) {
-                       ret = jQuery.style( elem, name );
-               }
-
-               // Support: iOS < 6
-               // A tribute to the "awesome hack by Dean Edwards"
-               // iOS < 6 (at least) returns percentage for a larger set of 
values, but width seems to be reliably pixels
-               // this is against the CSSOM draft spec: 
http://dev.w3.org/csswg/cssom/#resolved-values
-               if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-                       // Remember the original values
-                       width = style.width;
-                       minWidth = style.minWidth;
-                       maxWidth = style.maxWidth;
-
-                       // Put in the new values to get a computed value out
-                       style.minWidth = style.maxWidth = style.width = ret;
-                       ret = computed.width;
-
-                       // Revert the changed values
-                       style.width = width;
-                       style.minWidth = minWidth;
-                       style.maxWidth = maxWidth;
-               }
-       }
-
-       return ret !== undefined ?
-               // Support: IE
-               // IE returns zIndex value as an integer.
-               ret + "" :
-               ret;
-}
-
-return curCSS;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/defaultDisplay.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/defaultDisplay.js 
b/docs/manual/bower_components/jquery/src/css/defaultDisplay.js
deleted file mode 100644
index 046ae91..0000000
--- a/docs/manual/bower_components/jquery/src/css/defaultDisplay.js
+++ /dev/null
@@ -1,70 +0,0 @@
-define([
-       "../core",
-       "../manipulation" // appendTo
-], function( jQuery ) {
-
-var iframe,
-       elemdisplay = {};
-
-/**
- * Retrieve the actual display of a element
- * @param {String} name nodeName of the element
- * @param {Object} doc Document object
- */
-// Called only from within defaultDisplay
-function actualDisplay( name, doc ) {
-       var style,
-               elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),
-
-               // getDefaultComputedStyle might be reliably used only on 
attached element
-               display = window.getDefaultComputedStyle && ( style = 
window.getDefaultComputedStyle( elem[ 0 ] ) ) ?
-
-                       // Use of this method is a temporary fix (more like 
optimization) until something better comes along,
-                       // since it was removed from specification and 
supported only in FF
-                       style.display : jQuery.css( elem[ 0 ], "display" );
-
-       // We don't have any data stored on the element,
-       // so use "detach" method as fast way to get rid of the element
-       elem.detach();
-
-       return display;
-}
-
-/**
- * Try to determine the default display value of an element
- * @param {String} nodeName
- */
-function defaultDisplay( nodeName ) {
-       var doc = document,
-               display = elemdisplay[ nodeName ];
-
-       if ( !display ) {
-               display = actualDisplay( nodeName, doc );
-
-               // If the simple way fails, read from inside an iframe
-               if ( display === "none" || !display ) {
-
-                       // Use the already-created iframe if possible
-                       iframe = (iframe || jQuery( "<iframe frameborder='0' 
width='0' height='0'/>" )).appendTo( doc.documentElement );
-
-                       // Always write a new HTML skeleton so Webkit and 
Firefox don't choke on reuse
-                       doc = iframe[ 0 ].contentDocument;
-
-                       // Support: IE
-                       doc.write();
-                       doc.close();
-
-                       display = actualDisplay( nodeName, doc );
-                       iframe.detach();
-               }
-
-               // Store the correct default display
-               elemdisplay[ nodeName ] = display;
-       }
-
-       return display;
-}
-
-return defaultDisplay;
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/hiddenVisibleSelectors.js
----------------------------------------------------------------------
diff --git 
a/docs/manual/bower_components/jquery/src/css/hiddenVisibleSelectors.js 
b/docs/manual/bower_components/jquery/src/css/hiddenVisibleSelectors.js
deleted file mode 100644
index c7f1c7e..0000000
--- a/docs/manual/bower_components/jquery/src/css/hiddenVisibleSelectors.js
+++ /dev/null
@@ -1,15 +0,0 @@
-define([
-       "../core",
-       "../selector"
-], function( jQuery ) {
-
-jQuery.expr.filters.hidden = function( elem ) {
-       // Support: Opera <= 12.12
-       // Opera reports offsetWidths and offsetHeights less than zero on some 
elements
-       return elem.offsetWidth <= 0 && elem.offsetHeight <= 0;
-};
-jQuery.expr.filters.visible = function( elem ) {
-       return !jQuery.expr.filters.hidden( elem );
-};
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/support.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/support.js 
b/docs/manual/bower_components/jquery/src/css/support.js
deleted file mode 100644
index b9eaf14..0000000
--- a/docs/manual/bower_components/jquery/src/css/support.js
+++ /dev/null
@@ -1,96 +0,0 @@
-define([
-       "../core",
-       "../var/support"
-], function( jQuery, support ) {
-
-(function() {
-       var pixelPositionVal, boxSizingReliableVal,
-               docElem = document.documentElement,
-               container = document.createElement( "div" ),
-               div = document.createElement( "div" );
-
-       if ( !div.style ) {
-               return;
-       }
-
-       // Support: IE9-11+
-       // Style of cloned element affects source element cloned (#8908)
-       div.style.backgroundClip = "content-box";
-       div.cloneNode( true ).style.backgroundClip = "";
-       support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-       container.style.cssText = 
"border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;" +
-               "position:absolute";
-       container.appendChild( div );
-
-       // Executing both pixelPosition & boxSizingReliable tests require only 
one layout
-       // so they're executed at the same time to save the second computation.
-       function computePixelPositionAndBoxSizingReliable() {
-               div.style.cssText =
-                       // Support: Firefox<29, Android 2.3
-                       // Vendor-prefix box-sizing
-                       
"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;" +
-                       
"box-sizing:border-box;display:block;margin-top:1%;top:1%;" +
-                       "border:1px;padding:1px;width:4px;position:absolute";
-               div.innerHTML = "";
-               docElem.appendChild( container );
-
-               var divStyle = window.getComputedStyle( div, null );
-               pixelPositionVal = divStyle.top !== "1%";
-               boxSizingReliableVal = divStyle.width === "4px";
-
-               docElem.removeChild( container );
-       }
-
-       // Support: node.js jsdom
-       // Don't assume that getComputedStyle is a property of the global object
-       if ( window.getComputedStyle ) {
-               jQuery.extend( support, {
-                       pixelPosition: function() {
-
-                               // This test is executed only once but we still 
do memoizing
-                               // since we can use the boxSizingReliable 
pre-computing.
-                               // No need to check if the test was already 
performed, though.
-                               computePixelPositionAndBoxSizingReliable();
-                               return pixelPositionVal;
-                       },
-                       boxSizingReliable: function() {
-                               if ( boxSizingReliableVal == null ) {
-                                       
computePixelPositionAndBoxSizingReliable();
-                               }
-                               return boxSizingReliableVal;
-                       },
-                       reliableMarginRight: function() {
-
-                               // Support: Android 2.3
-                               // Check if div with explicit width and no 
margin-right incorrectly
-                               // gets computed margin-right based on width of 
container. (#3333)
-                               // WebKit Bug 13343 - getComputedStyle returns 
wrong value for margin-right
-                               // This support function is only executed once 
so no memoizing is needed.
-                               var ret,
-                                       marginDiv = div.appendChild( 
document.createElement( "div" ) );
-
-                               // Reset CSS: box-sizing; display; margin; 
border; padding
-                               marginDiv.style.cssText = div.style.cssText =
-                                       // Support: Firefox<29, Android 2.3
-                                       // Vendor-prefix box-sizing
-                                       
"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-                                       
"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
-                               marginDiv.style.marginRight = 
marginDiv.style.width = "0";
-                               div.style.width = "1px";
-                               docElem.appendChild( container );
-
-                               ret = !parseFloat( window.getComputedStyle( 
marginDiv, null ).marginRight );
-
-                               docElem.removeChild( container );
-                               div.removeChild( marginDiv );
-
-                               return ret;
-                       }
-               });
-       }
-})();
-
-return support;
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/swap.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/swap.js 
b/docs/manual/bower_components/jquery/src/css/swap.js
deleted file mode 100644
index ce16435..0000000
--- a/docs/manual/bower_components/jquery/src/css/swap.js
+++ /dev/null
@@ -1,28 +0,0 @@
-define([
-       "../core"
-], function( jQuery ) {
-
-// A method for quickly swapping in/out CSS properties to get correct 
calculations.
-jQuery.swap = function( elem, options, callback, args ) {
-       var ret, name,
-               old = {};
-
-       // Remember the old values, and insert the new ones
-       for ( name in options ) {
-               old[ name ] = elem.style[ name ];
-               elem.style[ name ] = options[ name ];
-       }
-
-       ret = callback.apply( elem, args || [] );
-
-       // Revert the old values
-       for ( name in options ) {
-               elem.style[ name ] = old[ name ];
-       }
-
-       return ret;
-};
-
-return jQuery.swap;
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/var/cssExpand.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/var/cssExpand.js 
b/docs/manual/bower_components/jquery/src/css/var/cssExpand.js
deleted file mode 100644
index 91e90a8..0000000
--- a/docs/manual/bower_components/jquery/src/css/var/cssExpand.js
+++ /dev/null
@@ -1,3 +0,0 @@
-define(function() {
-       return [ "Top", "Right", "Bottom", "Left" ];
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/var/getStyles.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/var/getStyles.js 
b/docs/manual/bower_components/jquery/src/css/var/getStyles.js
deleted file mode 100644
index 413acd0..0000000
--- a/docs/manual/bower_components/jquery/src/css/var/getStyles.js
+++ /dev/null
@@ -1,12 +0,0 @@
-define(function() {
-       return function( elem ) {
-               // Support: IE<=11+, Firefox<=30+ (#15098, #14150)
-               // IE throws on elements created in popups
-               // FF meanwhile throws on frame elements through 
"defaultView.getComputedStyle"
-               if ( elem.ownerDocument.defaultView.opener ) {
-                       return elem.ownerDocument.defaultView.getComputedStyle( 
elem, null );
-               }
-
-               return window.getComputedStyle( elem, null );
-       };
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/var/isHidden.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/var/isHidden.js 
b/docs/manual/bower_components/jquery/src/css/var/isHidden.js
deleted file mode 100644
index 15ab81a..0000000
--- a/docs/manual/bower_components/jquery/src/css/var/isHidden.js
+++ /dev/null
@@ -1,13 +0,0 @@
-define([
-       "../../core",
-       "../../selector"
-       // css is assumed
-], function( jQuery ) {
-
-       return function( elem, el ) {
-               // isHidden might be called from jQuery#filter function;
-               // in that case, element will be second argument
-               elem = el || elem;
-               return jQuery.css( elem, "display" ) === "none" || 
!jQuery.contains( elem.ownerDocument, elem );
-       };
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/var/rmargin.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/var/rmargin.js 
b/docs/manual/bower_components/jquery/src/css/var/rmargin.js
deleted file mode 100644
index da0438d..0000000
--- a/docs/manual/bower_components/jquery/src/css/var/rmargin.js
+++ /dev/null
@@ -1,3 +0,0 @@
-define(function() {
-       return (/^margin/);
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/css/var/rnumnonpx.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/css/var/rnumnonpx.js 
b/docs/manual/bower_components/jquery/src/css/var/rnumnonpx.js
deleted file mode 100644
index c93be28..0000000
--- a/docs/manual/bower_components/jquery/src/css/var/rnumnonpx.js
+++ /dev/null
@@ -1,5 +0,0 @@
-define([
-       "../../var/pnum"
-], function( pnum ) {
-       return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/data.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/data.js 
b/docs/manual/bower_components/jquery/src/data.js
deleted file mode 100644
index f9af9ae..0000000
--- a/docs/manual/bower_components/jquery/src/data.js
+++ /dev/null
@@ -1,178 +0,0 @@
-define([
-       "./core",
-       "./var/rnotwhite",
-       "./core/access",
-       "./data/var/data_priv",
-       "./data/var/data_user"
-], function( jQuery, rnotwhite, access, data_priv, data_user ) {
-
-//     Implementation Summary
-//
-//     1. Enforce API surface and semantic compatibility with 1.9.x branch
-//     2. Improve the module's maintainability by reducing the storage
-//             paths to a single mechanism.
-//     3. Use the same single mechanism to support "private" and "user" data.
-//     4. _Never_ expose "private" data to user code (TODO: Drop _data, 
_removeData)
-//     5. Avoid exposing implementation details on user objects (eg. expando 
properties)
-//     6. Provide a clear path for implementation upgrade to WeakMap in 2014
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-       rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
-       var name;
-
-       // If nothing was found internally, try to fetch any
-       // data from the HTML5 data-* attribute
-       if ( data === undefined && elem.nodeType === 1 ) {
-               name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase();
-               data = elem.getAttribute( name );
-
-               if ( typeof data === "string" ) {
-                       try {
-                               data = data === "true" ? true :
-                                       data === "false" ? false :
-                                       data === "null" ? null :
-                                       // Only convert to a number if it 
doesn't change the string
-                                       +data + "" === data ? +data :
-                                       rbrace.test( data ) ? jQuery.parseJSON( 
data ) :
-                                       data;
-                       } catch( e ) {}
-
-                       // Make sure we set the data so it isn't changed later
-                       data_user.set( elem, key, data );
-               } else {
-                       data = undefined;
-               }
-       }
-       return data;
-}
-
-jQuery.extend({
-       hasData: function( elem ) {
-               return data_user.hasData( elem ) || data_priv.hasData( elem );
-       },
-
-       data: function( elem, name, data ) {
-               return data_user.access( elem, name, data );
-       },
-
-       removeData: function( elem, name ) {
-               data_user.remove( elem, name );
-       },
-
-       // TODO: Now that all calls to _data and _removeData have been replaced
-       // with direct calls to data_priv methods, these can be deprecated.
-       _data: function( elem, name, data ) {
-               return data_priv.access( elem, name, data );
-       },
-
-       _removeData: function( elem, name ) {
-               data_priv.remove( elem, name );
-       }
-});
-
-jQuery.fn.extend({
-       data: function( key, value ) {
-               var i, name, data,
-                       elem = this[ 0 ],
-                       attrs = elem && elem.attributes;
-
-               // Gets all values
-               if ( key === undefined ) {
-                       if ( this.length ) {
-                               data = data_user.get( elem );
-
-                               if ( elem.nodeType === 1 && !data_priv.get( 
elem, "hasDataAttrs" ) ) {
-                                       i = attrs.length;
-                                       while ( i-- ) {
-
-                                               // Support: IE11+
-                                               // The attrs elements can be 
null (#14894)
-                                               if ( attrs[ i ] ) {
-                                                       name = attrs[ i ].name;
-                                                       if ( name.indexOf( 
"data-" ) === 0 ) {
-                                                               name = 
jQuery.camelCase( name.slice(5) );
-                                                               dataAttr( elem, 
name, data[ name ] );
-                                                       }
-                                               }
-                                       }
-                                       data_priv.set( elem, "hasDataAttrs", 
true );
-                               }
-                       }
-
-                       return data;
-               }
-
-               // Sets multiple values
-               if ( typeof key === "object" ) {
-                       return this.each(function() {
-                               data_user.set( this, key );
-                       });
-               }
-
-               return access( this, function( value ) {
-                       var data,
-                               camelKey = jQuery.camelCase( key );
-
-                       // The calling jQuery object (element matches) is not 
empty
-                       // (and therefore has an element appears at this[ 0 ]) 
and the
-                       // `value` parameter was not undefined. An empty jQuery 
object
-                       // will result in `undefined` for elem = this[ 0 ] 
which will
-                       // throw an exception if an attempt to read a data 
cache is made.
-                       if ( elem && value === undefined ) {
-                               // Attempt to get data from the cache
-                               // with the key as-is
-                               data = data_user.get( elem, key );
-                               if ( data !== undefined ) {
-                                       return data;
-                               }
-
-                               // Attempt to get data from the cache
-                               // with the key camelized
-                               data = data_user.get( elem, camelKey );
-                               if ( data !== undefined ) {
-                                       return data;
-                               }
-
-                               // Attempt to "discover" the data in
-                               // HTML5 custom data-* attrs
-                               data = dataAttr( elem, camelKey, undefined );
-                               if ( data !== undefined ) {
-                                       return data;
-                               }
-
-                               // We tried really hard, but the data doesn't 
exist.
-                               return;
-                       }
-
-                       // Set the data...
-                       this.each(function() {
-                               // First, attempt to store a copy or reference 
of any
-                               // data that might've been store with a 
camelCased key.
-                               var data = data_user.get( this, camelKey );
-
-                               // For HTML5 data-* attribute interop, we have 
to
-                               // store property names with dashes in a 
camelCase form.
-                               // This might not apply to all properties...*
-                               data_user.set( this, camelKey, value );
-
-                               // *... In the case of properties that might 
_actually_
-                               // have dashes, we need to also store a copy of 
that
-                               // unchanged property.
-                               if ( key.indexOf("-") !== -1 && data !== 
undefined ) {
-                                       data_user.set( this, key, value );
-                               }
-                       });
-               }, null, value, arguments.length > 1, null, true );
-       },
-
-       removeData: function( key ) {
-               return this.each(function() {
-                       data_user.remove( this, key );
-               });
-       }
-});
-
-return jQuery;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/data/Data.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/data/Data.js 
b/docs/manual/bower_components/jquery/src/data/Data.js
deleted file mode 100644
index 85afd64..0000000
--- a/docs/manual/bower_components/jquery/src/data/Data.js
+++ /dev/null
@@ -1,181 +0,0 @@
-define([
-       "../core",
-       "../var/rnotwhite",
-       "./accepts"
-], function( jQuery, rnotwhite ) {
-
-function Data() {
-       // Support: Android<4,
-       // Old WebKit does not have Object.preventExtensions/freeze method,
-       // return new empty object instead with no [[set]] accessor
-       Object.defineProperty( this.cache = {}, 0, {
-               get: function() {
-                       return {};
-               }
-       });
-
-       this.expando = jQuery.expando + Data.uid++;
-}
-
-Data.uid = 1;
-Data.accepts = jQuery.acceptData;
-
-Data.prototype = {
-       key: function( owner ) {
-               // We can accept data for non-element nodes in modern browsers,
-               // but we should not, see #8335.
-               // Always return the key for a frozen object.
-               if ( !Data.accepts( owner ) ) {
-                       return 0;
-               }
-
-               var descriptor = {},
-                       // Check if the owner object already has a cache key
-                       unlock = owner[ this.expando ];
-
-               // If not, create one
-               if ( !unlock ) {
-                       unlock = Data.uid++;
-
-                       // Secure it in a non-enumerable, non-writable property
-                       try {
-                               descriptor[ this.expando ] = { value: unlock };
-                               Object.defineProperties( owner, descriptor );
-
-                       // Support: Android<4
-                       // Fallback to a less secure definition
-                       } catch ( e ) {
-                               descriptor[ this.expando ] = unlock;
-                               jQuery.extend( owner, descriptor );
-                       }
-               }
-
-               // Ensure the cache object
-               if ( !this.cache[ unlock ] ) {
-                       this.cache[ unlock ] = {};
-               }
-
-               return unlock;
-       },
-       set: function( owner, data, value ) {
-               var prop,
-                       // There may be an unlock assigned to this node,
-                       // if there is no entry for this "owner", create one 
inline
-                       // and set the unlock as though an owner entry had 
always existed
-                       unlock = this.key( owner ),
-                       cache = this.cache[ unlock ];
-
-               // Handle: [ owner, key, value ] args
-               if ( typeof data === "string" ) {
-                       cache[ data ] = value;
-
-               // Handle: [ owner, { properties } ] args
-               } else {
-                       // Fresh assignments by object are shallow copied
-                       if ( jQuery.isEmptyObject( cache ) ) {
-                               jQuery.extend( this.cache[ unlock ], data );
-                       // Otherwise, copy the properties one-by-one to the 
cache object
-                       } else {
-                               for ( prop in data ) {
-                                       cache[ prop ] = data[ prop ];
-                               }
-                       }
-               }
-               return cache;
-       },
-       get: function( owner, key ) {
-               // Either a valid cache is found, or will be created.
-               // New caches will be created and the unlock returned,
-               // allowing direct access to the newly created
-               // empty data object. A valid owner object must be provided.
-               var cache = this.cache[ this.key( owner ) ];
-
-               return key === undefined ?
-                       cache : cache[ key ];
-       },
-       access: function( owner, key, value ) {
-               var stored;
-               // In cases where either:
-               //
-               //   1. No key was specified
-               //   2. A string key was specified, but no value provided
-               //
-               // Take the "read" path and allow the get method to determine
-               // which value to return, respectively either:
-               //
-               //   1. The entire cache object
-               //   2. The data stored at the key
-               //
-               if ( key === undefined ||
-                               ((key && typeof key === "string") && value === 
undefined) ) {
-
-                       stored = this.get( owner, key );
-
-                       return stored !== undefined ?
-                               stored : this.get( owner, jQuery.camelCase(key) 
);
-               }
-
-               // [*]When the key is not a string, or both a key and value
-               // are specified, set or extend (existing objects) with either:
-               //
-               //   1. An object of properties
-               //   2. A key and value
-               //
-               this.set( owner, key, value );
-
-               // Since the "set" path can have two possible entry points
-               // return the expected data based on which path was taken[*]
-               return value !== undefined ? value : key;
-       },
-       remove: function( owner, key ) {
-               var i, name, camel,
-                       unlock = this.key( owner ),
-                       cache = this.cache[ unlock ];
-
-               if ( key === undefined ) {
-                       this.cache[ unlock ] = {};
-
-               } else {
-                       // Support array or space separated string of keys
-                       if ( jQuery.isArray( key ) ) {
-                               // If "name" is an array of keys...
-                               // When data is initially created, via ("key", 
"val") signature,
-                               // keys will be converted to camelCase.
-                               // Since there is no way to tell _how_ a key 
was added, remove
-                               // both plain key and camelCase key. #12786
-                               // This will only penalize the array argument 
path.
-                               name = key.concat( key.map( jQuery.camelCase ) 
);
-                       } else {
-                               camel = jQuery.camelCase( key );
-                               // Try the string as a key before any 
manipulation
-                               if ( key in cache ) {
-                                       name = [ key, camel ];
-                               } else {
-                                       // If a key with the spaces exists, use 
it.
-                                       // Otherwise, create an array by 
matching non-whitespace
-                                       name = camel;
-                                       name = name in cache ?
-                                               [ name ] : ( name.match( 
rnotwhite ) || [] );
-                               }
-                       }
-
-                       i = name.length;
-                       while ( i-- ) {
-                               delete cache[ name[ i ] ];
-                       }
-               }
-       },
-       hasData: function( owner ) {
-               return !jQuery.isEmptyObject(
-                       this.cache[ owner[ this.expando ] ] || {}
-               );
-       },
-       discard: function( owner ) {
-               if ( owner[ this.expando ] ) {
-                       delete this.cache[ owner[ this.expando ] ];
-               }
-       }
-};
-
-return Data;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/data/accepts.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/data/accepts.js 
b/docs/manual/bower_components/jquery/src/data/accepts.js
deleted file mode 100644
index 291c7b4..0000000
--- a/docs/manual/bower_components/jquery/src/data/accepts.js
+++ /dev/null
@@ -1,20 +0,0 @@
-define([
-       "../core"
-], function( jQuery ) {
-
-/**
- * Determines whether an object can have data
- */
-jQuery.acceptData = function( owner ) {
-       // Accepts only:
-       //  - Node
-       //    - Node.ELEMENT_NODE
-       //    - Node.DOCUMENT_NODE
-       //  - Object
-       //    - Any
-       /* jshint -W018 */
-       return owner.nodeType === 1 || owner.nodeType === 9 || !( 
+owner.nodeType );
-};
-
-return jQuery.acceptData;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/data/var/data_priv.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/data/var/data_priv.js 
b/docs/manual/bower_components/jquery/src/data/var/data_priv.js
deleted file mode 100644
index 24399e4..0000000
--- a/docs/manual/bower_components/jquery/src/data/var/data_priv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-define([
-       "../Data"
-], function( Data ) {
-       return new Data();
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/data/var/data_user.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/data/var/data_user.js 
b/docs/manual/bower_components/jquery/src/data/var/data_user.js
deleted file mode 100644
index 24399e4..0000000
--- a/docs/manual/bower_components/jquery/src/data/var/data_user.js
+++ /dev/null
@@ -1,5 +0,0 @@
-define([
-       "../Data"
-], function( Data ) {
-       return new Data();
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/deferred.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/deferred.js 
b/docs/manual/bower_components/jquery/src/deferred.js
deleted file mode 100644
index 98f9c31..0000000
--- a/docs/manual/bower_components/jquery/src/deferred.js
+++ /dev/null
@@ -1,149 +0,0 @@
-define([
-       "./core",
-       "./var/slice",
-       "./callbacks"
-], function( jQuery, slice ) {
-
-jQuery.extend({
-
-       Deferred: function( func ) {
-               var tuples = [
-                               // action, add listener, listener list, final 
state
-                               [ "resolve", "done", jQuery.Callbacks("once 
memory"), "resolved" ],
-                               [ "reject", "fail", jQuery.Callbacks("once 
memory"), "rejected" ],
-                               [ "notify", "progress", 
jQuery.Callbacks("memory") ]
-                       ],
-                       state = "pending",
-                       promise = {
-                               state: function() {
-                                       return state;
-                               },
-                               always: function() {
-                                       deferred.done( arguments ).fail( 
arguments );
-                                       return this;
-                               },
-                               then: function( /* fnDone, fnFail, fnProgress 
*/ ) {
-                                       var fns = arguments;
-                                       return jQuery.Deferred(function( 
newDefer ) {
-                                               jQuery.each( tuples, function( 
i, tuple ) {
-                                                       var fn = 
jQuery.isFunction( fns[ i ] ) && fns[ i ];
-                                                       // deferred[ done | 
fail | progress ] for forwarding actions to newDefer
-                                                       deferred[ tuple[1] 
](function() {
-                                                               var returned = 
fn && fn.apply( this, arguments );
-                                                               if ( returned 
&& jQuery.isFunction( returned.promise ) ) {
-                                                                       
returned.promise()
-                                                                               
.done( newDefer.resolve )
-                                                                               
.fail( newDefer.reject )
-                                                                               
.progress( newDefer.notify );
-                                                               } else {
-                                                                       
newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, 
fn ? [ returned ] : arguments );
-                                                               }
-                                                       });
-                                               });
-                                               fns = null;
-                                       }).promise();
-                               },
-                               // Get a promise for this deferred
-                               // If obj is provided, the promise aspect is 
added to the object
-                               promise: function( obj ) {
-                                       return obj != null ? jQuery.extend( 
obj, promise ) : promise;
-                               }
-                       },
-                       deferred = {};
-
-               // Keep pipe for back-compat
-               promise.pipe = promise.then;
-
-               // Add list-specific methods
-               jQuery.each( tuples, function( i, tuple ) {
-                       var list = tuple[ 2 ],
-                               stateString = tuple[ 3 ];
-
-                       // promise[ done | fail | progress ] = list.add
-                       promise[ tuple[1] ] = list.add;
-
-                       // Handle state
-                       if ( stateString ) {
-                               list.add(function() {
-                                       // state = [ resolved | rejected ]
-                                       state = stateString;
-
-                               // [ reject_list | resolve_list ].disable; 
progress_list.lock
-                               }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 
].lock );
-                       }
-
-                       // deferred[ resolve | reject | notify ]
-                       deferred[ tuple[0] ] = function() {
-                               deferred[ tuple[0] + "With" ]( this === 
deferred ? promise : this, arguments );
-                               return this;
-                       };
-                       deferred[ tuple[0] + "With" ] = list.fireWith;
-               });
-
-               // Make the deferred a promise
-               promise.promise( deferred );
-
-               // Call given func if any
-               if ( func ) {
-                       func.call( deferred, deferred );
-               }
-
-               // All done!
-               return deferred;
-       },
-
-       // Deferred helper
-       when: function( subordinate /* , ..., subordinateN */ ) {
-               var i = 0,
-                       resolveValues = slice.call( arguments ),
-                       length = resolveValues.length,
-
-                       // the count of uncompleted subordinates
-                       remaining = length !== 1 || ( subordinate && 
jQuery.isFunction( subordinate.promise ) ) ? length : 0,
-
-                       // the master Deferred. If resolveValues consist of 
only a single Deferred, just use that.
-                       deferred = remaining === 1 ? subordinate : 
jQuery.Deferred(),
-
-                       // Update function for both resolve and progress values
-                       updateFunc = function( i, contexts, values ) {
-                               return function( value ) {
-                                       contexts[ i ] = this;
-                                       values[ i ] = arguments.length > 1 ? 
slice.call( arguments ) : value;
-                                       if ( values === progressValues ) {
-                                               deferred.notifyWith( contexts, 
values );
-                                       } else if ( !( --remaining ) ) {
-                                               deferred.resolveWith( contexts, 
values );
-                                       }
-                               };
-                       },
-
-                       progressValues, progressContexts, resolveContexts;
-
-               // Add listeners to Deferred subordinates; treat others as 
resolved
-               if ( length > 1 ) {
-                       progressValues = new Array( length );
-                       progressContexts = new Array( length );
-                       resolveContexts = new Array( length );
-                       for ( ; i < length; i++ ) {
-                               if ( resolveValues[ i ] && jQuery.isFunction( 
resolveValues[ i ].promise ) ) {
-                                       resolveValues[ i ].promise()
-                                               .done( updateFunc( i, 
resolveContexts, resolveValues ) )
-                                               .fail( deferred.reject )
-                                               .progress( updateFunc( i, 
progressContexts, progressValues ) );
-                               } else {
-                                       --remaining;
-                               }
-                       }
-               }
-
-               // If we're not waiting on anything, resolve the master
-               if ( !remaining ) {
-                       deferred.resolveWith( resolveContexts, resolveValues );
-               }
-
-               return deferred.promise();
-       }
-});
-
-return jQuery;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/deprecated.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/deprecated.js 
b/docs/manual/bower_components/jquery/src/deprecated.js
deleted file mode 100644
index 1b068bc..0000000
--- a/docs/manual/bower_components/jquery/src/deprecated.js
+++ /dev/null
@@ -1,13 +0,0 @@
-define([
-       "./core",
-       "./traversing"
-], function( jQuery ) {
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-       return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/dimensions.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/dimensions.js 
b/docs/manual/bower_components/jquery/src/dimensions.js
deleted file mode 100644
index e6cb04c..0000000
--- a/docs/manual/bower_components/jquery/src/dimensions.js
+++ /dev/null
@@ -1,50 +0,0 @@
-define([
-       "./core",
-       "./core/access",
-       "./css"
-], function( jQuery, access ) {
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth 
methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-       jQuery.each( { padding: "inner" + name, content: type, "": "outer" + 
name }, function( defaultExtra, funcName ) {
-               // Margin is only for outerHeight, outerWidth
-               jQuery.fn[ funcName ] = function( margin, value ) {
-                       var chainable = arguments.length && ( defaultExtra || 
typeof margin !== "boolean" ),
-                               extra = defaultExtra || ( margin === true || 
value === true ? "margin" : "border" );
-
-                       return access( this, function( elem, type, value ) {
-                               var doc;
-
-                               if ( jQuery.isWindow( elem ) ) {
-                                       // As of 5/8/2012 this will yield 
incorrect results for Mobile Safari, but there
-                                       // isn't a whole lot we can do. See 
pull request at this URL for discussion:
-                                       // 
https://github.com/jquery/jquery/pull/764
-                                       return elem.document.documentElement[ 
"client" + name ];
-                               }
-
-                               // Get document width or height
-                               if ( elem.nodeType === 9 ) {
-                                       doc = elem.documentElement;
-
-                                       // Either scroll[Width/Height] or 
offset[Width/Height] or client[Width/Height],
-                                       // whichever is greatest
-                                       return Math.max(
-                                               elem.body[ "scroll" + name ], 
doc[ "scroll" + name ],
-                                               elem.body[ "offset" + name ], 
doc[ "offset" + name ],
-                                               doc[ "client" + name ]
-                                       );
-                               }
-
-                               return value === undefined ?
-                                       // Get width or height on the element, 
requesting but not forcing parseFloat
-                                       jQuery.css( elem, type, extra ) :
-
-                                       // Set width or height on the element
-                                       jQuery.style( elem, type, value, extra 
);
-                       }, type, chainable ? margin : undefined, chainable, 
null );
-               };
-       });
-});
-
-return jQuery;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/effects.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/effects.js 
b/docs/manual/bower_components/jquery/src/effects.js
deleted file mode 100644
index 90226bd..0000000
--- a/docs/manual/bower_components/jquery/src/effects.js
+++ /dev/null
@@ -1,648 +0,0 @@
-define([
-       "./core",
-       "./var/pnum",
-       "./css/var/cssExpand",
-       "./css/var/isHidden",
-       "./css/defaultDisplay",
-       "./data/var/data_priv",
-
-       "./core/init",
-       "./effects/Tween",
-       "./queue",
-       "./css",
-       "./deferred",
-       "./traversing"
-], function( jQuery, pnum, cssExpand, isHidden, defaultDisplay, data_priv ) {
-
-var
-       fxNow, timerId,
-       rfxtypes = /^(?:toggle|show|hide)$/,
-       rfxnum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ),
-       rrun = /queueHooks$/,
-       animationPrefilters = [ defaultPrefilter ],
-       tweeners = {
-               "*": [ function( prop, value ) {
-                       var tween = this.createTween( prop, value ),
-                               target = tween.cur(),
-                               parts = rfxnum.exec( value ),
-                               unit = parts && parts[ 3 ] || ( 
jQuery.cssNumber[ prop ] ? "" : "px" ),
-
-                               // Starting value computation is required for 
potential unit mismatches
-                               start = ( jQuery.cssNumber[ prop ] || unit !== 
"px" && +target ) &&
-                                       rfxnum.exec( jQuery.css( tween.elem, 
prop ) ),
-                               scale = 1,
-                               maxIterations = 20;
-
-                       if ( start && start[ 3 ] !== unit ) {
-                               // Trust units reported by jQuery.css
-                               unit = unit || start[ 3 ];
-
-                               // Make sure we update the tween properties 
later on
-                               parts = parts || [];
-
-                               // Iteratively approximate from a nonzero 
starting point
-                               start = +target || 1;
-
-                               do {
-                                       // If previous iteration zeroed out, 
double until we get *something*.
-                                       // Use string for doubling so we don't 
accidentally see scale as unchanged below
-                                       scale = scale || ".5";
-
-                                       // Adjust and apply
-                                       start = start / scale;
-                                       jQuery.style( tween.elem, prop, start + 
unit );
-
-                               // Update scale, tolerating zero or NaN from 
tween.cur(),
-                               // break the loop if scale is unchanged or 
perfect, or if we've just had enough
-                               } while ( scale !== (scale = tween.cur() / 
target) && scale !== 1 && --maxIterations );
-                       }
-
-                       // Update tween properties
-                       if ( parts ) {
-                               start = tween.start = +start || +target || 0;
-                               tween.unit = unit;
-                               // If a +=/-= token was provided, we're doing a 
relative animation
-                               tween.end = parts[ 1 ] ?
-                                       start + ( parts[ 1 ] + 1 ) * parts[ 2 ] 
:
-                                       +parts[ 2 ];
-                       }
-
-                       return tween;
-               } ]
-       };
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-       setTimeout(function() {
-               fxNow = undefined;
-       });
-       return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-       var which,
-               i = 0,
-               attrs = { height: type };
-
-       // If we include width, step value is 1 to do all cssExpand values,
-       // otherwise step value is 2 to skip over Left and Right
-       includeWidth = includeWidth ? 1 : 0;
-       for ( ; i < 4 ; i += 2 - includeWidth ) {
-               which = cssExpand[ i ];
-               attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-       }
-
-       if ( includeWidth ) {
-               attrs.opacity = attrs.width = type;
-       }
-
-       return attrs;
-}
-
-function createTween( value, prop, animation ) {
-       var tween,
-               collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] 
),
-               index = 0,
-               length = collection.length;
-       for ( ; index < length; index++ ) {
-               if ( (tween = collection[ index ].call( animation, prop, value 
)) ) {
-
-                       // We're done with this property
-                       return tween;
-               }
-       }
-}
-
-function defaultPrefilter( elem, props, opts ) {
-       /* jshint validthis: true */
-       var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
-               anim = this,
-               orig = {},
-               style = elem.style,
-               hidden = elem.nodeType && isHidden( elem ),
-               dataShow = data_priv.get( elem, "fxshow" );
-
-       // Handle queue: false promises
-       if ( !opts.queue ) {
-               hooks = jQuery._queueHooks( elem, "fx" );
-               if ( hooks.unqueued == null ) {
-                       hooks.unqueued = 0;
-                       oldfire = hooks.empty.fire;
-                       hooks.empty.fire = function() {
-                               if ( !hooks.unqueued ) {
-                                       oldfire();
-                               }
-                       };
-               }
-               hooks.unqueued++;
-
-               anim.always(function() {
-                       // Ensure the complete handler is called before this 
completes
-                       anim.always(function() {
-                               hooks.unqueued--;
-                               if ( !jQuery.queue( elem, "fx" ).length ) {
-                                       hooks.empty.fire();
-                               }
-                       });
-               });
-       }
-
-       // Height/width overflow pass
-       if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) 
{
-               // Make sure that nothing sneaks out
-               // Record all 3 overflow attributes because IE9-10 do not
-               // change the overflow attribute when overflowX and
-               // overflowY are set to the same value
-               opts.overflow = [ style.overflow, style.overflowX, 
style.overflowY ];
-
-               // Set display property to inline-block for height/width
-               // animations on inline elements that are having width/height 
animated
-               display = jQuery.css( elem, "display" );
-
-               // Test default display if display is currently "none"
-               checkDisplay = display === "none" ?
-                       data_priv.get( elem, "olddisplay" ) || defaultDisplay( 
elem.nodeName ) : display;
-
-               if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) 
=== "none" ) {
-                       style.display = "inline-block";
-               }
-       }
-
-       if ( opts.overflow ) {
-               style.overflow = "hidden";
-               anim.always(function() {
-                       style.overflow = opts.overflow[ 0 ];
-                       style.overflowX = opts.overflow[ 1 ];
-                       style.overflowY = opts.overflow[ 2 ];
-               });
-       }
-
-       // show/hide pass
-       for ( prop in props ) {
-               value = props[ prop ];
-               if ( rfxtypes.exec( value ) ) {
-                       delete props[ prop ];
-                       toggle = toggle || value === "toggle";
-                       if ( value === ( hidden ? "hide" : "show" ) ) {
-
-                               // If there is dataShow left over from a 
stopped hide or show and we are going to proceed with show, we should pretend 
to be hidden
-                               if ( value === "show" && dataShow && dataShow[ 
prop ] !== undefined ) {
-                                       hidden = true;
-                               } else {
-                                       continue;
-                               }
-                       }
-                       orig[ prop ] = dataShow && dataShow[ prop ] || 
jQuery.style( elem, prop );
-
-               // Any non-fx value stops us from restoring the original 
display value
-               } else {
-                       display = undefined;
-               }
-       }
-
-       if ( !jQuery.isEmptyObject( orig ) ) {
-               if ( dataShow ) {
-                       if ( "hidden" in dataShow ) {
-                               hidden = dataShow.hidden;
-                       }
-               } else {
-                       dataShow = data_priv.access( elem, "fxshow", {} );
-               }
-
-               // Store state if its toggle - enables .stop().toggle() to 
"reverse"
-               if ( toggle ) {
-                       dataShow.hidden = !hidden;
-               }
-               if ( hidden ) {
-                       jQuery( elem ).show();
-               } else {
-                       anim.done(function() {
-                               jQuery( elem ).hide();
-                       });
-               }
-               anim.done(function() {
-                       var prop;
-
-                       data_priv.remove( elem, "fxshow" );
-                       for ( prop in orig ) {
-                               jQuery.style( elem, prop, orig[ prop ] );
-                       }
-               });
-               for ( prop in orig ) {
-                       tween = createTween( hidden ? dataShow[ prop ] : 0, 
prop, anim );
-
-                       if ( !( prop in dataShow ) ) {
-                               dataShow[ prop ] = tween.start;
-                               if ( hidden ) {
-                                       tween.end = tween.start;
-                                       tween.start = prop === "width" || prop 
=== "height" ? 1 : 0;
-                               }
-                       }
-               }
-
-       // If this is a noop like .hide().hide(), restore an overwritten 
display value
-       } else if ( (display === "none" ? defaultDisplay( elem.nodeName ) : 
display) === "inline" ) {
-               style.display = display;
-       }
-}
-
-function propFilter( props, specialEasing ) {
-       var index, name, easing, value, hooks;
-
-       // camelCase, specialEasing and expand cssHook pass
-       for ( index in props ) {
-               name = jQuery.camelCase( index );
-               easing = specialEasing[ name ];
-               value = props[ index ];
-               if ( jQuery.isArray( value ) ) {
-                       easing = value[ 1 ];
-                       value = props[ index ] = value[ 0 ];
-               }
-
-               if ( index !== name ) {
-                       props[ name ] = value;
-                       delete props[ index ];
-               }
-
-               hooks = jQuery.cssHooks[ name ];
-               if ( hooks && "expand" in hooks ) {
-                       value = hooks.expand( value );
-                       delete props[ name ];
-
-                       // Not quite $.extend, this won't overwrite existing 
keys.
-                       // Reusing 'index' because we have the correct "name"
-                       for ( index in value ) {
-                               if ( !( index in props ) ) {
-                                       props[ index ] = value[ index ];
-                                       specialEasing[ index ] = easing;
-                               }
-                       }
-               } else {
-                       specialEasing[ name ] = easing;
-               }
-       }
-}
-
-function Animation( elem, properties, options ) {
-       var result,
-               stopped,
-               index = 0,
-               length = animationPrefilters.length,
-               deferred = jQuery.Deferred().always( function() {
-                       // Don't match elem in the :animated selector
-                       delete tick.elem;
-               }),
-               tick = function() {
-                       if ( stopped ) {
-                               return false;
-                       }
-                       var currentTime = fxNow || createFxNow(),
-                               remaining = Math.max( 0, animation.startTime + 
animation.duration - currentTime ),
-                               // Support: Android 2.3
-                               // Archaic crash bug won't allow us to use `1 - 
( 0.5 || 0 )` (#12497)
-                               temp = remaining / animation.duration || 0,
-                               percent = 1 - temp,
-                               index = 0,
-                               length = animation.tweens.length;
-
-                       for ( ; index < length ; index++ ) {
-                               animation.tweens[ index ].run( percent );
-                       }
-
-                       deferred.notifyWith( elem, [ animation, percent, 
remaining ]);
-
-                       if ( percent < 1 && length ) {
-                               return remaining;
-                       } else {
-                               deferred.resolveWith( elem, [ animation ] );
-                               return false;
-                       }
-               },
-               animation = deferred.promise({
-                       elem: elem,
-                       props: jQuery.extend( {}, properties ),
-                       opts: jQuery.extend( true, { specialEasing: {} }, 
options ),
-                       originalProperties: properties,
-                       originalOptions: options,
-                       startTime: fxNow || createFxNow(),
-                       duration: options.duration,
-                       tweens: [],
-                       createTween: function( prop, end ) {
-                               var tween = jQuery.Tween( elem, animation.opts, 
prop, end,
-                                               animation.opts.specialEasing[ 
prop ] || animation.opts.easing );
-                               animation.tweens.push( tween );
-                               return tween;
-                       },
-                       stop: function( gotoEnd ) {
-                               var index = 0,
-                                       // If we are going to the end, we want 
to run all the tweens
-                                       // otherwise we skip this part
-                                       length = gotoEnd ? 
animation.tweens.length : 0;
-                               if ( stopped ) {
-                                       return this;
-                               }
-                               stopped = true;
-                               for ( ; index < length ; index++ ) {
-                                       animation.tweens[ index ].run( 1 );
-                               }
-
-                               // Resolve when we played the last frame; 
otherwise, reject
-                               if ( gotoEnd ) {
-                                       deferred.resolveWith( elem, [ 
animation, gotoEnd ] );
-                               } else {
-                                       deferred.rejectWith( elem, [ animation, 
gotoEnd ] );
-                               }
-                               return this;
-                       }
-               }),
-               props = animation.props;
-
-       propFilter( props, animation.opts.specialEasing );
-
-       for ( ; index < length ; index++ ) {
-               result = animationPrefilters[ index ].call( animation, elem, 
props, animation.opts );
-               if ( result ) {
-                       return result;
-               }
-       }
-
-       jQuery.map( props, createTween, animation );
-
-       if ( jQuery.isFunction( animation.opts.start ) ) {
-               animation.opts.start.call( elem, animation );
-       }
-
-       jQuery.fx.timer(
-               jQuery.extend( tick, {
-                       elem: elem,
-                       anim: animation,
-                       queue: animation.opts.queue
-               })
-       );
-
-       // attach callbacks from options
-       return animation.progress( animation.opts.progress )
-               .done( animation.opts.done, animation.opts.complete )
-               .fail( animation.opts.fail )
-               .always( animation.opts.always );
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-       tweener: function( props, callback ) {
-               if ( jQuery.isFunction( props ) ) {
-                       callback = props;
-                       props = [ "*" ];
-               } else {
-                       props = props.split(" ");
-               }
-
-               var prop,
-                       index = 0,
-                       length = props.length;
-
-               for ( ; index < length ; index++ ) {
-                       prop = props[ index ];
-                       tweeners[ prop ] = tweeners[ prop ] || [];
-                       tweeners[ prop ].unshift( callback );
-               }
-       },
-
-       prefilter: function( callback, prepend ) {
-               if ( prepend ) {
-                       animationPrefilters.unshift( callback );
-               } else {
-                       animationPrefilters.push( callback );
-               }
-       }
-});
-
-jQuery.speed = function( speed, easing, fn ) {
-       var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed 
) : {
-               complete: fn || !fn && easing ||
-                       jQuery.isFunction( speed ) && speed,
-               duration: speed,
-               easing: fn && easing || easing && !jQuery.isFunction( easing ) 
&& easing
-       };
-
-       opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? 
opt.duration :
-               opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ 
opt.duration ] : jQuery.fx.speeds._default;
-
-       // Normalize opt.queue - true/undefined/null -> "fx"
-       if ( opt.queue == null || opt.queue === true ) {
-               opt.queue = "fx";
-       }
-
-       // Queueing
-       opt.old = opt.complete;
-
-       opt.complete = function() {
-               if ( jQuery.isFunction( opt.old ) ) {
-                       opt.old.call( this );
-               }
-
-               if ( opt.queue ) {
-                       jQuery.dequeue( this, opt.queue );
-               }
-       };
-
-       return opt;
-};
-
-jQuery.fn.extend({
-       fadeTo: function( speed, to, easing, callback ) {
-
-               // Show any hidden elements after setting opacity to 0
-               return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-                       // Animate to the value specified
-                       .end().animate({ opacity: to }, speed, easing, callback 
);
-       },
-       animate: function( prop, speed, easing, callback ) {
-               var empty = jQuery.isEmptyObject( prop ),
-                       optall = jQuery.speed( speed, easing, callback ),
-                       doAnimation = function() {
-                               // Operate on a copy of prop so per-property 
easing won't be lost
-                               var anim = Animation( this, jQuery.extend( {}, 
prop ), optall );
-
-                               // Empty animations, or finishing resolves 
immediately
-                               if ( empty || data_priv.get( this, "finish" ) ) 
{
-                                       anim.stop( true );
-                               }
-                       };
-                       doAnimation.finish = doAnimation;
-
-               return empty || optall.queue === false ?
-                       this.each( doAnimation ) :
-                       this.queue( optall.queue, doAnimation );
-       },
-       stop: function( type, clearQueue, gotoEnd ) {
-               var stopQueue = function( hooks ) {
-                       var stop = hooks.stop;
-                       delete hooks.stop;
-                       stop( gotoEnd );
-               };
-
-               if ( typeof type !== "string" ) {
-                       gotoEnd = clearQueue;
-                       clearQueue = type;
-                       type = undefined;
-               }
-               if ( clearQueue && type !== false ) {
-                       this.queue( type || "fx", [] );
-               }
-
-               return this.each(function() {
-                       var dequeue = true,
-                               index = type != null && type + "queueHooks",
-                               timers = jQuery.timers,
-                               data = data_priv.get( this );
-
-                       if ( index ) {
-                               if ( data[ index ] && data[ index ].stop ) {
-                                       stopQueue( data[ index ] );
-                               }
-                       } else {
-                               for ( index in data ) {
-                                       if ( data[ index ] && data[ index 
].stop && rrun.test( index ) ) {
-                                               stopQueue( data[ index ] );
-                                       }
-                               }
-                       }
-
-                       for ( index = timers.length; index--; ) {
-                               if ( timers[ index ].elem === this && (type == 
null || timers[ index ].queue === type) ) {
-                                       timers[ index ].anim.stop( gotoEnd );
-                                       dequeue = false;
-                                       timers.splice( index, 1 );
-                               }
-                       }
-
-                       // Start the next in the queue if the last step wasn't 
forced.
-                       // Timers currently will call their complete callbacks, 
which
-                       // will dequeue but only if they were gotoEnd.
-                       if ( dequeue || !gotoEnd ) {
-                               jQuery.dequeue( this, type );
-                       }
-               });
-       },
-       finish: function( type ) {
-               if ( type !== false ) {
-                       type = type || "fx";
-               }
-               return this.each(function() {
-                       var index,
-                               data = data_priv.get( this ),
-                               queue = data[ type + "queue" ],
-                               hooks = data[ type + "queueHooks" ],
-                               timers = jQuery.timers,
-                               length = queue ? queue.length : 0;
-
-                       // Enable finishing flag on private data
-                       data.finish = true;
-
-                       // Empty the queue first
-                       jQuery.queue( this, type, [] );
-
-                       if ( hooks && hooks.stop ) {
-                               hooks.stop.call( this, true );
-                       }
-
-                       // Look for any active animations, and finish them
-                       for ( index = timers.length; index--; ) {
-                               if ( timers[ index ].elem === this && timers[ 
index ].queue === type ) {
-                                       timers[ index ].anim.stop( true );
-                                       timers.splice( index, 1 );
-                               }
-                       }
-
-                       // Look for any animations in the old queue and finish 
them
-                       for ( index = 0; index < length; index++ ) {
-                               if ( queue[ index ] && queue[ index ].finish ) {
-                                       queue[ index ].finish.call( this );
-                               }
-                       }
-
-                       // Turn off finishing flag
-                       delete data.finish;
-               });
-       }
-});
-
-jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
-       var cssFn = jQuery.fn[ name ];
-       jQuery.fn[ name ] = function( speed, easing, callback ) {
-               return speed == null || typeof speed === "boolean" ?
-                       cssFn.apply( this, arguments ) :
-                       this.animate( genFx( name, true ), speed, easing, 
callback );
-       };
-});
-
-// Generate shortcuts for custom animations
-jQuery.each({
-       slideDown: genFx("show"),
-       slideUp: genFx("hide"),
-       slideToggle: genFx("toggle"),
-       fadeIn: { opacity: "show" },
-       fadeOut: { opacity: "hide" },
-       fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-       jQuery.fn[ name ] = function( speed, easing, callback ) {
-               return this.animate( props, speed, easing, callback );
-       };
-});
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
-       var timer,
-               i = 0,
-               timers = jQuery.timers;
-
-       fxNow = jQuery.now();
-
-       for ( ; i < timers.length; i++ ) {
-               timer = timers[ i ];
-               // Checks the timer has not already been removed
-               if ( !timer() && timers[ i ] === timer ) {
-                       timers.splice( i--, 1 );
-               }
-       }
-
-       if ( !timers.length ) {
-               jQuery.fx.stop();
-       }
-       fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-       jQuery.timers.push( timer );
-       if ( timer() ) {
-               jQuery.fx.start();
-       } else {
-               jQuery.timers.pop();
-       }
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-       if ( !timerId ) {
-               timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
-       }
-};
-
-jQuery.fx.stop = function() {
-       clearInterval( timerId );
-       timerId = null;
-};
-
-jQuery.fx.speeds = {
-       slow: 600,
-       fast: 200,
-       // Default speed
-       _default: 400
-};
-
-return jQuery;
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/effects/Tween.js
----------------------------------------------------------------------
diff --git a/docs/manual/bower_components/jquery/src/effects/Tween.js 
b/docs/manual/bower_components/jquery/src/effects/Tween.js
deleted file mode 100644
index 9acd8d0..0000000
--- a/docs/manual/bower_components/jquery/src/effects/Tween.js
+++ /dev/null
@@ -1,114 +0,0 @@
-define([
-       "../core",
-       "../css"
-], function( jQuery ) {
-
-function Tween( elem, options, prop, end, easing ) {
-       return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-       constructor: Tween,
-       init: function( elem, options, prop, end, easing, unit ) {
-               this.elem = elem;
-               this.prop = prop;
-               this.easing = easing || "swing";
-               this.options = options;
-               this.start = this.now = this.cur();
-               this.end = end;
-               this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-       },
-       cur: function() {
-               var hooks = Tween.propHooks[ this.prop ];
-
-               return hooks && hooks.get ?
-                       hooks.get( this ) :
-                       Tween.propHooks._default.get( this );
-       },
-       run: function( percent ) {
-               var eased,
-                       hooks = Tween.propHooks[ this.prop ];
-
-               if ( this.options.duration ) {
-                       this.pos = eased = jQuery.easing[ this.easing ](
-                               percent, this.options.duration * percent, 0, 1, 
this.options.duration
-                       );
-               } else {
-                       this.pos = eased = percent;
-               }
-               this.now = ( this.end - this.start ) * eased + this.start;
-
-               if ( this.options.step ) {
-                       this.options.step.call( this.elem, this.now, this );
-               }
-
-               if ( hooks && hooks.set ) {
-                       hooks.set( this );
-               } else {
-                       Tween.propHooks._default.set( this );
-               }
-               return this;
-       }
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-       _default: {
-               get: function( tween ) {
-                       var result;
-
-                       if ( tween.elem[ tween.prop ] != null &&
-                               (!tween.elem.style || tween.elem.style[ 
tween.prop ] == null) ) {
-                               return tween.elem[ tween.prop ];
-                       }
-
-                       // Passing an empty string as a 3rd parameter to .css 
will automatically
-                       // attempt a parseFloat and fallback to a string if the 
parse fails.
-                       // Simple values such as "10px" are parsed to Float;
-                       // complex values such as "rotate(1rad)" are returned 
as-is.
-                       result = jQuery.css( tween.elem, tween.prop, "" );
-                       // Empty strings, null, undefined and "auto" are 
converted to 0.
-                       return !result || result === "auto" ? 0 : result;
-               },
-               set: function( tween ) {
-                       // Use step hook for back compat.
-                       // Use cssHook if its there.
-                       // Use .style if available and use plain properties 
where available.
-                       if ( jQuery.fx.step[ tween.prop ] ) {
-                               jQuery.fx.step[ tween.prop ]( tween );
-                       } else if ( tween.elem.style && ( tween.elem.style[ 
jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
-                               jQuery.style( tween.elem, tween.prop, tween.now 
+ tween.unit );
-                       } else {
-                               tween.elem[ tween.prop ] = tween.now;
-                       }
-               }
-       }
-};
-
-// Support: IE9
-// Panic based approach to setting things on disconnected nodes
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-       set: function( tween ) {
-               if ( tween.elem.nodeType && tween.elem.parentNode ) {
-                       tween.elem[ tween.prop ] = tween.now;
-               }
-       }
-};
-
-jQuery.easing = {
-       linear: function( p ) {
-               return p;
-       },
-       swing: function( p ) {
-               return 0.5 - Math.cos( p * Math.PI ) / 2;
-       }
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-});

http://git-wip-us.apache.org/repos/asf/incubator-predictionio/blob/602d0996/docs/manual/bower_components/jquery/src/effects/animatedSelector.js
----------------------------------------------------------------------
diff --git 
a/docs/manual/bower_components/jquery/src/effects/animatedSelector.js 
b/docs/manual/bower_components/jquery/src/effects/animatedSelector.js
deleted file mode 100644
index bc5a3d6..0000000
--- a/docs/manual/bower_components/jquery/src/effects/animatedSelector.js
+++ /dev/null
@@ -1,13 +0,0 @@
-define([
-       "../core",
-       "../selector",
-       "../effects"
-], function( jQuery ) {
-
-jQuery.expr.filters.animated = function( elem ) {
-       return jQuery.grep(jQuery.timers, function( fn ) {
-               return elem === fn.elem;
-       }).length;
-};
-
-});

Reply via email to