1var t = false; 2var w = false; 3var s = 0; 4var anim = ['<b>.</b>..', '.<b>.</b>.', '..<b>.</b>']; 5 6function initAutoSave(interval) 7{ 8 if (document.getElementById("autoSaveResult") && interval > 0) 9 setInterval('autoSave()', interval); 10} 11 12function autoSave() 13{ 14 if (http) 15 { 16 var esc = window.encodeURIComponent ? encodeURIComponent : escape; 17 var code = document.getElementById("cat").value; 18 var param1 = document.getElementById("code1").value; 19 var param2 = document.getElementById("code2").value; 20 var param3 = document.getElementById("code3").value; 21 var param4 = document.getElementById("code4").value; 22 var subject = document.getElementById("bs") ? document.getElementById("bs").value : ''; 23 if (updateRTE) 24 updateRTE("bm"); 25 var body = document.getElementById("bm").value; 26 if (document.getElementById("hdnbm")) 27 body = document.getElementById("hdnbm").value; 28 if (body) 29 { 30 http.open('get', 'AJAXAutoSave?cat=' + code + 31 '&code1=' + param1 + 32 '&code2=' + param2 + 33 '&code3=' + param3 + 34 '&code4=' + param4 + 35 '&bs=' + esc(subject) + 36 '&bm=' + esc(body)); 37 http.onreadystatechange = handleAutoSaveResponse; 38 document.getElementById("autoSaveResult").innerHTML = 'Autosaving ...'; 39 http.send(null); 40 } 41 } 42} 43 44function handleAutoSaveResponse() 45{ 46 if (http.readyState == 4 && http.status == 200) 47 { 48 var response = http.responseText; 49 document.getElementById("autoSaveResult").style.visibility = 'visible'; 50 document.getElementById("autoSaveResult").innerHTML = response ? response : ''; 51 } 52} 53 54function animateWait(patternStr) 55{ 56 document.getElementById("searchStatus").innerHTML = document.getElementById("code2").value + ' "' + patternStr + '" ' + anim[s]; 57 s++; 58 if (s > 2) 59 s = 0; 60} 61 62function sendDelayedRequest(event, formType) 63{ 64 var keyCode = event.which ? event.which : event.keyCode; 65 if (keyCode == 13) 66 return false; 67 document.getElementById("searchStatus").innerHTML = document.getElementById("code1").value; 68 if (t) 69 clearTimeout(t); 70 t = setTimeout("sendRequest('" + formType + "', 1, 0)", 1000); 71 return true; 72} 73 74function sendRequest(formType, page, resetSortBy) 75{ 76 if (http) 77 { 78 var esc = window.encodeURIComponent ? encodeURIComponent : escape; 79 var patternStr = document.getElementById("utf").value; 80 w = setInterval("animateWait('" + esc(patternStr) + "')", 300); 81 if (formType == 'user') 82 { 83 var countryCode = document.getElementById("country").value; 84 http.open('get', 'AJAXFindUser?utf=' + esc(patternStr) + '&country=' + countryCode); 85 } 86 else if (formType == 'amazon') 87 { 88 var category = document.getElementById("cat").value; 89 var sortBy = resetSortBy == 0 && document.getElementById("soon") ? document.getElementById("soon").value : false; 90 var siteIndex = document.getElementById("sc").value; 91 http.open('get', 'AJAXAmazonSearch?utf=' + esc(patternStr) + '&sc=' + siteIndex + '&cat=' + category + (sortBy ? '&soon=' + sortBy : '') + (page > 1 ? '&p=' + page : '')); 92 } 93 http.onreadystatechange = handleResponse; 94 http.send(null); 95 } 96} 97 98function handleResponse() 99{ 100 if (http.readyState == 4 && http.status == 200) 101 { 102 if (w) 103 clearInterval(w); 104 document.getElementById("searchStatus").innerHTML = document.getElementById("code3").value; 105 var response = http.responseText; 106 if (response) 107 { 108 document.getElementById("searchResults").style.visibility = 'visible'; 109 document.getElementById("searchResults").innerHTML = response; 110 } 111 } 112} 113 114function initAmazon() 115{ 116 document.getElementById("utf").value = 'chess'; 117 sendRequest('amazon', 1, 0); 118} 119 120function initGeoIP() 121{ 122 http.open('get', 'AJAXGeoIP'); 123 http.onreadystatechange = function() { 124 document.getElementById("searchResults").innerHTML = http.responseText; 125 }; 126 http.send(null); 127} 128 129function hideCookieWarning(langCode) { 130 http.open('get', '/' + langCode + '/AJAXSetCookie?cookieName=cookiewarning'); 131 http.onreadystatechange = function() { 132 if (http.readyState == 4 && http.status == 200) { 133 document.getElementById("cookie-row").style.visibility = 'collapse'; 134 } 135 }; 136 http.send(null); 137}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.