google.load('search', '1'); google.setOnLoadCallback(function(){ var customSearchControl = new google.search.CustomSearchControl('XXXXX'); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); customSearchControl.draw('cse'); $(".gsc-input").val("");//insert into search field requested search text $(".gsc-search-button").click();//call button click event, show results }, true);
// JavaScript Document
/**
* Custom Search Engine code + modification to only one
*/
function findByClass(tagName, className) {
var r = new RegExp(‘\\b’ + className + ‘\\b’);
var elements = document.getElementsByTagName(tagName);
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
if (e.className && r.test(e.className)) {
return e;
}
}
return null;
}
function searchSubmitted() {
var e;
if ((e = findByClass('input', 'gsc-input')) != null) {
if (e.value === '') {
searchCleared();
}
}
}
function searchComplete() {
document.getElementById('cse')
.style.display = 'block';
document.getElementById('staticContent')
.style.display = 'none';
}
function searchCleared() {
document.getElementById('staticContent')
.style.display = 'block';
document.getElementById('cse')
.style.display = 'none';
}
function init() {
var cseId = '012929099131817029369:km4taugrupq';
var customSearchControl = new google.search.CustomSearchControl(cseId);
customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
customSearchControl.setSearchCompleteCallback(null, searchComplete);
var options = new google.search.DrawOptions();
options.setSearchFormRoot('cse-search-form');
customSearchControl.draw('cse', options);
var e;
if ((e = findByClass('form', 'gsc-search-box')) != null) {
if (e.addEventListener) {
e.addEventListener('submit', searchSubmitted, false);
} else if (e.attachEvent) {
e.attachEvent('onsubmit', searchSubmitted);
}
}
if ((e = findByClass('input', 'gsc-search-button')) != null) {
if (e.addEventListener) {
e.addEventListener('click', searchSubmitted, false);
} else if (e.attachEvent) {
e.attachEvent('onclick', searchSubmitted);
}
}
if ((e = findByClass('div', 'gsc-clear-button')) != null) {
if (e.addEventListener) {
e.addEventListener('click', searchCleared, false);
} else if (e.attachEvent) {
e.attachEvent('onclick', searchCleared);
}
}
}
google.load(‘search’, ‘1’);
google.setOnLoadCallback(init, true);