You are on page 1of 2

(function() {

function onLoad() {
if (!google.elements || !google.elements.inputtools) {
return;
}
var t13nDivId = 't13nc-cse-search-box';
if (document.getElementById(t13nDivId)) {
return;
}
var t13nLangs = ''.split(',');
var validT13nLangs = [];
var inputToolCodeNS = google.elements.inputtools.InputToolCode;
for (var i in t13nLangs) {
if (!t13nLangs[i]) continue;
var t13nLangCode = t13nLangs[i] + '-t-i0-und';
if (t13nLangCode === 'zh-t-i0-und') {
validT13nLangs.push('zh-t-i0-pinyin');
} else if (t13nLangCode == 'zh_hant-t-i0-und') {
validT13nLangs.push('zh-hant-t-i0-und');
} else {
for (var langEnum in inputToolCodeNS) {
if (t13nLangCode === inputToolCodeNS[langEnum]) {
validT13nLangs.push(t13nLangCode);
}
}
}
}
if (validT13nLangs.length > 0) {
var f = document.getElementById('cse-search-box');
if (!f) {
f = document.getElementById('searchbox_demo');
}
if (f && f['q']) {
var wrapperTable = document.createElement('table');
f.parentNode.appendChild(wrapperTable);
var tbody = document.createElement('tbody');
var tr = document.createElement('tr')
var td1 = document.createElement('td');
var t13ncDiv = document.createElement('div');
t13ncDiv.id = t13nDivId;
td1.appendChild(t13ncDiv);
var td2 = document.createElement('td');
td2.appendChild(f);
tr.appendChild(td1);
tr.appendChild(td2);
tbody.appendChild(tr);
wrapperTable.appendChild(tbody);
var css = document.createElement("style");
css.type = "text/css";
var content =
'a.ita-kd-icon-button.small {height:24px; width:24px; min-width:24px;} ' +
'a.ita-kd-icon-button.dropdown {height:24px; width:14px; min-width:14px;}';
if (css.styleSheet) {
css.styleSheet.cssText = content;
} else {
var textNode = document.createTextNode(content);
css.appendChild(textNode);
}
document.getElementsByTagName('head')[0].appendChild(css);

f['q'].setAttribute('goog_input_bookmarklet', '1');
var controller = new google.elements.inputtools.InputToolsController();
controller.setApplicationName("cse");
controller.addPageElements(f['q']);
controller.addInputTools(validT13nLangs);
controller.showControl({container: t13nDivId});
controller.activateInputTool(validT13nLangs[0]);
}
}
}
google.load("elements", "1", {packages: "inputtools", "callback": onLoad});
})();

You might also like