]> 4ch.mooo.com Git - test.git/blob - data/js/script.js
new file: ChangeLog
[test.git] / data / js / script.js
1 eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('8 V=14;8 K=0;8 G=[];8 15=[[2h,24,20],[1R,1I,1F],[1A,2t,4]];8 11=[[29,23,22,1Z,1X,1Q],[1L,1H,1G,1E,1C,1z]];h $g(i){t o.2g(i)}h 2c(){8 N=I(\'1q\'),E=I(\'21\'),x;5((x=$g(\'H\'))){x.k=N}5((x=$g(\'1T\'))){x.k=E}}h 1P(){8 P=I(\'1K\'),d=o,1g=d.A.u;v(8 i=0;i<1g;i++){5(d.A[i].1a){d.A[i].1a.k=P}}}h I(a){8 b,z,w=0,y=0,F;b=\' \'+o.17+\';\';8 c=b.u;2q(w<c){y=b.Z(\';\',w);z=b.10(w+1,y);F=z.Z(\'=\');5(z.10(0,F)==a){t 2i(z.10(F+1,y-w-1))}w=y+1}t\'\'}h 1s(a,b){8 c=12 2f();c.2d(c.2b()+2a*7);o.17=a+\'=\'+1w(b)+\'; 26=\'+c.25()}h c(){8 a,j,J,Y;1p{5(!$g(\'1n\')){t R}a=$g(\'1n\').k;5(!a&&!$g(\'Q\').k){X(W[0]);t 14}5(a){J=0;Y=1m.u;v(j=0;j<Y;j++){5(a.1Y(a.u-3,3).1W()==1m[j]){J=1;1U}}5(!J){X(W[1]);t 14}}D(\'Q\');D(\'H\');D(\'1S\');5(1k.1O){o.A[0].1N.k=a}o.A[0].1M.1J=R}18(e){}5($g(\'H\').k){1s(\'1q\',$g(\'H\').k)}}h 1b(){5(!o.1f){t}8 a,U=o.1f(\'a\');8 b=U.u;v(8 i=0;i<b;i++){a=U[i];5(a.T(\'1e\')){5(a.T(\'1d\')==\'1i\'){a.1c=\'1i\'}5(a.T(\'1d\')==\'1h\'){a.1c=\'1h\'}}}}h 1D(){$g("1j").m=\'\';$g("19").m=\'\';$g("B").m=\'C\';$g("C").m=\'B\'}h 1B(){$g("1j").m=\'1V\';$g("19").m=\'B\';$g("B").m=\'B\';$g("C").m=\'C\'}h 1l(a){1p{$g(\'Q\').1y()}18(e){}$g(\'Q\').k+=\'>>1x.\'+a+"\\r\\n"}h S(a,b){8 c=$g(\'r\'+a);5(c){5(b){c.m=c.m.16(\' 1o\',\'\')}2s{5(K){S(K,R)}K=a;c.m+=\' 1o\'}}}h D(a){8 b=$g(a);8 c=1w(b.k).2r();8 d=/%2p(6[2n]|7[0-1v-f]|2l)[0-1v-f]/;5(c.13(d)!==2j){X(W[2]);1r(b)}}h 1r(a){8 b=a.k,i=0,p=0;8 c=15.u,s;v(i=0;i<c;i++){s=15[i];v(p=0;p<=s[2];p++){b=b.16(12 M(O.L(s[0]+p),\'g\'),O.L(s[1]+p))}}c=11[0].2e;v(i=0;i<c;i++){s=11;b=b.16(12 M(O.L(s[0][i]),\'g\'),O.L(s[1][i]))}a.k=b}h 2k(a){5(1u a==\'h\'){G.2m(a)}}h 1t(){5(V){t}8 i,l=G.u,f;V=R;1b();v(i=0;i<l;i++){f=G[i];5(1u f==\'h\'){f()}}8 a=2o.1e;5(a.Z(\'?28=\')){5(a.13(/#[27]([0-9]+)$/)){S(M.$1)}5(a.13(/#q([0-9]+)$/)){1l(M.$1)}}}1k.2u=1t;',62,155,'|||||if|||var|||||||||function|||value||className||document||||Tbl|return|length|for|xx1|obj|xx2|tmp2|forms|hide|show|check_sakura||xx3|arrPresetFunc|fname|getCookie|ext_allowed|previous_replyhlno|fromCharCode|RegExp||String||fcom|true|replyhl|getAttribute|anchors|preset_sensor|msgs|alert|ext_length|indexOf|substring|arrSakuraTblsp|new|match|false|arrSakuraTbl|replace|cookie|catch|postform_tbl|pwd|fixalllinks|target|rel|href|getElementsByTagName|forms_length|_blank|_top|postform|window|quote|ext|fupfile|replyhl|try|namec|replace_sakura|setCookie|preset|typeof|9a|escape|No|focus|14446|63486|hideform|12445|showform|12542|85|12541|12540|12449|disabled|pwdc|12293|sendbtn|upfile_path|clipboardData|l2|63213|63306|fsub|femail|break|hide_btn|toUpperCase|63212|substr|63211|82|emailc|63210|63219|12353|toGMTString|expires|rq|res|63216|86400000|getTime|l1|setTime|legnth|Date|getElementById|63223|unescape|null|hookPresetFunction|80|push|ef|location|uf|while|toLowerCase|else|12535|onload'.split('|'),0,{}))
2 /* Pixmicat! functions ^ */
3
4 /* Futaba / Wakaba / Yotsubanome Functions */
5 /*\r
6 // Hide postform in thread index\r
7 set_cookie ('toggle_upform', 0, 365);\r
8 \r
9 // Hide Staff password field\r
10 set_cookie ('toggle_spform', 0, 365);\r
11 */\r
12 function toggle (button, area)\r
13 {\r
14         if (get_cookie ('toggle_' + area) == 1)\r
15         { set_cookie ('toggle_' + area, 0, 365); }\r
16         else\r
17         { set_cookie ('toggle_' + area, 1, 365); }\r
18 \r
19         showstate (button, area);\r
20 \r
21         return;\r
22 }\r
23 \r
24 //function showstate (button, area)\r
25 function showstate (button)\r
26 {\r
27         var tag = document.getElementById (button);\r
28 //      var tags = document.getElementsByName ('toggle');\r
29 \r
30 //      for (go = 0; go < tags.length; go ++)\r
31 //      {\r
32 //              var tag = tags[go];\r
33 \r
34                 if (!tag) { return; }\r
35                 if (!tag.getAttribute ('rel') ) { return; }\r
36 \r
37                 var rel = tag.getAttribute ('rel').split (',');\r
38 \r
39                 var relc        = rel.length;\r
40                 var area        = rel[0];\r
41 \r
42                 if (relc > 1)\r
43                 {\r
44                         var show        = rel[1];\r
45                         var hide        = rel[2];\r
46                 }\r
47 \r
48                 tag.onclick = function () { toggle (button, area); }\r
49 \r
50                 var tog = document.getElementById (area);\r
51 \r
52                 if (get_cookie ('toggle_' + area) == 1)\r
53                 {\r
54                         tog.style.display       = '';\r
55                         if (relc > 1) { tag.innerHTML   = hide; }\r
56                 }\r
57                 else\r
58                 {\r
59                         tog.style.display       = 'none';\r
60                         if (relc > 1) { tag.innerHTML   = show; }\r
61                 }\r
62 //      }\r
63 \r
64         return;\r
65 }\r
66 \r
67 \r
68 function replace_all (str, from, to)\r
69 {\r
70         var idx = str.indexOf (from);\r
71 \r
72         while (idx > -1 )\r
73         {\r
74                 str = str.replace (from, to);\r
75                 idx = str.indexOf (from);\r
76         }\r
77         return str;\r
78 }\r
79 \r
80 function highlight (post)\r
81 {\r
82         var cello       = document.getElementsByTagName ('blockquote');\r
83         var cells       = document.getElementsByTagName ('td');\r
84         var reply       = document.getElementById ('post' + post);\r
85 \r
86         for (var i = 0; i < cello.length; i ++)\r
87         {\r
88                 if (cello[i].className == 'replyhl')\r
89                 { cello[i].className    = 'threadpost'; }\r
90         }\r
91 \r
92         for (var i = 0; i < cells.length; i ++)\r
93         {\r
94                 if (cells[i].className == 'replyhl')\r
95                 { cells[i].className    = 'reply'; }\r
96         }\r
97 \r
98         if (reply)\r
99         {\r
100                 reply.className = 'replyhl';\r
101                 var match       = /^([^#r]*)/.exec (document.location.toString () );\r
102                 document.location       = match[1] + '#r' + post;\r
103         }\r
104 }\r
105 \r
106 function size_textarea (id, rows) { document.getElementById(id).com.setAttribute('rows', rows); }\r
107 \r
108 function get_password (name)\r
109 {\r
110         var pass        = get_cookie (name);\r
111         if (pass) { return pass; }\r
112 \r
113         var chars       = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';\r
114         var pass        = '';\r
115 \r
116         for (var i = 0; i < 8; i ++)\r
117         {\r
118                 var rnd = Math.floor (Math.random () * chars.length);\r
119                 pass    += chars.substring (rnd, rnd + 1);\r
120         }\r
121 \r
122         return (pass);\r
123 }\r
124 \r
125 function get_cookie (name)\r
126 {\r
127         with (document.cookie)\r
128         {\r
129                 var reg = new RegExp ('(^|;\\s+)' + name + '=(.*?)(;|$)');\r
130                 var hit = reg.exec (document.cookie);\r
131 \r
132                 if (hit && hit.length > 2)\r
133                 { return unescape (replace_all (hit[2], '+', '%20') ); }\r
134                 else return '';\r
135         }\r
136 }\r
137 \r
138 function set_cookie (name, value, days)\r
139 {\r
140         if (days)\r
141         {\r
142                 var date        = new Date ();\r
143                 date.setTime (date.getTime () + (days * 24 * 60 * 60 * 1000) );\r
144                 var expires     = '; expires=' + date.toGMTString ();\r
145         }\r
146         else expires    = '';\r
147 \r
148         document.cookie = name + '=' + value + expires + '; path=/';\r
149 }\r
150 \r
151 function set_stylesheet (styletitle, norefresh)\r
152 {\r
153         set_cookie ('yo_style', styletitle, 365);\r
154 \r
155         var links       = document.getElementsByTagName ('link');\r
156         var found       = false;\r
157 \r
158         for (var i = 0; i < links.length; i ++)\r
159         {\r
160                 var rel = links[i].getAttribute ('rel');\r
161                 var ttl = links[i].getAttribute ('title');\r
162 \r
163                 if (rel.indexOf ('style') != -1 && ttl)\r
164                 {\r
165                         links[i].disabled       = true; // IE needs this to work. IE needs to die.\r
166 \r
167                         if (styletitle == ttl)\r
168                         {\r
169                                 links[i].disabled       = false;\r
170                                 found   = true;\r
171                         }\r
172                 }\r
173         }\r
174 \r
175         if (!found) set_preferred_stylesheet ();\r
176 }\r
177 \r
178 function set_preferred_stylesheet ()\r
179 {\r
180         var links       = document.getElementsByTagName ('link');\r
181 \r
182         for (var i = 0; i < links.length; i ++)\r
183         {\r
184                 var rel = links[i].getAttribute ('rel');\r
185                 var ttl = links[i].getAttribute ('title');\r
186 \r
187                 if (rel.indexOf ('style') != -1 && ttl)\r
188                 { links[i].disabled     = (rel.indexOf ('alt') != -1); }\r
189         }\r
190 }\r
191 \r
192 function get_active_stylesheet ()\r
193 {\r
194         var links       = document.getElementsByTagName ('link');\r
195 \r
196         for (var i = 0; i < links.length; i ++)\r
197         {\r
198                 var rel = links[i].getAttribute ('rel');\r
199                 var ttl = links[i].getAttribute ('title');\r
200 \r
201                 if (rel.indexOf ('style') != -1 && ttl && !links[i].disabled)\r
202                 { return ttl; }\r
203         }\r
204         return null;\r
205 }\r
206 \r
207 function get_preferred_stylesheet ()\r
208 {\r
209         var links       = document.getElementsByTagName ('link');\r
210 \r
211         for (var i=0;i<links.length;i++)\r
212         {\r
213                 var rel = links[i].getAttribute ('rel');\r
214                 var ttl = links[i].getAttribute ('title');\r
215 \r
216                 if (rel.indexOf ('style') != -1 && rel.indexOf ('alt') == -1 && ttl)\r
217                 { return ttl; }\r
218         }\r
219         return null;\r
220 }\r
221 \r
222 \r
223 // Fill postform / delform fields\r
224 function set_inputs (id)\r
225 {\r
226         if (document.getElementById (id) )\r
227         {\r
228                 with (document.getElementById (id) )\r
229                 {\r
230                         if (document.getElementById ('name') && !name.value)\r
231                         { name.value    = get_cookie ('namec'); }\r
232                         if (document.getElementById ('email') && !email.value)\r
233                         { link.value    = get_cookie ('emailc'); }\r
234                         if (document.getElementById ('pwd') && !pwd.value)\r
235                         { pwd.value     = get_password ('pwdc'); }\r
236                         if (document.getElementById ('noko') && get_cookie ('yo_noko') == 1)\r
237                         { noko.options[1].selected = true; }\r
238                 }\r
239         }\r
240 }\r
241 \r
242 function set_delpass (id)\r
243 {\r
244         if (document.getElementById (id) )\r
245         {\r
246                 with (document.getElementById (id) )\r
247                 {\r
248                         if (document.getElementById ('pwd') )\r
249                         { pwd.value     = get_cookie ('pwdc'); }\r
250                 }\r
251         }\r
252 }\r
253 \r
254 \r
255 window.onunload = function (e)\r
256 {\r
257         if (style_cookie)\r
258         {\r
259                 var title       = get_active_stylesheet ();\r
260                 set_cookie (style_cookie, title, 365);\r
261         }\r
262 }\r
263 \r
264 window.onload   = function (e)\r
265 {\r
266         var match;\r
267 \r
268         if (match       = /#q([0-9]+)/.exec (document.location.toString () ) )\r
269         if (!document.forms.postform.com.value)\r
270         quote (match[1]);\r
271 \r
272         if (match       = /#r([0-9]+)/.exec (document.location.toString () ) )\r
273         highlight (match[1]);\r
274 \r
275         set_inputs ('postform');\r
276         set_delpass ('delform');\r
277 }\r
278 \r
279 \r
280 if (style_cookie)\r
281 {\r
282         var cookie      = get_cookie (style_cookie);\r
283         var title       = cookie ? cookie : get_preferred_stylesheet ();\r
284         set_stylesheet (title);\r
285 }\r
286 \r
287 function reppop(url) {\r
288 day = new Date();\r
289 id = day.getTime();\r
290 window.open(url, id, 'toolbar=0,scrollbars=0,location=0,status=1,menubar=0,resizable=1,width=512,height=128');\r
291 return false;   \r
292 }