var POPDIV={

/////////////////////////
obj_PDid:"popdiv",
obj_PDCid:"popdivContentDiv",
need_animation: true, //true=igen; false=nem; 
/////////////////////////

temp_top:0,
temp_hided_selbox:[],

obj_PD:"",
obj_PDC:"",

pop_div_brObj: function() {
	if(document.all && !window.opera)
	{
		this.obj_PD=document.all(this.obj_PDid);
		this.obj_PDC=document.all(this.obj_PDCid);
		return true;
	}
	else if(document.getElementById)
	{
		this.obj_PD=document.getElementById(this.obj_PDid);
		this.obj_PDC=document.getElementById(this.obj_PDCid);
		return true;
	}
	else
	{
		alert('Az Ön böngészője nagyon elavult.\Használjon modernebb böngészőt!\npl. Internet Explorer 6+, Firefox, Opera...\n\nYour browser is too old.\nUse modern browser!\nLike:Explorer 6+, Firefox, Opera...');
		return false;
	}
},

pop_div_mutat: function (f,kw,kh,tip,tit){
	this.pop_div_brObj();
	if(!this.obj_PD || !this.obj_PDC)
	{
		return;
	}

	//méretek:
	var has_inner = typeof(window.innerWidth) == 'number';
	var has_element = document.documentElement && document.documentElement.clientWidth;

    	var w = has_inner ? window.innerWidth : has_element ? document.documentElement.clientWidth : document.body.clientWidth;
    	
    	var h = has_inner ? window.innerHeight : has_element ? document.documentElement.clientHeight : document.body.clientHeight;
    	
	var t = has_inner ? pageYOffset : has_element ? document.documentElement.scrollTop : document.body.scrollTop;
	
	//get scrollbar width:
	var scrw= this.getScrollerWidth();
	
	//save top position:
	this.temp_top=t;

	//scroll to top, left
	self.scrollTo(0, 0)

	//hide flash divs:
	var l=pop_div_tohide.length;
	var i=0;
	for(i=0;i<l;i++)
	{
		if(document.all && !window.opera)
		{
			if(document.all(pop_div_tohide[i])!=this.obj_PDid)
			{
				document.all(pop_div_tohide[i]).style.display="none";
			}
		}
		else
		{
			if(document.getElementById(pop_div_tohide[i])!=this.obj_PDid)
			{
				document.getElementById(pop_div_tohide[i]).style.display="none";
			}
		}
	}//end for

	//hide and save selectboxes in IE6/IE5/IE4:
	if(document.all && !window.opera && typeof document.body.style.maxHeight == "undefined")
	{
		selects = document.all.tags('select');
		var i;
		var sl=selects.length;
		for(i=0;i<sl;i++)
		{
			if(selects[i].style.display!="none")
			{
				selects[i].style.display="none"
				this.temp_hided_selbox.push(selects[i]);
			}
		}//end for		
	}

	var cnt="<div align='right' style='padding:3px 10px 3px 0;height:auto'><a href='javascript:void(0)' onclick='POPDIV.pop_div_rejt();return false'><span style='font-family:Arial;font-size:10px'>Bezár - Close</span><img src='img/popdivclose.png' width='20' height='20' border='0' style='margin-left:5px' align='middle' alt='bezár - close' title='bezár - close' /></a></div>";
	
	//titel:
	if(!tit)
	{
		tit='';
	}
	tit=tit.replace(/\'/g,"&#039;");
	
	if(document.all && !window.opera)
	{
		var alt_tit=tit.replace(/<br \/>/g,"\n");
		alt_tit=alt_tit.replace(/<br>/g,"\n");
	}
	else
	{
		var alt_tit=tit.replace(/<br \/>/g," ");
		alt_tit=alt_tit.replace(/<br>/g," ");
	}
		
	switch(tip)
	{
		case 'iframe':
			cnt+="<iframe src='"+f+"' width='"+kw+"' height='"+kh+"'  marginwidth='0' marginheight='0' frameborder='0' align='middle' scrolling=no style='padding:0'></iframe>";
			break;

		case 'img':
			cnt+="<a href='javascript:void(0)' onclick='POPDIV.pop_div_rejt();return false'><img src='"+f+"' width='"+kw+"' height='"+kh+"' border='0' alt='"+alt_tit+"' title='"+alt_tit+"' /></a>";
			if(tit!="")
			{
				cnt+="<div id='pop_div_txt' align='center' style='margin:2px;font-family:Arial;font-size:12px;height:auto'>"+tit+"</div>";
			}
			break;
	}

	this.obj_PDC.innerHTML=cnt;

	var bodyHeight=0;
	// Firefox:
	if( window.innerHeight && window.scrollMaxY ) 
	{
		bodyHeight = window.innerHeight + window.scrollMaxY;
	}
	//all but Explorer Mac
	else if( document.body.scrollHeight > document.body.offsetHeight ) 
	{
		bodyHeight = document.body.scrollHeight;
	}
	//Explorer 6 Strict, Mozilla (not FF) and Safari
	else
	{
		bodyHeight = document.body.offsetHeight + document.body.offsetTop;
	}

	this.obj_PD.style.top=0;
	if(bodyHeight>0){this.obj_PD.style.height=bodyHeight+"px";}

	this.obj_PD.style.display='block'

	kw=parseInt(kw,10)+20;
	kh=parseInt(kh,10)+36;

	if(scrw>0)
	{
		var kleft=( ( (w - scrw)/2 )  - (kw/2))+'px';
	}
	else
	{
		var kleft=((w/2) - (kw/2))+'px';
	}	

	this.obj_PDC.style.display='block'

	if(tip=='img')
	{
		if(tit!="")
		{
			//Firefox, Opera
			if(document.defaultView)
			{
				kh+=parseInt(document.defaultView.getComputedStyle(document.getElementById('pop_div_txt'), null).getPropertyValue('height', null));
			}
			//IE
			else if(document.all('pop_div_txt').offsetHeight)
			{
				kh+=document.all('pop_div_txt').offsetHeight
			}
			else if(document.getElementById('pop_div_txt').offsetHeight)
			{
				kh+=document.getElementById('pop_div_txt').offsetHeight
			}
			else
			{
				kh+=45;
			}
		}
	}

	var ktop=( (h/2) - (kh/2) );
	ktop = ktop>=10 ? (ktop+'px') : "10px";

	//pozicionálás, méretezés:
	this.obj_PDC.style.left=kleft;
	this.obj_PDC.style.top=ktop;
	
	this.obj_PDC.style.width=kw+'px';
	this.obj_PDC.style.height=kh+'px';
	
	//ha nagyobb a kép,mint a div:
	if(parseInt(this.obj_PD.style.height)<=kh+20)
	{
		this.obj_PD.style.height=(kh+20)+"px";
	}
	if(parseInt(this.obj_PD.style.width)<=kw)
	{
		this.obj_PD.style.width=kw+"px";
	}	

	//animation:
	if(this.need_animation)
	{
		this.pop_div_opacity(0);
	}
	else
	{
		if(document.all && !window.opera)
		{
			this.obj_PDC.filters.alpha.opacity=100;
		}
		else if(document.getElementById)
		{
			this.obj_PDC.style.opacity=1;
		}	
	}
},

//***************
pop_div_rejt:function() {
	//Show hided selectboxes in IE6/IE5/IE4:
	if(document.all && !window.opera && typeof document.body.style.maxHeight == "undefined")
	{
		var i;
		var sl=this.temp_hided_selbox.length;
		for(i=0;i<sl;i++)
		{
			this.temp_hided_selbox[i].style.display="block"
		}		
	}
	
	//empty array
	this.temp_hided_selbox.splice(0,this.temp_hided_selbox.length) 

	//Show hided flash divs
	var l=pop_div_tohide.length;
	var i=0;
	for(i=0;i<l;i++)
	{
		if(document.all && !window.opera)
		{
			if(document.all(pop_div_tohide[i])!=this.obj_PDid)
			{
				document.all(pop_div_tohide[i]).style.display="block";
			}
		}
		else
		{
			if(document.getElementById(pop_div_tohide[i])!=this.obj_PDid)
			{
				document.getElementById(pop_div_tohide[i]).style.display="block";
			}
		}
	}
	
	this.obj_PD.style.display='none';
	this.obj_PDC.style.display='none'
	
	//scroll to temp_top
	self.scrollTo(0, this.temp_top)	
	
	//kiürítés
	this.obj_PDC.innerHTML=''
	
	//átlátszóság=0
	if(document.all && !window.opera)
	{
		this.obj_PDC.filters.alpha.opacity=0;
	}
	else if(document.getElementById)
	{
		this.obj_PDC.style.opacity=0;
	}
},

//*********
pop_div_opacity: function(os){

	if(document.all && !window.opera)
	{
    		document.all[this.obj_PDCid].filters.alpha.opacity=os;

		if (os < 100)
		{
     			os += 25;
    			os=os>100 ? 100 : os;   			
    			var ie_opacityID=setTimeout('POPDIV.pop_div_opacity('+os+')',100);
    		}
    		else
    		{
    			clearTimeout(ie_opacityID);
    		}
    	}
    	else if(document.getElementById)
    	{
		document.getElementById(this.obj_PDCid).style.opacity=os;

		if (os < 1)
		{
 			os += 0.25;
    			os=os > 1 ? 1 : os;    			   			
    			var dom_opacityID=setTimeout('POPDIV.pop_div_opacity('+os+')',100);
    		}
    		else
    		{
    			clearTimeout(dom_opacityID);
    		}
    	}
},

getScrollerWidth: function (){
    var scr = null;
    var inn = null;
    var wNoScroll = 0;
    var wScroll = 0;
    scr = document.createElement('div');
    scr.style.position = 'absolute';
    scr.style.top = '-1000px';
    scr.style.left = '-1000px';
    scr.style.width = '100px';
    scr.style.height = '50px';
    scr.style.overflow = 'hidden';
    inn = document.createElement('div');
    inn.style.width = '100%';
    inn.style.height = '200px';
    scr.appendChild(inn);
    document.body.appendChild(scr);
    wNoScroll = inn.offsetWidth;
    scr.style.overflow = 'auto';
    wScroll = inn.offsetWidth;
    document.body.removeChild(document.body.lastChild);
    return (wNoScroll - wScroll);
}

};
