
/******************************************************************************
 *
 * Purpose: main interaction with Mapserver specific requests 
 *          like zoom, pan, etc. 
 * Author:  Armin Burger
 *
 ******************************************************************************
 *
 * Copyright (c) 2003-2006 Armin Burger
 *
 * This file is part of p.mapper.
 *
 * p.mapper is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version. See the COPYING file.
 *
 * p.mapper is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with p.mapper; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 *
 ******************************************************************************/


//********************************************************
// CONFIGURATION
//********************************************************/


// SET TO TRUE IF CURSOR SHALL CHANGE ACCORDING TO ACTIVE TOOL
var useCustomCursor = true;

//******************************************************* //
//         JAVASCRIPT FUNCTIONS FOR ZOOM, QUERY,          //
//******************************************************* //

/* Specifies how far (in pixels) a user needs to drag the mouse
 * to enable zoom to rectangle, otherwise zoom to point.
 * Should be set to >3
 ****************************************************************/
var jitter = 10;


/*****************************************************************************
 * FUNCTION IS CALLED BY ZOOMBOX -> FUNCTION chkMouseUp(e)
 * main function for zoom/pan interface
 * calls different zoom functions (see below)
 *****************************************************************************/
function zoombox_apply(minx, miny, maxx, maxy) {
    var imgbox = minx + "+" + miny + "+" + maxx + "+" + maxy;
    var imgxy  = minx + "+" + miny;

    // NORMAL MOUSE ACTIONS IN MAIN MAP //
    if (refmapClick == false) {

        // ZOOM/PAN ACTIONS
        var varform = document.getElementById("varform");
        if (varform.mode.value == 'map' || rightMouseButton) {
            showloading();
            // Only click
            if ((minx + jitter) > maxx && (miny + jitter) > maxy) {
                if (varform.zoom_type.value == 'zoomrect') {
                    if (rightMouseButton) {
                        zoom_factor = 1; 
                    } else {
                        zoom_factor = 2;
                    }
                    zoompoint(zoom_factor, imgxy);
                    
                } else {
                   // Pan
                   var zoom_factor = varform.zoom_factor.value;
                   zoompoint(zoom_factor, imgxy);
                }
            
            // Zoombox 
            } else {
                zoomin(imgbox);
            }

        // QUERY/IDENTIFY ACTIONS
        // query on all visible groups
        } else if (varform.mode.value == 'query') {
            showqueryresult('query', imgxy);
        // query only on selected group with multiselect
        } else if (varform.mode.value  == 'query_gross') {
            showqueryresult('query_gross', imgxy);
        // query only on selected group with multiselect
        } else if (varform.mode.value == 'nquery') {
        	var selform = document.getElementById("selform");
            if (!selform.selgroup) return false;
            if (selform.selgroup.selectedIndex != -1) {
                // only with single click
                if ((minx + jitter) > maxx && (miny + jitter) > maxy) {     // x/y point
                    showqueryresult('nquery', imgxy);
                // with zoom box
                } else {
                    showqueryresult('nquery', imgbox);                      // rectangle
                }
            }
            
        } else if (varform.mode.value == 'digitize') {
            openDigitizeDlg(imgxy);
        } else if (varform.mode.value == 'poi') {
            openPoiDlg(imgxy);
        } else if (varform.mode.value == 'coords') {
            showCoords(imgxy);
        }

    // ACTIONS IN REF MAP //
    } else {
        zoomref(imgxy);
    }
}



/*****************************************************************************
 * ZOOM FUNCTIONS
 *******************/


/*
 * ZOOM TO POINT
 *****************/
function zoompoint(zoomfactor, imgxy) {
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoompoint&zoom_factor='+zoomfactor+'&imgxy='+imgxy;
		showloading();
    updateMap(mapurl, '');
}

/*
 * ZOOM TO RECTANGLE
 ********************/
function zoomin(extent) {
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomrect&imgbox='+extent  ;
    //alert(mapurl);
    updateMap(mapurl, '');
}

/*
 * ZOOM TO GEO-EXTENT (MAP UNITS), APPLIED FROM INFO PAGE LINK
 ***************************************************************/
function zoom2extent(layer,idx,geoextent,mode,minscale) {
    showloading();
		if (mode!="search") {
		var mode = '';
		mode = response.mode;
		}
    // Check if resultlayers shall be passed
    if (layer == 0 && idx == 0) {                            // no
        var layerstring = '';
    } else {
        var layerstring = '&resultlayer='+layer+'+'+idx;     // yes
    }
		//var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomextent&extent='+geoextent+layerstring;
		//alert(geoextent+' '+layerstring+' zoom2extent');
		//alert(opener.response.mode+' zoom2extent mapserver.js');
     //Bei der Suche müssen die JavaScript "Pfade" angepasst werden, da die Attributeaus einem Popup-Window aufgerufen werden
		if (mode=="search") {
		var mapurl = opener.PM_XAJAX_LOCATION + 'x_load.php?'+opener.SID+'&mode=map&zoom_type=zoomextent&extent='+geoextent+layerstring+'&mode=search';
		}
		else {
		var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomextent&extent='+geoextent+layerstring+'&mode=';
    }
		//alert(mapurl+' zoom2extent mapserver.js');
		//document.varform.zoomselected.value = '1';
    updateMap(mapurl, '');
}

/*
 * ZOOM TO FULL EXTENT
 **********************/
function zoomfullext() {
    showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomfull';
    updateMap(mapurl, '');
}

/*
 * GO BACK TO PEVIOUS EXTENT
 ******************************/
function goback() {
    showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomback';
    updateMap(mapurl, '');
}

/*
 * GO FORWARD
 ******************************/
function gofwd() {
    showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomfwd';
    updateMap(mapurl, '');
}


// DRAW MAP WITH NEW LAYERS/GROUPS
function changeLayersDraw() {
   	showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&zoom_type=zoompoint';
    updateMap(mapurl, '');
}



function clickStopLoading() {
    stoploading();
    if (document.all) { 
        document.execCommand('Stop')
    } else {
        window.stop();
    }
}




/*
 * PAN VIA ARROW BUTTONS OR KEYBOARD
 **************************************/
function arrowpan(direction) {
    showloading();
    var pansize = 0.1;   // defines how much to pan
    var px, py;
    if (direction == 'n') {
        px = (mapW - 1) / 2;
        py = (0 + pansize) * mapH;
    } else if (direction == 's') {
        px = (mapW - 1) / 2;
        py = (1 - pansize) * mapH;
    } else if (direction == 'e') {
        px = (1 - pansize) * mapW;
        py = (mapH - 1) / 2;
    } else if (direction == 'w') {
        px = (0 + pansize) * mapW;
        py = (mapH - 1) / 2;
    }
    
    zoompoint(1, px + "+" + py);
}


/*
 * REFERENCE IMAGE ZOOM/PAN
 ****************************/
function zoomref(imgxy) {
    showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=ref&imgxy='+imgxy  ;
    updateMap(mapurl, '');
}

// SET OVERVIEW IMAGE TO NEW ONE
function setRefImg(refimgsrc){
     var refimg = parent.refFrame.document.getElementById('refimg');
     refimg.src = refimgsrc;
}


/*
 * ZOOM TO SCALE
 *****************/
function zoom2scale(scale) {
    showloading();
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&mode=map&zoom_type=zoomscale&scale='+scale+'&mode=search';
		
    updateMap(mapurl, '');
}

/*
 * WRITE SCALE TO INPUT FIELD AFTER MAP REFRESH
 *************************************************/
function writescale(scale) {
     //Bei der Suche müssen die JavaScript "Pfade" angepasst werden, da die Attributeaus einem Popup-Window aufgerufen werden
		 //Sonst wird der Massstab nicht aktualisiert
		if (document.getElementById("scaleform")==null) {   
    opener.document.getElementById("scaleform").scale.value = scale;
		//alert (opener.document.getElementById("scaleform").scale.value+' "writescale mapserver.js"');
		}
		else {
		document.getElementById("scaleform").scale.value = scale;
		}
}


/****************************************************************************
 * CHANGE LAYERS
 *****************/
function layersOnOff(status) {
    // Check if layers should be mutually disabled
		var layerForm = document.getElementById("layerform");
		
		 if(layerForm.groupscbx) {
            for (var i=0; i<layerForm.groupscbx.length; i++) {
						 if (status=="aus") {
                layerForm.groupscbx[i].checked=false;
								}
						 else if (status=="ein") {
                layerForm.groupscbx[i].checked=true;
								}
            }      
    }

    var layerstring = '&groups=' + getLayers();    
    
    if (layerAutoRefresh == '1') {    	
        showloading();
        var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&zoom_type=zoompoint'+ layerstring;
        updateMap(mapurl, '');
    } else {
        var passurl = PM_XAJAX_LOCATION + 'x_layer_update.php?'+SID+layerstring;
        updateSelLayers(passurl, '');
    }
}

function setlayers(selelem) {
    // Check if layers should be mutually disabled
    if (mutualDisableList) {
        if (mutualDisableList.inArray(selelem)) {
            for (var i=0; i<mutualDisableList.length; i++) {
                if (mutualDisableList[i] != selelem) {
                    document.getElementById('ginput_' + mutualDisableList[i]).checked = false;
                }
            }
        }
    }

    var layerstring = '&groups=' + getLayers(); 
    if (layerAutoRefresh == '1') {    	
        showloading();
        var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&zoom_type=zoompoint'+ layerstring;
        updateMap(mapurl, '');
    } else {
        var passurl = PM_XAJAX_LOCATION + 'x_layer_update.php?'+SID+layerstring;
        updateSelLayers(passurl, '');
    }
}

/*
 * RETURN LAYERS/GROUPS
 ************************/
function getLayers() {
    var mode = '';
		mode = $("varform");
    var layerstring = '';
		
		 //Bei der Suche müssen die JavaScript "Pfade" angepasst werden, da die Attributeaus einem Popup-Window aufgerufen werden
		if (mode==null) {
		//alert(mode+' getLayers mapserver.js');   
    var layerForm = opener.document.getElementById("layerform");
		}
		else {
		//alert(mode+' getLayers mapserver.js');
		var layerForm = document.getElementById("layerform");
		}
    if (layerForm.groupscbx) {
        for (var i=0; i<layerForm.groupscbx.length; i++) {
               if (layerForm.groupscbx[i].checked == true) {
                      layerstring += layerForm.groupscbx[i].value+',';
            }
        }
        layerstring = layerstring.substr(0, layerstring.length - 1);
        return layerstring;
    } else {
        return false; 
    }
}




/*****************************************************************************
 * QUERY RESULT
 ***************/
/**
 * Start identify (query) or select (nquery) 
 */
 
function showqueryresult(type, xy) {
  if (type=='nquery') {
	var varform = document.getElementById("varform");
    if (type == 'query') {
        var queryurl = PM_XAJAX_LOCATION + 'x_info.php?' +SID+ '&mode='+type + '&imgxy='+xy; //+ layerstring;
				//alert(queryurl+'queryurl mapserver.js');
    } else {
        var queryurl = PM_XAJAX_LOCATION + 'x_info.php?' +SID+ '&mode='+type + '&imgxy='+xy + '&groups=' + getSelectLayer();
        varform.zoomselected.value = '1';
				//alert(queryurl+' showqueryresult mapserver.js');
    }
		if (infoWin == 'window') {
        openResultwin('blank.html');
    }
    
    getQueryResult(queryurl, '');
   }
	//Hier wird das Query-Skript der GMapFactory eingebunden
  if (type== 'query' || type == 'query_gross') {
    var coordsList = xy.split('+');
	  var mouseX = coordsList[0];
	  var mouseY = coordsList[1];
	  var mpoint;
  
	  //Übersetzt die Pixelkoordinaten in das Schweizer Koord.system
    var mpoint = getCoords(mouseX, mouseY, false);
    if (type == 'query') {
      var width  = 300;
      var height = 500;
    }
	  else if (type == 'query_gross') {
      var width  = 700;
      var height = 500;
	  }
	  onclick=fensteroeffnen(mpoint,width,height);
  }
}
/**
 * Start auto-identify (iquery)
 */
var iquery_timer;

function applyIquery(mx, my) {
    var imgxy  = mx + "+" + my;
    var queryurl = PM_XAJAX_LOCATION + 'x_info.php?' +SID+ '&mode=iquery' + '&imgxy='+imgxy + '&groups=' + getSelectLayer();
    getQueryResult(queryurl, '');
}

/**
 * Display result in DIV and postion it correctly
 */
function showIQueryResults(queryResult) {
    var iQL = $('iqueryLayer');
    //iQL.style.left = (rawL('toolBar') - objW(iQL) - 4) + 'px';
    iQL.style.right = '4px'; //$('mapZone').right  + 'px';
    iQL.style.top  = rawT('mapZone') - rawH('mapNorth') + 5 + 'px';
    
    var IQueryResult = parseJSON_IQuery(queryResult);
    
    if (IQueryResult) {
        iQL.innerHTML = IQueryResult;
        showObj(iQL);
    } else {
        iQL.innerHTML = '';
        hideObj(iQL);
    }
}

function hideIQL() {
    clearTimeout(iquery_timer);
    hideRaw('iqueryLayer');
}

/**
 * Start attribute search
 */
function submitSearch() {
    var searchForm = $('searchForm');
    if (infoWin == 'frame') {
        searchForm.target='infoFrame';
    } else {
        var skvp = getFormKVP('searchForm');
        //alert(skvp);
        var resultwin = openResultwin('blank.html');
        searchForm.target='resultwin';
        var queryurl = PM_XAJAX_LOCATION + 'x_info.php?' + skvp + '&mode=search';
        //alert(queryurl);
        getQueryResult(queryurl, '');
    }
}




/*
 * RETURN LAYER/GROUP FOR SELECTION
 *************************************/
function getSelectLayer() {
	var selform = $("selform");
    if (selform) {
        if (selform.selgroup) {
            var sellayer = selform.selgroup.options[selform.selgroup.selectedIndex].value;
            var layerstring = "&groups=" + sellayer;
            //alert(sellayer);
            return sellayer;
        } else {
            return false;
        }
    } else {
        return false;
    }
}




/*****************************************************************************
 * MOUSE CLICK BUTTON FUNCTIONS (FOR TOOLBAR)
 **********************************************/
function domouseclick(button) {
	var varform = $("varform");
    resetFrames();
    if (button == 'zoomin') {
        varform.mode.value = 'map';
        varform.zoom_type.value = 'zoomrect';
        varform.maction.value = 'box';
        varform.tool.value = 'zoomin';
    } else if (button == 'zoomout') {
        varform.mode.value = 'map';
        varform.zoom_type.value = 'zoompoint';
        varform.zoom_factor.value = '-2';
        varform.maction.value = 'click';
        varform.tool.value = 'zoomout';
    } else if (button == 'identify') {
        varform.mode.value = 'query';
        varform.maction.value = 'click';
        varform.tool.value = 'identify';
				//var selurl = PM_XAJAX_LOCATION + 'x_select.php?'+SID;
        //updateSelectTool(selurl, '');
	 
    }	else if (button == 'identify_gross') {
        varform.mode.value = 'query_gross';
        varform.maction.value = 'click';
        varform.tool.value = 'identify';
				//var selurl = PM_XAJAX_LOCATION + 'x_select.php?'+SID;
        //updateSelectTool(selurl, '');
    } else if (button == 'pan') {
        varform.mode.value = 'map';
        varform.zoom_type.value = 'zoompoint';
        varform.zoom_factor.value = '1';
        varform.maction.value = 'pan';
        varform.tool.value = 'pan';
    } else if (button == 'select') {
        varform.mode.value = 'nquery';
        varform.maction.value = 'box';
        var selurl = PM_XAJAX_LOCATION + 'x_select.php?'+SID+'&mode=nquery';
        updateSelectTool(selurl, '');
        //$('loadFrame').src = selurl;
        varform.tool.value = 'select';
    } else if (button == 'auto_identify') {
        varform.mode.value = 'iquery';
        varform.maction.value = 'move';
        varform.tool.value = 'auto_identify';
        var selurl = PM_XAJAX_LOCATION + 'x_select.php?'+SID+'&mode=iquery';
        updateSelectTool(selurl, '');
    } else if (button == 'measure') {
        varform.maction.value = 'measure';
        varform.mode.value = 'measure';
        varform.tool.value = 'measure';
        createMeasureInput();
    } else if (button == 'digitize') {
        varform.mode.value = 'digitize';
        varform.maction.value = 'click';
        varform.tool.value = 'digitize';
    } else if (button == 'poi') {
        varform.mode.value = 'poi';
        varform.maction.value = 'click';
        varform.tool.value = 'poi';    
    } else if (button == 'coords') {
        varform.mode.value = 'coords';
        varform.maction.value = 'click';
        varform.tool.value = 'coords';
    }
    
    // Set cursor appropritae to slected tool 
    if (useCustomCursor) {
        setCursor(false);
    }
}




function resetFrames() {
	hideHelpMessage();
    var varform = $("varform");
    if (varform.mode.value == 'nquery' || varform.mode.value == 'iquery' || varform.maction.value == 'measure') {
        if (varform.maction.value == 'measure') {
				    $('bottomMapFrame').innerHTML = '';
            resetMeasure();
        }
        if (varform.mode.value == 'iquery' || varform.mode.value == 'nquery') {
				hideLayer('iqueryLayer');
				$('bottomMapFrame2').innerHTML = '';
				}
        
    } else {
        $('bottomMapFrame').innerHTML = '';
				$('bottomMapFrame2').innerHTML = '';
    }
}



function createMeasureInput() {
    var mStr =  '<form name="measureForm"><table border="0" class="TOOLFRAME"><tr><td NOWRAP>' + localeList['Total'] + '</td>';
		mStr += '<td><input style="width:50px;" type=text maxlength="6" size="6" name="sumLen"></td>';
		mStr += '<td id="mEinheitLae">&nbsp;&nbsp;</td>';
    mStr += '<td id="mSegTxt" value="&nbsp;&nbsp;' + localeList['Segment'] + '" NOWRAP>&nbsp;&nbsp;' + localeList['Segment'] + '</td>';
		mStr += '<td><input style="width:50px;" type=text maxlength="6" size="6" name="segLen"></td>';
		mStr += '<td id="mEinheitLae2">&nbsp;&nbsp;</td>';
		mStr += '<td NOWRAP>' + localeList['Area'] + '</td>';
		mStr += '<td><input style="width:50px;" type=text maxlength="6" size="6" name="segFlae"></td>';
		mStr += '<td id="mEinheitFlae">&nbsp;&nbsp;</td>';
    mStr += '<td class="TDAR"><input style="width:60px;" type="button" value="' + localeList['Clear']+'"';
    mStr += 'class="button_off"  onClick="javascript:resetMeasure()" onmouseover="changeButtonClr(this, \'over\')" onmouseout="changeButtonClr (this, \'out\')" >';
    //# Uncomment for DEL button
    //mStr += '<input type="button" value="Del Last"';
    //mStr += ' class="button_off" title="Del" onClick="javascript:delLastPoint()" onmouseover="changeButtonClr(this, \'over\')" onmouseout="changeButtonClr (this, \'out\')" >';
    mStr += '</td></tr></table></form>';
    
    $('bottomMapFrame2').innerHTML = mStr;
    showHelpMessage(localeList['digitize_help']);
}


/*****************************************************************************
 * RELOAD APPLICATION
 **********************/
function reloadMap(remove) {
    var mapurl = PM_XAJAX_LOCATION + 'x_load.php?'+SID+'&zoom_type=zoompoint';
    if (remove) mapurl += '&resultlayer=remove';
    updateMap(mapurl, '');
}



function showHelpMessage(hm) {
    $('helpMessage').innerHTML = hm;
    showRaw('helpMessage');
}


function hideHelpMessage() {
    $('helpMessage').innerHTML = '';
    hideRaw('helpMessage');
}


/*****************************************************************************
 * CLOSE INFO WIN AND UNREGISTER SESSION VAR 'resultlayer'
 **********************************************************/
function clearInfo() {
	var varform = $("varform");
    //if (infoWin == "frame") frames.infoFrame.location.href = "blank.html";
    //this.location = "blank.html";
    //if (varform.zoomselected.value == '1') {
        varform.zoomselected.value = '0';
        reloadMap(true);
    //}
}




/*****************************************************************************
 * SHOW/HIDE LOADING SPLASH IMAGE
 *********************************/
function showloading(){    // waiting/working gif-animation
    var loadLayer = $("loading")
    if (!loadLayer) {
	      //alert('1');
        //loadLayer = window.parent.document.getElementById("loading");
				loadLayer = opener.parent.document.getElementById("loading");
				//alert(loadLayer);
				
    } 
    loadLayer.style.visibility = "visible";
		//alert(loadLayer.style+' loadLayer mapserver.js');
}

function stoploading(){
    var loadLayer = document.getElementById("loading")
    if (!loadLayer) {
        loadLayer = window.parent.document.getElementById("loading");
    } 
    loadLayer.style.visibility = "hidden";
}




/******************************************************************************
 * SET SLIDER IMAGE DEPENDING ON SCALE
 * Values defined in 'config.ini'
 *************************************/
function setSlider(curscale) {
var mode = '';
mode = $("varform");
    //Bei der Suche müssen die JavaScript "Pfade" angepasst werden, da die Attributeaus einem Popup-Window aufgerufen werden
		// Sonst wird der Zoom Slider nicht aktualisiert
   if (mode==null) {
	 if (opener.window.parent.myslider) {
        var sliderPos = getSliderPosition(curscale);
        opener.window.parent.myslider.setPosition(sliderPos);
        opener.window.parent.document.getElementById('refsliderbox').style.visibility = "hidden";
    }
    return false;
	 }
	 else {
    if (window.parent.myslider) {
        var sliderPos = getSliderPosition(curscale);
        window.parent.myslider.setPosition(sliderPos);
        window.parent.document.getElementById('refsliderbox').style.visibility = "hidden";
    }
    return false;
		}
}
//Funktion öffnet das Fenster für die Suchfunktion und für die Hilfe
var fenster1 = null;
function searchOpen(button) {
	//alert('query_neu.php?'+SID+'x='+mpoint.x+ '&y='+mpoint.y);
 if(button == "search") {
	if (fenster1 == null || fenster1.closed) {
	fenster1=window.open('suchen.php?'+SID,"Suche","width=300,height=575,left=100,top=200,scrollbars=yes,resizable=yes");
	}
	fenster1.focus();
	return fenster1;
 }
 else if (button == "help") {
	if (fenster1 == null || fenster1.closed) {
	fenster1=window.open('hilfe.php',"Hilfe","width=600,height=600,left=100,top=200,scrollbars=yes,resizable=yes");
	}
	fenster1.focus();
	return fenster1;
 }
}
function fensteroeffnen (mpoint,width,height) {
  //alert('query_neu.php?'+SID+'x='+mpoint.x+ '&y='+mpoint.y);
  fenster1=window.open('config/query.php?x='+mpoint.x+ '&y='+mpoint.y+ '&'+SID,"Abfrageresultate","width="+width+",height="+height+",left=100,top=200,scrollbars=yes,resizable=yes");
  fenster1.focus();
}





