function GoogleSearchApi(){
    this.init();
}

GoogleSearchApi.prototype = {
    init: function(){
        this.webSearch = new google.search.WebSearch();
        this.webSearch.setSiteRestriction("alldroid.org");
        this.webSearch.setNoHtmlGeneration();
        this.webSearch.setSearchCompleteCallback(this, this._searchCompletedCallback, null);
        this.webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET);
    },
    search: function(q){
				if ( q == null || q.length == 0 ) {
					return;
				}
        jQuery("#search-noresults").addClass("hidden");
        jQuery("#search-widget-results .search-result-list-item").remove();
        jQuery("#search-loading").removeClass("hidden");
        jQuery("#search-widget-results").removeClass("hidden");
        this.webSearch.execute(q);
    },
    _searchCompletedCallback: function(args){
        if (this.webSearch.results && this.webSearch.results.length > 0) {
        
            var results = this.webSearch.results;
            for (var i = 0; i < results.length; i++) {
                var result = results[i];
                strHtml = "<div class=\"search-result-list-item\">";
                strHtml += "<div class=\"title\">" + result.title + "</div>";
                strHtml += "<div class=\"content\">" + result.content + "</div>";
                strHtml += "<div class=\"url\">" + result.visibleUrl + "</div>";
                strHtml += "</div>";
                
                jQuery("#search-widget-results .search-result-list").append(strHtml).unbind().click(function(){
                    alet(this.className);
                })
            }
            
            /* 
             <div class="search-result-list-item">
             <div class="title"><b>Droid Explorer</b> [02/03/10] - blah blah blah blah blah</div>
             <div class="content">blah blah blah blah blah blah blah blah blah blah blah <b>...</b></div>
             <div class="url">alldroid.org</div>
             </div>
             */
            jQuery("#search-loading").addClass("hidden");
        }
        else {
            jQuery("#search-noresults").removeClass("hidden");
            jQuery("#search-loading").addClass("hidden");
        }
    }
};
