var lon=1083922;var lat=6868472;var zoom=12;var opentargetDefault="_blank";var opentarget="_blank";var opentargetMatch=/.*/;var systemURL="http://maps2.connect-info.net";var ressourceURL="http://maps.connect-info.net/client/";var cssURL=ressourceURL+"css/connect-wmslib.css";var mapFile="/data/umn/hannit/mapfiles/haltestellen_remoteJson.map";var pendingLabel="<img src='"+ressourceURL+"img/loader.gif' name='pendingImage'>";var pendingTime=3000;var popup=null;var pendingPopup=null;var coordinatePopup=null;var schlandExtent=new OpenLayers.Bounds(373364,6127337,1848293,7372343);var mapOptions={projection:"SRS:41001",units:"m",numZoomLevels:13,maxResolution:"auto",maxExtent:schlandExtent,controls:[]};var displayedFeature=null;var map=null;var wms=null;var wmsName=null;function setOpentarget(A){opentarget=A}function setOpentargetDefault(A){opentargetDefault=A}function setOpentargetMatch(A){opentargetMatch=A}function init(A,E,D){if(A&&E&&D){lon=A;lat=E;zoom=D}if(cssURL){importCss(cssURL)}map=new OpenLayers.Map("map",mapOptions);map.addControl(new OpenLayers.Control.LayerSwitcher());map.addControl(new OpenLayers.Control.PanZoomBar());map.addControl(new OpenLayers.Control.NavToolbar());map.addControl(new OpenLayers.Control.Permalink("permalink"));map.addControl(new OpenLayers.Control.KeyboardDefaults());wms=new OpenLayers.Layer.WMS("Haltestellenpunkte",systemURL+"/cgi-bin/mapserv",{map:mapFile,layers:"haltestellenpunkte",transparent:"TRUE",format:"png"},{gutter:22,srs:"EPSG:41001",units:"m",numZoomLevels:13,maxResolution:"auto",maxExtent:schlandExtent,tileSize:new OpenLayers.Size(1024,1024),buffer:0});wmsName=new OpenLayers.Layer.WMS("Haltestellennamen",systemURL+"/cgi-bin/mapserv",{map:mapFile,layers:"haltestellennamen",transparent:"TRUE",format:"png"},{srs:"EPSG:41001",maxExtent:schlandExtent,units:"m",minScale:"15000",maxResolution:"auto",tileSize:new OpenLayers.Size(1024,1024),buffer:0});var B=new OpenLayers.Layer.OSM.Osmarender("Osmarender");var C=new OpenLayers.Layer.OSM.Mapnik("Mapnik");map.addLayers([C,B,wms,wmsName]);map.events.register("click",wms,findLayerClick);if(!map.getCenter()){map.setCenter(new OpenLayers.LonLat(lon,lat),zoom)}}function remoteJson(B,A){if(B){script=document.getElementById(A);if(script){script.parentNode.removeChild(script)}script=document.createElement("script");script.setAttribute("type","text/javascript");script.setAttribute("id",A);script.setAttribute("src",B);document.getElementsByTagName("head")[0].appendChild(script)}}function importScript(B){var A=document.createElement("script");A.type="text/javascript";A.src=B;document.body.appendChild(A)}function importCss(B){var A=document.createElement("link");A.type="text/css";A.rel="stylesheet";A.href=B;document.body.appendChild(A)}function buildBubble(C){var B=C;var E="<div class='hstcopyright'><a href='"+B.copyright.url+"' target='_blank'><img src='"+ressourceURL+"img/connect-logo.gif' border=0></a></div>";E+="<div class='hstname'>"+B.name+"</div>";if(isArray(B.servicegroups.servicegroup)){for(var A in B.servicegroups.servicegroup){if(isNaN(A)){break}E+="<div class='hstgroup'>"+B.servicegroups.servicegroup[A].name+"</div>";var D=B.servicegroups.servicegroup[A].services.service;E+=getServices(D)}}else{E+="<div class='hstgroup'>"+B.servicegroups.servicegroup.name+"</div>";E+=getServices(B.servicegroups.servicegroup.services.service)}return"<div class='hstdiv'>"+E+"</div>"}function buildCoordinateBubble(E){var B=new Proj4js.Proj("EPSG:900913");var A=new Proj4js.Proj("EPSG:4326");var C=new Proj4js.Point(E.lon,E.lat);Proj4js.transform(B,A,C);var D="<div class='hstcopyright'><a href='http://www.connect-info.net' target='_blank'><img src='"+ressourceURL+"img/connect-logo.gif' border=0></a></div>";D+="<div class='hstname'>Leider wurde an dieser Position<br/>keine Haltestelle gefunden.";D+="<div class='hstgroup'>Möchten Sie:</div><div class='hstservice'><a href='http://62.154.206.92/gvh/XSLT_TRIP_REQUEST2?language=de&name_destination="+C.x+":"+C.y+":WGS84[DD.ddddd]:Koordinate&type_destination=coord&sessionID=0&itdLPxx_extLogo=efaportal'>Hier ankommen</a></div><div class='hstservice'><a href='http://www.efa.de/gvh/XSLT_TRIP_REQUEST2?language=de&name_origin="+C.x+":"+C.y+":WGS84[DD.ddddd]:Koordinate&type_origin=coord&sessionID=0&itdLPxx_extLogo=efaportal'>Hier abfahren</a></div>";return"<div class='hstdiv'>"+D+"</div>"}function getServices(A){var C="";if(isArray(A)){for(var B=0;B<A.length;B++){C+="<div class='hstservice'><a href='"+A[B].url+"' target='"+getOpentarget(A[B].url)+"'>"+A[B].description+"</a></div>"}}else{C+="<div class='hstservice'><a href='"+A.url+"' target='"+getOpentarget(A.URL)+"'>"+A.description+"</a></div>"}return C}function isArray(A){if(A==null||typeof (A)!="object"||typeof (A.length)!="number"){return false}if(defined(Array)&&defined(A.constructor)&&A.constructor==Array){return true}if(typeof (A.join)=="function"&&typeof (A.sort)=="function"&&typeof (A.reverse)=="function"){return true}return(A.length==0||defined(A[0]))}function defined(A){return typeof (A)!="undefined"}function findLayerClick(B){mouseLoc=map.getLonLatFromPixel(B.xy);popupDestroy();pendingPopupDestroy();coordinatePopupDestroy();pendingPopup=new OpenLayers.Popup.AnchoredBubble("Request...",mouseLoc,new OpenLayers.Size(32,32),pendingLabel,null,false,pendingPopupDestroy);pendingPopup.setBackgroundColor("#ffffff");pendingPopup.setBorder("#000000");map.addPopup(pendingPopup);pendingPopup.events.register("click",map,pendingPopupDestroy);setTimeout("buildCoordinatePopup(mouseLoc)",pendingTime);layerlist="Haltestellenpunkte";var A=wms.getFullRequestString({MAP:mapFile,REQUEST:"GetFeatureInfo",EXCEPTIONS:"application/vnd.ogc.se_xml",BBOX:map.getExtent().toBBOX(),X:B.xy.x,Y:B.xy.y,INFO_FORMAT:"text/html",QUERY_LAYERS:"haltestellenpunkte",FEATURE_COUNT:1,WIDTH:map.size.w,HEIGHT:map.size.h},systemURL+"/cgi-bin/mapserv");remoteJson(A,"getFeatureInfo");Event.stop(B)}function buildCoordinatePopup(A){pendingPopupDestroy();coordinatePopupDestroy();if(popup==null){coordinatePopup=new OpenLayers.Popup.FramedCloud("Stop Info",A,null,buildCoordinateBubble(A),null,true,coordinatePopupDestroy);coordinatePopup.setBackgroundColor("#ffffff");map.addPopup(coordinatePopup);coordinatePopup.events.register("click",map,coordinatePopupDestroy)}}function getJSON(A){popup_info=buildBubble(A.stop);pendingPopupDestroy();popupDestroy();coordinatePopupDestroy();popup=new OpenLayers.Popup.FramedCloud("Stop Info",mouseLoc,null,popup_info,null,true,popupDestroy);popup.setBackgroundColor("#ffffff");map.addPopup(popup);popup.events.register("click",map,popupDestroy)}function popupDestroy(A){if(popup!=null){popup.destroy();popup=null;if(defined(A)){OpenLayers.Util.safeStopPropagation(A)}}}function pendingPopupDestroy(A){if(pendingPopup!=null){pendingPopup.destroy();pendingPopup=null;if(defined(A)){OpenLayers.Util.safeStopPropagation(A)}}}function coordinatePopupDestroy(A){if(coordinatePopup!=null){coordinatePopup.destroy();coordinatePopup=null;if(defined(A)){OpenLayers.Util.safeStopPropagation(A)}}}function getOpentarget(A){if(typeof (A)!="undefined"&&A.match(opentargetMatch)){return opentarget}else{return opentargetDefault}};