if (!isIE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var PU_working=0;
var aktiv_galeria = '';
var PU_Galeria = new Array();
PU_Galeria.Name = "PU_Galeria";


  function getMouseXY(e) {
  if (isIE) { // grab the x-y pos.s if browser is IE
	tempX = event.clientX + document.body.scrollLeft;
	tempY = event.clientY + getScrollY();
//	tempY = event.clientY;
  }
  else {  // grab the x-y pos.s if browser is NS
	tempX = e.pageX;
	tempY = e.pageY;
  }

  if (tempX < 0){tempX = 0;}
  if (tempY < 0){tempY = 0;}  
  
  return true;
  }

  function wheel(event){
    var delta = 0;
	var irany = 0;
	if(aktiv_galeria!='') {
	    if (!event) /* For IE. */
	            event = window.event;
	    if (event.wheelDelta) { /* IE/Opera. */
	            delta = event.wheelDelta/120;
	            if (window.opera)
	                    delta = -delta;
	    } else if (event.detail) { /** Mozilla case. */
	            delta = -event.detail/3;
	    }
	    if (delta) {
//	            scroll.Scroll(delta*20);
			if(delta>0) irany = -1;
			else irany = 1;
			if(!PU_working) setTimeout(aktiv_galeria+".PU_GaleriaShow("+irany+",0)",'10');
	    }
	    if (event.preventDefault)
	            event.preventDefault();
	}
	event.returnValue = false;
  }

  function PUGaleriaItem(_file,_width,_height,_leiras) {
  	this.file = _file;
  	this.width = _width;
  	this.height = _height;
  	this.leiras = _leiras;
  }

  Array.prototype.dir = '';
  Array.prototype.top = 0;
  Array.prototype.left = 0;
  Array.prototype.width = 0;
  Array.prototype.ShowBigImg = 0;
  Array.prototype.height = 0; 
  Array.prototype.scroll_Ymin = 0; 
  Array.prototype.scroll_Ymax = 0; 
  Array.prototype.scroll_Xmin = 0; 
  Array.prototype.scroll_Xmax = 0; 
  Array.prototype.scroll_Length = 0; 
  Array.prototype.Name = '';
  Array.prototype.sum_width = 0;

  Array.prototype.scroll_aktiv = 0;
  Array.prototype.def = 0;
  Array.prototype.m_tav = 0;
  Array.prototype.scroll_list_dif = 0;
  Array.prototype.scroll_list_dif_cel = 0;
  
  Array.prototype.PU_GaleriaStart = function(_id) {
//	StopFunctions();
	var alap_dif=((document.documentElement.scrollTop)?(document.documentElement.scrollTop):(document.body.scrollTop));
  	var div = document.getElementById("PU_galeria");
  	var div2 = document.getElementById('popup_bg');
	this.width = 150;
	this.height = 150;
	this.top = (clientHeight/2)-(this.height/2)+alap_dif;
	this.left = ((clientWidth/2)-(this.width/2));
	div.getElementsByTagName('table')[0].rows[1].style.height=(this.height-24)+'px';
	document.getElementById('PU_galeria_main').innerHTML = '<img src="'+url+'template/images/icons/loading.gif" style="padding-top: 30px;">';
	div.style.width = this.width+'px';
	div.style.height = this.height+'px';
	div.style.top = this.top+'px';
	div.style.left = this.left+'px';
	div2.style.width=clientWidth+'px';
	div2.style.height=myHeight+'px';
  	div.style.display='block';
  	div2.style.display='block';
	if(document.getElementById('PU_list_container')) document.getElementById('PU_list_container').innerHTML = '';
	document.getElementById('PU_galeria_szoveg').style.height = '0px';
	document.getElementById('PU_galeria_szoveg2').innerHTML = '';
	document.getElementById('PU_galeria_menu').innerHTML = '';
	document.getElementById('PU_close_container').innerHTML = '';
	aktiv_galeria = this.Name;
//  	ShowHidePU_Item(0, 90, "popup_bg", this.Name, 0, _id);  	
  	ShowHidePU_Item(0, 80, "popup_bg");  	
  }
  
  Array.prototype.PU_GaleriaFlush = function() {
  	while(this.length) {
  		this.shift();
  	}
  	
  	return true;
  }
  
  Array.prototype.PU_GaleriaShow = function(irany,_id) {
  	if(!PU_working) {
  		PU_working=1;
	  	var div = document.getElementById("PU_galeria");
  		if(irany) {
  			if((this.ShowBigImg+irany>0) && (this.ShowBigImg+irany<=this.length)) {
	  			if(document.getElementById('PU_list_container')) document.getElementById('PU_list_container').innerHTML = '';
				document.getElementById('PU_galeria_szoveg').style.height = '0px';
				document.getElementById('PU_galeria_szoveg2').innerHTML = '';
				document.getElementById('PU_galeria_menu').innerHTML = '';
	//			document.getElementById('PU_close').style.display = 'none';
				document.getElementById('PU_close_container').innerHTML = '';
	  			var _id = this.ShowBigImg+irany;
	  			irany = 0;
	  			PU_working=0;
	  			ShowHidePU_Item(0, 100, "PU_blank", this.Name, irany,_id);
  			}
  			else {
  				PU_working=0;
  			}
  		}
		else if(_id) {
			document.getElementById('PU_galeria_main').innerHTML = '';
			document.getElementById('PU_galeria_szoveg').style.height = '0px';
			document.getElementById('PU_galeria_szoveg2').innerHTML = '';
			document.getElementById('PU_galeria_menu').innerHTML = '';
			var id = _id-1;
			var tmp_width = this[id].width;
			var tmp_height = this[id].height;
			var dif=0;
			var absz = 0;
			var szorzo=1;
			if(tmp_height>clientHeight-100) {
				tmp_height = clientHeight-100;
				tmp_width = Math.round((this[id].width/this[id].height)*tmp_height);
			}
			if(tmp_width>clientWidth-100) {
				tmp_width = clientWidth-100;
				tmp_height = Math.round((this[id].height/this[id].width)*tmp_width);
			}
			var tmp_width2 = tmp_width+24;
			var tmp_height2 = tmp_height+44;
			document.getElementById('PU_galeria_szoveg2').style.width = tmp_width+'px';
			document.getElementById('PU_galeria_szoveg2').innerHTML = this[id].leiras;
			tmp_height2 +=getElementHeight('PU_galeria_szoveg2');
			if((this.width!=tmp_width2) || (this.height!=tmp_height2)) {
				PU_working=0;
				this.PU_GaleriaMoveSize(tmp_width2,tmp_height2,_id);
			}
			else {
				document.getElementById('PU_galeria_szoveg').style.height = getElementHeight('PU_galeria_szoveg2')+'px';
				this.ShowBigImg=_id;
				document.getElementById('PU_galeria_main').innerHTML = '<div id="PU_blank" style="width: '+tmp_width+'px; height: '+tmp_height+'px; opacity:1.0; filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100); -ms-filter: \'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)\'"></div>';
				document.getElementById('PU_galeria_main').innerHTML += '<img src="'+url+this.dir+'big/'+this[id].file+'" width="'+tmp_width+'" height="'+tmp_height+'" id="PU_galeria_BigImg">';
				var div2 = document.getElementById('PU_galeria_menu');
				var txt = this[id].file.split("/");
//				var html = txt[txt.length-1]+' ('+(id+1)+'/'+this.length+') |';
				var html = ' ('+(id+1)+'/'+this.length+') |';
				var width_menu=Math.round(tmp_width/4);
				if(width_menu<35) width_menu = 35;
				if(width_menu>200) width_menu = 200;
				if(_id>1) {
					html += ' <img src="'+url+'template/images/galeria/btm_prev.gif" title="Előző kép" onClick="'+this.Name+'.PU_GaleriaShow(-1);" align="top" style="cursor: pointer;">';
					document.getElementById('PU_galeria_main').innerHTML += '<div class="PU_prev" onClick="'+this.Name+'.PU_GaleriaShow(-1);" style="width: '+width_menu+'px; height: '+tmp_height+'px;"></div>';
				}
				if(_id<this.length) {
					html += ' <img src="'+url+'template/images/galeria/btm_next.gif" title="Következő kép" onClick="'+this.Name+'.PU_GaleriaShow(1);" align="top" style="cursor: pointer;">';
					document.getElementById('PU_galeria_main').innerHTML += '<div class="PU_next" onClick="'+this.Name+'.PU_GaleriaShow(1);" style="width: '+width_menu+'px; height: '+tmp_height+'px;"></div>';
				}
				html += '| <a href="'+url+this.dir+'big/'+this[id].file+'" target="_NEW"><img src="'+url+'template/images/galeria/btm_max.gif" title="Kép megtekintése eredeti méretben" align="top"></a>';
				if(this.length>2) {
					this.ShowPU_list(tmp_width);
				}
				if (window.addEventListener)
			        /** DOMMouseScroll is for mozilla. */
			        document.addEventListener('DOMMouseScroll', wheel, false);
				document.onmousewheel = wheel;
				div2.innerHTML = html;
				document.getElementById('PU_close_container').innerHTML = '<a href="Javascript: void(0);" id="PU_close" onClick="'+this.Name+'.PU_GaleriaClose()"></a>';
//				document.getElementById('PU_close').onclick = 'setTimeout('+,\'25\');';
				PU_working=0;
				document.getElementById('PU_galeria_BigImg').onload = function() {ShowHidePU_Item(100,0,'PU_blank');}
			}
		}
  	}
	else setTimeout("PU_Galeria.PU_GaleriaShow("+irany+","+_id+")",'25');
  }

  Array.prototype.ShowPU_list = function(width) {
	var html = '';
	var html2 = '';
  	var tmp_width=0;
  	var tmp_height = 0;
  	var sum_width = 0;
	var left = 0;
  //tmp_height = 105;
	tmp_height = Math.round(this.height/12);
	this.scroll_Ymin = ((((this.top+this.height)-32)-tmp_height)-29);
	if(this[this.ShowBigImg-1].leiras) this.scroll_Ymin -=getElementHeight('PU_galeria_szoveg2');
	this.scroll_Ymax = this.scroll_Ymin+tmp_height+24;
	this.scroll_Xmin = this.left+12;
	this.scroll_Xmax = this.left+this.width-12;
	this.scroll_Length = this.scroll_Xmax-this.scroll_Xmin;
	var rel=0-this.ShowBigImg+1;
  	for(var i=0; i<this.length; i++) {
  		tmp_width = Math.round((this[i].width/this[i].height)*tmp_height);
  		if(i==this.ShowBigImg-1) {
  			html+= '<img src="'+url+this.dir+'small/'+this[i].file+'" width="'+tmp_width+'" height="'+tmp_height+'" style="border: 2px solid #FFF;">';
  			sum_width +=tmp_width+24;  			
  		}
  		else {
  			html+= '<img src="'+url+this.dir+'small/'+this[i].file+'" width="'+tmp_width+'" height="'+tmp_height+'" onClick="'+this.Name+'.PU_GaleriaShow('+rel+');" style="cursor: pointer;">';
  			sum_width +=tmp_width+20;
  		}
  		rel++;
  	}
  	if(sum_width>width) left = 5;
  	else left = Math.round((width-sum_width)/2);
  	html = '<div id="PU_list" style="position: absolute; top: 8px; left: '+left+'px; width: '+sum_width+'px; height: '+(tmp_height+4)+'px;">'+html+'</div>';
  	html2 = '<div class="PU_list" id="PU_list_container"';
  	if(sum_width>width) {
  		this.sum_width = sum_width;
  		this.def = (this.width/20);
	  	this.m_tav = this.scroll_Xmax-this.scroll_Xmin-this.def*2;
  		
	  	html2 += ' onmouseover="if(!'+this.Name+'.scroll_aktiv) '+this.Name+'.MovePU_list(0);"';	
  	}
  	 html2 += ' style="height: '+(tmp_height+20)+'px; width: '+width+'px;"><div id="ellenorzesem"></div>'+html+'</div>';
  	 document.getElementById('PU_galeria_main').innerHTML += html2;
  }

  Array.prototype.MovePU_list = function(prevX) {
	this.scroll_aktiv=1;
	var div = document.getElementById('PU_list');
	var mehet = 1;
  	if(div) {
  		if(tempX!=prevX) {
		  	var dif = tempX-this.scroll_Xmin-this.def;
		  	var arany = 0;
		  	if((tempX<this.scroll_Xmin) || (tempX>this.scroll_Xmax)) mehet=0;
		  	if((tempY<this.scroll_Ymin) || (tempY>this.scroll_Ymax)) {
		  		mehet=0;
		  		dif = this.scroll_list_dif_cel;
		  	}
	  		if(mehet) {
	  			this.scroll_list_dif_cel = dif;
	  		}
		  	
		  	if(dif>this.m_tav) arany=100;
		  	else if(dif>0) arany = Math.round((dif/this.m_tav)*100);
		  	var dif2 = Math.round((arany*((this.scroll_Xmax-this.scroll_Xmin)-this.sum_width))/100);
			var elojel = 1;
			if(this.scroll_list_dif>dif2) elojel = -1;
			var dif3 = this.scroll_list_dif+elojel*Math.ceil((Math.abs(this.scroll_list_dif-dif2))/4);
			this.scroll_list_dif = dif3;
		  	div.style.left = (dif3)+'px';
//			document.getElementById('ellenorzesem').innerHTML = tempX+' ? '+(this.scroll_Xmin+this.def)+'<br>'+tempY+' ? '+this.scroll_Ymin;
		  	document.getElementById('ellenorzesem').innerHTML = '.';
//		  	document.getElementById('ellenorzesem').innerHTML = dif2+' : '+dif3;
			if(this.scroll_list_dif!=dif2) {
				prevX=0;
			}
			else {
				prevX = tempX;
			}
  		}
	  	if(mehet) setTimeout(this.Name+".MovePU_list("+prevX+")",'25');
	  	else this.scroll_aktiv = 0;
  	}
  	else this.scroll_aktiv=0;
  }
	  
  Array.prototype.PU_GaleriaMoveSize = function(tmp_width2,tmp_height2,_id) {
  	PU_working=1;
	var alap_dif=((document.documentElement.scrollTop)?(document.documentElement.scrollTop):(document.body.scrollTop));
  	var div = document.getElementById("PU_galeria");
  	var absz, dif, dif2, szorzo=1;
	if(this.width!=tmp_width2) {
		absz = Math.abs(tmp_width2-this.width);
		dif=Math.round(absz/5);
		if(dif<=2) dif=Math.ceil(absz/2);
		if(this.width>tmp_width2) szorzo = -1;
		this.width+=(dif*szorzo);
	}
	if(this.height!=tmp_height2) {
		absz = Math.abs(tmp_height2-this.height);
		dif=Math.round(absz/5);
		if(dif<=2) dif=Math.ceil(absz/2);
		if(this.height>tmp_height2) szorzo = -1;
		else szorzo = 1;
		this.height+=(dif*szorzo);
	}
//	alert(this.height);
	div.style.width=this.width+'px';
	div.style.height=this.height+'px';
	this.top = (clientHeight/2)-(this.height/2)+alap_dif;
	this.left = ((clientWidth/2)-(this.width/2));
	div.style.top = this.top+'px';
	div.style.left = this.left+'px';
	div.getElementsByTagName('table')[0].rows[1].style.height=(this.height-24)+'px';
	if((this.width!=tmp_width2) || (this.height!=tmp_height2)) {
		setTimeout(this.Name+".PU_GaleriaMoveSize("+tmp_width2+","+tmp_height2+","+_id+")",'25');
	}
	else {
		if(_id) {
			PU_working=0;
			setTimeout(this.Name+".PU_GaleriaShow(0,"+_id+")",'10');
		}
	}
  }
  
  Array.prototype.PU_GaleriaClose = function() {
  	var div = document.getElementById("PU_galeria");
  	var div2 = document.getElementById('popup_bg');
  	div.style.display='none';
  	div2.style.display='block';
	div2.style.width=clientWidth+'px';
	div2.style.height=myHeight+'px';
	document.getElementById('PU_galeria_main').innerHTML = '';
	this.ShowBigImg=0;
	aktiv_galeria = '';
  	ShowHidePU_Item(70, 0, "popup_bg");
//	StartFunctions();
  }
  
  function ShowHidePU_Item(_akt, _cel, _div, _callback, param1, param2) {
	PU_working=1;
	var div = document.getElementById(_div);
	if((_akt==0) && (_cel==100)) div.style.display='';
	if(_cel==0) var akt=_akt-10;
	else var akt=_akt+10;
	if(isIE) {
//		div.filters.alpha.opacity = akt;
		div.filters.item("DXImageTransform.Microsoft.Alpha").opacity=akt;
//		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
	}
	else {
		div.style.opacity = (akt/100);
	}
	if(akt==_cel) {
		PU_working = 0;
		if(_cel==0) {
			div.style.display='none';
			if((param1) || (param2)) {
				setTimeout(_callback+".PU_GaleriaShow("+param1+","+param2+")",'10');
			}
		}
		else {
			if((param1) || (param2)) {
				setTimeout(_callback+".PU_GaleriaShow("+param1+","+param2+")",'10');
//				setTimeout("PU_Galeria.PU_GaleriaShow(param1,param2);
			}
		}
	}
	else {
		setTimeout("ShowHidePU_Item("+akt+", "+_cel+", '"+_div+"', '"+_callback+"', "+param1+", "+param2+")",'25');
	}	
  }

