View difference between Paste ID: 55uJgcHQ and TN3vaUZK
SHOW: | | - or go back to the newest paste.
1
//================================================================
2
//
3
// Toastmaster 2.5.5
4
// Finds the bread so you don't have to.
5
//
6
// Always look through the code to find shifty stuff.
7
//
8
//
9
//================================================================
10
//2345678901234567890123456789012345678901234567890123456789012345
11
/*
12
these files can be extracted and saved as text and they should
13
still be loadable
14
*/
15
var chatty = true; // set me to false if you don't want to hear me
16
window.t = 0;
17
var container;
18
/* this is literally just a picture of toast */
19
 
20
var toast = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAA"
21
          + "AAbCAMAAAC6CgRnAAAARVBMVEWZMwAAAABmMwBmMzNmZjOZZgCZ"
22
          + "ZjOZZmbMZgDMZjPMZmaZmTOZmWbMmTPMmWbMmZn/mWbMzGbMzJn"
23
          + "/zGb/zJn/zMz//8zDFCa2AAAAAXRSTlMAQObYZgAAAAlwSFlzAA"
24
          + "ALEwAACxMBAJqcGAAAAAd0SU1FB+IIBAI4ECHmtE4AAAFKSURBV"
25
          + "CjPVVIBcsMwCKubQuZb0J2xu/8/dRJJt5ZzcnGEhAy+3V7R3uL2"
26
          + "FtrfffN927a7P+7tDYEDuRiZ4II/LrQ5EQwQKVAp8HZCBu6Jrpm"
27
          + "5JpiST+ytBGFBovIrB5iDX3RECCKKh+SDSoxEYaYtWVEkhkdgCl"
28
          + "uBTmIO2kHwr015m6mCqROMkMwsOcjOurwERYbcpBDrgfyBsPpDM"
29
          + "VHLiVTYifJ5sEiWKs6FoLtRPo+ijXI4aazzvGEvrHJXnAcgyi9b"
30
          + "wiyrm8mKKUCS5IJnaPFfpXrHWt27xyqsV8Fuhu5yadHDIcy+7eK"
31
          + "xWVaaqKyz15IHaWFfTjkhvTQpEp1pxmWdc+aL7D/M1F1a57l6KI"
32
          + "GwNPuCrOZ5tlVvCsU4edX6+he8E+xY5bWaA0eX6+BgBq/SwfGz/"
33
          + "2EahAbLGgd8Z/92v0JD+rjQH/ELBU8elOTZkAQAAAAASUVORK5C"
34
          + "YII=";
35
 
36
/* this is an MP3 file. you should inspect it yourself */
37
var frog =  "data:audio/wav;base64,UklGRjkKAABXQVZFZm10IBAAAAABA"
38
          + "AEAQB8AAEAfAAABAAgAZGF0YRUKAAB9fn1+gIGDhIOAf4B/gH+B"
39
          + "goGCgYKBf4CAf4B/gIGDgoGCf4B+foGCgYKBfnx9f3+AgoGCgoK"
40
          + "Af35/gYB/f4B/foKDhIOEg398fYB+fH6BgoGCgX9+foGCgYKCgH"
41
          + "17e3yAhISCgYOEg4GAfHuAg4SDgH+BgoGBg4aEf31/f3x8foB9e"
42
          + "XuAgoCAg4aFgoF+e3p8f4B8foOBf4GEgn6Ag4N+f4SDe3d+gn1+"
43
          + "h4h8e4aLh4GDhoB4eoB+eX6HhXx8g4R8fIODgX+Cgnp3foF8fYS"
44
          + "Ggn+BgHp4en6Af4CBf4GEgoCCh4V+en2CgX6DiYh+eH6BfICMjo"
45
          + "J4eXl4gIuLhIGDfnV7hYeDhYh9b3F9gn+Bh4Z7dX+Ef3+Lint0f"
46
          + "YN8e4SFeniDiYB5g4d/foaEdnqJjH58iId4eIaGeHqIhXR1hYh6"
47
          + "dn+Ce3qFiod9d4CGgnp+hYF5e4WHgYGHhHd2goiDg4uNf3iBhHt"
48
          + "7iZCDdnl8dneGjYF3fHtzdIKKhH+Afnd0eoOFfXd+iIN7hY2Acn"
49
          + "aEiImPjn1rboCTlo+Gdm5veIuYmY59Z11shJaenIVnX2NqgZ2fi"
50
          + "315bGV4kIp2f457aH2UgmyDnodqe5WCaIKkjGVymIxjcaCdbWSN"
51
          + "l25gi6aFYXWUelx8p5RocJiKXWidqHdghp1zWIKumWlumJNiYJe"
52
          + "vfll9m3FTga2NWG+ce1F5sp5kaZiDV3avr3lohXVQZp6ynYmBal"
53
          + "xxhYSOoZRwbY6KYGiXlm1/r5RbZY95V4i+oF9hinJMe7mra2KFa"
54
          + "Ul6urBwZIpyTXu1omVxpIhYdq2RV26upGJjoJ1bWZ61d1SKqW1M"
55
          + "jsSVUG2jdUN8w6FQXpx7RXnAolhtoHRMgbyfZXqZZEByqJFniKl"
56
          + "+W3mcmXxodIeAfpmfeWJ6kIZ/lJl5a4WTeWuEknZmgZN6aIKPaF"
57
          + "WApI1uhplwW3ySfH6qsYBda3VoeKi1hmJ0fVxinrKCapScbGuil"
58
          + "1RUj5ZkdLqsWkR9lWhzvrlrVH99T2u2uHNeh4VXZaOhZWWel1xi"
59
          + "oZtWXa29dWChqVpSqs6DSoKlWDWLxoVIeJhOO5rYnFaDqGIzcLe"
60
          + "mboGwj19xloRedqKMYnmSX0WJwphnkK9sNXC+o15ynntdfpaLf3"
61
          + "yAhIF/gIOCfnt+gH9/gYKBgoF+e32BgX+Af4GCgYKBgoGBgoGCg"
62
          + "YKAf4B/gH+BgX+Af4CBg4SGhIKBgoF/gYKCgH1/gYKBgoGCfnuA"
63
          + "goB/gYJ+f3+BgoKEgoF/gH+AgoGCgoB/fX6Af4CCgn99f4B/gIG"
64
          + "CgX+BgoGAf4GCgYKBgoF/gYKDgYCDg397fYB/f4GFhoSBfnx7fX"
65
          + "+AgYODhIKBf4B/e32AgoF/gH97foGAgH+BgX+AgYKBgoSDgYKBg"
66
          + "oGAgoKAgYKAf4CDhYOCf319foCBgX1+gYF/gISGg4GBgn19gYB/"
67
          + "gIJ/e36BgYB+f35+gICCgoGAgYJ/e36CgH5/g4J/gYKEgn+Bg4O"
68
          + "AgIOEgX+BgoGCgYOBfH+CgHt9g4WBfICDg35/gYB/foGEg4B9e3"
69
          + "p9goGAhIiFe3d7gIOEg4GAf4GBfX+CgX9+gYF8foWGgHt/gn58g"
70
          + "IOBf4GBfH2DhYJ/gYSBe32AfnyChIKEhoN/gYKBf4KGgnp7fXp8"
71
          + "hYeBgIJ/en2Fgnl4g4eCg4R+eHh+goGCgoWBeHl/gHx/h4J3eIG"
72
          + "DgIOGgX6EiH58h42Een2CgHp4gIaAf4ySgW51h4h+goqDdnuJgW"
73
          + "1zjI97eIyPeXB6f3l5hox/dHuEfXeBh4J9gH55fYKDhIN9eoKDf"
74
          + "ICIgXd8iIZ6f4yOgnyChX17h4qCeYCGfnuChH13eX+Dg4F+f4B9"
75
          + "fYB8e4GGfnmAg3x4e3p0d4aHfnyCgXuAiIR4eoJ7dX+PlI6Ig3l"
76
          + "ydYGHhoyVi3dvdHZ3g5GUi4WFgXpyamx+j42CiJOEbGlxb3CKoJ"
77
          + "V9eXxpW22LkomPn5NxY292bG+Rr6qNfIJ8XU1qlaWXhpGcgllSc"
78
          + "4uIiZGIdXqAbnKQlXlrhZiBaniQh3J6jo57doGIgHZ7g4F6f4uM"
79
          + "gHJ5g4J8g4p8bnaGgXmEjHlqeox+b36RhG58kol0f5eLcHaPjnp"
80
          + "/lIxsYnWBfYuhoIFoZmVqg6GkkIB2ZGCAnY9xd5F+X3Gbl2xpjI"
81
          + "llcJ+gc2KEh2Jon7CBXX6WbVmJr4lfgKaAV3upiVd2rZpgZ6CUV"
82
          + "2GjomNblZFUY6mxb16YjlRprrR2aJKFVWCUooN6lIdfZYeNd3eP"
83
          + "jGtmiZd2ZIOYd1+GsZhgYpCOW2Kit4NagJ9zUYK2mmB1qYtQaKe"
84
          + "TTlylrWhPjaVfSpHBi054pW1Hg76kZnadd0xroqZ/fJmEX2mIjo"
85
          + "iHgXl3eXl6hIyFeHV7d293hod6eIWGeHSFjoJ2foiBfIeQhnl7h"
86
          + "IJ/hIiGgn1ya3qTlYd/gHVibJCei3qHimhRbZOThJKihF1jgoBo"
87
          + "d5+fc2OIl2xUf6KAX4q4k1tnkn9VdLKscWeXkVRZmqtzYJ6saE+"
88
          + "JnFxNlb2FUH+naD+AxLFnb6J6QFibr4FslpZmYoWXj4J7gIZ8bG"
89
          + "t8ioiFjZF5YW2Ff2p6m49nbpqVYFiFmHNporqEVW+PaVSUx6Bjd"
90
          + "aB4RW+xnF1yt6VXUpWcTkSYxotKeahkK2nDznpYlY9KRYSwlXOK"
91
          + "lnBgfZOPiIN7dneBioiCg4aAc292g4N4dYGIgHl9hH1ydIOLgny"
92
          + "GiXpzgY2BdoOZmYBvfI6MeHOEhWhbe52YhIOPfVlTb4WGjqGhe1"
93
          + "Zcen9zi66heHaQf1JVh5V2fq+yeFRjbFNjqsmgcoCDUE2QuI9sn"
94
          + "bp7RGCUdUBuv712Xo2HOz+e2KhfgqVhMWaxqXJ4n4BVbJGVhoKH"
95
          + "hHp3fIGEhoJ+fHx2cHJ2dnV+i46GhIuJd2pxfoCBjJiRgXx+end"
96
          + "9io+Dd4CSlIh5cnBjW26MlpGTloRhUWeHg3qXtJtpYHmAamqLm4"
97
          + "qEmJBlV298am2dwKZwZnprTWyzwpWBnpNSPXSbcFWb2adTUYVoJ"
98
          + "FzS8ZlVgY5AJXS7pG6Do31cdZeUhn55e4OLioODiYd9dXd7f4KF"
99
          + "hYSBenNxdnh3eH+Ki4WBgn54en6AgomSkIiDhIJ7dnd8f4KKlJe"
100
          + "Qf29pYVtke5ajnIRtYF9sgY2Up7amhG5tbGNpjq2lj4N1VzY9a4"
101
          + "yZtNzPgUtMUD5QpOXSloeFUjBelH1zvNOAQnKaPQV/9+GCf8Z7A"
102
          + "BOo5oNkoqVTRIejkn94e4aLiYSFjIt+cm5wdHV6hIaCg4iLgnV3"
103
          + "gn98jJuWhH+CfGtkeI+NfX2RnZJ7bWtjYX6aknqAmpd6Y2h2fYi"
104
          + "ZopN/eoB6aWiAjoiLnqGDZGZza197q7WYhox9T0F6rJh7nruGRF"
105
          + "mafCZM1emXa621OgBB39mPi6eeXE1vioV/gYGAf4CAgoF/gH+Bg"
106
          + "oB/";
107
         
108
function _i(o) {
109
   return (o) ? document.getElementById(o)        : null;
110
}
111
function _n(o) {
112
   return (o) ? document.getElementsByName(o)     : [];  
113
}
114
function _t(o) {
115
   return (o) ? document.getElementsByTagName(o)  : [];  
116
}
117
function _$(o) {
118
   return (o) ? document.getElementsByClassName(o): [];  
119
}
120
 
121
function _c(ob,id) {  
122
   switch(ob) {
123
      case 'DIV':
124
      case 'SPAN':
125
      case 'INPUT':      
126
         var ob = document.createElement(ob);      
127
         ob.id  = id;
128
         break;
129
      case 'LABEL':
130
         var ob = document.createElement(ob);  
131
         ob.setAttribute('for', id);  
132
         break;
133
      default:
134
         ob.appendChild(document.createTextNode(id));
135
   }        
136
   return ob;
137
}
138
   
139
function css(s, j) {
140
   for(var k in j) {
141
      s.style[k] = j[k];
142
   }
143
}
144
 
145
function filter_by_id() {
146
   var id   = _i('search_input').value;
147
   var list = _$('poster_id');
148
   var node;
149
   var valid;
150
   for(var i = 0; i < list.length; i++) {  
151
      node  = (list[i].parentNode.parentNode);    
152
      valid = (-1 == node.innerText.indexOf(id));    
153
      node.style.display=(valid)?'none':'inline-block';
154
      if (node.nextSibling) {
155
         node.nextSibling.style.display=(valid)?'none':'inline';
156
      }    
157
   }
158
}
159
 
160
function get_bread_number(text) {
161
   if (   (text.toLowerCase().indexOf('ebake')      != -1)
162
       || (text.toLowerCase().indexOf('q research general') != -1)) {
163
      var rx = /[^0-9]*([0-9]+)[^0-9]*/g;
164
      var arr = rx.exec(text);
165
 
166
      return arr && arr.length > 1 ? arr[1] : false;
167
  }
168
       
169
  return false;
170
}
171
window.colored = 0;
172
window.all_breads = {};
173
 
174
function make_toast(url, time) {
175
   
176
   var response;
177
   var x = new XMLHttpRequest();
178
   x.open('GET', url, true);  
179
 
180
   if (typeof window.all_breads[url] == 'undefined') {
181
      window.all_breads[url] = 0;
182
   }
183
   if (window.all_breads[url] > 751 || window.all_breads[url] == -1) {
184
    return;
185
   }
186
   if (url == '#') {
187
     var opt = _c('SPAN', "ribbit");
188
 
189
         var container = _i('dythreads');
190
 
191
         var colors = ["#fefefe", "green", "red"];
192
                     
193
       
194
         css(opt,{
195
            font           : 'normal normal bold 8px/15px '
196
                           + '"Courier New", Courier, Monospace',
197
            float          : 'right',
198
            color          : colors[1],
199
            cursor         : 'pointer',
200
            width          : '49px',
201
            height         : '13px',
202
            margin         : '1px',
203
            border         : '1px solid #b0b0b0',  
204
            display        : 'inline-block',
205
            filter         : 'brightness(100%)',  
206
            textAlign      : 'left',
207
            textIndent     : '9px',
208
            borderRadius   : '3px',
209
            verticalAlign  : 'top',
210
            backgroundSize : '13px'
211
            });
212
 
213
         opt.innerHTML = "RIBBIT!"
214
                       + " <span style='font-weight:bold;color:"
215
                       + colors[2]
216
                       + ";'>"
217
                       + "</span>";
218
 
219
 
220
         container.appendChild(opt);
221
     
222
         opt.onclick = function () {
223
             var snd = new Audio(frog);
224
             snd.play();
225
         };
226
      return;
227
   }
228
   else x.onreadystatechange = function() {
229
      var that = url;
230
     
231
      if(x.readyState === 4 && x.status == 200) {
232
 
233
         response = JSON.parse(x.responseText);
234
           
235
         var container = _i('dythreads');
236
 
237
         var bread = response.posts[0];
238
         var posts = response.posts.length;
239
         var txt   = bread.sub;
240
         window.all_breads[url] = posts;
241
         if (typeof txt == 'undefined') {
242
            txt = bread.com;
243
            if (txt.length > 40) {
244
               txt = txt.substring(0,39) + '...';
245
            }
246
         }
247
         var num = get_bread_number(txt);  
248
         window.breadno = num;
249
         // skip this bread forever        
250
         if (false == num) {
251
            window.all_breads[that] = -1;
252
            return;
253
         }
254
         
255
         var thread = _n('thread');
256
         var hrefs = _t('A');
257
         if (thread && thread.length)
258
         for(var i = window.colored; i < hrefs.length; i++) {
259
         
260
            if (-1 == hrefs[i].href.indexOf("res/" + thread[0].value+".html") &&
261
                -1 != hrefs[i].href.indexOf("qresearch")) {
262
               hrefs[i].style.color='#0077aa';
263
               window.colored = i; // don't color it twice.
264
            }
265
         }
266
         
267
          if (thread && thread.length && thread[0].value == bread.no) {
268
            var pfi = _i('post-form-inner');
269
           
270
            if (pfi && (posts > 750)) {
271
               css(pfi,{
272
                  border       :'3px solid red',
273
                  padding      :'3px',
274
                  opacity      : '0.7',
275
                  background   : 'url(data:image/png;base64,iVB'
276
                               + 'ORw0KGgoAAAANSUhEUgAAAAQAAAAE'
277
                               + 'CAYAAACp8Z5+AAAAGklEQVQIW2NkY'
278
                               + 'GD4D8SMQAwGcAY2AbBKDBUAVuYCBQ'
279
                               + 'Pd34sAAAAASUVORK5CYII=) repeat',
280
                  borderRadius : '10px',
281
               });
282
            }
283
         }
284
               
285
         var opts = _n('toast');
286
         if(! thread || ! thread.length) {
287
            var colors = ["#fefefe", "green", "red"];
288
         }
289
         else {
290
         var colors = ((thread[0].value == bread.no)
291
                    ? ((posts < 750)
292
                    ? ["#04ae04", "white", "black"]
293
                    : ["#ae0404", "white", "black"])
294
                    : ["#fefefe", "green", "red"]);
295
         }
296
         for(var i = 0; i < opts.length; i++) {
297
            if (opts[i].getAttribute('no') == bread.no) {
298
                  opts[i].innerHTML  = num
299
                  + " <span style='font-weight:bold;color:"
300
                  + colors[2]  
301
                  + "'>"
302
                  + posts
303
                  +"</span>";
304
             
305
                  opts[i].style.background = colors[0]
306
                   + " url("
307
                   + toast
308
                   + ") 0px 0px/25px 25px no-repeat";  
309
                   
310
                  opts[i].style.backgroundSize = "13px";
311
                 
312
               return;
313
            }
314
               
315
         }
316
   
317
         var opt = _c('SPAN', "" + bread.no);
318
 
319
         opt.setAttribute('no',bread.no);
320
 
321
         opt.addEventListener('mouseout',function() {
322
            css(opt,{
323
               cursor : 'pointer',
324
               filter : 'brightness(100%)'
325
            })
326
         });
327
         
328
         opt.addEventListener('mouseover',function() {
329
            css(opt,{
330
               cursor : 'auto',
331
               filter : 'brightness(80%)'
332
            })          
333
         });
334
         
335
         css(opt,{
336
            font           : 'normal normal bold 8px/15px '
337
                           + '"Courier New", Courier, Monospace',
338
            float          : 'right',
339
            color          : colors[1],
340
            width          : '59px',
341
            height         : '13px',
342
            margin         : '1px',
343
            border         : '1px solid #b0b0b0',  
344
            display        : 'inline-block',
345
            filter         : 'brightness(100%)',  
346
            textAlign      : 'left',
347
            textIndent     : '18px',
348
            background     : colors[0] + ' url(' + toast
349
                           + ') 0px 0px/25px 25px no-repeat',
350
 
351
            borderRadius   : '3px',
352
            verticalAlign  : 'top',
353
            backgroundSize : '13px'
354
            });
355
 
356
         opt.innerHTML = num
357
                       + " <span style='font-weight:bold;color:"
358
                       + colors[2]
359
                       + ";'>"
360
                       + posts
361
                       + "</span>";
362
 
363
         opt.id = "" + bread.no;
364
 
365
         container.appendChild(opt);
366
     
367
         opt.setAttribute('name','toast');
368
 
369
         opt.onclick = function () {
370
            var no = bread.no;
371
            if(typeof url != 'undefined') {
372
               window.location.href =
373
                  '/qresearch/res/' + no + '.html';
374
            }  
375
         };
376
     
377
          opt.setAttribute('old',false);
378
        }    
379
     };
380
    x.send();
381
 
382
}
383
 
384
// every 60 seconds we reload from threads.json
385
 
386
function refresh() {
387
   // prune expired breads and append new ones.
388
   var opts = _n('toast');
389
         
390
   for(var i = 0; i < opts.length; i++) {
391
      if (opts[i].getAttribute('old') == true) {  
392
         container.removeChild(opts[i]);
393
     
394
      }
395
      else {
396
          opts[i].setAttribute('old',true);
397
      }  
398
   }
399
     
400
    var x = new XMLHttpRequest();
401
    x.open('GET', "/qresearch/threads.json", true);  
402
    x.onreadystatechange = function() {
403
    if(x.readyState === 4 && x.status == 200) {
404
 
405
           var response = JSON.parse(x.responseText);
406
           find_recent_bread(response);
407
      }  
408
    };
409
    x.send();
410
    trips();
411
 
412
       
413
}
414
window.qcount = 0;
415
// Count instances of Q with trips, mark untripped Q's as fakes
416
function trips() {
417
   var m = _i('notify');  
418
   var t = 0;
419
   var k, r;
420
   var list = _$('trip');
421
   for(var i = 0; i < list.length; i++) {
422
   r = list[i].innerText.trim();
423
   if (list[i].parentNode.parentNode.className !='intro') continue;
424
   if (! r.length || r == 'FAKE') {
425
      continue;
426
   }
427
   k = list[i].previousSibling.innerText.trim();
428
      if (k == 'Q' || k == 'Q+') {
429
      t++;      
430
   
431
      }
432
   }  
433
   if (t) {
434
      m.innerHTML = "Q Posts (" + t + ")";
435
     console.log(t + ' ' + window.t);
436
      if(window.t != t) {
437
         if (window.announce) clearTimeout(window.announce);
438
         var snd = new Audio(frog);
439
         snd.play();    
440
         
441
         window.announce = setTimeout(function() {
442
            var z = t;
443
            var synth = window.speechSynthesis;
444
 
445
           
446
            var n = document.getElementsByClassName('subject')[0];
447
            if(! n) {
448
               window.t = z;
449
               return;
450
 
451
            }
452
            console.log(n);
453
               var num = get_bread_number(n.innerHTML);
454
   
455
            if (chatty && synth && typeof window.breadno != 'undefined' && num ) {  
456
               var utterance1 = new SpeechSynthesisUtterance("Q has posted in thread " + num);
457
               synth.speak(utterance1);
458
            }
459
            window.announce = 0;
460
               m.animate([  
461
                  { color: 'red' },
462
                  { color: 'white' },
463
               { color: 'blue' }
464
               ], {  
465
               duration: 500,
466
               iterations: 17
467
               });
468
            window.t = z;
469
         }, 3000);
470
      }
471
     
472
   }
473
   /*
474
   if ((t != window.t) && t) {
475
      m.animate([  
476
        { color: 'red' },
477
        { color: 'white' },
478
        { color: 'blue' }
479
      ], {  
480
      duration: 500,
481
      iterations: 17
482
      });
483
      window.t = t;
484
   }*/
485
   var list = _$('name');
486
   for(var i = 0; i < list.length; i++) {
487
      r = list[i].innerText.trim();
488
      k = list[i].nextSibling;
489
     
490
      if (k && k.className!='trip') {
491
         if (r == 'Q' || r == 'Q+') {
492
            list[i].innerHTML = r
493
            + " <span style='color:red'>[FAKE]</span>";
494
         }
495
      }
496
   }
497
   
498
}
499
 
500
function find_recent_bread(board) {
501
   var now = ~~((new Date).getTime() / 1000);
502
   var thread;
503
   for(var i = 0; i < board.length; i++) {
504
      for(var j = 0; j < board[i].threads.length; j++) {
505
         thread = board[i].threads[j];
506
         // only show threads modified within the last 2 hours
507
       
508
         if (now - thread.last_modified < 7200) {
509
            make_toast('/qresearch/res/'+thread.no + '.json',
510
                       thread.last_modified);
511
         }  
512
      }  
513
   }
514
   
515
}
516
 
517
// Post controls is loaded and we're already in a thread
518
// append the controls at the top, but only once.
519
var toast_init = function() {
520
container = (_n('postcontrols'))[0];
521
var dythreads = _i('dythreads');
522
 
523
if (! dythreads) {  
524
 
525
var bl = _$('boardlist')[0];  
526
 
527
 
528
   var box    = _c('DIV',   'notify');  
529
   var bar    = _c('DIV',   'dythreads');    
530
   var label  = _c('LABEL', 'search_input');    
531
   var text   = _c(label,   'Search:');  
532
   var search = _c('INPUT', 'search_input');
533
 
534
   container.appendChild(bar);
535
   bar.appendChild(label);
536
   bar.appendChild(search);  
537
   bar.appendChild(box);      
538
 
539
   css(bar,{
540
      top          : bl.clientHeight + 'px',
541
      width        : 'calc(100% - 8px)',
542
      height       : '16px',
543
      margin       : '0 0 0 -16px',
544
      zIndex       : '100',
545
      display      : 'block',      
546
      padding      : '0 8px 0 16px',
547
      position     : 'fixed',
548
      textAlign    : 'left',
549
      background   : '#eef2ff url(/stylesheets/img/fade-blue.png)'
550
                   + ' repeat-x 50% 0%',
551
      borderBottom : '1px solid #b0b0b0'
552
   });
553
 
554
   css(search,{
555
      font      : 'normal normal bold 8px/13px "Courier New", '
556
                + 'Courier, Monospace',
557
      float     :'left',
558
      height    :'9px',
559
      border    :'none',
560
      marginTop :'2px'
561
   });
562
 
563
   css(label,{
564
      font   : 'normal normal bold 8px/15px "Courier New", '
565
             + 'Courier, Monospace',
566
      float  :'left',
567
      height : '13px',
568
   });
569
 
570
   css(box,{
571
      font   : 'normal normal bold 8px/13px "Courier New", '
572
             + 'Courier, Monospace',
573
      color  : 'red',
574
      width  : '105px',
575
      float  : 'left',
576
      height : '15px',      
577
      margin : '2px 0 0 5px'
578
   });
579
     
580
 
581
 
582
   setInterval("refresh();", 5000);
583
   search.onkeyup   =
584
   search.oninput   =
585
   search.onchange  =
586
   search.onkeydown = function(e) {
587
      var c;
588
      e = e || event;
589
      c = (e.keyCode || e.which || e.charCode || 0)
590
      if (c == 13) e.stopPropagation();
591
      if (window.to) clearTimeout(window.to);
592
      window.to = setTimeout(function() {
593
                    filter_by_id();
594
                  }, 1000);
595
 
596
      return c !== 13;
597
   };
598
   var auto = _i('auto_update_status');
599
   if (auto) {
600
   
601
      auto.setAttribute('checked',true);
602
      //auto.setPropertyuchecked = true;
603
   }
604
   refresh();  
605
   make_toast('#',0);  
606
}
607
}
608
$(document).ready(toast_init);