Fix/4.0.x/integ 304

Problem analysis:
* Sometimes words in quicksearch input are trancated and not the full word is used. This is caused by delay verification logic between _keyup_ events: 
```javascript
if (query.length <= 2)
{
quickSearch(); //search for the text just being typed in
} else if (nextKeyup - firstKeyup >= 1000){
firstKeyup = nextKeyup;	
quickSearch(); //search for the text just being typed in
} else skipKeyup ++;
if (skipKeyup == 2)
{
skipKeyup = 0;
quickSearch();
firstKeyup = nextKeyup;
}
}
```

Fix Description:
* Execute the search function within a timeout delay to avoid searching as user enters new keys though ensure whole world is searched.
```javascript
searchTimeout = setTimeout(function() {
                  isLoading = true;
                  quickSearch(query); //search for the text just being typed in
                }, delay);
```