        function App() {
        }
        App.prototype.OnSearchStarting = function(sc, searcher, query) {
			query = query.replace(/\./g, ',');
			query = query.replace(/\;/g, ',');
		
			var words = query.split(',');	
			for (var i = 0; i < words.length; i++){
				var re1 = /^\s*/;
				var re2 = /\s*$/;
				words[i] = words[i].replace(re1, "").replace(re2, "");
				if (!(/^-?\d+$/.test(words[i]))){
					document.getElementById('searchResult').style.visibility = 'hidden';
					return false;
				}		
			}			
            searchControl.cancelSearch();	
			getBeltsList(query);
			searchControl.clearAllResults();
			document.getElementById('searchResult').style.visibility = 'visible';
        }
        function initialize() {
                var webSearch = new google.search.WebSearch();
                webSearch.setUserDefinedLabel("OlioRosti");
                webSearch.setUserDefinedClassSuffix("webSearch");
                //webSearch.setSiteRestriction("014660963291330501682:qhypxznkv9e");
                webSearch.setSiteRestriction(siteRestriction);

                var searchResult = GwebSearch.RESULT_CLASS;

                var drawOptions = new GdrawOptions();
                drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);

                searchControl = new google.search.SearchControl();
                searchControl.addSearcher(webSearch);
                searchControl.setSearchStartingCallback(this, App.prototype.OnSearchStarting);
                searchControl.setResultSetSize(GSearch.LARGE_RESULTSET);
                searchControl.draw(document.getElementById("searchcontrol"), drawOptions);
        }

        var searchControl;
        google.load("search", "1", {"language" : "ru"});
        google.setOnLoadCallback(initialize);
