|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/abtechsci/quickcart/plugins/mlbox/ |
Upload File : |
// v1.5a / www.airmedia.pl / licencja CC
// modified for Quick.Cart
var mlbox_idir='plugins/mlbox/images/';
var mlbox_mld=document;
var mlbox_mlbg,mlbox_mlpg,mlbox_mlct,mlbox_mlim,mlbox_okpr,mlbox_elem;
var ms6=false;
/*@cc_on @*/
/*@if(@_jscript_version>=5 && @_jscript_version<=5.6) ms6=true;
@end @*/
var mlbox_chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;
AttachEvent(window,'load',initml,false);
function initml(){
for(var i=0;i<mlbox_mld.links.length;i++)
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;
mlbox_mlpg=mlbox_mld.createElement('img');
mlbox_mlpg.setAttribute('src',mlbox_idir+'ml_load.gif');
with(mlbox_mlpg.style){
position='absolute';
backgroundColor='white';
display='none';
zIndex='998';}
mlbox_mld.body.appendChild(mlbox_mlpg);
mlbox_mlpg.onclick=mldie;
}
function mlbox(){
if(mlbox_elem) return!1;
var bd=mlbox_mld.body;
if(ms6){
var s=mlbox_mld.getElementsByTagName('select');
for(i=0;i<s.length;i++)s[i].style.visibility='hidden';
}
mlbox_elem=this;
var mh=DocumentHeight();
if(WindowHeight()>mh) mh=WindowHeight();
mlbox_mlbg=mlbox_mld.createElement('div');
with(mlbox_mlbg.style){
top='0';
left='0';
position='absolute';
width=DocumentWidth()+'px';
height=mh+'px';
backgroundColor='black';
opacity='0.7';
filter='alpha(opacity=70)';
zIndex='997';}
bd.insertBefore(mlbox_mlbg,mlbox_mlpg);
with(mlbox_mlpg.style){
top=(Math.round((WindowHeight()-mlbox_mlpg.offsetHeight-40)/2)+ScrollTop())+'px';
left=(Math.round((WindowWidth()-mlbox_mlpg.offsetWidth-40)/2)+ScrollLeft())+'px';
padding='20px';
display='block';}
mlbox_mlim=mlbox_mld.createElement('img');
if(mlbox_chrome) mlbox_mlim.setAttribute('src',this.href+='?t='+new Date().getTime()); else mlbox_mlim.setAttribute('src',this.href);
mlbox_mlim.onclick=mldie;
if(mlbox_mlim.complete) mlshow(); else mlbox_mlim.onload=mlshow;
return!1;
}
function mlshow()
{
if(mlbox_elem && mlbox_mlim){
mlbox_mlbg.onclick=mldie;
mlbox_mlct=mlbox_mld.createElement("div");
with(mlbox_mlct.style){
position='fixed';
backgroundColor='white';
padding='20px';
visibility='hidden';
zIndex='999';
}
if(ms6) mlbox_mlct.style.position='absolute';
mlbox_mld.body.insertBefore(mlbox_mlct,mlbox_mlpg);
mlbox_mlim.style.cursor='pointer';
mlbox_mlct.appendChild(mlbox_mlim);
var tmx=Math.round((WindowHeight()-mlbox_mlct.offsetHeight)/2);
if(ms6)tmx+=ScrollTop();
if(tmx<0 && !ms6) {mlbox_mlct.style.position='absolute';if(ScrollTop()>Math.abs(tmx))tmx+=ScrollTop();else tmx=0;}
mlbox_mlct.style.top=tmx+'px';
var lmx=Math.round((WindowWidth()-mlbox_mlct.offsetWidth)/2)+ScrollLeft();
if(lmx<0){lmx=0;mlbox_mlct.style.position='absolute';}
mlbox_mlct.style.left=lmx+'px';
var mh=DocumentHeight();
if(WindowHeight()>mh) mh=WindowHeight();
mlbox_mlbg.style.height=mh+'px';
mlbox_mlbg.style.width=WindowWidth()+'px';
if(mlbox_elem.getAttribute('title') && mlbox_elem.getAttribute('title').length>0){
var o=mlbox_mld.createElement('p');
with(o.style){
margin='0';
paddingTop='6px';
color='black';
lineHeight='135%';
}
t=mlbox_mld.createTextNode(mlbox_elem.getAttribute('title'));
o.appendChild(t);
mlbox_mlct.style.paddingBottom='10px';
mlbox_mlct.appendChild(o);
mlbox_mlct.style.top=(tmx-Math.round(o.offsetHeight/2)+5)+'px';
}
var s=mlbox_mld.createElement('img');
with(s.style){
display='block';
position='absolute';
top='1px';
right='1px';
width='16px';
height='16px';
cursor='pointer';
}
s.setAttribute('src',mlbox_idir+'ml_close.gif');
s.setAttribute('alt','Klawisz ESC zamyka okno');
s.onclick=function(){mldie()}
mlbox_mlct.appendChild(s);
mlbox_mlct.style.visibility='';
mlbox_mlpg.style.display='none';
okpr=mlbox_mld.onkeypress;
mlbox_mld.onkeypress=function(e){if(!e)keycode=event.keyCode;else keycode=e.which;if(keycode==27)mldie();}
if(mlbox_elem.className.indexOf('[')!=-1 && mlbox_elem.className.indexOf(']')!=-1){
var g=mlbox_elem.className.replace(/^(.*)\[/,'').replace(/\](.*)?$/,'');
var prev_obj=null;
var next_obj=null;
var tmp=false;
var fileName=null;
var nxt=false;
if(mlbox_chrome) var currentFileName=mlbox_elem.href.split( '?t=' )[0]; else var currentFileName=mlbox_elem.href;
var reg=new RegExp('(^|\\s)mlbox\\['+g+'\\]($|\\s)','');
for(var i=0;i<mlbox_mld.links.length;i++)
if(mlbox_mld.links[i].className && mlbox_mld.links[i].className.match(reg))
{
if(mlbox_chrome) fileName=mlbox_mld.links[i].href.split( '?t=' )[0]; else fileName=mlbox_mld.links[i].href;
if(prev_obj!=null) nxt=true;
if(mlbox_mld.links[i]==mlbox_elem && prev_obj==null) prev_obj=tmp;
tmp=mlbox_mld.links[i];
if(nxt && mlbox_mld.links[i]!=mlbox_elem && ( g != 'preview' || fileName!=currentFileName )){next_obj=mlbox_mld.links[i]; break;}
}
if( g == 'preview' && prev_obj != false ){
if(mlbox_chrome) var prevFileName=prev_obj.href.split( '?t=' )[0]; else var prevFileName=prev_obj.href;
if( prev_obj.href == currentFileName )
prev_obj = false;
}
w=Math.round(mlbox_mlim.offsetWidth/2-10);
if(mlbox_mlim.nodeName.toLowerCase()=='div') w=45;
if(prev_obj!=false && prev_obj!=null){
var s=mlbox_mld.createElement('div');
with(s.style){
position='absolute';
top='20px';
left='20px';
width=w+'px';
height=mlbox_mlim.offsetHeight+'px';
backgroundImage='url('+mlbox_idir+'ml_prev.gif)';
backgroundRepeat='no-repeat';
backgroundPosition='-1000px -1000px';
cursor='pointer';
}
s.onmouseover=function(){this.style.backgroundPosition='center left';}
s.onmouseout=function(){this.style.backgroundPosition='-1000px -1000px';}
s.onclick=function(){mlbox_mlbg.onclick=null;mlchg(prev_obj);}
s.onmousedown=function(){return!1;}
s.onselectstart=function(){return!1;}
mlbox_mlct.appendChild(s);
}
if(next_obj!=null){
var s=mlbox_mld.createElement('div');
with(s.style){
position='absolute';
top='20px';
right='20px';
width=Math.round(mlbox_mlim.offsetWidth/2-10)+'px';
height=mlbox_mlim.offsetHeight+'px';
backgroundImage='url('+mlbox_idir+'ml_next.gif)';
backgroundRepeat='no-repeat';
backgroundPosition='-1000px -1000px';
cursor='pointer';
}
s.onmouseover=function(){this.style.backgroundPosition='center right';}
s.onmouseout=function(){this.style.backgroundPosition='-1000px -1000px';}
s.onclick=function(){mlbox_mlbg.onclick=null;mlchg(next_obj);}
s.onmousedown=function(){return!1;}
s.onselectstart=function(){return!1;}
mlbox_mlct.appendChild(s);
}
if((prev_obj!=false && prev_obj!=null)||(next_obj!=null)){
mlbox_mlim.onclick=null;
mlbox_mlim.style.cursor='default';
}}
}
return!1;
}
function mlchg(obj){
var bd=mlbox_mld.body;
if(mlbox_mlct){bd.removeChild(mlbox_mlct); mlbox_mlct=null; mlbox_mlim=null;}
mlbox_elem=obj;
mlbox_mlpg.style.top=(Math.round((WindowHeight()-mlbox_mlpg.offsetHeight-40)/2)+ScrollTop())+'px';
mlbox_mlpg.style.left=(Math.round((WindowWidth()-mlbox_mlpg.offsetWidth-40)/2)+ScrollLeft())+'px';
mlbox_mlpg.style.padding='20px';
mlbox_mlpg.style.display='block';
mlbox_mlim=mlbox_mld.createElement('img');
if(mlbox_chrome) mlbox_mlim.setAttribute('src',obj.href+='?t='+new Date().getTime()); else mlbox_mlim.setAttribute('src',obj.href);
mlbox_mlim.onclick=mldie;
if(mlbox_mlim.complete) mlshow(); else mlbox_mlim.onload=mlshow;
return!1;
}
function mldie(){
if(mlbox_mlbg){
var bd=mlbox_mld.body;
bd.removeChild(mlbox_mlbg);
mlbox_mlbg=null;
if(mlbox_mlct){bd.removeChild(mlbox_mlct);mlbox_mlct=null;mlbox_mlim=null;}
if(mlbox_mlim){bd.removeChild(mlbox_mlim);mlbox_mlim=null;}
if(ms6){
var s=mlbox_mld.getElementsByTagName('select');
for(var i=0;i<s.length;i++)s[i].style.visibility='';
}
mlbox_mlpg.style.display='none';
mlbox_elem=null;
}
}
function WindowHeight(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.clientHeight; else z=mlbox_mld.body.clientHeight; return z;}
function WindowWidth(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.clientWidth; else z=mlbox_mld.body.clientWidth; return z;}
function 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;}
function 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;}
function DocumentHeight(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.scrollHeight; else z=mlbox_mld.body.scrollHeight; return z;}
function DocumentWidth(){var z;if(mlbox_mld.compatMode.toLowerCase().indexOf('back')==-1)z=mlbox_mld.documentElement.scrollWidth; else z=mlbox_mld.body.scrollWidth; return z;}
function AttachEvent(obj,evt,fnc,useCapture){
if(!useCapture) useCapture=false;
if(obj.addEventListener){
obj.addEventListener(evt,fnc,useCapture);
return true;
} else if(obj.attachEvent) return obj.attachEvent('on'+evt,fnc);
else{
MyAttachEvent(obj,evt,fnc);
obj['on'+evt]=function(){MyFireEvent(obj,evt)};
}
return true;
}
function MyAttachEvent(obj,evt,fnc){
if(!obj.myEvents)obj.myEvents={};
if(!obj.myEvents[evt])obj.myEvents[evt]=[];
var evts=obj.myEvents[evt];
evts[evts.length]=fnc;
}
function MyFireEvent(obj,evt){
if(!obj || !obj.myEvents || !obj.myEvents[evt]) return;
var evts=obj.myEvents[evt];
for(var i=0,len=evts.length;i<len;i++) evts[i]();
}