(function() { var f = document.getElementById('cse-search-box'); if (!f) { f = document.getElementById('searchbox_demo'); } if (f && f['q']) { var q = f['q']; var n = navigator; var l = location; var du = function(n, v) { var u = document.createElement('input'); u.name = n; u.value = v; u.type = 'hidden'; f.appendChild(u); return u; }; var su = function (n, t, v, l) { if (!encodeURIComponent || !decodeURIComponent) { return; } var regexp = new RegExp('(?:[?&]' + n + '=)([^&#]*)'); var existing = regexp.exec(t); if (existing) { v = decodeURIComponent(existing[1]); } var delimIndex = v.indexOf('://'); if (delimIndex >= 0) { v = v.substring(delimIndex + '://'.length, v.length); } var v_sub = v.substring(0, l); while (encodeURIComponent(v_sub).length > l) { v_sub = v_sub.substring(0, v_sub.length - 1); } du(n, v_sub); }; var pl = function(he) { var ti = 0, tsi = 0, tk = 0, pt; return function() { var ct = (new Date).getTime(); if (pt) { var i = ct - pt; ti += i; tsi += i*i; } tk++; pt = ct; he.value = [ti, tsi, tk].join('j'); }; }; var append = false; if (n.appName == 'Microsoft Internet Explorer') { var s = f.parentNode.childNodes; for (var i = 0; i < s.length; i++) { if (s[i].nodeName == 'SCRIPT' && s[i].attributes['src'] && s[i].attributes['src'].nodeValue == unescape('\x2F\x2Fgoogle.com\x2Fcoop\x2Fcse\x2Fbrand?form=cse-search-box\x26lang=en')) { append = true; break; } } } else { append = true; } if (append) { var loc = document.location.toString(); var ref = document.referrer; su('siteurl', loc, loc, 250); su('ref', loc, ref, 750); if (q.addEventListener) { q.addEventListener('keyup', pl(du('ss', '')), false); } else if (q.attachEvent) { q.attachEvent('onkeyup', pl(du('ss', ''))); } } if (n.platform == 'Win32') { q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;'; } if (window.history.navigationMode) { window.history.navigationMode = 'compatible'; } var b = function() { if (q.value == '') { q.style.background = '#FFFFFF url(\x2F\x2Fgoogle.com\x2Fcse\x2Fintl\x2Fen\x2Fimages\x2Fgoogle_custom_search_watermark.gif) left no-repeat'; } }; var f = function() { q.style.background = '#ffffff'; }; q.onfocus = f; q.onblur = b; if (!/[&?]q=[^&]/.test(l.search)) { b(); } } })();