// © 2000-2004 NeptuneLabs GbR

var menusave='';

function jump(menu, parameter){
	if (menu == "") menu=menusave;
	menusave=menu;
	if (top && top.fr_settings && top.fr_settings.save_menu) {
		top.fr_settings.save_menu(menu, parameter);
	}
	else {
		top.document.location='/?menu='+menu;
	}
}

var is_self_jump=false;

// Für HTML Menu
function self_jump(menu){
	if (!is_self_jump){
		new_url='http://'+document.location.hostname+document.location.pathname+'?fastjump='+escape(menu);
		document.location=new_url;
		is_self_jump=true;
	}
}

// Nur in aktueller Seite springen
function local_jump(parameter){
	if (top.fr_settings && top.fr_settings.menuentry) {
		x=top.fr_settings.menuentry;
		jump(x,'smp='+parameter);
	}
}


function menu_control(menu){
	menusave=menu;
	if (top && top.fr_menu && top.fr_menu.setmenu && top.fr_menu.setmenu != menu){
		top.fr_menu.SetLocation(menu);
	}
	else if (top.location == document.location){
		jump(menu);
	}
}

function stop_preload(){
	if (top.fr_top) top.fr_top.stop_loader=true;
}

function popup(key, xwidth, xheight, windowparameter, targeturl, targetframe){

	if (windowparameter != -1){
		wpar = new Array();
		wpar['location']='no';
		wpar['menubar']='no';
		wpar['resizable']='yes';
		wpar['scrollbars']='yes';
		wpar['status']='yes';
		wpar['titlebar']='no';
		wpar['toolbar']='no';
		yoffset=0;
	}
	else {
		wpar = new Array();
		wpar['location']='yes';
		wpar['menubar']='yes';
		wpar['resizable']='yes';
		wpar['scrollbars']='yes';
		wpar['status']='yes';
		wpar['titlebar']='yes';
		wpar['toolbar']='yes';
		yoffset=-100;
	}
	
	
	if (xwidth) {
		wpar['left']=((screen.availWidth+xwidth)/2-xwidth);
		wpar['width']=xwidth;
	}

	if (xheight) {
		wpar['top']=((screen.availHeight+xheight)/2-xheight)+yoffset;
		wpar['height']=xheight;
	}
	
	
	if (windowparameter && windowparameter != -1) {
		newparams=windowparameter.split(",");
		for (i=0;i<newparams.length;i++){
			pair = newparams[i].split('=');
			wpar[pair[0]] = pair[1];
		}
	}
	
	if (!targetframe) targetframe='_blank';
	if (key) {
		keyurl='/popup.html?pop='+key;
	}
	else if (targeturl){
		keyurl=targeturl;
	}
	else keyurl='about:blank';

	arparams = new Array();
	i=0;
	for (prop in wpar)	arparams[i++]= prop+'='+wpar[prop];

	var parameter = arparams.join(',');
	
	fwin=window.open(keyurl, targetframe, parameter);
	fwin.focus();
}

function first_load(){
	if (document.location.pathname=='/first_load.html'){
		if (top.fr_settings.jump){
			document.location=top.fr_settings.jump;
		}
	}
}

function open_top_help(){
	if (top.fr_top && top.fr_top.openhelp){
		top.fr_top.openhelp();
	}
}
