var admin_last_popups = new Array() ; // megnyitott popup ablakok azonosĂ­tĂłi (verem)


// betĂśltĂŠskor a pozĂ­cionĂĄlĂĄsokat csak onload-ra kell elvĂŠgezni
if (typeof window.addEventListener != 'undefined') {
	window.addEventListener('load',adminPopupSetParent,false) ;
} else if (typeof window.attachEvent != 'undefined') {
	window.attachEvent('onload',adminPopupSetParent) ;
} else {
	window.onclick = 'adminPopupSetParent' ;
}

if ( typeof resize_middle_div_heights=='undefined' ) {
	window.onresize = resize_middle_div_heights;

	function get_self_window_params() {
		if (self.innerHeight) { // all except Explorer
			self_width = self.innerWidth;
			self_height = self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			self_width = document.documentElement.clientWidth;
			self_height = document.documentElement.clientHeight;
		}
		else if (document.body) { // other Explorers
			self_width = document.body.clientWidth;
			self_height = document.body.clientHeight;
		}
	}

}


function resize_middle_div_heights_popup_onresize(sourceFunction) {
	get_self_window_params();
	
	resize_middle_div_heights_popup(sourceFunction)
	
	//Minden ST onload-jĂĄt meg kell hĂ­vni az ĂĄtmĂŠretezĂŠsek miatt
	if (typeof SortableTable != 'undefined') {
		Aitia.Util.timer('SortableTable.stCallResize();', 'st_resize', 500);
	}
}

function resize_middle_div_heights_popup(sourceFunction) {
	// TakarĂłk mĂŠretezĂŠse
	if ( document.getElementById("advsearchCoverDiv") && (document.getElementById("advsearchCoverDiv").style.visibility=="" || document.getElementById("advsearchCoverDiv").style.visibility=="visible") ) {
		document.getElementById("advsearchCoverDiv").style.width = screen.width+'px';
		document.getElementById("advsearchCoverDiv").style.height = screen.height+'px';
		document.getElementById("advsearchCoverIFrame").style.width = screen.width+'px';
		document.getElementById("advsearchCoverIFrame").style.height = screen.height+'px';
	}
	
	if ( document.getElementById("disabled_window") && (document.getElementById("disabled_window").style.visibility=="" || document.getElementById("disabled_window").style.visibility=="visible") ) {
		document.getElementById("disabled_window").style.width = screen.width+'px';
		document.getElementById("disabled_window").style.height = screen.height+'px';
		document.getElementById("disabled_window_iframe").style.width = screen.width+'px';
		document.getElementById("disabled_window_iframe").style.height = screen.height+'px';
		document.getElementById("iframe_ref_div").style.width = screen.width+'px';
		document.getElementById("iframe_ref_div").style.height = screen.height+'px';
	}
	
	if ( document.getElementById('advsearchdiv') && (document.getElementById('advsearchdiv').style.visibility=='' || document.getElementById('advsearchdiv').style.visibility=='visible') ) {
		document.getElementById('advcoverdiv2').style.width = screen.width+'px';
		document.getElementById('advcoverdiv2').style.height = screen.height+'px';
		document.getElementById('coverDiviframe').style.width = screen.width+'px';
		document.getElementById('coverDiviframe').style.height = screen.height+'px';
		
		document.getElementById('advcoverdiv').style.width = screen.width+'px';
		document.getElementById('advcoverdiv').style.height = screen.height+'px';
		document.getElementById('advcoverdiv_img').style.width = screen.width+'px';
		document.getElementById('advcoverdiv_img').style.height = screen.height+'px';
	}

	// popup kĂśzĂŠpre igazĂ­tĂĄsa
	if ( admin_last_popups.length>0 ) {
		popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
		setPopupCenter(popup_ref) ;
	}
}


// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// START POPUP FUNCTIONS
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// takarĂł iframe megjelenĂ­tĂŠse
// ha megadunk egy opcionĂĄlis z-index-et, azt ĂĄllĂ­tja be a takarĂł iframe-nek
// coverDiv ĂŠs coverIFrame globĂĄlis vĂĄltozĂłkat hasznĂĄlja
function showCover() {
	var argv = showCover.arguments;
	var argc = argv.length;
	if (argc>0) {
		var zIndex = argv[0];
	}
	else if (document.getElementById("advsearchCoverIFrame") && document.getElementById("advsearchCoverIFrame").style.zIndex != '') {
		var zIndex = document.getElementById("advsearchCoverIFrame").style.zIndex;
	}
	else {
		var zIndex = '800';
	}
	
	if ( document.getElementById("advsearchCoverDiv") ) {
		document.getElementById("advsearchCoverDiv").style.width = screen.width+'px';
		document.getElementById("advsearchCoverDiv").style.height = screen.height+'px';
		document.getElementById("advsearchCoverIFrame").style.width = screen.width+'px';
		document.getElementById("advsearchCoverIFrame").style.height = screen.height+'px';
		
		document.getElementById("advsearchCoverDiv").style.visibility = 'visible';
		document.getElementById("advsearchCoverIFrame").style.visibility = 'visible';
	}
	else {
		coverDiv = document.createElement('div');
		document.body.appendChild(coverDiv);
		coverDiv.id = 'advsearchCoverDiv';
		coverDiv.style.zIndex = zIndex;
		coverDiv.style.position = 'absolute';
		coverDiv.style.top = '0px';
		coverDiv.style.left = '0px';
		coverDiv.style.width = screen.width+'px';
		coverDiv.style.height = screen.height+'px';
		coverDiv.style.backgroundColor = 'black';
		coverDiv.style.filter = 'alpha(opacity=70)';
		coverDiv.style.opacity = '0.7';

		coverIFrame = document.createElement('iframe');
		coverIFrame.id = 'advsearchCoverIFrame';
		coverIFrame.style.zIndex = zIndex;
		coverIFrame.style.position = 'relative';
		coverIFrame.style.top = '0px';
		coverIFrame.style.left = '0px';
		coverIFrame.style.width = screen.width+'px';
		coverIFrame.style.height = screen.height+'px';
		coverIFrame.style.backgroundColor = 'transparent';
		coverIFrame.style.filter = 'alpha(opacity=0)';
		coverIFrame.src = mainURL + "mods/blank.html";
		coverDiv.appendChild(coverIFrame);
	}
}

// takarĂł iframe eltĂźntetĂŠse
function hideCover() {
	if (document.getElementById("advsearchCoverDiv")) {
		document.getElementById("advsearchCoverIFrame").style.width = "1px";
		document.getElementById("advsearchCoverIFrame").style.height = "1px";
		document.getElementById("advsearchCoverDiv").style.width = "1px";
		document.getElementById("advsearchCoverDiv").style.height = "1px";
		
		document.getElementById("advsearchCoverIFrame").style.visibility = 'hidden';
		document.getElementById("advsearchCoverDiv").style.visibility = 'hidden';
	}
}

function showLoading()	{
	showCover();
	if (typeof(loadingDiv) != 'undefined') {
		loadingDiv.style.visibility = 'visible';
	} else {
		loadingDiv = document.createElement('div');
		document.body.appendChild(loadingDiv);
		loadingDiv.style.zIndex = 1000;
		loadingDiv.style.position = 'absolute';
		loadingDiv.style.top = '0px';
		loadingDiv.style.left = '0px';
		loadingDiv.style.width = '109px';
		loadingDiv.style.height = '146px';
		loadingDiv.style.backgroundColor = 'black';
		loadingDiv.innerHTML = "<img src='" + mainURL + "img/webra_loading.gif' />";
		//loadingDiv.backgroundImage= "url(img/webra_loading.gif)"; 
		//alert("fut");
		setPopupCenter(loadingDiv);
	}
	
}

function hideLoading()	{
	hideCover();
	if (typeof(loadingDiv) != 'undefined') {
		loadingDiv.style.visibility = 'hidden';
	}
	
}

//popup kĂśzĂŠpre igazĂ­tĂĄsa (bĂĄrmely elem lehet)
function setPopupCenter(popup_ref) {
	get_self_window_params() ;
	
	// le kell vonni az offset parrent koordinĂĄtĂĄit
	var offset_x = 0 ;
	var offset_y = 0 ;
	if ( popup_ref.offsetParent ) {
		offset_x = findPosX(popup_ref.offsetParent) ;
		offset_y = findPosY(popup_ref.offsetParent) ;
	} else {
		if ( popup_ref.x ) offset_x = popup_ref.x;
		if ( popup_ref.y ) offset_y = popup_ref.y;
	}
	
	offset_x -= 2*f_scrollLeft();
	offset_y -= 2*f_scrollTop();
		
	// x pozĂ­ciĂł
	if ( (self_width-popup_ref.clientWidth-offset_x)>0 ) {
		popup_ref.style.left = Math.floor((self_width-popup_ref.clientWidth-offset_x)/2)+'px' ;
	} else {
		popup_ref.style.left = (-1*offset_x)+'px' ;
	}

	// y pozĂ­ciĂł
	if ( (self_height-popup_ref.clientHeight-offset_y)>0 ) {
		popup_ref.style.top = Math.floor((self_height-popup_ref.clientHeight-offset_y)/2)+'px' ;
	} else {
		popup_ref.style.top = (-1*offset_y)+'px' ;
	}
}

function adminPopupOpen(popup_id,default_link_num,width) {
	var disabled_window_id = 'disabled_window';
	var popup_ref;
	
	// EsemĂŠny kezelĂŠs beĂĄllĂ­tĂĄsa a takarĂłn, mivel az esetleges
	// document.getElementById("popup_container_global").innerHTML += response;
	// vagy ilyesmi elrontjĂĄk ezt a fajta esemĂŠnykezelĂŠst
	var iframeRefDivRef = document.getElementById("iframe_ref_div");
	if ( iframeRefDivRef ) {
		iframeRefDivRef.onmousemove = function () {
			if ( navigator.platform=="Win32" && navigator.appName=="Microsoft Internet Explorer" ) {
				adminPopupOnMouseMove(event) ;
			} else {
				adminPopupOnMouseMove() ;
			}
		};
	}

	popup_ref = document.getElementById('admin_popup_'+popup_id);
	if ( popup_ref ) {
		// felĂźlet hasznĂĄlatĂĄnak letiltĂĄsa, ha mĂŠg nem volt letiltva
		var raster_ref = document.getElementById(disabled_window_id);
		if ( raster_ref && raster_ref.style.visibility=='hidden' ) {
			var fscrolltop = f_scrollTop();
			document.body.style.overflow = 'hidden';
			document.body.style.overflowX = 'hidden';
			document.body.style.overflowY = 'hidden';
			document.getElementsByTagName('html')[0].style.overflow = 'hidden';
			document.getElementsByTagName('html')[0].style.overflowX = 'hidden';
			document.getElementsByTagName('html')[0].style.overflowY = 'hidden';
			var bodyWidth = ( document.getElementsByTagName('html')[0].clientWidth>document.body.clientWidth ? document.getElementsByTagName('html')[0].clientWidth : document.body.clientWidth );
			var bodyHeight = ( document.getElementsByTagName('html')[0].clientHeight>document.body.clientHeight ? document.getElementsByTagName('html')[0].clientHeight : document.body.clientHeight );
			document.body.style.height = (bodyHeight + fscrolltop) + 'px';
			window.scrollTo(0, fscrolltop);
			/* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */
			/*document.documentElement.style.overflow = 'hidden';*/

			// Azért jó mert elvileg nem engedélyezzük a böngésző csuszkáit
			raster_ref.style.width = bodyWidth+'px';
			raster_ref.style.height = bodyHeight+'px';
			document.getElementById("disabled_window_iframe").style.width = bodyWidth+'px';
			document.getElementById("disabled_window_iframe").style.height = bodyHeight+'px';
			iframeRefDivRef.style.width = bodyWidth+'px';
			iframeRefDivRef.style.height = bodyHeight+'px';

			//raster_ref.style.display = 'block';
			raster_ref.style.visibility = "visible";
			document.getElementById("disabled_window_iframe").style.visibility = "visible";
			iframeRefDivRef.style.visibility = "visible";

			raster_ref.style.top = fscrolltop+'px';
			document.getElementById("disabled_window_iframe").style.top = fscrolltop + 'px';
			iframeRefDivRef.style.top = fscrolltop + 'px';
		}

		// töltő képecske felrakása
		if (raster_ref) {
			var height = ( self_height - 146 ) / 2;
			height = height+"px";
			raster_ref.style.backgroundImage = "url('" + mainURL + "img/webra_loading.gif')";
			raster_ref.style.backgroundPosition = "center "+height;
			raster_ref.style.backgroundRepeat = "no-repeat";
		}

		// rĂŠgi popup takarĂł alĂĄ mozgatĂĄsa
		if ( admin_last_popups.length ) {
			popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
			popup_ref.style.zIndex = '97';
		}

		// töltő képecske levétele
		if ( raster_ref ) {
			raster_ref.style.backgroundImage = "";
		}

		// Ăşj popup megnyitĂĄsa
		popup_ref = document.getElementById('admin_popup_'+popup_id);
		popup_ref.style.display = 'block';
		admin_last_popups.push('admin_popup_'+popup_id);
		
		// ide kell berakni a szĂŠlessĂŠget
		if (width) {
			//alert(width);
			//alert(popup_id);
			popup_ref.style.width = width+"px";
			var titleDiv = document.getElementById("admin_popup_"+popup_id+"_title");
			titleDiv.style.width = (width-37)+"px";
			var footerDiv = document.getElementById("admin_popup_"+popup_id+"_footer");
			footerDiv.style.width = (width-22)+"px";
			
			var bodyDiv = document.getElementById("admin_popup_"+popup_id+"_body");
			bodyDiv.style.width = (width-22)+"px";
			
			
			var shadowBottomDiv = document.getElementById("admin_popup_"+popup_id+"_shadow_bottom");
			shadowBottomDiv.style.width = (width-10)+"px";
			
			var buttonBigDiv = document.getElementById("admin_popup_"+popup_id+"_button_div_big");
			buttonBigDiv.style.width = (width-34)+"px";

			
			var outerBigDiv = document.getElementById("admin_popup_content_"+popup_id+"_outer_big");
			outerBigDiv.style.width = (width-34)+"px";
			var bigDiv = document.getElementById("admin_popup_content_"+popup_id+"_big");
			bigDiv.style.width = (width-44)+"px";
			
			// belső konténerek
			var i = 0;
			var node = null;
			while (node = document.getElementById("admin_popup_content_div_"+i+"_"+popup_id)) {
				node.style.width = (width-46)+"px";
				++i;
			}
		}

		// popup kĂśzĂŠpre igazĂ­tĂĄsa
		setPopupCenter(popup_ref);

		// ha van menĂź
		if ( document.getElementById('admin_popup_'+popup_id+'_menu') ) {
			// alapĂŠrtelmezett link beĂĄllĂ­tĂĄsa
			var default_link = 0 ;
			if ( default_link_num==undefined ) {
				//Ha a megnyitó függvényben nincs megadva, akkor az a default, ami az XSL-ből jött
				var div_container = document.getElementById('admin_popup_content_div_current_'+popup_id) ;
				if (div_container && div_container.value!='') {
					var default_link = parseInt(div_container.value.substring(div_container.value.lastIndexOf('_')+1, div_container.value.length),10);
				}
			}
			else {
				var default_link = eval(Number(default_link_num));
			}

			var linkek = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a');
			if (linkek.length>0 && default_link<linkek.length) {
				adminPopupMenuClick(linkek[default_link], "", popup_id, default_link);
			} else if (linkek.length>0) {
				adminPopupMenuClick(linkek[default_link], "", popup_id, 0);
			}
			
			// cover megfelelő helyre mozgatása
			var linkek = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a') ;
			for (var i=0;i<linkek.length;i++) {
				if ( linkek[i].className=='admin_popup_list_a_current' ) {
					adminPopupMenuSetCover(popup_id,linkek[i]) ;
					break;
				}
			}
		}
		
		// ha msg box-rĂłl van szĂł
		if ( popup_ref.className=='admin_popup_container_msg' ) {
			// kĂŠp kĂśzĂŠpre tolĂĄsa
			var img_ref = document.getElementById('admin_popup_msg_img') ;
			var parent_padding = 10 ;
			
			if ( (img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)>0 ) {
				img_ref.style.left = Math.floor((img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)/2)+'px' ;
			} else {
				img_ref.style.left = '0px' ;
			}
			
			if ( (img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)>0 ) {
				img_ref.style.top = Math.floor((img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)/2)+'px' ;
			} else {
				img_ref.style.top = '0px' ;
			}

			// tartalom kĂśzĂŠpre tolĂĄsa
			var div_ref = document.getElementById('admin_popup_msg_body') ;
			var parent_padding = 10 ;
			
			/*
			if ( (div_ref.parentNode.clientWidth-div_ref.clientWidth-parent_padding)>0 ) {
				div_ref.style.left = Math.floor((div_ref.parentNode.clientWidth-div_ref.clientWidth-parent_padding)/2)+'px' ;
			} else {
				div_ref.style.left = '0px' ;
			}
			*/
			
			if ( (div_ref.parentNode.clientHeight-div_ref.clientHeight-parent_padding)>0 ) {
				div_ref.style.top = Math.floor((div_ref.parentNode.clientHeight-div_ref.clientHeight-parent_padding)/2)+'px' ;
			} else {
				div_ref.style.top = '0px' ;
			}
		}
		
		if (popup_ref.id=='admin_popup_searchInstitute_container' || popup_ref.id=='admin_popup_searchInstitute_u_container' || popup_ref.id=='admin_popup_searchInstitute_s_container') {
			popup_ref.style.top=document.documentElement.scrollTop+'px';
			raster_ref.style.height=document.body.scrollHeight+'px';
			iframeRefDivRef.style.height=document.body.scrollHeight+'px';
		}
		
		if ( window.alphaBackgrounds && popup_id!='palettePopup_container' ) {
			alphaBackgrounds(popup_ref);
		}
	}
}

function adminPopupClose(deleteDOMobject) {
	var disabled_window_id = 'disabled_window';
	// popup eltĂźntetĂŠse
	if ( admin_last_popups.length ) {
		popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
		if (deleteDOMobject) {
			popup_ref.innerHTML = '';
			removeElement(popup_ref);
		}
		else {
			popup_ref.style.display = 'none';
		}
		admin_last_popups.pop() ;
	}
	
	// előző popup takaró fölé mozgatása, vagy felület engedélyezése
	if ( admin_last_popups.length>0 ) {
		popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
		popup_ref.style.zIndex = '';
	} else {
		adminPopupHideCover();
	}
}

function adminPopupHideCover() {
	if ( document.getElementById("iframe_ref_div") ) {
		var fscrolltop = f_scrollTop();
		document.body.style.overflow = '';		
		document.body.style.overflowX = '';		
		document.body.style.overflowY = '';		
		document.getElementsByTagName('html')[0].style.overflow = '';
		document.getElementsByTagName('html')[0].style.overflowX = '';
		document.getElementsByTagName('html')[0].style.overflowY = '';
		document.body.style.height = '';
		window.scrollTo(0, fscrolltop);
		/* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */
		/*document.documentElement.style.overflow = '';*/

		document.getElementById("iframe_ref_div").style.width = "1px";
		document.getElementById("iframe_ref_div").style.height = "1px";
		document.getElementById("disabled_window_iframe").style.width = "1px";
		document.getElementById("disabled_window_iframe").style.height = "1px";
		document.getElementById("disabled_window").style.width = "1px";
		document.getElementById("disabled_window").style.height = "1px";

		document.getElementById("iframe_ref_div").style.visibility = "hidden";
		document.getElementById("disabled_window_iframe").style.visibility = "hidden";
		document.getElementById("disabled_window").style.visibility = "hidden";
		
		document.getElementById("disabled_window").style.top = '0px';
		document.getElementById("disabled_window_iframe").style.top = '0px';
		document.getElementById("iframe_ref_div").style.top = '0px';
	}
}

function adminPopupMenuOver(link_ref) {
	// style beĂĄllĂ­tĂĄsok
	if ( link_ref.className!='admin_popup_list_a_current' ) {
		link_ref.className = 'admin_popup_list_a_hover' ;
	}
}

function adminPopupMenuOut(link_ref) {
	// style beĂĄllĂ­tĂĄsok
	if ( link_ref.className!='admin_popup_list_a_current' ) {
		link_ref.className = 'admin_popup_list_a_base' ;
	}
}

// ĂĄtnyĂşlĂł doboz helyĂŠre mozgatĂĄsa, megjelenĂ­tĂŠse
function adminPopupMenuSetCover(popup_id,link_ref) {
	var curtop = 0;
	var curleft = 0;
	obj = link_ref ;
	if (obj.offsetParent) {
		curtop = obj.offsetTop ;
		curleft = obj.offsetLeft ;
		while ( obj=obj.offsetParent) {
			if ( obj.className=='admin_popup_container' ) {
				break;
			}
			curleft += obj.offsetLeft ;
			curtop += obj.offsetTop ;
		}
	}

	var cover_ref = document.getElementById('admin_popup_'+popup_id+'_cover') ;
	
	if ( (Aitia.Browser.ieVersion <= 7 && Aitia.Browser.ieVersion > 0) || (Aitia.Browser.ieVersion == 8 && Aitia.Browser.ieBrowserMode != '8') ) {
		cover_ref.style.top = (curtop+1)+'px' ;
		cover_ref.style.left = (link_ref.clientWidth+curleft+1)+'px' ;
	} else {
		cover_ref.style.top = curtop+'px' ;
		cover_ref.style.left = (link_ref.clientWidth+curleft)+'px' ;
	}
	cover_ref.style.display = 'block' ;
}

function adminPopupMenuClick(link_ref,cover_id,popup_id,div_id) {
	// előző aktuális-ról formázás levétele
	var obj = link_ref ;
	if (obj.parentNode) {
		while ( obj=obj.parentNode) {
			if ( obj.className=='admin_popup_list_div' ) break ;
		}
	}
	var linkek = obj.getElementsByTagName('a') ;
	
	for (var i=0;i<linkek.length;i++) {
		if ( linkek[i].className=='admin_popup_list_a_current' ) {
			linkek[i].className = 'admin_popup_list_a_base' ;
			break ;
		}
	}
	
	// style beĂĄllĂ­tĂĄsok
	link_ref.className = 'admin_popup_list_a_current' ;
	
	// ĂĄtnyĂşlĂł doboz helyĂŠre mozgatĂĄsa, megjelenĂ­tĂŠse
	adminPopupMenuSetCover(popup_id,link_ref) ;
	
	// megfelő div megjelenítése, aktuálissá tétele
	// rĂŠgi
	var div_container = document.getElementById('admin_popup_content_div_current_'+popup_id) ;
	if ( div_container && div_container.value!='' ) {
		var curr_div = document.getElementById(div_container.value) ;
		if ( curr_div && curr_div.style ) {
			curr_div.style.display = 'none' ;
		}
	}
	
	// Ăşj
	var curr_div = document.getElementById('admin_popup_content_div_'+popup_id+'_'+div_id) ;
	if ( curr_div && curr_div.style ) {
		curr_div.style.display = 'block' ;
	}
	if ( div_container ) {
		div_container.value = 'admin_popup_content_div_'+popup_id+'_'+div_id ;
	}
	
	// Ugyanez az action rĂŠszre: ha van sajĂĄt action-je, akkor azt, ha nincs, akkor az ablak szintĹą actiont kell megjelenĂ­teni.
	var action_container_default = document.getElementById('admin_popup_action_div_'+popup_id);
	var action_container_item = document.getElementById('admin_popup_action_div_'+popup_id+'_'+div_id);
	
	//Az eddig aktĂ­vat el kell tĂźntetni
	if (action_container_default) {
		action_container_default.style.display = "none";
	}
	var i = 0;
	while (document.getElementById('admin_popup_content_div_'+popup_id+'_'+i)) {
		var tmp = document.getElementById('admin_popup_action_div_'+popup_id+'_'+i);
		if (tmp) tmp.style.display = "none";
		i++;
	}
	//Ha van az aktĂ­v tartalomhoz tartozĂł action, akkor azt, ha nincs akkor az alapĂŠrtelmezettet kell kitenni.
	if (action_container_item) {
		action_container_item.style.display = "block";
	}
	else if (action_container_default) {
		action_container_default.style.display = "block";	
	}

	//Minden ST onload-jĂĄt meg kell hĂ­vni az ĂĄtmĂŠretezĂŠsek miatt
	if ( typeof SortableTable!='undefined' ) {
		SortableTable.stCallResize();
	}
}

function adminPopupStep(popup_id, callback, params) {
	var init = "var itemID = " + callback + "(params);";
	eval(init);

	var items = document.getElementById('admin_popup_'+popup_id+'_menu').getElementsByTagName('a');
	if (items.length>0 && itemID<items.length) {
		adminPopupMenuClick(items[itemID], "", popup_id, itemID);
	}
	else {
		alert(LANG['POPUP_NO_SUCH_PAGE'] + " " + itemID);
	}
}

function adminPopupSetParent() {
	var container_id = 'popup_container_global' ;
	var disabled_id = 'disabled_window' ;
	var class_array = new Array('admin_popup_container','admin_popup_container_xxl','admin_popup_container_little','admin_popup_container_msg') ;

	// kontĂŠner lĂŠtrehozĂĄsa
	if ( document.getElementById(container_id)==undefined ) {
		var container_ref = document.createElement('div') ;
		container_ref.style.zIndex = '800';
		container_ref.setAttribute('id', container_id);
		container_ref.className = container_id ;
		container_ref.onkeydown = adminPopupOnKeyDown ;
		document.body.appendChild(container_ref) ;
	}
	
	// TakarĂł div lĂŠtrehozĂĄsa
	if ( document.getElementById(disabled_id)==undefined ) {
		var disbled_ref = document.createElement('div') ;
		disbled_ref.setAttribute('id', disabled_id);
		disbled_ref.className = disabled_id ;
		disbled_ref.style.width = "1px";
		disbled_ref.style.height = "1px";
		disbled_ref.style.visibility = "hidden";
		container_ref.appendChild(disbled_ref) ;
	}
	
	// TakarĂł div-ben iframe lĂŠtrehozĂĄsa (eltakarja a select-eket is)
	if ( disbled_ref ) {
		var iframe_ref = document.createElement('iframe') ;
		iframe_ref.id = "disabled_window_iframe";
		iframe_ref.style.zIndex = '801';
		iframe_ref.style.width = "1px";
		iframe_ref.style.height = "1px";
		iframe_ref.style.visibility = "hidden";
		iframe_ref.src = mainURL + "mods/blank.html" ;
		disbled_ref.appendChild(iframe_ref) ;
		
		// Iframet el kell takarni egy div-vel, esemĂŠnykezelĂŠs miatt
		var iframeRefDivRef = document.createElement('div');
		disbled_ref.appendChild(iframeRefDivRef);
		iframeRefDivRef.style.zIndex = '802';
		iframeRefDivRef.style.position = 'absolute';
		iframeRefDivRef.style.top = '0px';
		iframeRefDivRef.style.left = '0px';
		iframeRefDivRef.style.width = '1px';
		iframeRefDivRef.style.height = '1px';
		iframeRefDivRef.style.visibility = "hidden";
		iframeRefDivRef.style.backgroundColor = 'transparent';
		iframeRefDivRef.id = "iframe_ref_div" ;
		iframeRefDivRef.onmousemove = function () {
			if ( navigator.platform=="Win32" && navigator.appName=="Microsoft Internet Explorer" ) {
				adminPopupOnMouseMove(event) ;
			} else {
				adminPopupOnMouseMove() ;
			}
		};
	}

	// megfelelő divek átmozgatása conténerbe	
	var div_ref = document.body.getElementsByTagName('div') ;
	for (var i=(div_ref.length-1);i>=0;i--) {
		if ( div_ref[i] && div_ref[i].className && div_ref[i].className.length>0 ) {
			for (var j=0;j<class_array.length;j++) {
				if ( Aitia.Style.hasClass(div_ref[i],class_array[j]) && (!div_ref[i].parentNode || (div_ref[i].parentNode && div_ref[i].parentNode!=container_ref)) ) {
					// itt van egy ĂĄtmozgatandĂł div
					container_ref.appendChild(div_ref[i]) ;
					break ;
				}
			}
		}
	}
}

function adminPopupOnloadIconMsg() {
	var img_ref = document.getElementById('admin_popup_msg_img') ;
	var parent_padding = 10 ;
	
	if ( (img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)>0 ) {
		img_ref.style.left = Math.floor((img_ref.parentNode.clientWidth-img_ref.clientWidth-parent_padding)/2)+'px' ;
	} else {
		img_ref.style.left = '0px' ;
	}
	
	if ( (img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)>0 ) {
		img_ref.style.top = Math.floor((img_ref.parentNode.clientHeight-img_ref.clientHeight-parent_padding)/2)+'px' ;
	} else {
		img_ref.style.top = '0px' ;
	}
}

// alert_type: 0-success, 1-nosuccess, 2-warning, 3-norights, 4-favourites
// 						5-history, 6-settings, 7-info, 8-tips, 9-YesNo, 10-LomtĂĄr, 11-Webra
function adminPopupOpenMsg(alert_type, img_src, window_title, body_title, body_value, footer_value, callbackScript) {
	// kĂŠp meghatĂĄrozĂĄsa
	var error_img = new Array(
		'img/popup/success.png'
		,'img/popup/nosuccess.png'
		,'img/popup/warning.png'
		,'img/popup/norights.png'
		,'img/popup/favourites.png'
		,'img/popup/history.png'
		,'img/popup/settings.png'
		,'img/popup/info.png'
		,'img/popup/tips.png'
		,'img/popup/tips.png'
		,'img/popup/trash.png'
		,'img/popup/webra.png'
	);

	var popup_img_src = '' ;
	if ( alert_type>-1 && alert_type<error_img.length && (!img_src||(img_src && img_src=='')) ) {
		popup_img_src = error_img[alert_type] ;
	} else if ( img_src && img_src!='' ) {
		popup_img_src = img_src ;
	} else if ( alert_type==9 ) {
		popup_img_src = '' ;
	} else {
		popup_img_src = error_img[0] ;
	}
	/*
	if ( window_title==undefined ) window_title = '';
	if ( body_title==undefined ) body_title = '';
	if ( body_value==undefined ) body_value = '';
	if ( footer_value==undefined ) footer_value = '';
	*/
	
	// ĂŠrtĂŠkek beĂĄllĂ­tĂĄsa
	var element_ref;
	element_ref = document.getElementById('admin_popup_message_box_title');
	
	// MĂŠg nincsen letĂśltve Ăźzenet ablak, ekkor egy mĂĄs fajta hĂ­vĂĄs szĂźksĂŠges
	if ( !element_ref ) {
		var msgData = new Array();
		msgData = setParamValue(msgData, "msgType", alert_type);
		msgData = setParamValue(msgData, "icon", img_src);
		msgData = setParamValue(msgData, "windowTitle", window_title);
		msgData = setParamValue(msgData, "title", body_title);
		msgData = setParamValue(msgData, "txt", body_value);
		msgData = setParamValue(msgData, "note", footer_value);
		
		if ( alert_type==9) {
			// Yes - No
			if ( callbackScript && callbackScript[0] ) {
				msgData = setParamValue(msgData, "yesActionScript", callbackScript[0]);
			}
			
			if ( callbackScript && callbackScript[1] ) {
				msgData = setParamValue(msgData, "noActionScript", callbackScript[1]);
			}
		} else {
			// OK
			if ( callbackScript && callbackScript[0] ) {
				msgData = setParamValue(msgData, "okActionFunction", callbackScript[0]);
			}
		}
		
		newAdminMsgPopup(msgData);
		
		return false;
	}
	
	// ĂŠrtĂŠkek tovĂĄbbi beĂĄllĂ­tĂĄsa
	if (window_title) {
		element_ref.innerHTML = window_title;
	}
	
	element_ref = document.getElementById('admin_popup_msg_img');
	if (popup_img_src != "") {
		element_ref.src = popup_img_src;
	}
	
	element_ref = document.getElementById('admin_popup_msg_title') ;
	if (body_title) {
		element_ref.innerHTML = body_title;
	}
	
	element_ref = document.getElementById('admin_popup_msg_body') ;
	if (body_value) {
		element_ref.innerHTML = body_value;
	}
	
	element_ref = document.getElementById('admin_popup_message_box_footer') ;
	if (footer_value) {
		element_ref.innerHTML = footer_value;
	}
	
	// gombok beĂĄllĂ­tĂĄsa
	if (alert_type == 9) {
		document.getElementById('admin_popup_msg_yesno').style.display = 'block';
		document.getElementById('admin_popup_msg_ok').style.display = 'none';
		document.getElementById('admin_popup_msg_close').style.display = 'none';
	} else if (alert_type == 7) {
		document.getElementById('admin_popup_msg_yesno').style.display = 'none';
		document.getElementById('admin_popup_msg_ok').style.display = 'block';
		document.getElementById('admin_popup_msg_close').style.display = 'none';
	} else {
		document.getElementById('admin_popup_msg_yesno').style.display = 'none';
		document.getElementById('admin_popup_msg_ok').style.display = 'none';
		document.getElementById('admin_popup_msg_close').style.display = 'block';
	}
	
	// visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre
	var ok_ref = document.getElementById('admin_popup_msg_js_ok') ;
	var cancel_ref = document.getElementById('admin_popup_msg_js_cancel') ;
	
	if ( alert_type==9) {
		// Yes - No
		if ( callbackScript && callbackScript[0] ) {
			ok_ref.value = callbackScript[0] ;
		} else {
			ok_ref.value = '' ;
		}
		
		if ( callbackScript && callbackScript[1] ) {
			cancel_ref.value = callbackScript[1] ;
		} else {
			cancel_ref.value = '' ;
		}
	} else {
		// OK
		cancel_ref.value = '' ;
		
		if ( callbackScript && callbackScript[0] ) {
			ok_ref.value = callbackScript[0] ;
		} else {
			ok_ref.value = '' ;
		}
	}

	// Ăźzenet megjelenĂ­tĂŠse
	adminPopupOpen('message_box',0);
}

function adminPopupMsgOK() {
	adminPopupClose() ;
	
	// visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre
	var container_ref = document.getElementById('admin_popup_msg_js_ok') ;
	if ( container_ref && container_ref.value.length!=0 ) {
		eval(container_ref.value) ;
	}
}

function adminPopupMsgCancel() {
	adminPopupClose() ;
	
	// visszatĂŠrĂŠs utĂĄn ez hajtĂłdik vĂŠgre
	var container_ref = document.getElementById('admin_popup_msg_js_cancel') ;
	if ( container_ref && container_ref.value.length!=0 ) {
		eval(container_ref.value) ;
	}
}


// Drag & Drop
// --------------------------------
var popup_is_drag = false ;
var popup_global_ref ;
var popup_mouse_offset_x = 0 ;
var popup_mouse_offset_y = 0 ;

function adminPopupOnMouseOver(popup_id) {
	document.getElementById('admin_popup_'+popup_id+'_title').style.cursor = 'move' ;
}

function adminPopupOnMouseOut(event,popup_id) {
	if ( popup_is_drag ) {
		//adminPopupOnMouseUp(event) ;
	} else {
		document.getElementById('admin_popup_'+popup_id+'_title').style.cursor = 'default' ;
	}
}

function adminPopupOnMouseDown(event,popup_id) {
	popup_global_ref = document.getElementById('admin_popup_'+popup_id) ;
	popup_x = popup_global_ref.offsetLeft ;
	popup_y = popup_global_ref.offsetTop ;
	mouse_x = event.clientX ;
	mouse_y = event.clientY ;
	
	popup_mouse_offset_x = mouse_x - popup_x ;
	popup_mouse_offset_y = mouse_y - popup_y ;
	popup_is_drag = true ;
}

function adminPopupOnMouseUp(event) {
	if ( popup_is_drag ) {
		popup_mouse_offset_x = 0 ;
		popup_mouse_offset_y = 0 ;
		popup_is_drag = false ;
	}
}

function adminPopupOnMouseMove(event) {
	//document.getElementById("iframe_ref_div").innerHTML = "<h1>KoordinĂĄtĂĄk: "+event.x+" :: "+event.y+"</h1>" ;
	if ( popup_is_drag ) {
		popup_global_ref.style.left = (event.clientX-popup_mouse_offset_x)+'px' ;
		popup_global_ref.style.top = (event.clientY-popup_mouse_offset_y)+'px' ;

		/*		
		if ( event.clientX>4 && event.clientY>4) {
			if ( (event.clientX-popup_mouse_offset_x)>0 ) {
				popup_global_ref.style.left = (event.clientX-popup_mouse_offset_x)+'px' ;
			} else {
				popup_mouse_offset_x = event.clientX - popup_global_ref.offsetLeft ;
			}
			
			if ( (event.clientY-popup_mouse_offset_y)>0 ) {
				popup_global_ref.style.top = (event.clientY-popup_mouse_offset_y)+'px' ;
			} else {
				popup_mouse_offset_y = event.clientY - popup_global_ref.offsetTop ;
			}
		} else {
			//document.getElementById(popup_global_ref.id+'_title').onmouseup() ;
		}
		*/
	}
}

function adminPopupOnKeyDown(event) {
	if ( !event && window.event ) {
		event = window.event;
	}
	
	if ( event && event.keyCode && event.keyCode==27 ) {
		if ( admin_last_popups.length>0 ) {
			var rootnode= document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
			var tags = rootnode.getElementsByTagName('IMG');
			var closable=false;
			for (var i=0; i<tags.length; i++) {
				if (tags[i].src.indexOf('tree_close.png')>0) {
					closable=true;
				}
			}
			if (closable) {
				adminPopupClose();
			}
		}
	}
}

/**
 * Általános popup megnyitó függvény. A megadott paraméter alapján hívást indít a szerverhez a megfelelő popup letöltésére.
 * 
 * @param string A popup tĂ­pusa. LehetsĂŠges ĂŠrtĂŠkeit lĂĄsd: admin_popup.php
 * @param string A popup callback paramĂŠterei. XmlHTTP vĂĄlasz utĂĄn a callback fĂźggvĂŠny megkapja ezeket a paramĂŠtereket.
 * @param bool Ha a poup mĂĄr le van tĂśltve, akkor Ăşjra kezdemĂŠnyezni kell e a letĂśltĂŠsĂŠt. GyorsĂ­thatĂł vele a popup megjelenĂŠse, de nĂŠmely tĂ­pus esetĂŠn alapbĂłl kizĂĄrt a hasznĂĄlata.
 */
function newAdminPopup(type, callbackParams, forceReload) {
	// KĂśrnyezet beĂĄllĂ­tĂĄsa
	var container_id = 'popup_container_global';
	if (document.getElementById(container_id) == undefined) {
		adminPopupSetParent();
	}
	
	// felĂźlet hasznĂĄlatĂĄnak letiltĂĄsa
	var disabled_window_id = 'disabled_window';
	var raster_ref = document.getElementById(disabled_window_id);
	var iframeRefDivRef = document.getElementById("iframe_ref_div");
	if (raster_ref && raster_ref.style.visibility == 'hidden') {
		var fscrolltop = f_scrollTop();
		document.body.style.overflow = 'hidden';
		document.body.style.overflowX = 'hidden';
		document.body.style.overflowY = 'hidden';
		document.getElementsByTagName('html')[0].style.overflow = 'hidden';
		document.getElementsByTagName('html')[0].style.overflowX = 'hidden';
		document.getElementsByTagName('html')[0].style.overflowY = 'hidden';
		var bodyWidth = ( document.getElementsByTagName('html')[0].clientWidth>document.body.clientWidth ? document.getElementsByTagName('html')[0].clientWidth : document.body.clientWidth );
		var bodyHeight = ( document.getElementsByTagName('html')[0].clientHeight>document.body.clientHeight ? document.getElementsByTagName('html')[0].clientHeight : document.body.clientHeight );
		document.body.style.height = (bodyHeight + fscrolltop) + 'px';
		window.scrollTo(0, fscrolltop);
		/* ff alatt publikus oldalon elrontja a takaro pozicionalasat scroll eseten, mivel az oldal tetejere gorget */
		/*document.documentElement.style.overflow = 'hidden';*/

		// Azért jó mert elvileg nem engedélyezzük a böngésző csuszkáit
		raster_ref.style.width = bodyWidth+'px';
		raster_ref.style.height = bodyHeight+'px';
		document.getElementById("disabled_window_iframe").style.width = bodyWidth+'px';
		document.getElementById("disabled_window_iframe").style.height = bodyHeight+'px';
		iframeRefDivRef.style.width = bodyWidth+'px';
		iframeRefDivRef.style.height = bodyHeight+'px';

		//raster_ref.style.display = 'block';
		raster_ref.style.visibility = "visible";
		document.getElementById("disabled_window_iframe").style.visibility = "visible";
		iframeRefDivRef.style.visibility = "visible";

		raster_ref.style.top = fscrolltop+'px';
		document.getElementById("disabled_window_iframe").style.top = fscrolltop + 'px';
		iframeRefDivRef.style.top = fscrolltop + 'px';
	}

	// töltő képecske felrakása
	if (raster_ref) {
		if (typeof self_height == 'undefined') {
			get_self_window_params();
		}
		
		var height = (self_height - 146) / 2;
		if (isNaN(height)) height = 0;
		height = height + "px";
		raster_ref.style.backgroundImage = "url('" + mainURL + "img/webra_loading.gif')";
		raster_ref.style.backgroundPosition = "center " + height;
		raster_ref.style.backgroundRepeat = "no-repeat";
	}

	// rĂŠgi popup takarĂł alĂĄ mozgatĂĄsa, ha volt
	if (admin_last_popups.length) {
		popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length - 1]);
		popup_ref.style.zIndex = '97';
	}

	var typeComponents = type.split('::');
	var handlerModule;
	var popupType;
	if (typeComponents.length > 1) {
		handlerModule = typeComponents[0];
		popupType = typeComponents[1];
	}
	else {
		handlerModule = '';
		popupType = type;
	}

	// A callback paramétereket prefixeljük, hogy postolás után is felismerhetőek legyenek.
	var postParams = new Array();
	if (callbackParams) {
		for (var i=0; i<callbackParams.length; i++) {
			if (callbackParams[i][0]) {
				postParams[i] = Array("popupParam_" + callbackParams[i][0], callbackParams[i][1]);
			}
		}
	}
	else {
		callbackParams = Array();
	}

	//callbackParams[callbackParams.length] = Array("type", popupType);
	//postParams[postParams.length] = Array("popupParam_type", popupType);
	//callbackParams[callbackParams.length] = Array("handlerModule", handlerModule);
	//postParams[postParams.length] = Array("popupParam_handlerModule", handlerModule);

	postParams.push(Array("popupParam_type", popupType));
	postParams.push(Array("handlerModule", handlerModule));
	callbackParams.push(Array("type", popupType));
	//callbackParams.push(Array("handlerModul", handlerModul));

	//Rovat választó popup - mindig újra kell tölteni, mert a popup action-ök kontextus függően generálódnak.
	if (popupType == "folderPopup") {
		addRequest(webraMainURL + "?folderID=47&popupType=folderPopup", "openAdminPopup_callback", postParams, callbackParams);
	}
	else if (popupType == "newFormPopup") {
		addRequest(webraMainURL + "?folderID=47&popupType=newFormPopup", "openAdminPopup_callback", postParams, callbackParams);
	}
	else if (popupType == "permPopup") {
		addRequest(webraMainURL + "?folderID=47&popupType=permPopup", "openAdminPopup_callback", postParams, callbackParams);
	}
	else if (popupType == "newWfPopup") {
		addRequest(webraMainURL + "?folderID=47&popupType=newWfPopup", "openAdminPopup_callback", postParams, callbackParams);
	}
	else if (popupType == "msgPopup") {
		addRequest(webraMainURL + "?folderID=47&popupType=msgPopup", "newAdminMsgPopup_callback", postParams, callbackParams);
	}
	else if (popupType == "dummyInitPopup") {
		// Nem kell megnyitni, ez csak egy popup init, megnyitĂĄs nĂŠlkĂźl
	}
	else {
		addRequest(webraMainURL + "?folderID=47&popupType=" + popupType, "openAdminPopup_callback", postParams, callbackParams);
	}
}

/**
 * Általånos popup ßzenet megnyitó fßggvÊny.
 * Az Ăźzenet tartalmĂĄt a paramĂŠterben megadott tĂśmbbel lehet konfigurĂĄlni:
 *  - msgType 
 *  - icon
 *  - windowTitle
 *  - title
 *  - txt
 *  - note
 *  - url
 * @todo> tĂśbb opcionĂĄlis gomb beĂĄllĂ­tĂĄsa
 * Az Ăśsszes paramĂŠter opcionĂĄlis, alap esetben a sikeres vĂŠgrehajtĂĄsrĂłl ĂŠrtesĂ­t a rendszer.
 *
 * @param array Az Ăźzenet ablak paramĂŠterei.
 */
function newAdminMsgPopup(data) {
	newAdminPopup("msgPopup", data, 1);
	//@todo> ha mĂĄr benne van a DOM-ban, akkor nem kell Ăşjra tĂślteni
}

//MSG popup callback fĂźggvĂŠnye
function newAdminMsgPopup_callback(xmlHttpResponse, callbackParams) {
	response = unescape(xmlHttpResponse);
	if (document.getElementById("popup_container_global")) {
		if ( response.indexOf('<div class="admin_popup_header">')!=-1 ) {
			//A DOM-ba teszi a popup contĂŠnert
			if ( document.getElementById("popup_container_global") ) {
				// KontĂŠner-be popup html-e
				var containerRef = document.createElement('div');
				containerRef.style.display = 'none';
				containerRef.innerHTML = response;
				document.body.appendChild(containerRef);
				
				// KĂśzĂśs kontĂŠnerbe minden
				var currentNode = null;
				if ( containerRef.firstChild ) {
					currentNode = containerRef.firstChild;
				}
				while ( currentNode ) {
					document.getElementById("popup_container_global").appendChild(currentNode);
					
					if ( containerRef.firstChild ) {
						currentNode = containerRef.firstChild;
					} else {
						currentNode = null;
					}
				}
				
				// KontĂŠner eltĂĄvolĂ­tĂĄsa
				containerRef.parentNode.removeChild(containerRef);
			}
			
			//evalJS(document.getElementById("popup_container_global").innerHTML);
			evalJS(response);
	
			var msgPopup_type = getParamValue(callbackParams, "msgType");
			var msgPopup_icon = getParamValue(callbackParams, "icon");
			var msgPopup_windowTitle = getParamValue(callbackParams, "windowTitle");
			var msgPopup_title = getParamValue(callbackParams, "title");
			var msgPopup_txt = getParamValue(callbackParams, "txt");
			var msgPopup_note = getParamValue(callbackParams, "note");
			var msgPopup_url = getParamValue(callbackParams, "url");
	
			var msgPopup_callbackScripts = Array();
			if (getParamValue(callbackParams, "okActionFunction")) {
				var fn = getParamValue(callbackParams, "okActionFunction");
				if ( fn.search(/\(/gi)==-1 ) fn += "();";
				
				msgPopup_callbackScripts.push(fn);
			}
			else if (msgPopup_type == "9") {
				msgPopup_callbackScripts.push(getParamValue(callbackParams, "yesActionScript"));
				msgPopup_callbackScripts.push(getParamValue(callbackParams, "noActionScript"));
			}
			adminPopupOpenMsg(msgPopup_type, msgPopup_icon, msgPopup_windowTitle, msgPopup_title, msgPopup_txt, msgPopup_note, msgPopup_callbackScripts);
		} else {
			// A visszatĂŠrĂŠs nem valĂłdi popup
			alert(LANG['POPUP_OPEN_ERROR']);
			
			if ( admin_last_popups.length==0 ) {
				// UtolsĂł popupnĂĄl eltĂźntetjĂźk a takarĂłt
				adminPopupHideCover();
			} else {
				// Visszalépünk az előző popupra
				// Töltésjelző eltávolítása
				var disabled_window_id = 'disabled_window';
				var raster_ref = document.getElementById(disabled_window_id);
				if ( raster_ref ) {
					raster_ref.style.backgroundImage = "";
				}

				// UtolsĂł popup felĂźlre mozgatĂĄs
				popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
				popup_ref.style.zIndex = '';
			}
		}
	}
}


/**
 * Egy xmlHTTP kérés válaszát tisztítja meg a felesleges karakterektől.
 *
 * @param string Az xmlHTTP vĂĄlasz urlEncode-olva.
 * @return string Az ĂĄtalakĂ­tott xmlHTTP vĂĄlasz.
 *
 */
function tidyResponse(xmlHttpResponse) {
	var outStr = unescape(xmlHttpResponse);
	
	var findStr = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
	outStr = outStr.replace(findStr,'');
	
	return outStr; 
}


/**
 * Az alapĂŠrtelmezett adminPopup callback fĂźggvĂŠny. Az xmlHTTP hĂ­vĂĄs utĂĄn a popup tartalommal ez a fĂźggvĂŠny hĂ­vodik meg.
 * Az xmlHTTP válasz értelmezése után betölti a választ a megfelelő konténerbe és megjeleníti a popup-ot.
 *
 * @param string Az xmlHTTP vĂĄlasz urlEncode-olva.
 * @param array A popup callback paramĂŠterek. A newAdminPopup fĂźggvĂŠnynek megadott ĂŠrtĂŠkeket tartalmazza. Foglalt ĂŠrtĂŠk a "type", amely a popup tĂ­pusĂĄt tartalmazza.
 *
 */
function openAdminPopup_callback(xmlHttpResponse, callbackParams) {
	response = tidyResponse(xmlHttpResponse);
	
	if (response.toLowerCase().indexOf('<div class="admin_popup_header">') != -1) {
		
		//A callback paraméterekből meghatározza a konténer nevét
		if (callbackParams) {
			for (var i=0; i<callbackParams.length; i++) {
				if (callbackParams[i][0] == "type") {
					containerID = callbackParams[i][1] + "_container";
				}
			}
		}
		containerID = getParamValue(callbackParams, "type") + "_container";
		
		/*
		if (response.toLowerCase().indexOf(' id="admin_popup_message_box"') != -1) {
			containerID = 'message_box';
		}
		*/
	
		//Ha a popup mĂĄr lĂŠtezett, akkor azt ki kell venni a DOM-bĂłl.
		var popupContainer = document.getElementById('admin_popup_'+containerID);
		if (popupContainer) {
			popupContainer.parentNode.removeChild(popupContainer);
		}
		
		//A DOM-ba teszi a popup contĂŠnert
		if ( document.getElementById("popup_container_global") ) {
			// KontĂŠner-be popup html-e
			var containerRef = document.createElement('div');
			containerRef.style.display = 'none';
			// egy lĂŠpĂŠsben tĂśrtĂŠnik a tartalom betĂśltĂŠs ĂŠs javascript kiĂŠrtĂŠkelĂŠs
			// ezĂŠrt nem kell evalJS
			//containerRef.innerHTML = response;
			$(containerRef).update(response);
			document.body.appendChild(containerRef);
			
			// KĂśzĂśs kontĂŠnerbe minden
			var currentNode = null;
			if ( containerRef.firstChild ) {
				currentNode = containerRef.firstChild;
			}
			while ( currentNode ) {
				document.getElementById("popup_container_global").appendChild(currentNode);
				
				if ( containerRef.firstChild ) {
					currentNode = containerRef.firstChild;
				} else {
					currentNode = null;
				}
			}
			
			// KontĂŠner eltĂĄvolĂ­tĂĄsa
			containerRef.parentNode.removeChild(containerRef);
		}
	
		//Megnyitja a popupot
		var width = getParamValue(callbackParams, "width");
		
		adminPopupOpen(containerID,null,width);
	
		//InicializĂĄlja a popup JS tartalmĂĄt.
		//evalJS(response);
		//evalJS(document.getElementById("popup_container_global").innerHTML);
	}
	else {
		if (response.toLowerCase().indexOf('<script>') != -1) {
			var containerRef = document.createElement('div');
			$(containerRef).update(response);
		} else {
			// A visszatĂŠrĂŠs nem valĂłdi popup
			alert(LANG['POPUP_OPEN_ERROR']);
		}
		
		if ( admin_last_popups.length==0 ) {
			// UtolsĂł popupnĂĄl eltĂźntetjĂźk a takarĂłt
			adminPopupHideCover();
		} else {
			// Visszalépünk az előző popupra
			// Töltésjelző eltávolítása
			var disabled_window_id = 'disabled_window';
			var raster_ref = document.getElementById(disabled_window_id);
			if ( raster_ref ) {
				raster_ref.style.backgroundImage = "";
			}

			// UtolsĂł popup felĂźlre mozgatĂĄs
			popup_ref = document.getElementById(admin_last_popups[admin_last_popups.length-1]) ;
			popup_ref.style.zIndex = '';
		}
	}
}


/**
 * Debug fĂźggvĂŠny a bezĂĄrĂłdĂł popup visszatĂŠrĂŠsi ĂŠs callback paramĂŠtereinek vizsgĂĄlatĂĄra.
 * 
 * @param object A popup ablak válasza. Típus függő.
 * @param array A popup ablak nyitĂĄsakor megadott callback paramĂŠtereket tartalmazza.
 */
function adminPopupDefaultClose(popupResponse, callbackParams) {
	var o = "popupResponse:\n";
	for (i in popupResponse) {
		o = o + i + " = " + popupResponse[i] + "\n";
	}

	var o = o + "\n\ncallBackParams:\n";
	for (var i=0; i<callbackParams.length; i++) {
		if (callbackParams[i][0]) {
			o = o + callbackParams[i][0] + " = " + callbackParams[i][1] + "\n";
		}
	}
	adminPopupClose();
}







// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// Álltalånos objektum beszúró kezelÊse
// * * * * * * * * * * * * * * * * * * * * * * * * * * * *
// Álltalånos objektum kivålasztås (popup)
if ( typeof resetObjectVariables=='undefined' ) {
	
	var object_order = 1;
	var object_order1 = 1;
	var object_paste_type = 1; // 1: kedvencek, 2: utoljĂĄra mĂłdosĂ­tottak, 3: keresĂŠs, 4: bĂśngĂŠszĂŠs, 5: Ăşj felvĂŠtele
	var object_paste_chosen = new Array('',0,0,0,0);
	var object_paste_bg = new Array('','','','','');
	var object_desc = new Array('',"img/img_order_desc.png",LANG['XMLEDITOR_POPUP_PIC_DESC']);
	var object_desc1 = new Array('desc',"img/img_order.png",LANG['XMLEDITOR_POPUP_PIC_ASC']);
	var object_star_now = 0; // kĂŠp keresĂŠs csillagok
	var objectFileNr = 1;
	var objectThumbnailSize = 0; // Beillesztendő kép konténer magassága: 0 - default
	
	
	// Az objektumok beillesztését végző popupokhoz tartozó globális változók inicializálása
	function resetObjectVariables() {
		object_order = 1;
		object_order1 = 1;
		object_paste_type = 1;
		object_paste_chosen = new Array('',0,0,0,0);
		object_paste_bg = new Array('','','','','');
		object_desc = new Array('',"img/img_order_desc.png",LANG['XMLEDITOR_POPUP_PIC_DESC']);
		object_desc1 = new Array('desc',"img/img_order.png",LANG['XMLEDITOR_POPUP_PIC_ASC']);
		object_star_now = 0;
		objectFileNr = 1;
		objectThumbnailSize = 0;
	}
	
	// popup - kedvencek, legutĂłbb hasznĂĄltak lekĂŠrdezĂŠse
	function object_order_result(desc,where,which,popupType,webraInstanceID){
		if ( 
			!document.getElementById(popupType+"_object_order"+which) 
			|| !document.getElementById(popupType+"_object_insert_desc_"+which) 
		) {
			setTimeout('object_order_result("'+desc+'","'+where+'","'+which+'","'+popupType+'","'+webraInstanceID+'")',100);
			return false;
		}
		
		if ( which==1 ) {
			var object_order_local = object_order1;
			var object_desc_inner = object_desc1[0];
		} else {
			var object_order_local = object_order;
			var object_desc_inner = object_desc[0];
		}
		
		if ( desc=='desc' ) {
			if ( which==1 ) {
				if ( object_desc1[0]=='desc' ) {
					object_desc1[0] = '';
					object_desc1[1] = "img/img_order.png";
					object_desc1[2] = LANG['XMLEDITOR_POPUP_PIC_DESC'];
				} else {
					object_desc1[0] = 'desc';
					object_desc1[1] = "img/img_order_desc.png";
					object_desc1[2] = LANG['XMLEDITOR_POPUP_PIC_ASC'];
				}
				
				document.getElementById(popupType+"_object_insert_desc_"+which).src = object_desc1[1];
				document.getElementById(popupType+"_object_insert_desc_"+which).title = object_desc1[2];
				object_desc_inner = object_desc1[0];
			} else {
				if ( object_desc[0]=='desc' ) {
					object_desc[0] = '';
					object_desc[1] = "img/img_order.png";
					object_desc[2] = LANG['XMLEDITOR_POPUP_PIC_DESC'];
				} else {
					object_desc[0] = 'desc';
					object_desc[1] = "img/img_order_desc.png";
					object_desc[2] = LANG['XMLEDITOR_POPUP_PIC_ASC'];
				}
				
				document.getElementById(popupType+"_object_insert_desc_"+which).src = object_desc[1];
				document.getElementById(popupType+"_object_insert_desc_"+which).title = object_desc[2];
				object_desc_inner = object_desc[0];
			}
		}
	
		var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID ;
		var postParams = new Array(
			Array('popupType', popupType)
			,Array('popupAction', 'get'+where)
			,Array('object_order',escape(document.getElementById(popupType+"_object_order"+which).value))
			,Array('object_desc',escape(object_desc_inner))
			,Array('object_ordertype',escape(object_order_local))
			,Array('thumbnail_size', objectThumbnailSize)
		);
		var callBack = 'object_order_callback'+which;
		var callbackParams = new Array();
		callbackParams = setParamValue(callbackParams, "popupType", popupType);
	
		//loadingIndicator(1);
		
		addRequest(requestURL,callBack,postParams,callbackParams) ;	
	}
	
	function object_order_callback(responseText,params) {
		var popupType = getParamValue(params, "popupType");
		
		if ( responseText=='' ) {
			document.getElementById(popupType+"_popup_objectinsert_inner").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ;
		} else {
			document.getElementById(popupType+"_popup_objectinsert_inner").innerHTML = unescape(responseText) ;
		}
		
		object_paste_chosen[1]=0;
		
		//loadingIndicator(0);
	}
	
	function object_order_callback1(responseText,params) {
		var popupType = getParamValue(params, "popupType");
		
		if ( responseText=='' ) {
			document.getElementById(popupType+"_popup_objectinsert1_inner").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ;
		} else {
			document.getElementById(popupType+"_popup_objectinsert1_inner").innerHTML = unescape(responseText) ;
		}
		
		object_paste_chosen[2]=0;
		
		//loadingIndicator(0);
	}
	
	// popup - kedvencek, legutóbb használtak jobb felső sarok (megjelenés)
	function object_order_change(order,where,which,popupType,webraInstanceID){
		if ( which==1 ) object_order1 = order;
		else object_order = order;
		
		for (i=1;i<4;i++) {	
			if ( document.getElementById(popupType+'_object_order_'+which+i) ) {
				if ( order==i ) {
					document.getElementById(popupType+'_object_order_'+which+i).style.border = '3px solid #64707e';
				} else {
					document.getElementById(popupType+'_object_order_'+which+i).style.border = '3px solid #d7d7d7';
				}
			}
		}
	
		object_order_result('',where,which,popupType,webraInstanceID);
	}
	
	// popup - kedvencek, legutĂłbb hasznĂĄltak, keresĂŠs talĂĄlati listĂĄban onClick
	function object_copy(id,popupType) {
		var psame = 0;
		if ( object_paste_chosen[object_paste_type]==id ) psame=1;
		
		if ( object_paste_chosen[object_paste_type]!==0 ) {
			var ponmouse = object_paste_bg[object_paste_type].toString();
			if ( psame==0 ) {
				//var bgColor = ponmouse.substring(51,58);
				var bgColor = ponmouse.replace(/^([\s\S]*style\.backgroundColor\s*=\s*["'])([\s\S]*?)(["'][\s\S]*)$/gi,'$2');
				document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).style.backgroundColor = bgColor;
			}
			document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+object_paste_chosen[object_paste_type]).onmouseout = object_paste_bg[object_paste_type];
		}
		object_paste_chosen[object_paste_type]=id;
		if ( psame==0 ) {
			object_paste_bg[object_paste_type] = document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+id).onmouseout;
		}
		document.getElementById(popupType+'_object_item_'+object_paste_type+'_'+id).onmouseout = 'this.style.backgroundColor="#7d8892";';
	}
	
	// Popup - KeresĂŠs
	function object_search_result(popupType,webraInstanceID) {
		if ( 
			!document.getElementById(popupType+"_object_search") 
			|| !document.getElementById(popupType+"_object_choose") 
			|| !document.getElementById(popupType+"_object_time") 
			|| !document.getElementById(popupType+"_object_in") 
			|| !document.getElementById(popupType+"_object_under") 
			|| !document.getElementById(popupType+"_object_auth") 
		) {
			setTimeout('object_search_result("'+popupType+'","'+webraInstanceID+'")',100);
			return false;
		}
		
		var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
		var postParams = new Array(
			Array('popupType', popupType)
			,Array('popupAction', 'getSearch')
			,Array('object_search',document.getElementById(popupType+"_object_search").value)
			,Array('object_choose',escape(document.getElementById(popupType+"_object_choose").value))
			,Array('object_time',escape(document.getElementById(popupType+"_object_time").value))
			,Array('object_into',escape(document.getElementById(popupType+"_object_in").value))
			,Array('object_under',escape(document.getElementById(popupType+"_object_under").checked))
			,Array('object_author',escape(document.getElementById(popupType+"_object_auth").value))
			,Array('thumbnail_size', objectThumbnailSize)
		);
		if ( popupType=="imagePopup" ) {
			postParams.push(Array('object_star_now',escape(object_star_now)));
			postParams.push(Array('object_star',escape(document.getElementById(popupType+"_object_star").value)));
		}
		var callBack = 'object_insert_callback';
		var callbackParams = new Array();
		callbackParams = setParamValue(callbackParams, "popupType", popupType);
		
		//loadingIndicator(1);
		
		addRequest(requestURL,callBack,postParams,callbackParams);
	}
	
	function object_insert_callback(responseText,params) {
		var popupType = getParamValue(params, "popupType");
		
		if ( responseText=='' ) {
			document.getElementById(popupType+"_objectinsert_result").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ;
		} else {
			document.getElementById(popupType+"_objectinsert_result").innerHTML = unescape(responseText) ;
		}
		
		object_paste_chosen[3] = 0;
		
		//loadingIndicator(0);
	}
	
	// Popup - KeresĂŠs - csillagok onMouseOver
	function object_rate_change(rate,popupType){
		for (var i=1;i<6;i++) {
			if ( object_star_now<i ) {
				type_insert = "point";
			} else {
				type_insert = "star";
			}
			
			if ( rate>=i ) {
				document.getElementById(popupType+'_object_rating_'+i).src = "img/image_"+type_insert+"_orange.gif";
			} else {
				document.getElementById(popupType+'_object_rating_'+i).src = "img/image_"+type_insert+".gif";
			}
		}
	}
	
	// popup - bĂśngĂŠszĂŠs fejlĂŠc
	function object_browse_inner(popupType,webraInstanceID){
		if ( 
			!document.getElementById(popupType+"_object_browse_from") 
		) {
			setTimeout('object_search_result("'+popupType+'","'+webraInstanceID+'")',100);
			return false;
		}
		
		var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
		var postParams = new Array(
			Array('popupType', popupType)
			,Array('popupAction', 'getBrowserInner')
			,Array('object_into',escape(document.getElementById(popupType+"_object_browse_from").value))
			,Array('thumbnail_size', objectThumbnailSize)
		);
		var callBack = 'object_browse_inner_callback';
		var callbackParams = new Array();
		callbackParams = setParamValue(callbackParams, "popupType", popupType);
		
		//loadingIndicator(1);
		
		addRequest(requestURL,callBack,postParams,callbackParams);
	}
	
	function object_browse_inner_callback(responseText,params) {
		var popupType = getParamValue(params, "popupType");
		
		document.getElementById(popupType+"_objectbrowse_list").innerHTML = unescape(responseText);
		evalJS(unescape(responseText));
		//loadingIndicator(0);
	}
	
	// popup - bĂśngĂŠszĂŠs lista
	function object_browse_result(popupType,webraInstanceID) {
		if ( 
			!document.getElementById(popupType+"_object_browse_from") 
		) {
			setTimeout('object_browse_result("'+popupType+'","'+webraInstanceID+'")',100);
			return false;
		}
		
		var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
		var postParams = new Array(
			Array('popupType', popupType)
			,Array('popupAction', 'getBrowserResult')
			,Array('object_into',escape(document.getElementById(popupType+"_object_browse_from").value))
			,Array('thumbnail_size', objectThumbnailSize)
		);
		var callBack = 'object_browse_result_callback';
		var callbackParams = new Array();
		callbackParams = setParamValue(callbackParams, "popupType", popupType);
		
		//loadingIndicator(1);
		
		addRequest(requestURL,callBack,postParams,callbackParams);
	}
	
	function object_browse_result_callback(responseText,params) {
		var popupType = getParamValue(params, "popupType");
		
		if ( document.getElementById(popupType+"_objectbrowse_result") ) {
			if ( responseText=='' ) {
				document.getElementById(popupType+"_objectbrowse_result").innerHTML = LANG['XMLEDITOR_POPUP_PIC_NO_HIT'] ;
			} else {
				document.getElementById(popupType+"_objectbrowse_result").innerHTML = unescape(responseText);
			}
		}
		
		object_paste_chosen[4] = 0;
		
		//loadingIndicator(0);
	}
	
	// popup - bĂśngĂŠszĂŠs lista fĂĄhoz
	function objectBrowseResultTree(uniqueName, folderId) {
		var popupType = uniqueName.replace(/BrowserInner$/gi,'');
		var webraInstanceID = document.getElementById(popupType+"_object_browse_instance").value;
		
		var requestURL = webraMainURL + "?nodoctype=1&webraInstance="+webraInstanceID;
		var postParams = new Array(
			Array('popupType', popupType)
			,Array('popupAction', 'getBrowserResult')
			,Array('object_into',folderId)
			,Array('thumbnail_size', objectThumbnailSize)
		);
		var callBack = 'object_browse_result_callback';
		var callbackParams = new Array();
		callbackParams = setParamValue(callbackParams, "popupType", popupType);
		
		//loadingIndicator(1);
		
		addRequest(requestURL,callBack,postParams,callbackParams);
	}
	
	// popup - fĂĄjl feltĂśltĂŠs
	function objectFileChange(currentFileName,objectFileNameField,objectTitleField,isFilename,objectAlternate) {
		var currentName = tidyFileName(currentFileName);
		
		if ( isFilename!='false' ) {
			if ( document.getElementById(objectFileNameField) ) {
				document.getElementById(objectFileNameField).value = currentName;
			}
		}
		
		currentName = currentName.replace(/\.\w{1,6}$/gi,'');
		currentName = currentName.replace(/[\/\\]$/gi,'');
		
		if ( document.getElementById(objectTitleField) && document.getElementById(objectTitleField).value=='' ) {
			document.getElementById(objectTitleField).value = currentName;
			document.getElementById(objectTitleField).onblur();
		}
		
		if ( document.getElementById(objectAlternate) && document.getElementById(objectAlternate).value=='' ) {
			document.getElementById(objectAlternate).value = currentName;
		}
	}
	
	function objectTitleOnblour(folderIDField,objectTitleField,smartURLField,isFolder) {
		if ( isFolder!='false' ) {
			var folderID = document.getElementById(folderIDField).value;
			var objectTitle = document.getElementById(objectTitleField).value;
			
			generateSmartURL_base(folderID, objectTitle, smartURLField);
		}
	}
	
	function objectFileUpload(popupType,buttonName,getParamsData,webraInstanceID,timeoutFv) {
		if ( getParamsData=="undefined" || !getParamsData ) {
			getParamsData = "";
		}
		
		// src kötelező
		if( document.getElementById(popupType+"_object_file") && document.getElementById(popupType+"_object_file").value.length==0 ) {
			if ( document.getElementById(popupType+"_object_file").focus ) {
					document.getElementById(popupType+"_object_file").focus();
			}
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_0'],'');
			return false;
		}
		
		// title kötelező
		if ( document.getElementById(popupType+"_object_title") && document.getElementById(popupType+"_object_title").value.length==0 ) {
			if ( document.getElementById(popupType+"_object_title").focus ) {
				document.getElementById(popupType+"_object_title").focus();
			}
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_1'],'');
			return false;
		}
		
		// alternative kötelező
		if ( document.getElementById(popupType+"_object_alternative") && document.getElementById(popupType+"_object_alternative").value.length==0 ) {
			if ( document.getElementById(popupType+"_object_alternative").focus ) {
				document.getElementById(popupType+"_object_alternative").focus();
			}
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_3'],'');
			return false;
		}
		
		// folder kötelező
		if ( document.getElementById(popupType+"_i_parentfolder_id_123456") && document.getElementById(popupType+"_i_parentfolder_id_123456").value.length==0) {
			if ( document.getElementById(popupType+"_i_parentfolder_id_123456").focus ) {
				document.getElementById(popupType+"_i_parentfolder_id_123456").focus();
			}
			adminPopupOpenMsg(1,'',LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['EDITOR_MSG_LABEL_OBJECT'],LANG['OBJECT_NEW_ERROR_2'],'');
			return false;
		}		
	
		// fĂĄjl feltĂśltĂŠse
		document.forms[popupType+'_uploadform'].action = webraMainURL+'?nodoctype=1'+getParamsData;
		
		loadingIndicator(1);
		document.getElementById(buttonName).disabled = true;
		
		//el kell indítani egy időzítőt, ami rekurzívan vizsgálja az iframe-et, hogy megtörtént-e már a visszatérés
		if ( timeoutFv ) {
			setTimeout(timeoutFv+'("'+popupType+'","'+webraInstanceID+'")',300);
		}
		
		document.getElementById(popupType+'_uploadform').submit();
	}
	
	function objectFileAdd(popupType) {
		if ( objectFileNr<5 ) {
			objectFileNr = objectFileNr+1;
			document.getElementById(popupType+'_uploadfile'+objectFileNr).style.display = "block";
		}	
	}
	
}