// v1.4a / www.airmedia.pl / licencja CC
// modified for XHTML 1.1 by OpenSolution.org
var mlbox_idir='core/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].rel && mlbox_mld.links[i].rel.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(var 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);
 mlbox_mlbg.onclick=mldie;

 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_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);
  if(ms6) var tmx=(Math.round((WindowHeight()-mlbox_mlim.offsetHeight-40)/2)+ScrollTop());
   else var tmx=(Math.round((WindowHeight()-mlbox_mlim.offsetHeight-40)/2));
  if(tmx<0) tmx=0;
  mlbox_mlct.style.top=tmx+'px';
  mlbox_mlct.style.left=(Math.round((WindowWidth()-mlbox_mlim.offsetWidth-40)/2)+ScrollLeft())+'px';

  if(mlbox_elem.getAttribute('title') && mlbox_elem.getAttribute('title').length>0){
   var o=mlbox_mld.createElement("p");
   with(o.style){
	margin='0';
	padding='10px 0 0 0';
	color='black';
	lineHeight='135%';
   }
   t=mlbox_mld.createTextNode(mlbox_elem.getAttribute('title'));
   o.appendChild(t);
   mlbox_mlct.style.paddingBottom='10px';
   mlbox_mlct.appendChild(o);
  }

  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.rel.indexOf('-')!=-1){
   var g=mlbox_elem.rel.replace(/^(.*)\-/,'');
   var prev_obj=null;
   var next_obj=null;
   var tmp=false;
   var nxt=false;
   var reg=new RegExp('(^|\\s)mlbox\\-'+g+'\($|\\s)','');
   for(var i=0;i<mlbox_mld.links.length;i++)
	if(mlbox_mld.links[i].rel && mlbox_mld.links[i].rel.match(reg))
	{
	 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) {next_obj=mlbox_mld.links[i]; break;}
	}
   if(prev_obj!=false && prev_obj!=null){
	var s=mlbox_mld.createElement('div');
	with(s.style){
	 position='absolute';
	 top='20px';
	 left='20px';
	 width=Math.round(mlbox_mlim.offsetWidth/2-10)+'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(){ mlchg(prev_obj); 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(){ mlchg(next_obj); }
    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);
 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(document.compatMode.toLowerCase().indexOf('back')==-1)
  z=document.documentElement.clientHeight;
   else z=document.body.clientHeight;
 return z;
}
function WindowWidth(){
 var z;
 if(document.compatMode.toLowerCase().indexOf('back')==-1)
  z=document.documentElement.clientWidth;
   else z=document.body.clientWidth;
 return z;
}
function ScrollTop(){
 var z;
 if(self.pageYOffset) z=self.pageYOffset;
  else if(document.documentElement && document.documentElement.scrollTop) z=document.documentElement.scrollTop;
   else if(document.body) z=document.body.scrollTop;
 return z;
}
function ScrollLeft(){
 var z;
 if(self.pageXOffset) z=self.pageXOffset;
  else if(document.documentElement && document.documentElement.scrollLeft) z=document.documentElement.scrollLeft;
	else if(document.body) z=document.body.scrollLeft;
 return z;
}
function DocumentHeight(){
 var z;
 if(document.compatMode.toLowerCase().indexOf('back')==-1)
  z=document.documentElement.scrollHeight;
	else z=document.body.scrollHeight;
 return z;
}
function DocumentWidth(){
 var z;
 if(document.compatMode.toLowerCase().indexOf('back')==-1)
  z=document.documentElement.scrollWidth;
  else z=document.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]();
}
