
var protocolType=window.location.protocol;
var url=window.location.href;
var SelService=imsURL.substring((imsURL.indexOf("=")+1),imsURL.length);
		
var inX=null;
var inY=null;
var inCoordSys=null;
var outCoordSys=null;

var setStandard=false;
		
var showClient=true;
var optionalExtend=null;
var isTrans=null;
var lg=null;
var pw=null;

function setMapsettings(){
	if(parseMapRights()){
			MapFrame.checkParams();
	}else{
		alert(msgList[302]);
		killSession();
	}
}

function parseMapRights(){
	var canService=false;
	var hasAcc=true;
	if(acc!=null){
		if(acc.authtoken){
			MapFrame.alkisSession=acc.authtoken;
		}
		if(acc.session_id!=null){}
			    					
		if(acc.user!=null){
			theUser=acc.user.lastname;
			MapFrame.authuser=new MapFrame.AUTHUSER(acc.user.id,acc.user.username,acc.user.lastname,acc.user.prename,acc.user.institution);
			MapFrame.startAuthPing();
		}
		if(acc.app!=null){
			for(this.a=0;this.a<acc.app.length;this.a++){
			    	this.tmpapp=acc.app[this.a];
			    	if(this.tmpapp!=null){
			    		MapFrame.extapp.setStatusForApp(this.tmpapp.name,this.tmpapp.access);
			    		if(this.tmpapp.title!=null)MapFrame.extapp.setTitleForApp(this.tmpapp.name,this.tmpapp.title);
     					if(this.tmpapp.link!=null)MapFrame.extapp.setLinkForApp(this.tmpapp.name,this.tmpapp.link);
     					if(this.tmpapp.type!=null)MapFrame.extapp.setTypeForApp(this.tmpapp.name,this.tmpapp.type);
			    		MapFrame.authuser.addApplication(new MapFrame.AUTHAPP(this.tmpapp.name,this.tmpapp.access));
			    	}
			 }
		}
			    					
		
		var SelService=MapFrame.imsURL.substring((MapFrame.imsURL.indexOf("=")+1),MapFrame.imsURL.length);
		
		if(acc.mapservicelist!=null){
			for(this.s=0;this.s<acc.mapservicelist.length;this.s++){
				var serviceType=acc.mapservicelist[this.s].type
				if(serviceType.indexOf('meta')==-1&&serviceType.indexOf('feature')==-1){
					var tmpService=acc.mapservicelist[this.s].service;
					if(tmpService==SelService)canService=true;
					MapFrame.extapp.addMapservice(tmpService);	
				}
			}
		}
		if(acc.area!=null){
					
		var countAreas=acc.area.length;
		var selectArea=null;
				
		if(countAreas==1){
			selectArea=acc.area[0];
			MapFrame.optionalExtend[0]=acc.area[0];
		}else{	
			var extId=-1;
			try{extId=acc.client.mapclient.extend;
			}catch(error){}
			for(var a=0;a<countAreas;a++){
				var tmpExtend=acc.area[a];
				MapFrame.optionalExtend[a]=tmpExtend;
				if(extId==tmpExtend.district.id)selectArea=tmpExtend;
			}
		}
		if(selectArea!=null){
			if(selectArea.district!=null){
				MapFrame.authuser.district=new MapFrame.DISTRICT(selectArea.district.id,selectArea.district.key,selectArea.district.name);
			}
					
			if(selectArea.initextend!=null){
				if(selectArea.initextend.minx>0)MapFrame.startLeft=selectArea.initextend.minx;
				if(selectArea.initextend.maxx>0)MapFrame.startRight=selectArea.initextend.maxx;
				if(selectArea.initextend.miny>0)MapFrame.startBottom=selectArea.initextend.miny;	
				if(selectArea.initextend.maxy>0)MapFrame.startTop=selectArea.initextend.maxy;
				/*
				if(selectArea.initextend.minx>0)MapFrame.eLeft=selectArea.initextend.minx;
				if(selectArea.initextend.maxx>0)MapFrame.eRight=selectArea.initextend.maxx;
				if(selectArea.initextend.miny>0)MapFrame.eBottom=selectArea.initextend.miny;	
				if(selectArea.initextend.miny>0)MapFrame.eTop=selectArea.initextend.miny;	
				*/
			}
			//alert("startLeft:"+startLeft+" startRight:"+startRight+" startBottom:"+startBottom+" \n startTop:"+startTop+" ");
			if(selectArea.maxextend!=null){
				
				MapFrame.limitLeft=selectArea.maxextend.minx;
				MapFrame.limitRight=selectArea.maxextend.maxx;
				MapFrame.limitBottom=selectArea.maxextend.miny;	
				MapFrame.limitTop=selectArea.maxextend.maxy;
				if(selectArea.maxextend.minx<=0||selectArea.maxextend.maxx<=0||selectArea.maxextend.miny<=0||selectArea.maxextend.maxy<=0){
					selectArea=null;
					hasAcc=false;
					MapFrame.optionalExtend=[];
				}
				
			}
		}
					
	}
			
	if(acc.views){
		MapFrame.clientviews=acc.views;
		MapFrame.clientviews.sort();
	}
	
	var pos = webParams.indexOf("VIEW=SETSTANDARD");
	if(pos!=-1){
			var startParam=webParams.substring(0,pos);
			var endParam=webParams.substring(pos+16);
			webParams=startParam+endParam;
			setStandard=true;
	}
	
			
	var tic=acc.client;
	
	if(tic!=null&&setStandard==false){
		
		if(tic.tools!=null){
			MapFrame.toolbar.hideGroups();
			for(this.t=0;this.t<tic.tools.length;this.t++){
				this.tool=MapFrame.toolbar.findItemByName(tic.tools[this.t]);
				if(this.tool!=null){
					MapFrame.toggleToolGroup(this.tool.tbarid);
				}
			}
		}
		if(tic.mapwindow!=null){
			var tmpExtapp=tic.mapwindow.extapp;
					
			if(tic.mapwindow.tocframe&&MapFrame.chgTocFrame){
				var actVal='';
				if(MapFrame.chgTocFrame.type=="rows"){
					actVal=MapFrame.hP.document.getElementById(MapFrame.chgTocFrame.Obj).rows;
					if(actVal!=tic.mapwindow.tocframe)MapFrame.chgTocFrame.toggle();
				}else if(MapFrame.chgTocFrame.type=="cols"){
					actVal=MapFrame.hP.document.getElementById(MapFrame.chgTocFrame.Obj).cols;
					if(actVal!=tic.mapwindow.tocframe)MapFrame.chgTocFrame.toggle();
				}
			}
					
			if(tmpExtapp!=null){
				var app_list=tmpExtapp.split(",");
				for(var a=0;a<app_list.length;a++){
					if(MapFrame.extapp)MapFrame.extapp.setExtwin(""+app_list[a],true);
				}
			}
			var tmpWidth=tic.mapwindow.width;
			var tmpHeight=tic.mapwindow.height;
			if(tmpWidth>0&&tmpHeight>0&&saveLastWinextend){
				window.resizeTo(tmpWidth,tmpHeight);
				tmpWidth=MapFrame.getMapWidth();
				tmpHeight=MapFrame.getMapHeight();
				MapFrame.document.theImage.width = tmpWidth;
				MapFrame.document.theImage.height = tmpHeight;
				MapFrame.iWidth = tmpWidth;
				MapFrame.iHeight = tmpHeight;
				MapFrame.document.getElementById('theWMSu').style.height=tmpHeight;
				MapFrame.document.getElementById('theWMSu').style.width=tmpWidth;
				/*		
				var loadBannerLeft = parseInt((tmpWidth - MapFrame.loadImgWidth)/2);
				var loadBannerTop = parseInt((tmpHeight - MapFrame.loadImgHeight)/2);
				MapFrame.document.getElementById('LoadMap').style.left=loadBannerLeft+"px";
				MapFrame.document.getElementById('LoadMap').style.top=loadBannerTop+"px";
				*/
					
			}
		}
		
		if(tic.mapclient){
			
			if(tic.mapclient.minx>=MapFrame.limitLeft&&tic.mapclient.minx<=MapFrame.limitRight)MapFrame.startLeft=tic.mapclient.minx;
			
			if(tic.mapclient.maxx>MapFrame.limitLeft&&tic.mapclient.maxx<=MapFrame.limitRight)MapFrame.startRight=tic.mapclient.maxx;
			
			if(tic.mapclient.miny<=MapFrame.limitTop&&tic.mapclient.miny>=MapFrame.limitBottom)MapFrame.startBottom=tic.mapclient.miny;
			
			if(tic.mapclient.maxy<=MapFrame.limitTop&&tic.mapclient.maxy>=MapFrame.limitBottom)MapFrame.startTop=tic.mapclient.maxy;
			
			if(tic.mapclient.units)MapFrame.ScaleBarUnits=tic.mapclient.units;
						
			if(tic.mapclient.selectcolor)MapFrame.selectColor=tic.mapclient.selectcolor;
			if(tic.mapclient.selectbordercolor)MapFrame.selectBorderColor=tic.mapclient.selectbordercolor;
			if(tic.mapclient.highcolor)MapFrame.highlightColor=tic.mapclient.highcolor;
			if(tic.mapclient.tablewindow!=null){
				if(tic.mapclient.tablewindow=="true")MapFrame.useExternAttributes=true;
				if(tic.mapclient.tablewindow=="false")MapFrame.useExternAttributes=false;
			}
			if(tic.mapclient.multiselect!=null){
				if(tic.mapclient.multiselect=="true")MapFrame.multiSelect=true;
				if(tic.mapclient.multiselect=="false")MapFrame.multiSelect=false;
			}
			
					
			if(tic.mapclient.tableview!=null)MapFrame.tableView=tic.mapclient.tableview;
			if(tic.mapclient.tool!=null){
				var item=MapFrame.toolbar.findItemByName(tic.mapclient.tool);
				if(item){
					MapFrame.toolbar.activeTool=tic.mapclient.tool;
					if(item.clickTool)MapFrame.startFunction=item.tfunction;
				}
			}
			
			var check=tic.mapclient.toc;
			if(tic.mapclient.toc&&tic.mapclient.toc!='undefined'){
				MapFrame.activeTocContent=tic.mapclient.toc;
			}
			
			if(MapFrame.optionalExtend!=null)
				for(var a=0;a<MapFrame.optionalExtend.length;a++){
					var tmpExtend=MapFrame.optionalExtend[a];
					//alert(tic.mapclient.extend+"==["+a+"]"+tmpExtend.district.id);
					if(tic.mapclient.extend==tmpExtend.district.id){
						MapFrame.selectExtend=tic.mapclient.extend;
					}
				}
					
				if(MapFrame.saveLayerVisibility){
					MapFrame.setLayerVisibilty(tic.mapclient.visibility);
				}
				MapFrame.ActiveLayerIndex=tic.mapclient.activelayer;
				this.mapService=tic.mapclient.service;
			
					//alert("Service:"+SelService+" access:"+canService+" custom map:"+this.mapService);
					
				if(this.mapService!=null&&this.mapService!=''){
					if(MapFrame.extapp.isMapservice(this.mapService)){
						MapFrame.imsURL = serverURL + this.mapService;
						MapFrame.imsQueryURL = serverURL + this.mapService +"&CustomService=Query";
						canService=true;
						
						//if(this.hasAcc)MapFrame.initToc(this.mapService);
					}else{
						canService=false;
					}
				}
			}
				
			this.buffer=tic.buffer;
			if(this.buffer!=null){
				MapFrame.bufferHighlightedColor=this.buffer.color;
				MapFrame.bufferHighlightedTransparency=this.buffer.transparency;
			}
			this.polygon=tic.polygon;
			if(this.polygon!=null){	
				if(this.polygon.color!=null&&this.polygon.color!="")MapFrame.polyMarkerColor=this.polygon.color;
				if(this.polygon.bordercolor!=null&&this.polygon.color!="")MapFrame.polyLMarkerColor=this.polygon.bordercolor;
				if(this.polygon.transparency!=null&&this.polygon.transparency!="")MapFrame.polyTransparency=this.polygon.transparency;
				if(this.polygon.width!=null&&this.polygon.width!="")MapFrame.polyBoundWidth=this.polygon.width;
				if(this.polygon.type!=null&&this.polygon.type!="")MapFrame.polyFillType=this.polygon.type;
			}
			this.line=tic.line;
			if(this.line!=null){
				if(this.line.color!=null&&this.line.color!="")MapFrame.lineMarkerColor=this.line.color;
				if(this.line.type!=null&&this.line.type!="")MapFrame.lineMarkerType=this.line.type;
				if(this.line.width!=null&&this.line.width!="")MapFrame.lineMarkerSize=this.line.width;
			}
			this.point=tic.point;
			if(this.point!=null){
				if(this.point.color!=null&&this.point.color!="")MapFrame.clickMarkerColor=this.point.color;
				if(this.point.font!=null&&this.point.font!="")MapFrame.clickMarkerFont=this.point.font;
				if(this.point.type!=null&&this.point.type!="")MapFrame.clickMarkerType=this.point.type;
				if(this.point.width!=null&&this.width!="")MapFrame.actTSize=this.point.width;
			}
			this.text=tic.text;
			if(this.text!=null){
				MapFrame.textMarkerColor=this.text.color;
				MapFrame.textMarkerFont=this.text.font;
				MapFrame.textMarkerType=this.text.type;
				MapFrame.textMarkerSize=this.text.width;
				if(this.text.bgcolor!=null&&this.text.bgcolor!="")MapFrame.textMarkerBackColor=this.text.bgcolor;
			}
			if(tic.wms){
				if(MapFrame.useWMS){
					for(var w=0;w<tic.wms.length;w++){
						var itemConfig=tic.wms[w];
						if(itemConfig!=null){
							var tempItem=MapFrame.WMS.getItemByTitle(itemConfig.title);
							if(tempItem!=null){
								if(tempItem.isVisible!=null){
									if(""+itemConfig.visible=="false"||""+itemConfig.visible=="0"){
										tempItem.isVisible=false;
									}else tempItem.isVisible=true;
								}else if(tempItem.opened!=null){
									if(""+itemConfig.visible=="false")tempItem.opened=false;
									else tempItem.opened=true;
								}
								if(tempItem.isUnder!=null){
									if(""+itemConfig.position=="false"||""+itemConfig.position=="0"){
										tempItem.isUnder=true;
									}else {
										tempItem.isUnder=false;
									}
								}
							}
						}
					}
				}
			}
		}else{	
				
			if(setStandard==true){
				savSession(false,"");
			}
			if(acc.map!=null){
				
				MapFrame.streetLayer=this.activelayer=acc.map.layer;
				if(acc.map.service!=null&&acc.map.service!=''){
					if(MapFrame.extapp.isMapservice(acc.map.service)){
						MapFrame.imsURL = serverURL + acc.map.service;
						MapFrame.imsQueryURL = serverURL + acc.map.service +"&CustomService=Query";
					}
				}
			}else{
				killSession();
			}
			
		}
		
		if(!canService&&hasAcc){
			   MapFrame.savSettings("mapselect");
		}else if(selectArea==null){
			   //alert("frage extend "+MapFrame.selectExtend+" this.hasAcc:"+hasAcc);
			   if(hasAcc==true&&MapFrame.setExtend(MapFrame.selectExtend)){
			   	canService=true;
			    	//doIt();
			   }else{	
			   	canService=false;
			    	MapFrame.savSettings("areaselect");
			   }
			}else{
			    		//	doIt();
			    		}
		
			
		MapFrame.initColorSettings();
	}else{
		alert("no userrights");
	}	
	return canService;
}
function checkUser(mapview){
	//if(mapview)alert("lade: "+mapview);
	if(IP_Security){
		var clientDir=transClientDir(MapFrame.getPath(document.location.pathname));
		var outurl=host+AppDir+"/servlet/auth?response=json&mapservice="+SelService+"&client="+clientDir;
		if(mapview!=null&&mapview!="")outurl+="&view="+mapview;
		
		var cp="iso-8859-1";
			
		if(document.all){
			cp="utf-8";
			outurl+="&encoding="+cp;
		}
		/**/
				
		requester={
			doxhr:function(reqUrl,cpType){
  				var request;
				try{
      					request = new XMLHttpRequest();
				}catch(error){
		      			try{
						request = new ActiveXObject("Microsoft.XMLHTTP");
					}catch(error){
						return true;
      					}
    				}
    				
    				request.open('get',reqUrl,true);
    				request.onreadystatechange=function(){
      					if(request.readyState == 1){
        				//Bild das lädt muss hier rein
	      				}
      					
					if(request.readyState == 4){
        					if (request.status && /200|304/.test(request.status)){
							requester.retrieved(request);
        					}else{
							requester.failed(request);
        					}
      					}
    				}
    				request.setRequestHeader('If-Modified-Since','Wed, 05 Apr 2006 00:00:00 GMT');
    				//var contentType = "text/javascript;charset="+cpType;
    				//request.setRequestHeader("Content-Type", contentType);
    				
    				request.setRequestHeader('encoding',cpType);
    				//request.setRequestHeader('encoding','iso-8859-1');
    				
    				request.send(null);
    				
    				return false;
  			},
  			retrieved:function(requester){
  				this.hasAcc=true;
				var userData=requester.responseText;
				
				
				
				if(userData!=null&&userData.indexOf("{")==0){
					try{	
						
						this.jsonObject = JSON.parse(""+userData);
			    			if(this.jsonObject.ipaccess!=null){
			    				acc=this.jsonObject.ipaccess;
			    				if(mapview){
			    					setMapsettings();
			    				}
			    				
			    				//MapFrame.initColorSettings();
			    			}
			    		}catch(error){
			    			//parent.MapFrame.document.writeln(""+userData);
								alert('error parsing user  '+error.description);			    			
			    		}
			    		/**/
			    		/*
			    		if(!canService&&this.hasAcc){
			    			MapFrame.savSettings("mapselect");
			    		}else if(selectArea==null){
			    			if(this.hasAcc==true&&MapFrame.setExtend(MapFrame.selectExtend,true)){
			    				doIt();
			    			}else{	
			    				MapFrame.savSettings("areaselect");
			    			}
			    		}else{
			    			doIt();
			    		}
			    		*/
			    		doIt();
			    	}else{
			    		alert(MapFrame.msgList[300]);
     					killSession();
			    	}
		    		
				return false;
  			},
  			failed:function(requester){
	    			alert('The XMLHttpRequest failed. Status: '+requester.status);
  				return true;
  			}
		}    	
		//alert(outurl);
		requester.doxhr(outurl,cp);
	}else{
		//Wenn IP Securyity=false;
		//parent.initMap=true;
		parent.loadAuth=true;
		MapFrame.initColorSettings();
		doIt();
	}
}
		
		function doIt() {
			loadAuth=true;
			MapFrame.useJava=false;
		}
		function replacePlus(inText) {
		     var re = /\+/g;
		      inText = inText.replace(re," ");
		     return inText;
		}
		//DYNINFO 
		function dynframeout(){
			if(MapFrame.document.getElementById("msgbox2"))
				MapFrame.document.getElementById("msgbox2").style.display="none";
		}		
			
			
//Änderung TP 2005/12/21
function cutInUrl(theSVal,inURL){
	pos = inURL.indexOf(theSVal); // formally was
	var getIn=0;
	if (pos!=-1){
		var sp = pos + theSVal.length+1;
		var ep = inURL.indexOf("&",sp);
		
		if (ep==-1) ep = inURL.length;
		getIn = inURL.substring(sp,ep);
	}
	return getIn;
}	
		
		


function transClientDir(clientDir){
	if(clientDir!=null){
		while(clientDir.indexOf("/")>-1){
			clientDir=clientDir.replace("/", "_");
		}
	}else clientDir="";
	
	return clientDir;
}
		
function savSession(closewin,mapview,doDelete){
	var activeService=MapFrame.imsURL.substring((MapFrame.imsURL.indexOf("=")+1),MapFrame.imsURL.length);
	var clientDir=transClientDir(MapFrame.getPath(document.location.pathname));
	
	var outparam="client="+clientDir+"&layer="+MapFrame.ActiveLayerIndex;
	var tmpTextMarkerType=MapFrame.textMarkerType;
	if(tmpTextMarkerType==""||tmpTextMarkerType==null)tmpTextMarkerType="#";
	
	if(mapview!=null&&mapview!=""){
		outparam+="&mapview="+encodeURI(mapview);
		if(doDelete!=null&&doDelete==true)outparam+="&delete=true";
	}
			
	if(MapFrame.extapp!=null){
		outparam+="&extapp=";
		var hasExtapp=false;
		for(var w=0;w<MapFrame.extapp.countWebapps();w++){
			var tmpApp=MapFrame.extapp.webapps[w];
			if(tmpApp.app_extwin==true){
				if(hasExtapp==true)outparam+=",";
					outparam+=tmpApp.app_name;
					hasExtapp=true;
				}
			}
				
		}
		var winWidth=window.outerWidth;
		var winHeight=window.outerHeight;
		if(!winWidth)winWidth=window.document.body.clientWidth;
		if(!winHeight)winHeight=window.document.body.clientHeight;
			
		outparam+="&llist="+MapFrame.getLayerVisibility();
		outparam+="&tools="+MapFrame.toolbar.getVisbleGroupList();
		outparam+="&tool="+MapFrame.toolbar.activeTool;
			
		outparam+="&minx="+parseInt(MapFrame.eLeft);
		outparam+="&miny="+parseInt(MapFrame.eBottom);
		outparam+="&maxx="+parseInt(MapFrame.eRight);
		outparam+="&maxy="+parseInt(MapFrame.eTop);
		outparam+="&map="+activeService;
		outparam+="&ext="+MapFrame.selectExtend;
			
		if(LegSel)outparam+="&toc="+LegSel.ActReg;
		outparam+="&tview="+MapFrame.tableView;
		outparam+="&twin="+MapFrame.useExternAttributes;
		outparam+="&mselect="+MapFrame.multiSelect;
		
		outparam+="&bcol="+MapFrame.bufferHighlightedColor;
		outparam+="&btrans="+MapFrame.bufferHighlightedTransparency;
		
		outparam+="&lwidth="+MapFrame.lineMarkerSize;
		outparam+="&ltype="+MapFrame.lineMarkerType;
		outparam+="&lcol="+MapFrame.lineMarkerColor;
		
		outparam+="&plwidth="+MapFrame.polyBoundWidth;
		outparam+="&plftype="+MapFrame.polyFillType;
		outparam+="&plcol="+MapFrame.polyMarkerColor;
		outparam+="&plbcol="+MapFrame.polyLMarkerColor;
		outparam+="&pltrans="+MapFrame.polyTransparency;
		
		outparam+="&txbacol="+MapFrame.textMarkerBackColor;
		outparam+="&txcol="+MapFrame.textMarkerColor;
		outparam+="&txwidth="+MapFrame.textMarkerSize;
		outparam+="&txtype="+MapFrame.textMarkerType;
		outparam+="&txfont="+MapFrame.textMarkerFont;
		
		outparam+="&smtype="+MapFrame.clickMarkerType;
		outparam+="&smcol="+MapFrame.clickMarkerColor;
		outparam+="&smfont="+MapFrame.clickMarkerFont;
		outparam+="&smwidth="+MapFrame.actTSize;
		outparam+="&munits="+MapFrame.ScaleBarUnits;
		
		
		
		
		outparam+="&scol="+MapFrame.selectColor;
		outparam+="&sbcol="+MapFrame.selectBorderColor;
		outparam+="&hcol="+MapFrame.highlightColor;
		
		outparam+="&wi="+winWidth+"";
		outparam+="&he="+winHeight+"";
		if(closewin&&MapFrame.alkisSession){
			outparam+="&logoff="+MapFrame.alkisSession;
			//alert("set logoff:"+MapFrame.alkisSession);
		}
		
		
		if(MapFrame.useWMS){
			outparam+="&wms="+MapFrame.WMS.writeSTRUCTURE();
		}
			
			
		if(MapFrame.chgTocFrame){
			var actVal='';
		 	if(MapFrame.chgTocFrame.type=="rows")actVal=MapFrame.hP.document.getElementById(this.Obj).rows;
        	 	else{
        	 		actVal=MapFrame.hP.document.getElementById(MapFrame.chgTocFrame.Obj).cols;
         	 	}
         	 	outparam+="&tocframe="+actVal;
         	}
		requester={
				doxhr:function(inUrl){
					var contentType = "application/x-www-form-urlencoded; charset=UTF-8";
					var params;
					var hasParams=0;
					if(inUrl)hasParams=inUrl.indexOf("?");
					if(hasParams>-1){
						params=inUrl.substring(hasParams+1,inUrl.length);
						inUrl=inUrl.substring(0,hasParams);
					}
  					var request;
					try{
      						request = new XMLHttpRequest();
					}catch(error){
			      			try{
							request = new ActiveXObject("Microsoft.XMLHTTP");
						}catch(error){
							return true;
      						}
    					}
    					request.open('post',inUrl,true);
    					request.setRequestHeader("Content-Type", contentType);
    					request.send(params);
    					
    					request.onreadystatechange=function(){
      					if(request.readyState == 1){
        				//Bild das lädt muss hier rein
      					}
      				
					if(request.readyState == 4){
        					if (request.status && /200|304/.test(request.status)){
							requester.retrieved(request);
        					}else{
							requester.failed(request);
        					}
      					}
    				}
    				//request.setRequestHeader('If-Modified-Since','Wed, 05 Apr 2006 00:00:00 GMT');
    					//request.send(null);
    				return false;
  				},
  				retrieved:function(requester){
					var userData=requester.responseText;
					
					if(mapview!=null&&userData!=null){
						if(userData.indexOf('status="5')==-1){
							if(!doDelete&&userData.indexOf("<client")>-1){
								MapFrame.addSettingView(mapview);
							}else if(doDelete==true){
								MapFrame.subSettingView(mapview);
							}
						}else{
							MapFrame.getErrorView(userData);
						}
					}
		    			if(userData!=null&&closewin){
		    				killSession();
		   			}
		   		
				return false;
  				},
  				failed:function(requester){
	    				alert('The XMLHttpRequest failed. Status: '+requester.status);
  					return true;
  				}
		}    	
		this.outurl=protocolType+'//'+MapFrame.hostName+MapFrame.AppDir+'/xmlclientconfig?'+encodeURI(outparam);

		requester.doxhr(this.outurl);		
}
		
function killSession(){
	this.outurl=parent.document.location.href;
	this.params='';
	this.hasParams=this.outurl.indexOf('?');
	if(this.hasParams>-1){
		this.outurl=this.outurl.substring(0,this.hasParams);
		var hasSess=webParams.indexOf("jsessionid=");
		if(hasSess>-1){
			var hasAnd=webParams.indexOf("&");
			if(hasAnd>-1)this.params=webParams.substring(hasAnd+1,webParams.length);
			else this.params=webParams;
		}else{
			this.params=webParams.substring(1,webParams.length);
		}
		//if(this.params.indexOf('&')==0)this.params=this.params.substring(1,this.params.length);
		this.params=escape(this.params);
		this.outurl+="?"+this.params;
	}
	//this.outurl=escape(this.outurl);
	var outService=MapFrame.imsURL.substring((MapFrame.imsURL.indexOf("=")+1),MapFrame.imsURL.length);
	var logouturl=protocolType+'//'+MapFrame.hostName+MapFrame.AppDir+'/jsp/logout.jsp?URL='+this.outurl+'&SERVICE='+outService+'&theTitle='+escape(theTitle);
	
	top.location.href=logouturl;
}	
		
		


				

		
function getAuthRequest(inUrl,responseType){

	requester={
		doxhr:function(sendUrl,rType){
  			var request;
			try{
      				request = new XMLHttpRequest();
			}catch(error){
			      try{
					request = new ActiveXObject("Microsoft.XMLHTTP");
				}catch(error){
					return true;
      				}
    			}
    			request.open('get',sendUrl,true);
    			request.onreadystatechange=function(){
      			if(request.readyState == 1){
        			//Bild das lädt muss hier rein
      			}
      					
      			if(request.readyState == 4){
        			if (request.status && /200|304/.test(request.status)){
					requester.retrieved(request,rType);
        			}else{
					requester.failed(request);
        			}
      			}
    		}
    		request.setRequestHeader('If-Modified-Since','Wed, 05 Apr 2006 00:00:00 GMT');
    		request.send(null);
    		return false;
  		},
  		retrieved:function(requester,rType){
			
		var dataIn=requester.responseText;						
			
		if(dataIn!=null && dataIn !=""){
			switch(rType){
		    			case 1:
		    				
	    					var anfString ="<ns:return>";
						var endString ="</ns:return>";
	    			
		    				var anpos = dataIn.indexOf(anfString);
	    					var endpos = dataIn.indexOf(endString);
		
						var urlende = dataIn.substring(anpos+11,endpos);
						
						if(urlende != ""){	
							alkisInfoWin(urlende);
	     					}
	     				break;
	     				case 2:
	     					var anfString ="<ns:return>";
						var endString ="</ns:return>";
		    			
				    		var anpos = dataIn.indexOf(anfString);
	    					var endpos = dataIn.indexOf(endString);
		
						var controllSession = dataIn.substring(anpos+11,endpos);
						
						alkisSessionControl(controllSession);
	     				
	     				break;
	     				
	     			}
	     		}
		    		
		return false;
  	},
  	failed:function(requester){
    		alert('The XMLHttpRequest failed. Status: '+requester.status);
  		return true;
  	}
					}    	
	requester.doxhr(inUrl,responseType);
}
			