PageSourceSearch

https://arnev.net/plugins/mlbox/mlbox.js

js arnev.net collected 2026-10-08 06:42:56 UTC 9,485 bytes, 251 lines download raw bytes

1// v1.5a / www.airmedia.pl / licencja CC
2// modified for Quick.Cms
3var mlbox_idir='plugins/mlbox/images/';
4var mlbox_mld=document;
5var mlbox_mlbg,mlbox_mlpg,mlbox_mlct,mlbox_mlim,mlbox_okpr,mlbox_elem;
6var ms6=false;
7/*@cc_on @*/
8/*@if(@_jscript_version>=5 && @_jscript_version<=5.6) ms6=true;
9@end @*/
10var mlbox_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;
11AttachEvent(window,'load',initml,false);
12function initml(){
13 for(var i=0;i<mlbox_mld.links.length;i++)
14	if(mlbox_mld.links[i].className && mlbox_mld.links[i].className.match(/(^|\s)mlbox($|\[|\s)/) && mlbox_mld.links[i].onclick==null) mlbox_mld.links[i].onclick=mlbox;
15 mlbox_mlpg=mlbox_mld.createElement('img');
16 mlbox_mlpg.setAttribute('src',mlbox_idir+'ml_load.gif');
17 with(mlbox_mlpg.style){
18	position='absolute';
19	backgroundColor='white';
20	display='none';
21	zIndex='998';}
22 mlbox_mld.body.appendChild(mlbox_mlpg);
23 mlbox_mlpg.onclick=mldie;
24}
25
26function mlbox(){
27 if(mlbox_elem) return!1;
28 var bd=mlbox_mld.body;
29 if(ms6){
30	var s=mlbox_mld.getElementsByTagName('select');
31	for(i=0;i<s.length;i++)s[i].style.visibility='hidden';
32 }
33 mlbox_elem=this;
34
35 var mh=DocumentHeight();
36 if(WindowHeight()>mh) mh=WindowHeight();
37 mlbox_mlbg=mlbox_mld.createElement('div');
38 with(mlbox_mlbg.style){
39	top='0';
40	left='0';
41	position='absolute';
42	width=DocumentWidth()+'px';
43	height=mh+'px';
44	backgroundColor='black';
45	opacity='0.7';
46	filter='alpha(opacity=70)';
47	zIndex='997';}
48 bd.insertBefore(mlbox_mlbg,mlbox_mlpg);
49
50 with(mlbox_mlpg.style){
51	top=(Math.round((WindowHeight()-mlbox_mlpg.offsetHeight-40)/2)+ScrollTop())+'px';
52	left=(Math.round((WindowWidth()-mlbox_mlpg.offsetWidth-40)/2)+ScrollLeft())+'px';
53	padding='20px';
54	display='block';}
55
56 mlbox_mlim=mlbox_mld.createElement('img');
57 if(mlbox_chrome) mlbox_mlim.setAttribute('src',this.href+='?t='+new Date().getTime()); else mlbox_mlim.setAttribute('src',this.href);
58 mlbox_mlim.onclick=mldie;
59 if(mlbox_mlim.complete) mlshow(); else mlbox_mlim.onload=mlshow;
60 return!1;
61}
62
63function mlshow()
64{
65 if(mlbox_elem && mlbox_mlim){
66  mlbox_mlbg.onclick=mldie;
67  mlbox_mlct=mlbox_mld.createElement("div");
68  with(mlbox_mlct.style){
69	position='fixed';
70	backgroundColor='white';
71	padding='20px';
72	visibility='hidden';
73	zIndex='999';
74  }
75  if(ms6) mlbox_mlct.style.position='absolute';
76  
77  mlbox_mld.body.insertBefore(mlbox_mlct,mlbox_mlpg);
78  mlbox_mlim.style.cursor='pointer';
79  mlbox_mlct.appendChild(mlbox_mlim);
80  var tmx=Math.round((WindowHeight()-mlbox_mlct.offsetHeight)/2);
81  if(ms6)tmx+=ScrollTop();
82  if(tmx<0 && !ms6) {mlbox_mlct.style.position='absolute';if(ScrollTop()>Math.abs(tmx))tmx+=ScrollTop();else tmx=0;}
83  mlbox_mlct.style.top=tmx+'px';
84  var lmx=Math.round((WindowWidth()-mlbox_mlct.offsetWidth)/2)+ScrollLeft();
85  if(lmx<0){lmx=0;mlbox_mlct.style.position='absolute';}
86  mlbox_mlct.style.left=lmx+'px';
87
88  var mh=DocumentHeight();
89  if(WindowHeight()>mh) mh=WindowHeight();
90  mlbox_mlbg.style.height=mh+'px';
91  mlbox_mlbg.style.width=WindowWidth()+'px';
92
93  if(mlbox_elem.getAttribute('title') && mlbox_elem.getAttribute('title').length>0){
94   var o=mlbox_mld.createElement('p');
95   with(o.style){
96	margin='0';
97	paddingTop='6px';
98	color='black';
99	lineHeight='135%';
100   }
101   t=mlbox_mld.createTextNode(mlbox_elem.getAttribute('title'));
102   o.appendChild(t);
103   mlbox_mlct.style.paddingBottom='10px';
104   mlbox_mlct.appendChild(o);
105   mlbox_mlct.style.top=(tmx-Math.round(o.offsetHeight/2)+5)+'px';
106  }
107
108  var s=mlbox_mld.createElement('img');
109  with(s.style){
110	display='block';
111	position='absolute';
112	top='1px';
113	right='1px';
114	width='16px';
115	height='16px';
116	cursor='pointer';
117  }
118  s.setAttribute('src',mlbox_idir+'ml_close.gif');
119  s.setAttribute('alt','Klawisz ESC zamyka okno');
120  s.onclick=function(){mldie()}
121  mlbox_mlct.appendChild(s);
122  mlbox_mlct.style.visibility='';
123  mlbox_mlpg.style.display='none';
124  okpr=mlbox_mld.onkeypress;
125  mlbox_mld.onkeypress=function(e){if(!e)keycode=event.keyCode;else keycode=e.which;if(keycode==27)mldie();}
126
127  if(mlbox_elem.className.indexOf('[')!=-1 && mlbox_elem.className.indexOf(']')!=-1){
128   var g=mlbox_elem.className.replace(/^(.*)\[/,'').replace(/\](.*)?$/,'');
129   var prev_obj=null;
130   var next_obj=null;
131   var tmp=false;
132   var nxt=false;
133   var reg=new RegExp('(^|\\s)mlbox\\['+g+'\\]($|\\s)','');
134   for(var i=0;i<mlbox_mld.links.length;i++)
135	if(mlbox_mld.links[i].className && mlbox_mld.links[i].className.match(reg))
136	{
137	 if(prev_obj!=null) nxt=true;
138	 if(mlbox_mld.links[i]==mlbox_elem && prev_obj==null) prev_obj=tmp;
139	 tmp=mlbox_mld.links[i];
140	 if(nxt && mlbox_mld.links[i]!=mlbox_elem){next_obj=mlbox_mld.links[i]; break;}
141	}
142	w=Math.round(mlbox_mlim.offsetWidth/2-10);
143	if(mlbox_mlim.nodeName.toLowerCase()=='div') w=45;
144   if(prev_obj!=false && prev_obj!=null){
145	var s=mlbox_mld.createElement('div');
146	with(s.style){
147	 position='absolute';
148	 top='20px';
149	 left='20px';
150	 width=w+'px';
151	 height=mlbox_mlim.offsetHeight+'px';
152	 backgroundImage='url('+mlbox_idir+'ml_prev.gif)';
153	 backgroundRepeat='no-repeat';
154	 backgroundPosition='-1000px -1000px';
155	 cursor='pointer';
156	}
157	s.onmouseover=function(){this.style.backgroundPosition='center left';}
158	s.onmouseout=function(){this.style.backgroundPosition='-1000px -1000px';}
159	s.onclick=function(){mlbox_mlbg.onclick=null;mlchg(prev_obj);}
160	s.onmousedown=function(){return!1;}
161	s.onselectstart=function(){return!1;}
162	mlbox_mlct.appendChild(s);
163   }
164   if(next_obj!=null){
165	var s=mlbox_mld.createElement('div');
166	with(s.style){
167	 position='absolute';
168	 top='20px';
169	 right='20px';
170	 width=Math.round(mlbox_mlim.offsetWidth/2-10)+'px';
171	 height=mlbox_mlim.offsetHeight+'px';
172	 backgroundImage='url('+mlbox_idir+'ml_next.gif)';
173	 backgroundRepeat='no-repeat';
174	 backgroundPosition='-1000px -1000px';
175	 cursor='pointer';
176	}
177	s.onmouseover=function(){this.style.backgroundPosition='center right';}
178	s.onmouseout=function(){this.style.backgroundPosition='-1000px -1000px';}
179    s.onclick=function(){mlbox_mlbg.onclick=null;mlchg(next_obj);}
180	s.onmousedown=function(){return!1;}
181	s.onselectstart=function(){return!1;}
182    mlbox_mlct.appendChild(s);
183   }
184   if((prev_obj!=false && prev_obj!=null)||(next_obj!=null)){
185	mlbox_mlim.onclick=null;
186	mlbox_mlim.style.cursor='default';
187  }}
188 }
189 return!1;
190}
191
192function mlchg(obj){
193 var bd=mlbox_mld.body;
194 if(mlbox_mlct){bd.removeChild(mlbox_mlct); mlbox_mlct=null; mlbox_mlim=null;}
195 mlbox_elem=obj;
196 mlbox_mlpg.style.top=(Math.round((WindowHeight()-mlbox_mlpg.offsetHeight-40)/2)+ScrollTop())+'px';
197 mlbox_mlpg.style.left=(Math.round((WindowWidth()-mlbox_mlpg.offsetWidth-40)/2)+ScrollLeft())+'px';
198 mlbox_mlpg.style.padding='20px';
199 mlbox_mlpg.style.display='block';
200 mlbox_mlim=mlbox_mld.createElement('img');
201 if(mlbox_chrome) mlbox_mlim.setAttribute('src',obj.href+='?t='+new Date().getTime()); else mlbox_mlim.setAttribute('src',obj.href);
202 mlbox_mlim.onclick=mldie;
203 if(mlbox_mlim.complete) mlshow(); else mlbox_mlim.onload=mlshow;
204 return!1;
205} 
206
207function mldie(){
208 if(mlbox_mlbg){
209  var bd=mlbox_mld.body;
210  bd.removeChild(mlbox_mlbg);
211  mlbox_mlbg=null;
212  if(mlbox_mlct){bd.removeChild(mlbox_mlct);mlbox_mlct=null;mlbox_mlim=null;}
213  if(mlbox_mlim){bd.removeChild(mlbox_mlim);mlbox_mlim=null;}
214  if(ms6){
215	var s=mlbox_mld.getElementsByTagName('select');
216	for(var i=0;i<s.length;i++)s[i].style.visibility='';
217  }
218  mlbox_mlpg.style.display='none';
219  mlbox_elem=null;
220 }
221}
222
223function WindowHeight(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.clientHeight; else z=mlbox_mld.body.clientHeight; return z;}
224function WindowWidth(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.clientWidth; else z=mlbox_mld.body.clientWidth; return z;}
225function ScrollTop(){var z;if(self.pageYOffset)z=self.pageYOffset; else if(mlbox_mld.documentElement && mlbox_mld.documentElement.scrollTop)z=mlbox_mld.documentElement.scrollTop; else if(mlbox_mld.body) z=mlbox_mld.body.scrollTop; return z;}
226function ScrollLeft(){var z;if(self.pageXOffset)z=self.pageXOffset; else if(mlbox_mld.documentElement && mlbox_mld.documentElement.scrollLeft)z=mlbox_mld.documentElement.scrollLeft; else if(mlbox_mld.body) z=mlbox_mld.body.scrollLeft; return z;}
227function DocumentHeight(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.scrollHeight; else z=mlbox_mld.body.scrollHeight; return z;}
228function DocumentWidth(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.scrollWidth; else z=mlbox_mld.body.scrollWidth; return z;}
229function AttachEvent(obj,evt,fnc,useCapture){
230 if(!useCapture) useCapture=false;
231 if(obj.addEventListener){
232  obj.addEventListener(evt,fnc,useCapture);
233  return true;
234 } else if(obj.attachEvent) return obj.attachEvent('on'+evt,fnc);
235  else{
236   MyAttachEvent(obj,evt,fnc);
237   obj['on'+evt]=function(){MyFireEvent(obj,evt)};
238  }
239 return true;
240}
241function MyAttachEvent(obj,evt,fnc){
242 if(!obj.myEvents)obj.myEvents={};
243 if(!obj.myEvents[evt])obj.myEvents[evt]=[];
244 var evts=obj.myEvents[evt];
245 evts[evts.length]=fnc;
246}
247function MyFireEvent(obj,evt){
248 if(!obj || !obj.myEvents || !obj.myEvents[evt]) return;
249 var evts=obj.myEvents[evt];
250 for(var i=0,len=evts.length;i<len;i++) evts[i]();
251}

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.