По непонятным причинам функция с именем search дает ошибку в случае, когда назначена на событие click именно у ссылок:
Uncaught TypeError: string is not a function
Т.е. воспринимается браузером как строка.
Вот пример кода:
<html>
<head>
<script>
function search()
{
alert('test');
}
</script>
</head>
<body>
<div onclick="search()">click here</div>
<a href="javascript:void(0)" onclick="search()">or here</a>
</body>
</html>
Такое поведение воспроизвелось в chrome, ff, ie. В списке резервных имен search не значится.