function searchHouses(q) {
    // http://simonwillison.net/2006/Jan/20/escape/
    RegExp.escape = function(text) {
        if (!arguments.callee.sRE) {
            var specials = [
                '/', '.', '*', '+', '?', '|',
                '(', ')', '[', ']', '{', '}', '\\'
            ];
            arguments.callee.sRE = new RegExp(
                '(\\' + specials.join('|\\') + ')', 'g'
            );
        }
        return text.replace(arguments.callee.sRE, '\\$1');
    }

    var ulResults = document.getElementById('search_results');

    ulResults.style.display = 'none';

    ulResults.innerHTML = '';

    // Запрос менее трех символов
    if (q.length < 1) {
        return false;
    }

    //var regExpression = new RegExp("\\b"+q, "i");
    var regExpression = new RegExp("([^a-z09абвгдеёжзийклмнопрстуфхцчшщъыьэюя]|^)" + RegExp.escape(q), "i");

    var sResult = '';

    for (i in arHouses) {
        if (arHouses[i].s.match(regExpression)) {
            sResult = sResult + '<li>';
            if (arHouses[i].g != '0.0') {
                sResult = sResult + '<img src="/media/images/stars-search/' + arHouses[i].g + '.gif" width="53" height="11" alt="" />';
            }
            sResult = sResult + '<a href="' + arHouses[i].u + '">' + arHouses[i].t + '</a></li>';
        }
    }

    if (sResult) {
        ulResults.innerHTML = sResult;
        ulResults.style.display = 'block';
    }
}