Ok, das liegt an dieser Zeile in der random.php
require (DIR_FS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/source/boxes.php');
Dadurch wird die boxes.php 2x eingebunden, da der Shop selbst sie ja schon eingebunden hat und somit wird auch folgende Zeile 2x ausgeführt.
require(DIR_WS_BOXES . 'search.php');
Das führt dann zu dem doppelten deklarieren von:
function intelliSearch(
Doch nur das war nicht die Ursache, dein Einbau hätte auch so nicht funktioniert, da in deiner search.php das hier fehlte (auskommentiert war)
$box_smarty->assign('INPUT_SEARCH', xtc_draw_input_field('keywords', IMAGE_BUTTON_SEARCH, 'autocomplete="off" size="20" maxlength="30" onfocus="if(this.value==this.defaultValue) this.value=\'\';" onblur="if(this.value==\'\') this.value=this.defaultValue;" onkeyup="xajax_intelliSearch(this.value);"'));