function popupopen() {		// parameter.reihenfolge: URL, WIDTH, HEIGHT
	var w,h,url,aw,ah;
	var a=popupopen.arguments;
	if (a.length==0) return;
	url=a[0];
	if (a.length>1) {
		w=a[1]; h=a[2];
	}
	else {
		w=500; h=400
	}
	win=window.open(url,'win_front','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width='+w+',height='+h);
	if (screen) {
		aw=screen.availWidth;
		ah=screen.availHeight;
		win.moveTo(((aw/2)-(w/2)),((ah/2)-(h/2)));
	}
	win.focus();
}

function openPicture() {		// parameter.reihenfolge: URL, WIDTH, HEIGHT
	var w,h,url,aw,ah,sb='no';
	var a=openPicture.arguments;
	if (a.length==0) return;
	url=a[0];
	if (a.length>1) {
		w=a[1]; h=a[2];
	}
	else {
		w=500; h=400
	}
	if (screen) {
		aw=screen.availWidth;
		ah=screen.availHeight;
	}

	if (aw < w-50 || ah < h-50) {
		sb='yes';
		w-=50;
		h-=50;
	}
	win_pic=window.open(url,'win_pic','toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars='+sb+',resizable=yes,copyhistory=no,width='+w+',height='+h);
	if (screen) {
		win_pic.moveTo(((aw/2)-(w/2)),((ah/2)-(h/2)));
	}
	win_pic.focus();
}

function detectIframe() {
	//alert("detecting iframe");
	var cookiename="flash_enabled";
	var d=document;
	var result = parent.length ? true : false;
	if (!result) {
		if (document.URL.indexOf('iframe=')!=-1) {
			result=true;
		}
	}
	var flash_enabled = cookieManager.getCookie(cookiename);
	if (flash_enabled != 'true' && !result) {
		
		var my_plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
		if ( my_plugin ) {
			my_plugin = parseInt(my_plugin.description.substring(my_plugin.description.indexOf(".")-1)) >= 7;
		}
		else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.userAgent.indexOf("Windows 95")>=0 || navigator.userAgent.indexOf("Windows 98")>=0 || navigator.userAgent.indexOf("Windows NT")>=0)) {
			try {
				var swf_obj=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
				my_plugin=true;
			}
			catch (e) {
				my_plugin=false;
			}
		} 
		if ( my_plugin ) {
			flash_enabled='true';
			cookieManager.setCookie(cookiename, 'true');
		}
		//alert('detecting flash, result:'+flash_enabled);
	}
	if (flash_enabled=='true') {
		parent.scrollTo(0,0);
		var url= d.URL;
		if (url.indexOf('?')==-1) {
			var paras=getURLParameter(url);
			url="index.php?node_id="+paras['node_id'];
			if (typeof paras['lang_id'] != "undefined" ) url+="&lang_id="+paras['lang_id'];
			if (typeof paras['scope'] != "undefined") url+="&scope="+paras['scope'];
			if (typeof paras['element_id'] != "undefined") url+="&element_id="+paras['element_id'];
			if (typeof paras['cmd'] != "undefined") url+="&cmd="+paras['cmd'];
			if (typeof paras['subcmd'] != "undefined") url+="&subcmd="+paras['subcmd'];
		}
		if (!result) location.href= d.URL.substr(0,d.URL.indexOf("index.php")) + "index.php?iframe="+escape(url);
		/*
		else if (parent.document.flash_menu) {
			var IE = navigator.appName.indexOf("Microsoft") != -1;
			var mc = IE ? parent.flash_menu : parent.document.flash_menu;
			var paras=getURLParameter(escape(url));
			mc.SetVariable("remoteJump", paras['node_id']);
		}
		*/
	}
}


function getURLParameter(url) {
	var paras=new Array();
	var value;
	url=unescape(url);
	if (url.indexOf('?')==-1) {
		var para_string=url.substr(url.indexOf(".php")+5);
		var var_names= para_string.indexOf('node_id') != -1;
		var para_array=para_string.split("/");
		var arr_var_names=new Array('node_id','lang_id','scope','element_id','cmd','subcmd');
		for (var z=0; z<para_array.length; z++) {
			if (var_names) {
				var zz= Number(z)+1;
				paras[ para_array[z] ] = para_array[zz].indexOf(';') ? unescape(para_array[zz].substr(para_array[zz].indexOf(';')+1)) : unescape(para_array[zz]);
				z++;
			}
			else {
				paras[ arr_var_names[z] ] = para_array[z].indexOf(';') ? unescape(para_array[z].substr(para_array[z].indexOf(';')+1)) : unescape(para_array[z]);
			}
		}
	}
	else {
		var para_string=url.substr(url.indexOf("?")+1);
		var para_array=para_string.split("&");
		for (z in para_array) {
			value=unescape(para_array[z].substr(para_array[z].indexOf("=")+1));
			paras[para_array[z].substr(0,para_array[z].indexOf("="))] = value.indexOf(';') != -1 ? value.substr(value.indexOf(';')+1) : value;
		}
	}
	return paras;
}
