search: search script as a separate file

* Moves the inline code into a separate javascript.

* Refactors the module to use AMD syntax.

* Fixes the search_list to position itself according to its parent
  and not some element that may not exist.

Signed-off-by: Yoan Blanc <yoan.blanc@cern.ch>