function Search()
{
    this.init = function()
    {
        if (getCookie("HtmlHelp-search")) {
            $('search').value = getCookie('HtmlHelp-search');
        }
    }

    this.submit = function()
    {
        var search = $('search').value.trim();
        $('search').value = search;
        setCookie('HtmlHelp-search', search);
        
        if (!search.length) return;

        var taskID = createTask();
        var action = Action_loadSearchResults.replace('%s', escape(search));

        loadingOn("results", "Loading results..")

        httpLoadAsync(action, function(html) {
            if (isTaskActive(taskID)) {
                $('results').innerHTML = html;
            }
        });
    }

    this.loadResult = function(resultId)
    {
        Topics.loadTopic(resultId);
    }
}
var Search = new Search();