var config_enabled=false;if(EC==null||typeof(EC)!="object"){var EC=new Object();}
if(EC.F==null||typeof(EC.F)!="object"){EC.F=new Object();}
if(EC.F["setCookie"]==null){EC.F.setCookie=function(_1,_2){var _3=_1+"="+escape(_2);document.cookie=_3;return null;};EC.F.getCookie=function(_4){var _5=_4+"=";var _6=document.cookie;var _7=null;if(_6.length>0){offset=_6.indexOf(_5);if(offset!=-1){offset+=_5.length;end=_6.indexOf(";",offset);if(end==-1){end=_6.length;}
_7=unescape(_6.substring(offset,end));}
}
return _7;};}
var jslog=new function(){bPersistState=true;var _8="ec_debug_logging";var _9="jslog";var _a=_8+"_"+_9;var _b=config_enabled;if(_b==false&&location.href.match(/enablejslog/)){_b=true;}
var _c=false;var _d=0;function $(o){return document.getElementById(o);}
function debug(_f){logMsg("DEBUG",_f);}
function info(msg){logMsg("INFO",msg);}
function warning(msg){logMsg("WARN",msg);}
function error(msg){logMsg("ERROR",msg);}
function toggleDisplay(){var _13=$(_a+"_body");if(_13.style.display=="none"){_13.style.display="block";}else{_13.style.display="none";}
if(bPersistState){EC.F.setCookie(_9+"_visibility",_13.style.display);}
}
function clearLog(){$(_a+"_logDisplay").innerHTML="";_d=0;$(_a+"_handle").innerHTML=_d;}
function enable(){if(!_c){initializeDisplay();}
}
function text(_14){$(_a+"_textArea").value=_14;}
function getHTML(){var _15=$(_a+"_idToInspect").value;if(_15==""){warning("Provide a non-blank id");}else{try{var _16=$(_a+"_textArea").value=$(_15).innerHTML;info(_15+" innerHTML is now in the text box below!");}
catch(e){error("Could not get innerHTML of id="+_15+":"+e.message);}
EC.F.setCookie(_9+"_idToInspect",_15);}
}
this.debug=debug;this.info=info;this.warning=warning;this.error=error;this.toggleDisplay=toggleDisplay;this.clearLog=clearLog;this.text=text;this.enable=enable;this.getHTML=getHTML;function logMsg(_17,msg){if(_b){_d+=1;$(_a+"_handle").innerHTML=_d;var _19=$(_a+"_logDisplay");if(_19.childNodes.length==0){_19.appendChild(createDisplayRow(_17,msg));}else{_19.insertBefore(createDisplayRow(_17,msg),_19.childNodes[0]);}
}
}
function createDisplayRow(_1a,_1b){if(document.all){var _1c="styleFloat";}else{var _1c="cssFloat";}
var _1d=document.createElement("div");if(_d/2==Math.floor(_d/2)){_1d.style.backgroundColor="#FFF";}else{_1d.style.backgroundColor="#F6F6F6";}
_1d.style.borderBottom="1px solid #AAA";_1d.style.verticalAlign="top";var _1e=document.createElement("div");_1e.style.width="40px";_1e.style.paddingLeft="3px";_1e.style[_1c]="left";if(_1a=="DEBUG"){_1e.style.backgroundColor="#1515FF";}else{if(_1a=="INFO"){_1e.style.backgroundColor="#10FF10";}else{if(_1a=="WARN"){_1e.style.backgroundColor="yellow";}else{if(_1a=="ERROR"){_1e.style.backgroundColor="#FF7070";}
}
}
}
_1e.appendChild(document.createTextNode(_1a));_1d.appendChild(_1e);var _1f=document.createElement("span");_1f.style.paddingLeft="3px";_1f.style.paddingRight="8px";_1e.style[_1c]="left";_1f.appendChild(document.createTextNode(getCurrentTimeFormatted()));_1d.appendChild(_1f);_1d.appendChild(document.createTextNode(_1b));var _20=document.createElement("div");_20.style.clear="both";_1d.appendChild(_20);return _1d;}
function getCurrentTimeFormatted(){var now=new Date();var _22=now.getHours();var _23=now.getMinutes();var _24=now.getSeconds();var _25=""+((_22>12)?_22-12:_22);if(_25=="0"){_25=12;}
_25+=((_23<10)?":0":":")+_23;_25+=((_24<10)?":0":":")+_24;_25+=(_22>=12)?" PM":" AM";return _25;}
if(_b){initializeDisplay();}
function initializeDisplay(){if(!_c){try{var _26=2;var _27=2;var _28="none";if(bPersistState){try{var _29=EC.F.getCookie(_9+"_position");if(_29!=null){var _2a=_29.split("|");if(!isNaN(parseInt(_2a[0]))){_27=_2a[0];}
if(!isNaN(parseInt(_2a[1]))){_26=_2a[1];}
}
if(EC.F.getCookie(_9+"_visibility")=="block"){_28="block";}
}
catch(e){}
}
var _2b=EC.F.getCookie(_9+"_idToInspect");_2b=_2b==null?"":_2b;document.write("<div id=\""+_a+"_container\" style=\"font-family:arial;color:black;font-size:9px;line-height:normal;letter-spacing:normal;position:absolute;z-index:10000;top:"+_26+"px;left:"+_27+"px;\">"+"<div id=\""+_a+"_handle\" style=\"cursor:move;position:absolute;background-color:#FFFFCC;border:1px solid #FF0400;color:black;padding:2px;\" ondblclick=\""+_9+".toggleDisplay()\">0</div>"+"<div id=\""+_a+"_body\" style=\"text-align:left;border:1px solid #FF0400;width:300px;position:absolute;top:20px;left:0px;background-color:white;display:"+_28+"\">"+"<div id=\""+_a+"_header\" style=\"height:10px;padding:2px;border-bottom:1px solid black;background-color:#FFFFCC;\">"+"<span id=\""+_a+"_clear\" style=\"color:blue;\" onclick=\""+_9+".clearLog()\">clear</span>"+"</div>"+"<div id=\""+_a+"_logDisplay\" style=\"height:240px;overflow:auto;\"></div>"+"<div id=\""+_a+"_footer\" style=\"padding-left:2px;border-top:1px solid black;background-color:#FFFFCC;\">"+"get html:<input id=\""+_a+"_idToInspect\" style=\"font-size:9px;height:18px;\" value=\""+_2b+"\" size=42/><span id=\""+_a+"_go\" style=\"color:blue;\" onclick=\""+_9+".getHTML()\">go</span>"+"<textarea id=\""+_a+"_textArea\" style=\"width:99%;font-size:9px;\"></textarea>"+"</div></div></div></div>");$(_a+"_clear").style.cursor="pointer";$(_a+"_go").style.cursor="pointer";if(window["Draggable"]!=null){new Draggable(_a+"_container",{handle:_a+"_handle",revert:false,starteffect:false,endeffect:false});if(bPersistState){var _2c=new function(){this.onStart=function(){};this.onEnd=function(s,o){if(o.element.id==_a+"_container"){var pos=Position.cumulativeOffset(o.element);EC.F.setCookie(_9+"_position",+pos[0]+"|"+pos[1]);}
};};Draggables.addObserver(_2c);}
}else{$(_a+"_handle").style.cursor="pointer";}
_c=true;}
catch(e){alert("Code-level error initializing jslog:"+e.description);}
}
}
};debug=jslog.debug;var iw={logConfig:{},tileset:{},ajax:{},control:{}
}
iw.logConfig.layout=new log4javascript.PatternLayout("[%-5p]%m");iw.logConfig.appender=new log4javascript.PopUpAppender(iw.logConfig.layout);iw.logConfig.logger=log4javascript.getLogger("js.control");iw.logConfig.logger.addAppender(iw.logConfig.appender);iw.logConfig.logger.setLevel(log4javascript.Level.OFF);iw.logConfig.logger=log4javascript.getLogger("js.tileset");iw.logConfig.logger.addAppender(iw.logConfig.appender);iw.logConfig.logger.setLevel(log4javascript.Level.OFF);iw.logConfig.logger=log4javascript.getLogger("js.tile");iw.logConfig.logger.addAppender(iw.logConfig.appender);iw.logConfig.logger.setLevel(log4javascript.Level.OFF);iw.logConfig.logger=log4javascript.getLogger("js.ajax");iw.logConfig.logger.addAppender(iw.logConfig.appender);iw.logConfig.logger.setLevel(log4javascript.Level.OFF);iw.logConfig.logger=log4javascript.getLogger("js.tile");iw.logConfig.logger.addAppender(iw.logConfig.appender);iw.logConfig.logger.setLevel(log4javascript.Level.OFF);var num=0;var lock=false;function showRoutingmagnifierMeter(x,y,isMouseOver){showRoutingmagnifier(oTileset.MeterToPixelX(x),oTileset.MeterToPixelY(y),0,0,isMouseOver);}
function removeRoutePopup(){var popup=document.getElementById("routePopup");if(popup)document.body.removeChild(popup);lock=false;}
function showRoutingmagnifier(x,y,ox,oy,isMouseOver){if(lock==true)return;lock=true;num++;var oldWindow=document.getElementById("routePopup");if(oldWindow)document.body.removeChild(oldWindow);cx=oTileset.PixelToMeterX(x + ox);cy=oTileset.PixelToMeterY(y + oy);var div=document.createElement("div");div.id="routePopup";div.style.width="300px";div.style.height="240px";div.style.zIndex=3;div.style.position="absolute";div.style.display="none";var topLeftX=x + ox + 20;var topLeftY=y + oy - 300;var difVertical=0;var difHorizontal=0;var imgBottom=true;var imgRight=false;if(topLeftY<10){topLeftY +=240;imgBottom=false;jslog.debug("setting upper flag");}
if(topLeftX + 280>oTileset.nVisibleWidth - 20){topLeftX -=240 + 60;imgRight=true;}
if(!isMouseOver){var border=50;if(x + border>oTileset.nVisibleWidth)difHorizontal=oTileset.nVisibleWidth -(x + border);if(x - border<0)difHorizontal=-(x - border);if(y + border>oTileset.nVisibleHeight)difVertical=oTileset.nVisibleHeight -(y + border);if(y - border<0)difVertical=-(y - border);if(Math.abs(difHorizontal)>800||Math.abs(difVertical)>800){var beforeX=oTileset.MeterToPixelX(0);var beforeY=oTileset.MeterToPixelY(0);oTileset.MoveTo(cx,cy);var afterX=oTileset.MeterToPixelX(0);var afterY=oTileset.MeterToPixelY(0);map.showAllMarkers();topLeftX +=(afterX - beforeX);topLeftY +=(afterY - beforeY);if(imgBottom==false){topLeftY -=240;}
if(imgRight==true){topLeftX +=240 + 60;}
showRouteWindow(div,cx,cy,topLeftX,topLeftY,false,true);}
else if(difHorizontal !=0||difVertical !=0){slideAndShowRouteWindow(div,cx,cy,topLeftX,topLeftY,difHorizontal,difVertical,imgRight,imgBottom);}
else{showRouteWindow(div,cx,cy,topLeftX,topLeftY,imgRight,imgBottom);}
}
else{showRouteWindow(div,cx,cy,topLeftX,topLeftY,imgRight,imgBottom);}
var zoomStartOld=oTileset.fOnZoomStart;oTileset.fOnZoomStart=function(){if(zoomStartOld)zoomStartOld();if(div){try{document.body.removeChild(div);oTileset.fOnZoomStart=zoomStartOld;}
catch(e){}
}
}
var moveStartOld=oTileset.fOnMoveStart;oTileset.fOnMoveStart=function(){if(moveStartOld)moveStartOld();if(div){try{document.body.removeChild(div);oTileset.fOnMoveStart=moveStartOld;resetDescriptionColor();}
catch(e){}
}
}
}
var zoomLevel=200;var mapServerURL="http://red.mapandroute.de/proxy/airNOTILES_iwmapserverproxy.jsp";function showRouteWindow(div,cx,cy,topLeftX,topLeftY,imgRight,imgBottom){var imgPopup="img/routingPopup.gif";var offsetTop=50;var offsetLeft=-20;var	imgMarginTop=5;var	imgMarginLeft=70;var imgCloseOffsetTop=7;var imgCloseOffsetRight=2;if(imgRight !="undefined"&&imgBottom !="undefined"){if(imgBottom&&imgRight){imgPopup="img/2routingPopup_bottomRight.gif";offsetTop=50;offsetLeft=-20;imgMarginTop=5;imgMarginLeft=10;var imgCloseOffsetTop=2;var imgCloseOffsetRight=58;}
if(!imgBottom&&imgRight){imgPopup="img/2routingPopup_topRight.gif";offsetTop=59;offsetLeft=-16;imgMarginTop=10;imgMarginLeft=10;var imgCloseOffsetTop=7;var imgCloseOffsetRight=58;}
if(imgBottom&&!imgRight){imgPopup="img/2routingPopup_bottomLeft.gif";offsetTop=50;offsetLeft=-20;imgMarginTop=5;imgMarginLeft=65;var imgCloseOffsetTop=2;var imgCloseOffsetRight=3;}
if(!imgBottom&&!imgRight){imgPopup="img/2routingPopup_topLeft.gif";offsetTop=60;offsetLeft=-20;imgMarginTop=10;imgMarginLeft=65;var imgCloseOffsetTop=7;var imgCloseOffsetRight=2;}
}
div.style.top=topLeftY + offsetTop + "px";div.style.left=topLeftX + offsetLeft + "px";var outlineImg=document.createElement("img");outlineImg.src=imgPopup;outlineImg.style.position="absolute";div.appendChild(outlineImg);var img=document.createElement("img");img.src=mapServerURL + "?" +"cmd=GetMap&" +"projc=lcc_europe&" +"mapcx=" + cx + "&" +"mapcy=" + cy + "&" +"mapdx=" + zoomLevel + "&" +"mapdy=" + zoomLevel + "&" +"width=230&" +"height=240&" +"layerRoute=" + myRoutePrefix;img.style.marginTop=imgMarginTop + "px";;img.style.marginLeft=imgMarginLeft + "px";img.onload=function(){div.style.display="block";}
div.appendChild(img);var closeImg=document.createElement("img");closeImg.style.position="absolute";closeImg.style.top=imgCloseOffsetTop + 15 + "px";closeImg.style.right=imgCloseOffsetRight + 15 + "px";closeImg.src="img/close.gif";div.appendChild(closeImg);closeImg.onclick=function(){document.body.removeChild(div);resetDescriptionColor();}
var zoomInButton=document.createElement("img");zoomInButton.style.position="absolute";zoomInButton.style.top=imgCloseOffsetTop + 15 + "px";zoomInButton.style.right=imgCloseOffsetRight + 200 + "px";zoomInButton.src="img/zoomIn.gif";zoomInButton.style.cursor="pointer";div.appendChild(zoomInButton);zoomInButton.onclick=function(){if(zoomLevel>400)zoomLevel -=400;loadNewImage(img,zoomLevel);}
var zoomOutButton=document.createElement("img");zoomOutButton.style.position="absolute";zoomOutButton.style.top=imgCloseOffsetTop + 33 + "px";zoomOutButton.style.right=imgCloseOffsetRight + 200 + "px";zoomOutButton.src="img/zoomOut.gif";zoomOutButton.style.cursor="pointer";div.appendChild(zoomOutButton);zoomOutButton.onclick=function(){zoomLevel +=400;loadNewImage(img,zoomLevel);}
var mapButton=document.createElement("img");mapButton.style.position="absolute";mapButton.style.top=imgCloseOffsetTop + 15 + "px";mapButton.style.right=imgCloseOffsetRight + 90 + "px";mapButton.src="img/bMap.gif";mapButton.style.cursor="pointer";div.appendChild(mapButton);mapButton.onclick=function(){mapServerURL="http://gis3.infoware.de:5200";loadNewImage(img,zoomLevel);}
var hybridButton=document.createElement("img");hybridButton.style.position="absolute";hybridButton.style.top=imgCloseOffsetTop + 15 + "px";hybridButton.style.right=imgCloseOffsetRight + 43 + "px";hybridButton.src="img/bAir.gif";hybridButton.style.cursor="pointer";div.appendChild(hybridButton);hybridButton.onclick=function(){mapServerURL="http://red.mapandroute.de/proxy/airNOTILES_iwmapserverproxy.jsp";loadNewImage(img,zoomLevel);}
document.body.appendChild(div);if(num>1)alert("debug:assertion warning");resetDescriptionColor();lock=false;num--;}
function loadNewImage(img,zoomLevel){img.src=mapServerURL + "?" +"cmd=GetMap&" +"projc=lcc_europe&" +"mapcx=" + cx + "&" +"mapcy=" + cy + "&" +"mapdx=" + zoomLevel + "&" +"mapdy=" + zoomLevel + "&" +"width=230&" +"height=240&" +"layerRoute=" + myRoutePrefix;}
function abortSlide(){}
var fOnMoveEndOld=null;function slideAndShowRouteWindow(div,cx,cy,topLeftX,topLeftY,difHorizontal,difVertical,imgRight,imgBottom){var slideDone=false;topLeftX +=difHorizontal;topLeftY +=difVertical;var onZoomEndOld=oTileset.fOnZoomEnd;fOnMoveEndOld=oTileset.fOnMoveEnd;oTileset.fOnMoveEnd=function(){slideDone=true;oTileset.fOnZoomEnd=onZoomEndOld;oTileset.fOnMoveEnd=fOnMoveEndOld;showRouteWindow(div,cx,cy,topLeftX,topLeftY,imgRight,imgBottom);}
iwSlide(difHorizontal,difVertical);oTileset.fOnZoomEnd=function(){slideDone=true;if(onZoomEndOld)onZoomEndOld();oTileset.fOnZoomEnd=onZoomEndOld;oTileset.fOnMoveEnd=fOnMoveEndOld;var popup=document.getElementById("routePopup");if(popup)document.body.removeChild(popup);if(num>1)alert("debug:assertion waring");resetDescriptionColor();lock=false;num--;showRoutingmagnifierMeter(cx,cy,0,0,false);}
abortSlide=function(){if(slideDone==false){oTileset.fOnMoveEnd=fOnMoveEndOld;oTileset.fOnZoomEnd=onZoomEndOld;var popup=document.getElementById("routePopup");if(popup)document.body.removeChild(popup);if(num>1)alert("debug:assertion waring");resetDescriptionColor();lock=false;num--;showRoutingmagnifierMeter(cx,cy,0,0,false);}
}
timer=window.setTimeout("abortSlide()",5000);}
function Slider(name){this.leftValue=0;this.rightValue=1;this.defaultValue=0;this.offsetX=0;this.offsetY=0;this.maxSlide=172;this.buttonWidth=15;this.buttonHeight=28;this.buttonImg="sliderbutton.gif";this.buttonHiliteImg="sliderhibutton.gif";this.imgPath="";this.orientation="h";this.writeSlider=Slider.writeSlider;this.placeSlider=Slider.placeSlider;this.makeEventHandler=Slider.makeEventHandler;this.isPrototype=Slider.isPrototype;this.getValue=Slider.getValue;this.setValue=Slider.setValue;this.MouseOver=Slider.MouseOver;this.MouseOut=Slider.MouseOut;this.MouseDown=Slider.MouseDown;this.MouseUp=Slider.MouseUp;this.MouseSlide=Slider.MouseSlide;this.onmouseover=null;this.onmouseout=null;this.onmousedown=null;this.onmouseup=null;this.onslide=null;this.onchange=null;this.onclick=null;this.onmousemove=null;if(!window.sliders)window.sliders=new Array();this.name=name||"slider"+window.sliders.length;window.sliders[window.sliders.length]=this;window.sliders[this.name]=this;if(!window.sliderDrag)window.sliderDrag=new Object();}
Slider.writeSlider=function(){var proto=this.prototype||this;if(!proto.loImg||!proto.hiImg){proto.loImg=new Image(proto.buttonWidth,proto.buttonHeight);proto.hiImg=new Image(proto.buttonWidth,proto.buttonHeight);proto.loImg.src=proto.imgPath + proto.buttonImg;proto.hiImg.src=proto.imgPath +(proto.buttonHiliteImg||proto.buttonImg);if(proto.buttonOverImg){proto.ovImg=new Image(proto.buttonWidth,proto.buttonHeight);proto.ovImg.src=proto.imgPath + proto.buttonOverImg;}
}
if(proto !=this){this.loImg=proto.loImg;this.hiImg=proto.hiImg;if(proto.ovImg)this.ovImg=proto.ovImg;this.orientation=proto.orientation;this.maxSlide=proto.maxSlide;}
var style='<STYLE TYPE="text/css"><!--\n' +'#'+this.name+'Button{visibility:hidden;position:absolute;width:'+ proto.buttonWidth +'px;height:'+ proto.buttonHeight +'px;z-index:1;}\n' +'--></STYLE>';var content='<DIV ID="'+this.name+'Button">'+'<IMG ID="'+this.name+'ButtonImg" SRC="'+proto.loImg.src+'" WIDTH='+proto.buttonWidth+' HEIGHT='+proto.buttonHeight+'>'+'</DIV>';if(document.getElementById||document.layers||document.all){document.writeln(style);document.writeln(content);}
if(document.layers){this.button=document.layers[this.name+"Button"];this.button.img=this.button.document.images[0];this.button.clip.width=proto.buttonWidth;this.button.clip.height=proto.buttonHeight;this.button.captureEvents(Event.MOUSEOVER|Event.MOUSEDOWN|Event.MOUSEOUT);this.button.onmousedown=this.MouseDown;this.button.onmouseout=this.MouseOut;this.button.onmouseover=this.MouseOver;}
else if(document.all){this.button=document.all[this.name+"Button"];this.button.img=document.all[this.name+"ButtonImg"];this.button.style.pixelWidth=proto.buttonWidth;this.button.style.pixelHeight=proto.buttonHeight;this.button.onmousedown=this.MouseDown;this.button.onmouseout=this.MouseOut;this.button.onmouseover=this.MouseOver;}
else if(document.getElementById){this.button=document.getElementById(this.name+"Button");this.button.img=document.getElementById(this.name+"ButtonImg");this.button.style.width=proto.buttonWidth +"px";this.button.style.height=proto.buttonHeight +"px";this.button.addEventListener("mousedown",this.MouseDown,false);this.button.addEventListener("mouseout",this.MouseOut,false);this.button.addEventListener("mouseover",this.MouseOver,false);}
this.onmouseover=this.makeEventHandler(this.onmouseover);this.onmouseout=this.makeEventHandler(this.onmouseout);this.onmousedown=this.makeEventHandler(this.onmousedown);this.onmouseup=this.makeEventHandler(this.onmouseup);this.onslide=this.makeEventHandler(this.onslide);this.onchange=this.makeEventHandler(this.onchange);this.onclick=this.makeEventHandler(this.onclick);this.button.slider=this;if(document.all||document.getElementById)this.button=this.button.style;}
Slider.placeSlider=function(imgName,layer){var proto=this.prototype||this;var doc=(document.layers&&layer)?((typeof(layer)=='string')? document.layers[layer].document:layer.document):document;imgName=imgName||this.name+'RailImg';this.rail=(typeof(imgName)=='string')? doc.images[imgName]:imgName;var x=proto.offsetX;var y=proto.offsetY;if(document.layers){this.button.left=x;this.button.top=y;}
else if(document.all){this.button.pixelLeft=x;this.button.pixelTop=y;}
else if(document.getElementById){this.button.left=x+"px";this.button.top=y+"px";}
this.offset=(proto.orientation=="h")? y:x;this.setValue(this.defaultValue,true);this.button.visibility="inherit";}
Slider.isPrototype=function(){for(var i=0;i<window.sliders.length;i++){window.sliders[i].prototype=window.sliders[i].prototype||this;}
}
Slider.MouseOver=function(e){if(this.slider.ovImg){this.img.src=this.slider.ovImg.src;}
if(this.slider.onmouseover){var evtX=evtY=0;if(!e)e=window.event;if(typeof(e.pageX)=='number'){evtX=e.pageX;evtY=e.pageY;}
else if(typeof(e.clientX)=='number'){evtX=e.clientX +(document.body.scrollLeft||0);evtY=e.clientY +(document.body.scrollTop||0);}
CatchSliderMouseMove(evtX,evtY);}
}
Slider.MouseOut=function(e){if(this.slider.ovImg){this.img.src=this.slider.loImg.src;}
if(this.slider.onmouseout){}
if(this.slider.onmouseover){HideSliderTooltip();}
}
Slider.MouseDown=function(e){if(mutexCounter.getLocks()!=0)return false;var slider=this.slider;window.sliderDrag.dragLayer=this;window.sliderDrag.dragged=false;if(document.layers){if(e.which>1)return true;window.sliderDrag.offX=e.pageX - this.left + slider.offset;window.sliderDrag.offY=e.pageY - this.top + slider.offset;}
else if(document.all){window.sliderDrag.offX=window.event.clientX - this.style.pixelLeft + slider.offset;window.sliderDrag.offY=window.event.clientY - this.style.pixelTop + slider.offset;window.event.cancelBubble=true;}
else if(document.getElementById){if(e.button>0)return true;window.sliderDrag.offX=e.pageX - parseInt(this.style.left)+ slider.offset;window.sliderDrag.offY=e.pageY - parseInt(this.style.top)+ slider.offset;if(e.cancelable)e.preventDefault();e.stopPropagation();}
document.onmousemove=slider.MouseSlide;document.onmouseup=slider.MouseUp;if(document.captureEvents){document.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
this.img.src=slider.hiImg.src;if(slider.onmousedown){var evtX=evtY=0;if(!e)e=window.event;if(typeof(e.pageX)=='number'){evtX=e.pageX;evtY=e.pageY;}
else if(typeof(e.clientX)=='number'){evtX=e.clientX +(document.body.scrollLeft||0);evtY=e.clientY +(document.body.scrollTop||0);}
createZoomDIV(evtX,evtY);}
return false;}
Slider.MouseUp=function(e){var l=window.sliderDrag.dragLayer;var slider=l.slider;document.onmousemove=null;document.onmouseup=null;if(document.releaseEvents){document.releaseEvents(Event.MOUSEMOVE|Event.MOUSEUP);}
window.sliderDrag.dragLayer=null;l.img.src=slider.loImg.src;if(slider.onchange){slider.onchange(e);}
if(slider.onmouseup){var evtX=evtY=0;if(!e)e=window.event;if(typeof(e.pageX)=='number'){evtX=e.pageX;evtY=e.pageY;}
else if(typeof(e.clientX)=='number'){evtX=e.clientX +(document.body.scrollLeft||0);evtY=e.clientY +(document.body.scrollTop||0);}
loadZoomMap(evtX,evtY);}
if(!window.sliderDrag.dragged&&slider.onclick){slider.onclick(e);}
return false;}
Slider.MouseSlide=function(e){var l=window.sliderDrag.dragLayer;var slider=l.slider;window.sliderDrag.dragged=true;if(document.layers){if(slider.orientation=="v"){l.left=Math.max(Math.min(e.pageX - window.sliderDrag.offX,slider.maxSlide),0)+ slider.offset;}
else
{l.top=Math.max(Math.min(e.pageY - window.sliderDrag.offY,slider.maxSlide),0)+ slider.offset;}
}
else if(document.all){if(slider.orientation=="v"){l.style.pixelLeft=document.body.scrollLeft + document.documentElement.scrollLeft + Math.max(Math.min(window.event.clientX - window.sliderDrag.offX,slider.maxSlide),0)+ slider.offset;}
else
{l.style.pixelTop=document.documentElement.scrollTop + Math.max(Math.min(window.event.clientY - window.sliderDrag.offY,slider.maxSlide),0)+ slider.offset;}
window.event.cancelBubble=true;}
else if(document.getElementById){if(slider.orientation=="v"){l.style.left=(Math.max(Math.min(e.pageX - window.sliderDrag.offX,slider.maxSlide),0)+ slider.offset)+"px";}
else
{l.style.top=(Math.max(Math.min(e.pageY - window.sliderDrag.offY,slider.maxSlide),0)+ slider.offset)+"px";}
if(e.cancelable){e.preventDefault();}
e.stopPropagation();}
if(slider.onchange){slider.onchange(e);}
if(slider.onslide){slider.onslide(e);}
if(slider.onmousemove){var evtX=evtY=0;if(!e)e=window.event;if(typeof(e.pageX)=='number'){evtX=e.pageX;evtY=e.pageY;}
else if(typeof(e.clientX)=='number'){evtX=e.clientX +(document.body.scrollLeft||0);evtY=e.clientY +(document.body.scrollTop||0);}
CatchSliderMouseMove(evtX,evtY);}
if(slider.onmousedown){var evtX=evtY=0;if(!e)e=window.event;if(typeof(e.pageX)=='number'){evtX=e.pageX;evtY=e.pageY;}
else if(typeof(e.clientX)=='number'){evtX=e.clientX +(document.body.scrollLeft||0);evtY=e.clientY +(document.body.scrollTop||0);}
}
return false;}
Slider.getValue=function(){var pos=(this.orientation=="v")? parseInt(this.button.left):parseInt(this.button.top);return this.leftValue +(this.rightValue-this.leftValue)*(pos-this.offset)/this.maxSlide;}
Slider.setValue=function(value,ignore){if(typeof(value)=="string"){value=parseFloat(value);}
if(isNaN(value)){value=this.defaultValue;}
var rangeValue=(this.rightValue>=this.leftValue)?Math.min(Math.max(value,this.leftValue),this.rightValue)- this.leftValue:Math.max(Math.min(value,this.leftValue),this.rightValue)- this.leftValue;if(document.layers){if(this.orientation=="v"){this.button.left=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset;}
else
{this.button.top=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset;}
}
else if(document.getElementById){if(this.orientation=="v"){this.button.left=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset +"px";}
else
{this.button.top=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset +"px";}
}
else if(document.all){if(this.orientation=="v"){this.button.pixelLeft=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset;}
else
{this.button.pixelTopt=this.maxSlide*rangeValue/(this.rightValue-this.leftValue)+ this.offset;}
}
if(this.onchange&&(!ignore)){this.onchange(null);}
}
Slider.makeEventHandler=function(f){return(typeof(f)=="string")? new Function('e',f):((typeof(f)=="function")? f:null);}
function toDecimals(val,n){if(isNaN(n)){return val;}
if(n<=0){return Math.round(val);}
for(var m=0;m<n;m++){val*=10;}
val=Math.round(val);valstr=val.toString();len=valstr.length;if(len>n){valstr=valstr.substring(0,len-n)+"."+ valstr.substring(len-n,len);}
else
{while(valstr.length<n){valstr="0" + valstr;}
valstr="0." + valstr;}
return valstr;}
function iwZoomObject(oIwTileSet){this.oIwTileSet=oIwTileSet;this.aZoomTileSet=null;this.nZoomTilesX=3;this.nZoomTilesY=3;this.nTileSetX=oIwTileSet.nTotalTilesX;this.nTileSetY=oIwTileSet.nTotalTilesY;this.nLeftTopTileNumX=0;this.nLeftTopTileNumY=0;this.nNumberFirstTile=0;this.aPlaceTileSetDIV=null;this.aPlaceTileSetIMG=null;this.aTotalTileList=null;this.aVisibleTileList=null;this.aZoomTilesNodes=null;this.nZoomTileZIndex=0;this.nZoomTileSetTop=0;this.nZoomTileSetLeft=0;this.nTileWidth=oIwTileSet.nTilesize;this.nTileHeight=oIwTileSet.nTilesize;this.nVisibleWidth=oIwTileSet.nVisibleWidth;this.nVisibleHeight=oIwTileSet.nVisibleHeight;this.nZoomCenterPixelX=0;this.nZoomCenterPixelY=0;this.nPanningWidth=0;this.nPanningHeight=0;this.nLastTilesizeMeter=0;this.nCurrentTilesizeMeter=0;this.oDivTileMap=null;this.divTileMapZoom=null;this.nZoomSteps=4;this.nZoomStepNumber=0;this.nZoomSingleStepX=0;this.nZoomSingleStepY=0;this.nMoveSingleStepX=0;this.nMoveSingleStepY=0;this.nZoomFaktor=1;this.nLimitationOfTileSize=4200;this.bCloneTiles=false;this.bPrepareZoomOnSlider=false;this.oZoomTimeout=null;this.fOnZoomEffectEnd=null;this.CreateZoomTileSet=CreateZoomTileSet;this.PlaceZoomTileSet=PlaceZoomTileSet;this.isTileInVisibleWindow=isTileInVisibleWindow;this.PlaceZoomTileSetByStep=PlaceZoomTileSetByStep;this.HorizonZoomTiles=HorizonZoomTiles;this.HAVZoomTiles=HAVZoomTiles;this.VerticalZoomTiles=VerticalZoomTiles;this.ZoomTiles=ZoomTiles;this.MoveTiles=MoveTiles;this.End_Zoom=End_Zoom;this.ZoomTileSet=ZoomTileSet;this.InitZoomTileSet=InitZoomTileSet;this.zoomDivTiles=zoomDivTiles;this.zoomDivTilesOnSliderByStep=zoomDivTilesOnSliderByStep;this.zoomDivTilesOnSlider=zoomDivTilesOnSlider;this.createDivZoomTiles=createDivZoomTiles;this.getZoomPosition=getZoomPosition;this.setArrayOfWholeTiles=setArrayOfWholeTiles;this.setArrayOfVisibleWindow=setArrayOfVisibleWindow;this.getLeftTopOfVisibleWindow=getLeftTopOfVisibleWindow;this.setArrayForCloneDIV=setArrayForCloneDIV;this.getZoomArea=getZoomArea;this.getZoomAreaByStep=getZoomAreaByStep;this.appendZoomDIVSet=appendZoomDIVSet;this.getZoomLimitation=getZoomLimitation;this.isExistZoomDIVSet=isExistZoomDIVSet;this.removeZoomDIVSet=removeZoomDIVSet;this.SetZoomFactor=SetZoomFactor;this.GetZoomFactor=GetZoomFactor;this.SetDivTileMap=SetDivTileMap;this.SetLastTilesizeMeter=SetLastTilesizeMeter;this.SetCurrentTilesizeMeter=SetCurrentTilesizeMeter;this.GetLastTilesizeMeter=GetLastTilesizeMeter;this.GetCurrentTilesizeMeter=GetCurrentTilesizeMeter;this.GetZoomCenterPixelX=GetZoomCenterPixelX;this.GetZoomCenterPixelY=GetZoomCenterPixelY;this.SetZoomCenterPixelX=SetZoomCenterPixelX;this.SetZoomCenterPixelY=SetZoomCenterPixelY;this.Zoom=Zoom;this.ZoomByStep=ZoomByStep;this.PrepareZoomOnSlider=PrepareZoomOnSlider;this.ZoomOnSlider=ZoomOnSlider;this.SetZoomTileZIndex=SetZoomTileZIndex;this.GetZoomTileZIndex=GetZoomTileZIndex;this.SetOnZoomEffectEnd=SetOnZoomEffectEnd;this.InitZoomTileSet();}
function CreateZoomTileSet(nXKachel,nYKachel,nWKachel,nHKachel,nXPosition,nYPosition,nZIndex){this.aZoomTileSet=new Array(nXKachel*nYKachel);for(var y=0;y<nYKachel;y++){for(var x=0;x<nXKachel;x++){nPos=y*nXKachel + x;this.aZoomTileSet[nPos]=new Object();this.aZoomTileSet[nPos].left=nXPosition + nWKachel*x;this.aZoomTileSet[nPos].top=nYPosition + nHKachel*y;this.aZoomTileSet[nPos].width=nWKachel;this.aZoomTileSet[nPos].height=nHKachel;this.aZoomTileSet[nPos].zindex=nZIndex;this.aZoomTileSet[nPos].zooming=true;}
}
}
function PlaceZoomTileSet(aKachelList,nXKachel,nYKachel){var nKachelNum=0;for(var y=0;y<nYKachel;y++){for(var x=0;x<nXKachel;x++){if(nKachelNum<this.aPlaceTileSetDIV.length){nPos=y*nXKachel + x;this.aPlaceTileSetDIV[nKachelNum].top=this.aZoomTileSet[nPos].top;this.aPlaceTileSetDIV[nKachelNum].left=this.aZoomTileSet[nPos].left;this.aPlaceTileSetDIV[nKachelNum].width=this.aZoomTileSet[nPos].width;this.aPlaceTileSetDIV[nKachelNum].height=this.aZoomTileSet[nPos].height;this.aPlaceTileSetDIV[nKachelNum].zIndex=this.nZoomTileZIndex;this.aPlaceTileSetIMG[nKachelNum].width=this.aZoomTileSet[nPos].width;this.aPlaceTileSetIMG[nKachelNum].height=this.aZoomTileSet[nPos].height;nKachelNum ++;}
}
}
}
function isTileInVisibleWindow(DivTop,DivLeft,DivRight,DivBottom,StartX,StartY,EndX,EndY){var nStartX=StartX;var nStartY=StartY;var nEndX=EndX;var nEndY=EndY;var nDivTop=DivTop;var nDivLeft=DivLeft;var nDivRight=DivRight;var nDivBottom=DivBottom;if(((nDivLeft<=nStartX)&&(nDivRight>=nEndX)
&&((nDivTop>=nStartY&&nDivTop<=nEndY)
||(nDivBottom>=nStartY&&nDivBottom<=nEndY)
)
||(nDivTop<=nStartY)&&(nDivBottom>=nEndY)
&&((nDivLeft>=nStartX&&nDivLeft<=nEndX)
||(nDivRight>=nStartX&&nDivRight<=nEndX)
)
||(nDivLeft<=nStartX)&&(nDivRight>=nEndX)
&&(nDivTop<=nStartY)&&(nDivBottom>=nEndY)
)
||((nDivTop>nStartY&&nDivTop<nEndY)&&(nDivLeft>nStartX&&nDivLeft<nEndX)
||(nDivTop>nStartY&&nDivTop<nEndY)&&(nDivRight>nStartX&&nDivRight<nEndX)
||(nDivBottom>nStartY&&nDivBottom<nEndY)&&(nDivLeft>nStartX&&nDivLeft<nEndX)
||(nDivBottom>nStartY&&nDivBottom<nEndY)&&(nDivRight>nStartX&&nDivRight<nEndX)
)
)
{return true;}
else
{return false;}
}
function PlaceZoomTileSetByStep(aKachelList,nXKachel,nYKachel){var nStartX=0;var nStartY=0;var nEndX=this.nVisibleWidth;var nEndY=this.nVisibleHeight;var nTileNum=0;for(var y=0;y<nYKachel;y++){for(var x=0;x<nXKachel;x++){if(nTileNum<this.aPlaceTileSetDIV.length){nPos=y*nXKachel + x;var nDivTop=parseInt(this.aZoomTileSet[nPos].top);var nDivLeft=parseInt(this.aZoomTileSet[nPos].left);var nDivRight=nDivLeft + this.aZoomTileSet[nPos].width;var nDivBottom=nDivTop + this.aZoomTileSet[nPos].height;this.aPlaceTileSetDIV[nTileNum].top=this.aZoomTileSet[nPos].top;this.aPlaceTileSetDIV[nTileNum].left=this.aZoomTileSet[nPos].left;this.aPlaceTileSetDIV[nTileNum].width=this.aZoomTileSet[nPos].width;this.aPlaceTileSetDIV[nTileNum].height=this.aZoomTileSet[nPos].height;this.aPlaceTileSetDIV[nTileNum].zIndex=this.nZoomTileZIndex;this.aPlaceTileSetIMG[nTileNum].width=this.aZoomTileSet[nPos].width;this.aPlaceTileSetIMG[nTileNum].height=this.aZoomTileSet[nPos].height;}
nTileNum ++;}
}
}
function HorizonZoomTiles(length_X,num_X,num_Y){num_step_X=Math.floor(Math.abs(length_X)/num_X);mod_step_X=Math.abs(length_X)% num_X;if(length_X<0){pre_step=-1;}
else
{pre_step=1;}
for(var y=0;y<num_Y;y++){for(var i=0;i<num_X;i++){nPos=i +y*num_X;this.aZoomTileSet[nPos].left=(this.aZoomTileSet[nPos].left)+ pre_step*i*num_step_X;this.aZoomTileSet[nPos].width=(this.aZoomTileSet[nPos].width)+ pre_step*num_step_X;}
for(var j=mod_step_X-1;j>=0;j--){if(pre_step<0){max_num=(this.aZoomTileSet[y*num_X].width);start_num=0;for(var i=0;i<num_X;i++){nPos=i + y*num_X;if((this.aZoomTileSet[nPos].width)>=max_num){max_num=(this.aZoomTileSet[nPos].width);start_num=i;}
}
}
else
{min_num=(this.aZoomTileSet[y*num_X].width);start_num=0;for(var i=0;i<num_X;i++){nPos=i + y*num_X;if((this.aZoomTileSet[nPos].width)<min_num){min_num=(this.aZoomTileSet[nPos].width);start_num=i;}
}
}
ni=start_num + y*num_X;this.aZoomTileSet[ni].width=(this.aZoomTileSet[ni].width)+pre_step;for(var k=start_num+1;k<num_X;k++){nk=k + y*num_X;this.aZoomTileSet[nk].left=(this.aZoomTileSet[nk].left)+ pre_step;}
}
}
}
function HAVZoomTiles(length_X,num_X,num_Y){num_step_X=Math.floor(Math.abs(length_X)/num_X);mod_step_X=Math.abs(length_X)% num_X;if(length_X<0){pre_step=-1;}
else
{pre_step=1;}
for(var y=0;y<num_Y;y++){for(var i=0;i<num_X;i++){nPos=i +y*num_X;this.aZoomTileSet[nPos].left=(aZoomTileSet[nPos].left)+ pre_step*i*num_step_X;this.aZoomTileSet[nPos].width=(aZoomTileSet[nPos].width)+ pre_step*num_step_X;this.aZoomTileSet[nPos].top=(aZoomTileSet[nPos].top)+ pre_step*y*num_step_X;this.aZoomTileSet[nPos].height=(aZoomTileSet[nPos].height)+ pre_step*num_step_X;}
for(var j=mod_step_X-1;j>=0;j--){if(pre_step<0){max_num=(this.aZoomTileSet[y*num_X].width);start_num=0;for(var i=0;i<num_X;i++){nPos=i + y*num_X;if((this.aZoomTileSet[nPos].width)>=max_num){max_num=(this.aZoomTileSet[nPos].width);start_num=i;}
}
}
else
{min_num=(this.aZoomTileSet[y*num_X].width);start_num=0;for(var i=0;i<num_X;i++){nPos=i + y*num_X;if((this.aZoomTileSet[nPos].width)<min_num){min_num=(this.aZoomTileSet[nPos].width);start_num=i;}
}
}
ni=start_num + y*num_X;this.aZoomTileSet[ni].width=(this.aZoomTileSet[ni].width)+pre_step;for(var k=start_num+1;k<num_X;k++){nk=k + y*num_X;this.aZoomTileSet[nk].left=(this.aZoomTileSet[nk].left)+ pre_step;}
}
}
}
function VerticalZoomTiles(length_Y,num_X,num_Y){num_step_Y=Math.floor(Math.abs(length_Y)/num_Y);mod_step_Y=Math.abs(length_Y)% num_Y;if(length_Y<0){pre_step=-1;}
else
{pre_step=1;}
for(var x=0;x<num_X;x++){for(var i=0;i<num_Y;i++){nPos=num_X*i + x;this.aZoomTileSet[nPos].top=(this.aZoomTileSet[nPos].top)+ pre_step*i*num_step_Y;this.aZoomTileSet[nPos].height=(this.aZoomTileSet[nPos].height)+pre_step*num_step_Y;}
for(var j=mod_step_Y-1;j>=0;j--){if(pre_step<0){max_num=(this.aZoomTileSet[x].height);start_num=0;for(var i=0;i<num_Y;i++){nPos=num_X*i + x;if((this.aZoomTileSet[nPos].height)>=max_num){max_num=(this.aZoomTileSet[nPos].height);start_num=i;}
}
}
else
{min_num=(this.aZoomTileSet[x].height);start_num=0;for(var i=0;i<num_Y;i++){nPos=num_X*i + x;if((this.aZoomTileSet[nPos].height)<min_num){min_num=(this.aZoomTileSet[nPos].height);start_num=i;}
}
}
ni=start_num*num_X + x;this.aZoomTileSet[ni].height=(this.aZoomTileSet[ni].height)+pre_step;for(var k=start_num+1;k<num_Y;k++){ni=k*num_X + x;this.aZoomTileSet[ni].top=(this.aZoomTileSet[ni].top)+ pre_step;}
}
}
}
function ZoomTiles(length_X,length_Y,num_X,num_Y){this.HorizonZoomTiles(length_X,num_X,num_Y);this.VerticalZoomTiles(length_Y,num_X,num_Y);}
function MoveTiles(length_X,length_Y,num_X,num_Y){for(var i=0;i<num_X*num_Y;i++){this.aZoomTileSet[i].left +=length_X;this.aZoomTileSet[i].top +=length_Y;}
}
function End_Zoom(num_X,num_Y){for(var i=0;i<num_X*num_Y;i++){this.aZoomTileSet[i].zooming=false;}
}
function ZoomTileSet(){if(this.nZoomStepNumber>0){if(this.nZoomStepNumber==1){this.zoomDivTilesOnSliderByStep(this.nZoomCenterPixelX,this.nZoomCenterPixelY,this.nZoomFaktor);}
else
{this.ZoomTiles(this.nZoomSingleStepX,this.nZoomSingleStepY,this.nZoomTilesX,this.nZoomTilesY);this.MoveTiles(this.nMoveSingleStepX,this.nMoveSingleStepY,this.nZoomTilesX,this.nZoomTilesY);this.PlaceZoomTileSet(this.aTotalTileList,this.nZoomTilesX,this.nZoomTilesY);}
this.nZoomStepNumber --;this.oZoomTimeout=window.setTimeout("oTileset.oZoomObject.ZoomTileSet()",0);}
else
{this.End_Zoom(this.nZoomTilesX,this.nZoomTilesY);this.nZoomStepNumber=this.nZoomSteps;window.clearTimeout(this.oZoomTimeout);this.oZoomTimeout=null;if(this.fOnZoomEffectEnd){this.fOnZoomEffectEnd();}
}
}
function InitZoomTileSet(){this.nTileSetX=this.oIwTileSet.nTotalTilesX;this.nTileSetY=this.oIwTileSet.nTotalTilesY;this.nTileWidth=this.oIwTileSet.nTilesize;this.nTileHeight=this.oIwTileSet.nTilesize;this.nVisibleWidth=this.oIwTileSet.nVisibleWidth;this.nVisibleHeight=this.oIwTileSet.nVisibleHeight;if(navigator.appName=="Microsoft Internet Explorer"){this.bCloneTiles=false;this.nZoomSteps=8;this.nLimitationOfTileSize=10000;}
else
{this.bCloneTiles=true;this.nZoomSteps=4;this.nLimitationOfTileSize=4200;}
}
function Zoom(StartX,StartY,EndX,EndY){this.SetDivTileMap();this.createDivZoomTiles(this.oDivTileMap);this.getZoomPosition(StartX,StartY,EndX,EndY);this.getZoomLimitation();this.getZoomArea(this.nZoomCenterPixelX,this.nZoomCenterPixelY);this.appendZoomDIVSet();this.CreateZoomTileSet(this.nZoomTilesX,this.nZoomTilesY,this.nTileWidth,this.nTileHeight,this.nZoomTileSetLeft,this.nZoomTileSetTop,this.nZoomTileZIndex);this.zoomDivTiles(this.nZoomCenterPixelX,this.nZoomCenterPixelY,this.nZoomFaktor,this.nZoomSteps);}
function zoomDivTiles(ZoomCenterPixelX,ZoomCenterPixelY,ZoomFaktor,ZoomSteps){this.nZoomSingleStepX=Math.round(this.nTileWidth*this.nZoomTilesX*(ZoomFaktor - 1)/ZoomSteps);this.nZoomSingleStepY=Math.round(this.nTileHeight*this.nZoomTilesY*(ZoomFaktor - 1)/ZoomSteps);var nVisibleCenterX=this.nVisibleWidth/2 - this.nZoomTileSetLeft;var nVisibleCenterY=this.nVisibleHeight/2 - this.nZoomTileSetTop;var nNewZoomCenterX=(ZoomCenterPixelX - this.nZoomTileSetLeft)*ZoomFaktor;var nNewZoomCenterY=(ZoomCenterPixelY - this.nZoomTileSetTop)*ZoomFaktor;this.nMoveSingleStepX=Math.round((nVisibleCenterX - nNewZoomCenterX)/ZoomSteps);this.nMoveSingleStepY=Math.round((nVisibleCenterY - nNewZoomCenterY)/ZoomSteps);this.nZoomStepNumber=ZoomSteps;this.ZoomTileSet();}
function zoomDivTilesOnSliderByStep(ZoomCenterPixelX,ZoomCenterPixelY,ZoomFaktor){var nSliderTileLeft=this.nZoomTileSetLeft;var nSliderTileTop=this.nZoomTileSetTop;var nSliderTileWidth=this.nTileWidth;var nSliderTileHeight=this.nTileHeight;this.CreateZoomTileSet(this.nZoomTilesX,this.nZoomTilesY,this.nTileWidth,this.nTileHeight,this.nZoomTileSetLeft,this.nZoomTileSetTop,this.nZoomTileZIndex);this.nZoomSingleStepX=Math.round(nSliderTileWidth*this.nZoomTilesX*(ZoomFaktor - 1));this.nZoomSingleStepY=Math.round(nSliderTileHeight*this.nZoomTilesY*(ZoomFaktor - 1));this.ZoomTiles(this.nZoomSingleStepX,this.nZoomSingleStepY,this.nZoomTilesX,this.nZoomTilesY);var nVisibleCenterX=this.nVisibleWidth/2 - nSliderTileLeft;var nVisibleCenterY=this.nVisibleHeight/2 - nSliderTileTop;var nNewZoomCenterX=0;var nOriginalX=ZoomCenterPixelX - nSliderTileLeft;var nCenterTileNumX=Math.floor(nOriginalX/this.nTileWidth);var nXinTile=nOriginalX - this.nTileWidth*nCenterTileNumX;nCenterTileNumX=nCenterTileNumX + 1;if(nCenterTileNumX<2){nNewZoomCenterX=nXinTile/this.nTileWidth*this.aZoomTileSet[0].width;}
else
{for(var nTileNum=0;nTileNum<=nCenterTileNumX - 2;nTileNum++){nNewZoomCenterX=nNewZoomCenterX + this.aZoomTileSet[nTileNum].width;}
nNewZoomCenterX=nNewZoomCenterX + nXinTile/this.nTileWidth*this.aZoomTileSet[nCenterTileNumX-1].width;}
var nNewZoomCenterY=0;var nOriginalY=ZoomCenterPixelY - nSliderTileTop;var nCenterTileNumY=Math.floor(nOriginalY/this.nTileHeight);var nYinTile=nOriginalY - this.nTileHeight*nCenterTileNumY;nCenterTileNumY=nCenterTileNumY + 1;if(nCenterTileNumY<2){nNewZoomCenterY=nYinTile/this.nTileHeight*this.aZoomTileSet[0].height;}
else
{for(var nTileNumY=0;nTileNumY<=nCenterTileNumY - 2;nTileNumY++){nNewZoomCenterY=nNewZoomCenterY + this.aZoomTileSet[nCenterTileNumX + this.nZoomTilesX*nTileNumY].height;}
nNewZoomCenterY=nNewZoomCenterY + nYinTile/this.nTileHeight*this.aZoomTileSet[nCenterTileNumX-1 + this.nZoomTilesX*(nCenterTileNumY-1)].height;}
this.nMoveSingleStepX=Math.round((nVisibleCenterX - nNewZoomCenterX));this.nMoveSingleStepY=Math.round((nVisibleCenterY - nNewZoomCenterY));this.MoveTiles(this.nMoveSingleStepX,this.nMoveSingleStepY,this.nZoomTilesX,this.nZoomTilesY);if(this.aZoomTileSet[0].width<this.nLimitationOfTileSize){this.PlaceZoomTileSetByStep(this.aTotalTileList,this.nZoomTilesX,this.nZoomTilesY);}
}
function zoomDivTilesOnSlider(ZoomCenterPixelX,ZoomCenterPixelY,ZoomFaktor){nSliderTileLeft=this.aZoomTileSet[0].left;nSliderTileTop=this.aZoomTileSet[0].top;nSliderTileWidth=this.aZoomTileSet[0].width;nSliderTileHeight=this.aZoomTileSet[0].height;nZoomSingleStepX=Math.round(nSliderTileWidth*nZoomTilesX*(ZoomFaktor - 1));nZoomSingleStepY=Math.round(nSliderTileHeight*nZoomTilesY*(ZoomFaktor - 1));nVisibleCenterX=nVisibleWidth/2 - nSliderTileLeft;nVisibleCenterY=nVisibleHeight/2 - nSliderTileTop;nNewZoomCenterX=(ZoomCenterPixelX - nSliderTileLeft)*ZoomFaktor;nNewZoomCenterY=(ZoomCenterPixelY - nSliderTileTop)*ZoomFaktor;nMoveSingleStepX=Math.round((nVisibleCenterX - nNewZoomCenterX));nMoveSingleStepY=Math.round((nVisibleCenterY - nNewZoomCenterY));ZoomTiles(nZoomSingleStepX,nZoomSingleStepY,nZoomTilesX,nZoomTilesY);MoveTiles(nMoveSingleStepX,nMoveSingleStepY,nZoomTilesX,nZoomTilesY);PlaceZoomTileSet(aTotalTileList,nZoomTilesX,nZoomTilesY);if(aZoomTileSet[0].width<=15){max_slider=mapSlider.getValue();}
if(aZoomTileSet[0].width>=600){min_slider=mapSlider.getValue();}
}
function createDivZoomTiles(oDivTiles){this.oDivTileMap=oDivTiles;this.divTileMapZoom=oDivTiles.cloneNode(false);this.divTileMapZoom.id="divTileMapZoom";if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){this.divTileMapZoom.style.visibility="visible";this.divTileMapZoom.style.zIndex=2;}
else
{this.divTileMapZoom.style.visibility="hidden";}
oDivTiles.parentNode.appendChild(this.divTileMapZoom);}
function getZoomPosition(StartX,StartY,EndX,EndY){if((StartX==EndX)||(StartY==EndY)){return;}
var nStartX=StartX;var nStartY=StartY;var nEndX=EndX;var nEndY=EndY;var nWidthChange=0;var nHeightChange=0;this.nZoomCenterPixelX=Math.round((nStartX + nEndX)/2);this.nZoomCenterPixelY=Math.round((nStartY + nEndY)/2);var nVisibleRatio=this.nVisibleWidth/this.nVisibleHeight;this.nPanningWidth=Math.abs(nStartX - nEndX);this.nPanningHeight=Math.abs(nStartY - nEndY);var nZoomAreaRatio=this.nPanningWidth/this.nPanningHeight;if(nZoomAreaRatio<nVisibleRatio){nWidthChange=(Math.abs((nEndY - nStartY))*nVisibleRatio - Math.abs((nEndX - nStartX)))/2;nStartY=nStartY;nEndY=nEndY;if(nStartX<nEndX){nStartX=Math.round(nStartX - nWidthChange);nEndX=Math.round(nEndX + nWidthChange);}
else
{nStartX=Math.round(nStartX + nWidthChange);nEndX=Math.round(nEndX - nWidthChange);}
}
else
{nHeightChange=(Math.abs((nEndX - nStartX))/nVisibleRatio - Math.abs((nEndY - nStartY)))/2;nStartX=nStartX;nEndX=nEndX;if(nStartY<nEndY){nStartY=Math.round(nStartY - nHeightChange);nEndY=Math.round(nEndY + nHeightChange);}
else
{nStartY=Math.round(nStartY + nHeightChange);nEndY=Math.round(nEndY - nHeightChange);}
}
this.nPanningWidth=Math.abs(nStartX - nEndX);this.nPanningHeight=Math.abs(nStartY - nEndY);if(nStartX<nEndX){this.nZoomFaktor=this.nVisibleWidth/Math.abs(nStartX - nEndX);}
else
{this.nZoomFaktor=Math.abs(nStartX - nEndX)/this.nVisibleWidth;}
}
function setArrayOfWholeTiles(bCopy){this.aZoomTilesNodes=new Array(0);for(var nTile=0;nTile<this.oDivTileMap.childNodes.length;nTile++){var oChild=this.oDivTileMap.childNodes[nTile];if((oChild.nodeName=="DIV")&&oChild.id !="divTileMap"){this.aZoomTilesNodes.push(oChild);}
}
}
function setArrayOfVisibleWindow(ZoomCenterPixelX,ZoomCenterPixelY,bCopy){this.aZoomTilesNodes=new Array(0);var nStartX=ZoomCenterPixelX - this.nPanningWidth/2;if(nStartX>0){nStartX=0;}
var nStartY=ZoomCenterPixelY - this.nPanningHeight/2;if(nStartY>0){nStartY=0;}
var nEndX=ZoomCenterPixelX + this.nPanningWidth/2;if(nEndX<this.nVisibleWidth){nEndX=this.nVisibleWidth;}
var nEndY=ZoomCenterPixelY + this.nPanningHeight/2;if(nEndY<this.nVisibleHeight){nEndY=this.nVisibleHeight;}
for(var nTile=0;nTile<this.oDivTileMap.childNodes.length;nTile++){var oChild=this.oDivTileMap.childNodes[nTile];if((oChild.nodeName=="DIV")&&oChild.id !="divTileMap"){var nDivTop=parseInt(oChild.style.top);var nDivLeft=parseInt(oChild.style.left);var nDivRight=nDivLeft + this.nTileWidth;var nDivBottom=nDivTop + this.nTileHeight;if(this.isTileInVisibleWindow(nDivTop,nDivLeft,nDivRight,nDivBottom,nStartX,nStartY,nEndX,nEndY)){this.aZoomTilesNodes.push(oChild);}
}
}
}
function getLeftTopOfVisibleWindow(){var nStartTilesX=0;var nStartTilesY=0;var nTilesX=0;var nTilesY=0;var nLeftMin=parseInt(this.aZoomTilesNodes[0].style.left);nStartTilesX=(parseInt(this.aZoomTilesNodes[0].id.substring(this.aZoomTilesNodes[0].id.indexOf("_",1)+1,this.aZoomTilesNodes[0].id.lastIndexOf("_"))));var nTopMin=parseInt(this.aZoomTilesNodes[0].style.top);nStartTilesY=(parseInt(this.aZoomTilesNodes[0].id.substring(this.aZoomTilesNodes[0].id.lastIndexOf("_")+1)));var nRightMax=parseInt(this.aZoomTilesNodes[0].style.left);nTilesX=(parseInt(this.aZoomTilesNodes[0].id.substring(this.aZoomTilesNodes[0].id.indexOf("_",1)+1,this.aZoomTilesNodes[0].id.lastIndexOf("_"))));var nBottomMax=parseInt(this.aZoomTilesNodes[0].style.top);nTilesY=(parseInt(this.aZoomTilesNodes[0].id.substring(this.aZoomTilesNodes[0].id.lastIndexOf("_")+1)));for(var nTileNum=0;nTileNum<this.aZoomTilesNodes.length;nTileNum++){if(parseInt(this.aZoomTilesNodes[nTileNum].style.left)<nLeftMin){nLeftMin=parseInt(this.aZoomTilesNodes[nTileNum].style.left);nStartTilesX=(parseInt(this.aZoomTilesNodes[nTileNum].id.substring(this.aZoomTilesNodes[nTileNum].id.indexOf("_",1)+1,this.aZoomTilesNodes[nTileNum].id.lastIndexOf("_"))));}
if(parseInt(this.aZoomTilesNodes[nTileNum].style.top)<nTopMin){nTopMin=parseInt(this.aZoomTilesNodes[nTileNum].style.top);nStartTilesY=(parseInt(this.aZoomTilesNodes[nTileNum].id.substring(this.aZoomTilesNodes[nTileNum].id.lastIndexOf("_")+1)));}
if(parseInt(this.aZoomTilesNodes[nTileNum].style.left)>nRightMax){nRightMax=parseInt(this.aZoomTilesNodes[nTileNum].style.left);nTilesX=(parseInt(this.aZoomTilesNodes[nTileNum].id.substring(this.aZoomTilesNodes[nTileNum].id.indexOf("_",1)+1,this.aZoomTilesNodes[nTileNum].id.lastIndexOf("_"))));}
if(parseInt(this.aZoomTilesNodes[nTileNum].style.top)>nBottomMax){nBottomMax=parseInt(this.aZoomTilesNodes[nTileNum].style.top);nTilesY=(parseInt(this.aZoomTilesNodes[nTileNum].id.substring(this.aZoomTilesNodes[nTileNum].id.lastIndexOf("_")+1)));}
}
this.nZoomTilesX=nTilesX - nStartTilesX + 1;this.nZoomTilesY=nTilesY - nStartTilesY + 1;if(this.nZoomTilesX<=0){this.nZoomTilesX=this.nZoomTilesX + this.nTileSetX;}
if(this.nZoomTilesY<=0){this.nZoomTilesY=this.nZoomTilesY + this.nTileSetY;}
this.nZoomTileSetLeft=nLeftMin;this.nZoomTileSetTop=nTopMin;this.nLeftTopTileNumX=nStartTilesX;this.nLeftTopTileNumY=nStartTilesY;}
function setArrayForCloneDIV(bCopy){this.aZoomTilesNodes=new Array(0);this.aPlaceTileSetIMG=new Array(0);this.aPlaceTileSetDIV=new Array(0);var nTileNum=0;for(var nRow=0;nRow<this.nZoomTilesY;nRow++){for(var nCol=0;nCol<this.nZoomTilesX;nCol++){var divTile=document.getElementById('divTile_'+((this.nLeftTopTileNumX + nCol)% this.nTileSetX)+'_'+((this.nLeftTopTileNumY + nRow)% this.nTileSetY));if(bCopy){var divTileClone=divTile.cloneNode(false);divTileClone.id="C_" + divTile.id;for(var nChild=0;nChild<divTile.childNodes.length;nChild++){if(divTile.childNodes[nChild].nodeName=="IMG"){var oImage=document.createElement('img');oImage.id="C_" + divTile.childNodes[nChild].id;oImage.src="img/blank.gif";oImage.width=divTile.childNodes[nChild].width;oImage.height=divTile.childNodes[nChild].height;divTileClone.appendChild(oImage);}
}
divTile.id="z"+divTile.id;divTile.style.zIndex=0;this.aZoomTilesNodes.push(divTile);this.aPlaceTileSetDIV.push(divTile.style);for(var nChild=0;nChild<divTile.childNodes.length;nChild++){if(divTile.childNodes[nChild].nodeName=="IMG"){divTile.childNodes[nChild].id="z"+ divTile.childNodes[nChild].id;this.aPlaceTileSetIMG.push(divTile.childNodes[nChild]);}
}
divTileClone.id=divTileClone.id.substring(2);for(var nChild=0;nChild<divTileClone.childNodes.length;nChild++){if(divTileClone.childNodes[nChild].nodeName=="IMG"){divTileClone.childNodes[nChild].id=divTileClone.childNodes[nChild].id.substring(2);}
}
this.oDivTileMap.appendChild(divTileClone);var nIndex=0;for(var iRow=0;iRow<oTileset.nTotalTilesY;iRow++){for(var iCol=0;iCol<oTileset.nTotalTilesX;iCol++){oTileset.aTiles[nIndex].oDiv=document.getElementById("divTile_" + iCol + "_" + iRow);oTileset.aTiles[nIndex].oImg=document.getElementById("imgTile_" + iCol + "_" + iRow);nIndex ++;}
}
}
else
{divTile.id="z"+divTile.id;divTile.style.zIndex=1;this.aZoomTilesNodes.push(divTile);this.aPlaceTileSetDIV.push(divTile.style);for(var nChild=0;nChild<divTile.childNodes.length;nChild++){if(divTile.childNodes[nChild].nodeName=="IMG"){divTile.childNodes[nChild].id="z"+ divTile.childNodes[nChild].id;this.aPlaceTileSetIMG.push(divTile.childNodes[nChild]);}
}
}
nTileNum++;}
}
}
function getZoomArea(ZoomCenterPixelX,ZoomCenterPixelY){this.setArrayOfWholeTiles(this.bCloneTiles);this.getLeftTopOfVisibleWindow();this.setArrayForCloneDIV(this.bCloneTiles);}
function getZoomAreaByStep(ZoomCenterPixelX,ZoomCenterPixelY){var nStartX=0;var nStartY=0;var nEndX=this.nVisibleWidth;var nEndY=this.nVisibleHeight;this.setArrayOfVisibleWindow(ZoomCenterPixelX,ZoomCenterPixelY,this.bCloneTiles);this.getLeftTopOfVisibleWindow();this.setArrayForCloneDIV(this.bCloneTiles);}
function appendZoomDIVSet(){if(this.divTileMapZoom !=null){for(var i=0;i<this.aZoomTilesNodes.length;i++){this.divTileMapZoom.appendChild(this.aZoomTilesNodes[i]);}
}
}
function removeZoomDIVSet(){var divZoom=document.getElementById("divTileMapZoom");if(divZoom !=null){divZoom.parentNode.removeChild(divZoom);}
}
function isExistZoomDIVSet(){var divZoom=document.getElementById("divTileMapZoom");return divZoom;}
function getZoomLimitation(){var CurrentTilesizeMeter=this.oIwTileSet.nTilesizeMeter;if(CurrentTilesizeMeter/this.nZoomFaktor<A_TILESIZE_METER[nMaxZoomLevel]){this.nZoomFaktor=CurrentTilesizeMeter/A_TILESIZE_METER[nMaxZoomLevel];return A_TILESIZE_METER[nMaxZoomLevel];}
if(CurrentTilesizeMeter/this.nZoomFaktor>A_TILESIZE_METER[nMinZoomLevel]){this.nZoomFaktor=CurrentTilesizeMeter/A_TILESIZE_METER[nMinZoomLevel];return A_TILESIZE_METER[nMinZoomLevel];}
}
function SetOnZoomEffectEnd(fCallback){this.fOnZoomEffectEnd=fCallback;}
this.nZoomCenterPixelX=0;this.nZoomCenterPixelY=0;function GetZoomCenterPixelX(){return this.nZoomCenterPixelX;}
function GetZoomCenterPixelY(){return this.nZoomCenterPixelY;}
function SetZoomCenterPixelX(nZoomCenterPixelX){this.nZoomCenterPixelX=nZoomCenterPixelX;}
function SetZoomCenterPixelY(nZoomCenterPixelY){this.nZoomCenterPixelY=nZoomCenterPixelY;}
function SetZoomFactor(nFactor){this.nZoomFaktor=nFactor;}
function GetZoomFactor(){return this.nZoomFaktor;}
function SetDivTileMap(){var divTileMapID="divTileMap";var divTileMap=document.getElementById(divTileMapID);this.oDivTileMap=divTileMap;}
function SetLastTilesizeMeter(LastTilesizeMeter){this.nLastTilesizeMeter=LastTilesizeMeter;}
function SetCurrentTilesizeMeter(CurrentTilesizeMeter){this.nCurrentTilesizeMeter=CurrentTilesizeMeter;}
function GetLastTilesizeMeter(){return this.nLastTilesizeMeter;}
function GetCurrentTilesizeMeter(){return this.nCurrentTilesizeMeter;}
function ZoomByStep(nFactor){this.nZoomCenterPixelX=Math.round(this.nVisibleWidth/2);this.nZoomCenterPixelY=Math.round(this.nVisibleHeight/2);this.nPanningWidth=this.nVisibleWidth;this.nPanningHeight=this.nVisibleHeight;this.SetZoomFactor(nFactor);this.SetDivTileMap();this.createDivZoomTiles(this.oDivTileMap);this.getZoomArea(this.nZoomCenterPixelX,this.nZoomCenterPixelY);this.appendZoomDIVSet();this.CreateZoomTileSet(this.nZoomTilesX,this.nZoomTilesY,this.nTileWidth,this.nTileHeight,this.nZoomTileSetLeft,this.nZoomTileSetTop,this.nZoomTileZIndex);this.zoomDivTiles(this.nZoomCenterPixelX,this.nZoomCenterPixelY,this.nZoomFaktor,this.nZoomSteps);}
function PrepareZoomOnSlider(TilesizeMeter){this.bPrepareZoomOnSlider=true;this.SetLastTilesizeMeter(TilesizeMeter);this.SetCurrentTilesizeMeter(TilesizeMeter);this.SetDivTileMap();this.createDivZoomTiles(this.oDivTileMap);this.getZoomPosition(0,0,this.nVisibleWidth,this.nVisibleHeight);this.getZoomAreaByStep(this.nZoomCenterPixelX,this.nZoomCenterPixelY);this.appendZoomDIVSet();this.CreateZoomTileSet(this.nZoomTilesX,this.nZoomTilesY,this.nTileWidth,this.nTileHeight,this.nZoomTileSetLeft,this.nZoomTileSetTop,this.nZoomTileZIndex);}
function ZoomOnSlider(CurrentTilesizeMeter){this.SetCurrentTilesizeMeter(CurrentTilesizeMeter);this.SetZoomFactor(this.nLastTilesizeMeter/this.nCurrentTilesizeMeter);this.zoomDivTilesOnSliderByStep(this.nVisibleWidth/2,this.nVisibleHeight/2,this.nZoomFaktor);}
function SetZoomTileZIndex(nZIndex){this.nZoomTileZIndex=nZIndex;}
function GetZoomTileZIndex(){return this.nZoomTileZIndex;}
var nCurMouseXPos=-1;var nCurMouseYPos=-1;var nMouseXStartPos=-1;var nMouseYStartPos=-1;var nMouseXLastPos=-1;var nMouseYLastPos=-1;var nMainMapOffsetPixelX=0;var nMainMapOffsetPixelY=0;var nShowAddress=0;var nAddressXMeter=new Array();var nAddressYMeter=new Array();var nAddressPicOffset=10;var bControlsBlocked=false;var bMousePressed=false;var szMapProjection="lcc_europe";var szRoutePrefix="";var szExtraUrlParm="";var szExtraUrlParm2="";var sCopyrightMap='&copy;2007<a href="http://www.infoware.de" target="_blank">infoware</a>&amp;Tele Atlas';var sCopyrightAir='&copy;2007<a href="http://www.infoware.de" target="_blank">infoware</a>&amp;Geo Content';var sCopyrightHybrid='&copy;2007<a href="http://www.infoware.de" target="_blank">infoware</a>,Geo Content &amp;Tele Atlas';var mapSlider=null;var arScalar=[20,100,200,500,1000,2000,5000,10000,20000,50000,100000,200000,500000,1000000];var arScalarText=['20 m','100 m','200 m','500 m','1 km','2 km','5 km','10 km','20 km','50 km','100 km','200 km','500 km','1000 km'];var tmpOnMouseMove=null;var tmpOnMouseDown=null;var tmpOnMouseUp=null;function FalseFunc(){return false;}
function SetMapProjection(szPrj){szMapProjection=szPrj;}
function SetExtraUrlParam(szParm){szExtraUrlParm=szParm;}
function AddExtraLabelUrlParam(szParm){szExtraUrlParm2=szParm;}
function SetRoutePrefix(szRtPrefix){szRoutePrefix=szRtPrefix;}
function SetCurrentSliderPos(){if(mapSlider){mapSlider.setValue(Math.log(oTileset.nTilesizeMeter/nMaxZoomValue)/Math.log(2),true);}
}
function CreateMapScalar(nTop,nLeft){var divScalar=document.createElement('div');divScalar.id="divScalar";divScalar.style.position="absolute";divScalar.style.top=nTop + "px";divScalar.style.left=nLeft + "px";divScalar.style.width="120";divScalar.style.height="25";divScalar.style.zIndex="4";var divScalarBack=document.createElement('div');divScalarBack.id="divScalarBack";divScalarBack.style.position="absolute";divScalarBack.style.top=" 4px";divScalarBack.style.left=" 5px";divScalarBack.style.width=" 120";divScalarBack.style.height=" 25";divScalarBack.style.zIndex="3";divScalarBack.style.backgroundColor="#ffffff";divScalarBack.style.opacity="0.7";divScalarBack.style.mozOpacity="0.7";divScalarBack.style.filter="alpha(opacity=70)";divScalar.insertBefore(divScalarBack,null);var divScalarFront=document.createElement('div');divScalarFront.id="divScalarFront";divScalarFront.style.position="absolute";divScalarFront.style.top="0px";divScalarFront.style.left="6px";divScalarFront.style.zIndex="3";divScalarFront.innerHTML='<table class="scalar_table">'
+	'<tr>'
+ '<td align="center">'
+ '<div id="ScalarBar">'
+ '</div>'
+ '</td>'
+ '</tr>'
+ '</table>';divScalar.insertBefore(divScalarFront,null);document.getElementById("divClipping").insertBefore(divScalar,null);}
function SetMapScalar(nMapWidthMeter,nMapWidthPixel){var divScalar=document.getElementById("divScalar");if(divScalar){var nMeter=Math.round(nMapWidthMeter/8);var nIndex=0;while(nMeter>arScalar[nIndex]&&nIndex<13){nIndex++;}
var nPixel=Math.round(arScalar[nIndex]*nMapWidthPixel/nMapWidthMeter/4)- 4;var divScalar=document.getElementById("ScalarBar");if(divScalar !=null){var szContent='<font size=1><b>' + arScalarText[nIndex]+ '</b></font><br>';szContent +='<img src=\"img/scalebar_dark.gif\" width=1 height=8>';for(nIndex=0;nIndex<2;nIndex++){szContent +='<img src=\"img/scalebar_dark.gif\" width=' + nPixel + ' height=5>';szContent +='<img src=\"img/scalebar_dark.gif\" width=1 height=8>';szContent +='<img src=\"img/scalebar_bright.gif\" width=' + nPixel + ' height=5>';szContent +='<img src=\"img/scalebar_dark.gif\" width=1 height=8>';}
divScalar.innerHTML=szContent;}
document.getElementById("divScalar").style.width=4*nPixel + 15;document.getElementById("divScalarBack").style.width=(4*nPixel + 11);}
}
function iwShowStatus(event){if(nCurMouseXPos>=0&&nCurMouseXPos<oTileset.nVisibleWidth
&&nCurMouseYPos>=0&&nCurMouseYPos<oTileset.nVisibleHeight)
{window.status="(p):" + nCurMouseXPos
+ "/" + nCurMouseYPos
+ "(m):"	+ Math.round(oTileset.PixelToMeterX(nCurMouseXPos))
+ "/" + Math.round(oTileset.PixelToMeterY(nCurMouseYPos))
+ "... open requests:" + oTileset.oAsynchroneTransferObject.nOpenRequests;}
else
{window.status="";}
}
function InitAddressLayer(szImg,szLinks,szName,nIndex,nzIndex){if(szImg.length>0){if(szName.length==0){szName="gesuchte Adresse";}
var divAddress=document.createElement('div');divAddress.id='Address' + nIndex;divAddress.align='center';divAddress.style.fontSize='0';divAddress.style.position='absolute';divAddress.style.overflow='hidden';divAddress.style.left='0';divAddress.style.top='0';divAddress.style.zIndex=nzIndex;divAddress.style.visibility='hidden';if(szLinks.length==0)divAddress.innerHTML='<img src="' + szImg + '" title="' + szName + '">';else
divAddress.innerHTML='<a target=_top href="' + szLinks + '"><img src="' + szImg + '" title="' + szName + '" border="0"></a>';var divClipping=document.getElementById("divClipping");divClipping.appendChild(divAddress);nShowAddress=Math.round(nIndex)+ 1;}
}
function AddPOI2Layer(div,nIndex,nzIndex){var divAddress=document.createElement('div');divAddress.id='Address' + nIndex;divAddress.align='center';divAddress.style.width='30px';divAddress.style.height='30px';divAddress.style.position='absolute';divAddress.style.overflow='hidden';divAddress.style.left='0';divAddress.style.top='0';divAddress.style.zIndex=nzIndex;divAddress.style.visibility='hidden';divAddress.style.boder="1px solid green";divAddress.appendChild(div);var divClipping=document.getElementById("divClipping");divClipping.appendChild(divAddress);nShowAddress=Math.round(nIndex)+ 1;}
function SetAddressMeterPosition(nX,nY,nIndex){nAddressXMeter[nIndex]=nX;nAddressYMeter[nIndex]=nY;}
function GetAddressPixelPosition(nIndex){result=[false,0,0];var nPixelX=oTileset.MeterToPixelX(nAddressXMeter[nIndex])- 15;var nPixelY=oTileset.MeterToPixelY(nAddressYMeter[nIndex])- 15;if(nPixelX>0&&nPixelX<oTileset.nVisibleWidth){if(nPixelY>0&&nPixelY<oTileset.nVisibleHeight){result[0]=true;result[1]=nPixelX;result[2]=nPixelY;}
}
return result;}
function ShowAddressLayer(result,nIndex){layer=document.getElementById('Address' + nIndex).style;if(layer !=null){if(result[0]){layer.left=result[1]+ "px";layer.top=result[2]+ "px";layer.visibility="visible";}
else
{layer.left="0px";layer.top="0px";layer.visibility="hidden";}
}
}
function HideSliderTooltip(){if(mapSlider){var layer=document.getElementById("SliderTooltip").style;if(layer !=null){layer.display="none";}
}
}
function ShowSliderTooltip(nX,nY){if(mapSlider){nCurrentTilesizeMeter=Math.pow(2,mapSlider.getValue())*A_TILESIZE_METER[nMaxZoomLevel];if(nCurrentTilesizeMeter<1000){szText=Math.round(nCurrentTilesizeMeter)+ ' m';}
else
{szText=Math.round(nCurrentTilesizeMeter/1000)+ ' km';}
var layer=document.getElementById("SliderTooltip");if(layer !=null){var sliderlayer=document.getElementById("MapSliderDiv");if((nX>(parseInt(sliderlayer.style.left)+ 6))&&(nX<parseInt(sliderlayer.style.left)+ 56)&&(nY>(parseInt(sliderlayer.style.top)+ 20))&&(nY<parseInt(sliderlayer.style.top)+ 190))
{layer.innerHTML=szText;layer.style.left=(nX - 60)+ "px";layer.style.top=(nY + 0)+ "px";layer.style.display="block";}
else{layer.style.display="none";}
}
}
}
function iwResizeMap(nVisibleWidth,nVisibleHeight){iwShowLabels(false);oTileset.oAsynchroneTransferObject.AbortAllRequests();if(typeof nVisibleWidth=='undefined'||typeof nVisibleHeight=='undefined'){var aSize=GetFrameSize();nVisibleWidth=aSize[0];nVisibleHeight=aSize[1];}
var nOldWidth=document.getElementById("divLabels").style.width;var nOldHeight=document.getElementById("divLabels").style.height;var sClipping="rect(0px," + nVisibleWidth + "px," + nVisibleHeight + "px,0px)";document.getElementById("divClipping").style.clip=sClipping;document.getElementById("divClipping").style.width=nVisibleWidth;document.getElementById("divClipping").style.height=nVisibleHeight;document.getElementById("divLabels").style.width=nVisibleWidth;document.getElementById("divLabels").style.height=nVisibleHeight;document.getElementById("divLabels2").style.width=nVisibleWidth;document.getElementById("divLabels2").style.height=nVisibleHeight;document.getElementById("imgLabels").width=nVisibleWidth;document.getElementById("imgLabels").height=nVisibleHeight;document.getElementById("imgLabels2").width=nVisibleWidth;document.getElementById("imgLabels2").height=nVisibleHeight;document.getElementById("divControl").width=nVisibleWidth;document.getElementById("divControl").height=nVisibleHeight;document.getElementById("imgControl").width=nVisibleWidth;document.getElementById("imgControl").height=nVisibleHeight;var divToolbox=document.getElementById("divToolboxMSH");if(divToolbox){var nBottom=parseInt(nVisibleHeight)- parseInt(nOldHeight)+ parseInt(divToolbox.style.bottom);divToolbox.style.bottom=nBottom + 'px';}
var divScalar=document.getElementById("divScalar");if(divScalar)divScalar.style.top=(nVisibleHeight - 34);var MapSliderDiv=document.getElementById("MapSliderDiv");if(MapSliderDiv)MapSliderDiv.style.left=nVisibleWidth - 68;var divNaviCross=document.getElementById("divNaviCross");if(divNaviCross)divNaviCross.style.left=nVisibleWidth - 68;var divMapMode=document.getElementById("divMapMode");if(divMapMode)divMapMode.style.left=nVisibleWidth - 68;for(var nElement=0;nElement<oTileset.aMapElements.length;nElement++){var sElementId=oTileset.aMapElements[nElement][0];var element=document.getElementById(sElementId);if(element){var nPositionX=oTileset.aMapElements[nElement][1];var nPositionY=oTileset.aMapElements[nElement][2];var nLeft;if(nPositionX>=0)nLeft=nPositionX;else
nLeft=nVisibleWidth + nPositionX;var nTop;if(nPositionY>=0)nTop=nPositionY;else
nTop=nVisibleHeight + nPositionY;element.style.left=nLeft;element.style.top=nTop;}
}
var nTilesize=oTileset.nTilesize;var nCenterMeterX=oTileset.nCenterMeterX;var nCenterMeterY=oTileset.nCenterMeterY;var nControlLeft=oTileset.nControlLeft;var nControlRight=oTileset.nControlRight;var nMapMode=oTileset.nMapMode;var nOverviewFactor=oTileset.nOverviewFactor;var nOverviewSize=oTileset.nOverviewSize;var bHasOverview=oTileset.bHasOverview;var aMapElements=oTileset.aMapElements;var callbackMapResize=oTileset.callbackMapResize;var oPOISelection=oTileset.oPOISelection;var onLabelsLoaded=oTileset.onLabelsLoaded;var nTilesOutside=oTileset.nTotalTilesX - Math.ceil(oTileset.nVisibleWidth/nTilesize);var nTotalTilesX=Math.ceil(nVisibleWidth/nTilesize)+ nTilesOutside;var nTotalTilesY=Math.ceil(nVisibleHeight/nTilesize)+ nTilesOutside;var nVisibleSizeMeterX=oTileset.nVisibleWidth/nTilesize*oTileset.nTilesizeMeter;var nTilesizeMeter=nVisibleSizeMeterX/(nVisibleWidth/nTilesize);var divTileMap=document.getElementById("divTileMap");divTileMap.parentNode.removeChild(divTileMap);delete oTileset;oTileset=new iwTileset(nVisibleWidth,nVisibleHeight,nTotalTilesX,nTotalTilesY,nCenterMeterX,nCenterMeterY,nTilesize,nTilesizeMeter);oTileset.nMapMode=nMapMode;oTileset.LoadWholeMap();oTileset.nControlLeft=nControlLeft;oTileset.nControlRight=nControlRight;oTileset.nOverviewFactor=nOverviewFactor;oTileset.nOverviewSize=nOverviewSize;oTileset.bHasOverview=bHasOverview;oTileset.aMapElements=aMapElements;oTileset.callbackMapResize=callbackMapResize;oTileset.oPOISelection=oPOISelection;oTileset.onLabelsLoaded=onLabelsLoaded;var oPrintButton=document.getElementById("PrintButton");if(oPrintButton){oPrintButton.onclick=function(){oTileset.Print();};}
if(oTileset.callbackMapResize)oTileset.callbackMapResize();}
var currentWindowWidth=0;function windowWidth(){if(window.innerWidth){return window.innerWidth;}else if(document.body&&document.body.offsetWidth){return document.body.offsetWidth;}else{return 0;}
}
var currentWindowHeight=0;function windowHight(){if(window.innerHeight){return window.innerHeight;}else if(document.body&&document.body.offsetHeight){return document.body.offsetHeight;}else{return 0;}
}
var nCatchTimer=0;function CatchResizeMap(){if(currentWindowWidth==windowWidth()&&currentWindowHeight==windowHight())return;if(nCatchTimer !=0){clearTimeout(nCatchTimer);nCatchTimer=0;}
nCatchTimer=setTimeout('iwResizeMap()',500);}
function GetFrameSize(){result=[0,0];if(document.body){frameWidth=document.body.clientWidth;frameHeight=document.body.clientHeight;}
else if(self.innerWidth){frameWidth=self.innerWidth;frameHeight=self.innerHeight;}
else if(document.documentElement&&document.documentElement.clientWidth){frameWidth=document.documentElement.clientWidth;frameHeight=document.documentElement.clientHeight;}
result=[frameWidth,frameHeight];return result;}
function SetCopyrightTexts(sTextMap,sTextAir,sTextHybrid){sCopyrightMap=sTextMap;sCopyrightAir=sTextAir;if(typeof sTextHybrid !='undefined')sCopyrightHybrid=sTextHybrid;else
sCopyrightHybrid=sTextAir;}
function ChangeCopyright(nMode){var divCopyright=document.getElementById("divCopyright");if(divCopyright){if(nMode==oTileset.MAPMODE_MAP)divCopyright.innerHTML=sCopyrightMap;else if(nMode==oTileset.MAPMODE_HYBRID)divCopyright.innerHTML=sCopyrightHybrid;else
divCopyright.innerHTML=sCopyrightAir;}
}
function createZoomDIV(nX,nY){if(mutexCounter.getLocks()!=0)return false;var divControl=document.getElementById("divControl");if(divControl !=null){tmpOnMouseMove=divControl.onmousemove;tmpOnMouseDown=divControl.onmousedown;tmpOnMouseUp=divControl.onmouseup;}
if(oTileset.fOnZoomStart)oTileset.fOnZoomStart();oTileset.nMovedX=0;oTileset.nMovedY=0;oTileset.oZoomObject.PrepareZoomOnSlider(oTileset.nTilesizeMeter);iwShowLabels(false);if(oTileset.oZoomObject.bCloneTiles){oTileset.Hide();}
ShowSliderTooltip(nX,nY);if(oTileset.bHasOverview){frames["frmOverview"].createZoomDIV(nX,nY);}
}
function CatchSliderMouseMove(nX,nY){var nMainMapMeterSize=Math.pow(2,mapSlider.getValue())*A_TILESIZE_METER[nMaxZoomLevel];oTileset.oZoomObject.ZoomOnSlider(nMainMapMeterSize);ShowSliderTooltip(nX,nY);if(oTileset.bHasOverview){var nNewTilesizeMeter=nMainMapMeterSize
*oTileset.nOverviewFactor
*(oTileset.nVisibleWidth/oTileset.nOverviewSize);frames["frmOverview"].oTileset.oZoomObject.ZoomOnSlider(nNewTilesizeMeter);}
}
function loadZoomMap(nX,nY){if(!oTileset.oZoomObject.bPrepareZoomOnSlider)return false;var divControl=document.getElementById("divControl");if(divControl !=null){divControl.onmousemove=iwGetMousePosition;divControl.onmousedown=tmpOnMouseDown;divControl.onmouseup=tmpOnMouseUp;}
oTileset.oZoomObject.bPrepareZoomOnSlider=false;oTileset.oAsynchroneTransferObject.AbortAllRequests();oTileset.nCenterMeterX=oTileset.PixelToMeterX(oTileset.oZoomObject.GetZoomCenterPixelX());oTileset.nCenterMeterY=oTileset.PixelToMeterY(oTileset.oZoomObject.GetZoomCenterPixelY());oTileset.nTilesizeMeter=oTileset.oZoomObject.GetCurrentTilesizeMeter();if(!oTileset.oZoomObject.bCloneTiles){oTileset.CreateTiles();nIndex=0;for(var iRow=0;iRow<oTileset.nTotalTilesY;iRow++){for(var iCol=0;iCol<oTileset.nTotalTilesX;iCol++){oTileset.aTiles[nIndex].oDiv=document.getElementById("divTile_" + iCol + "_" + iRow);oTileset.aTiles[nIndex].oImg=document.getElementById("imgTile_" + iCol + "_" + iRow);nIndex ++;}
}
}
oTileset.Hide();oTileset.PlaceTiles();oTileset.LoadWholeMap();HideSliderTooltip();if(oTileset.bHasOverview){frames["frmOverview"].loadZoomMap(nX,nY);}
}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)
||this.searchVersion(navigator.appVersion)
||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)return data[i].identity;}
else if(dataProp)return data[i].identity;}
},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[
{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"
},{string:navigator.vendor,subString:"Apple",identity:"Safari"
},{prop:window.opera,identity:"Opera"
},{string:navigator.vendor,subString:"iCab",identity:"iCab"
},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"
},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"
},{string:navigator.vendor,subString:"Camino",identity:"Camino"
},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"
},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"
},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"
},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"
}
],dataOS:[
{string:navigator.platform,subString:"Win",identity:"Windows"
},{string:navigator.platform,subString:"Mac",identity:"Mac"
},{string:navigator.platform,subString:"Linux",identity:"Linux"
}
]
};BrowserDetect.init();var TOOLS=new Array(11);TOOLS[0]=new Object();TOOLS[0].Name='Karte';TOOLS[0].Group=0;TOOLS[0].Logo='karte.gif';TOOLS[0].Function='ChangeMapModeClicked(0);'
TOOLS[1]=new Object();TOOLS[1].Name='Luftbild';TOOLS[1].Group=0;TOOLS[1].Logo='luftbild.gif';TOOLS[1].Function='ChangeMapModeClicked(1);'
TOOLS[2]=new Object();TOOLS[2].Name='Hybrid';TOOLS[2].Group=0;TOOLS[2].Logo='hybrid.gif';TOOLS[2].Function='ChangeMapModeClicked(2);'
TOOLS[3]=new Object();TOOLS[3].Name='Vollbild';TOOLS[3].Group=-1;TOOLS[3].Logo='vollbild.gif';TOOLS[3].Function='alert("Nicht implementiert:Vollbild");'
TOOLS[4]=new Object();TOOLS[4].Name='POI';TOOLS[4].Group=-1;TOOLS[4].Logo='poi.gif';TOOLS[4].Function='oTileset.oPOISelection.show();'
TOOLS[5]=new Object();TOOLS[5].Name='Route';TOOLS[5].Group=-1;TOOLS[5].Logo='route.gif';TOOLS[5].Function='if(isOpen !="true")move();'
TOOLS[6]=new Object();TOOLS[6].Name='Adresse_Suchen';TOOLS[6].Group=-1;TOOLS[6].Logo='adresse_suchen.gif';TOOLS[6].Function='alert("Nicht implementiert:Adresse suchen");'
TOOLS[7]=new Object();TOOLS[7].Name='Verschieben';TOOLS[7].Group=1;TOOLS[7].Logo='verschieben.gif';TOOLS[7].Function='oTileset.SetLeftMouseButton(oTileset.CONTROL_DRAG);'
TOOLS[8]=new Object();TOOLS[8].Name='Ausschnitt';TOOLS[8].Group=1;TOOLS[8].Logo='ausschnitt.gif';TOOLS[8].Function='oTileset.SetLeftMouseButton(oTileset.CONTROL_ZOOM);';TOOLS[9]=new Object();TOOLS[9].Name='Messen';TOOLS[9].Group=1;TOOLS[9].Logo='messen.gif';TOOLS[9].Function='togleStatus();';TOOLS[10]=new Object();TOOLS[10].Name='Drucken';TOOLS[10].Group=-2;TOOLS[10].Logo='drucken.gif';TOOLS[10].Function='oTileset.Print();';function iwAddToolboxMSH(nPositionX,nPositionY,sTools){var divToolbox=document.createElement('div');document.getElementById('divClipping').appendChild(divToolbox);divToolbox.id='divToolboxMSH';divToolbox.onclick=noPropagation;divToolbox.style.position='absolute';if(nPositionX>0)divToolbox.style.left=nPositionX + 'px';else
divToolbox.style.right=(-nPositionX)+ 'px';if(nPositionY>0)divToolbox.style.bottom=(oTileset.GetPixelHeight()- 59 - nPositionY)+ 'px';else
divToolbox.style.bottom=(-nPositionY)+ 'px';divToolbox.style.zIndex='4';divToolbox.style.opacity='0.85';divToolbox.style.filter='alpha(opacity=85)';var aTools=new Array();for(var nTool=0;nTool<TOOLS.length;nTool++){if(sTools.indexOf(TOOLS[nTool].Name)>-1){var nLeft=-1;var nRight=-1;for(var nIndex=nTool - 1;nIndex>=0;nIndex--){if(sTools.indexOf(TOOLS[nIndex].Name)>-1){nLeft=nIndex;break;}
}
for(var nIndex=nTool + 1;nIndex<=TOOLS.length - 1;nIndex++){if(sTools.indexOf(TOOLS[nIndex].Name)>-1){nRight=nIndex;break;}
}
var sSelectedLeft=null;if(nLeft>-1)sSelectedLeft=TOOLS[nLeft + 1].SelectedLeft;var sSelectedRight=null;if(nRight>-1)sSelectedRight=TOOLS[nRight - 1].SelectedRight;var tool=new iwTool(TOOLS[nTool].Name,TOOLS[nTool].Logo,TOOLS[nTool].Group,TOOLS[nTool].Function
);aTools.push(tool);}
}
var imgLeftBorder=document.createElement('img');divToolbox.appendChild(imgLeftBorder);imgLeftBorder.id='imgToolbarLeft';imgLeftBorder.src='img/toolbox/links.gif';for(var nTool=0;nTool<aTools.length;nTool++){var tool=aTools[nTool];var neighbourLeft=null;var neighbourRight=null;if(nTool>0)neighbourLeft=aTools[nTool - 1];if(nTool<(aTools.length - 1));neighbourRight=aTools[nTool + 1];tool.setNeighbours(neighbourLeft,neighbourRight);divToolbox.appendChild(tool.imgButton);tool.imgButton.src=tool.sImageNormal;if(nTool<aTools.length - 1){if(tool.nGroup !=aTools[nTool + 1].nGroup){var imgSeparator=document.createElement('img');divToolbox.appendChild(imgSeparator);imgSeparator.src='img/toolbox/trennlinie.gif';}
}
}
var imgRightBorder=document.createElement('img');divToolbox.appendChild(imgRightBorder);imgRightBorder.id='imgToolbarRight';imgRightBorder.src='img/toolbox/rechts.gif';}
function iwTool(sName,sLogo,nGroup,sFunction){this.sName=sName;this.sLogo=sLogo;this.nGroup=nGroup;this.sFunction=sFunction;this.bActive=false;this.toolLeft=null;this.toolRight=null;this.sImageNormal='img/toolbox/normal/' + sLogo;this.sImageSmall='img/toolbox/klein/' + sLogo;this.sImageLarge='img/toolbox/gross/' + oTileset.GetLanguage()+ '/' + sLogo;this.sImageActive='img/toolbox/aktiv/' + sLogo;this.imgButton=document.createElement('img');this.imgButton.id='Button' + sName;this.imgButton.name='Button' + sName;this.imgButton.border='0';this.imgButton.alt=sName;this.imgButton.style.margin='0px';var oThis=this;this.imgButton.onclick=function(){if(oThis.nGroup>=0){oThis.bActive=true;var tool=oThis.toolLeft;while(tool !=null){if(tool.nGroup==oThis.nGroup){tool.bActive=false;tool.imgButton.src=tool.sImageNormal;}
tool=tool.toolLeft;}
tool=oThis.toolRight;while(tool !=null){if(tool.nGroup==oThis.nGroup){tool.bActive=false;tool.imgButton.src=tool.sImageNormal;}
tool=tool.toolRight;}
}
eval(sFunction);};this.imgButton.onmouseover=function(event){oThis.imgButton.src=oThis.sImageLarge;oThis.imgButton.style.width="50px";oThis.imgButton.style.height="58px";if(oThis.toolLeft !=null){oThis.toolLeft.imgButton.src=oThis.toolLeft.sImageSmall;oThis.toolLeft.imgButton.style.width="38px";oThis.toolLeft.imgButton.style.height="37px";}
else
{var imgToolbarLeft=document.getElementById('imgToolbarLeft');imgToolbarLeft.src='img/toolbox/links_schmal.gif';imgToolbarLeft.style.width="3px";imgToolbarLeft.style.height="37px";}
if(oThis.toolRight !=null){oThis.toolRight.imgButton.src=oThis.toolRight.sImageSmall;oThis.toolRight.imgButton.style.width="38px";oThis.toolRight.imgButton.style.height="37px";}
else
{var imgToolbarRight=document.getElementById('imgToolbarRight');imgToolbarRight.src='img/toolbox/rechts_schmal.gif';imgToolbarRight.style.width="3px";imgToolbarRight.style.height="37px";}
};this.imgButton.onmouseout=function(){oThis.imgButton.style.width='42px';oThis.imgButton.style.height='37px';if(oThis.bActive)oThis.imgButton.src=oThis.sImageActive;else
oThis.imgButton.src=oThis.sImageNormal;if(oThis.toolLeft !=null){if(oThis.toolLeft.bActive){oThis.toolLeft.imgButton.src=oThis.toolLeft.sImageActive;oThis.toolLeft.imgButton.style.width="42px";oThis.toolLeft.imgButton.style.height="37px";}
else
{oThis.toolLeft.imgButton.src=oThis.toolLeft.sImageNormal;oThis.toolLeft.imgButton.style.width="42px";oThis.toolLeft.imgButton.style.height="37px";}
}
else
{var imgToolbarLeft=document.getElementById('imgToolbarLeft');imgToolbarLeft.src='img/toolbox/links.gif';imgToolbarLeft.style.width="7px";imgToolbarLeft.style.height="37px";}
if(oThis.toolRight !=null){if(oThis.toolRight.bActive){oThis.toolRight.imgButton.src=oThis.toolRight.sImageActive;oThis.toolRight.imgButton.style.width="42px";oThis.toolRight.imgButton.style.height="37px";}
else
{oThis.toolRight.imgButton.src=oThis.toolRight.sImageNormal;oThis.toolRight.imgButton.style.width="42px";oThis.toolRight.imgButton.style.height="37px";}
}
else
{var imgToolbarRight=document.getElementById('imgToolbarRight');imgToolbarRight.src='img/toolbox/rechts.gif';imgToolbarRight.style.width="7px";imgToolbarRight.style.height="37px";}
};this.setNeighbours=function(toolLeft,toolRight){this.toolLeft=toolLeft;this.toolRight=toolRight;};}function POIEntries(){var array=new Array();this.addEntry=function(ovlID,windowtype,name,street,housenumber,zipcode,city,phone,fax,link,mail,type,description,keywords,detailURL){var obj=new Object();if(link.indexOf('http://')!=0&&link.length>0){}
obj["ovlID"]=ovlID;obj["windowtype"]=windowtype;obj["name"]=name;obj["street"]=street;obj["housenumber"]=housenumber;obj["zipcode"]=zipcode;obj["city"]=city;obj["phone"]=phone;obj["fax"]=fax;obj["link"]=link;obj["mail"]=mail;obj["type"]=type;obj["description"]=(typeof description !='undefined')? description:'';obj["keywords"]=(typeof keywords !='undefined')? keywords:'';obj["detailURL"]=(typeof detailURL !='undefined')? detailURL:'';array.push(obj);}
this.getEntry=function(nIndex){if(nIndex<array.length){return array[nIndex];}
}
this.getEntries=function(){return array;}
}
function GlobalPOIList(){var ARRAY_OVL_IDS=new Array();this.contains=function(id){for(var i=0;i<ARRAY_OVL_IDS.length;i++){if(ARRAY_OVL_IDS[i]==id){return true;}
}
return false;}
this.addPOI=function(id){ARRAY_OVL_IDS.push(id);}
this.removePOI=function(id){for(var i=0;i<ARRAY_OVL_IDS.length;i++){if(ARRAY_OVL_IDS[i]==id){var obj=ARRAY_OVL_IDS[i];ARRAY_OVL_IDS[i]=ARRAY_OVL_IDS[ARRAY_OVL_IDS.length-1];ARRAY_OVL_IDS.length=ARRAY_OVL_IDS.length - 1;return obj;}
}
return null;}
this.removeTooltips=function(){for(var nEntry=0;nEntry<ARRAY_OVL_IDS.length;nEntry++){if(ARRAY_OVL_IDS[nEntry].indexOf("Tooltip")>-1){this.removePOI(ARRAY_OVL_IDS[nEntry]);}
}
}
this.clear=function(){ARRAY_OVL_IDS.length=0;}
this.getPOIList=function(){return ARRAY_OVL_IDS;}
}
var poiOverMapServer=true;var nPOIMax=0;var globalPOIList=new GlobalPOIList();function iwPOISelection(sGroups){this.sSelection='';this.sUserDefined='';this.aPOITypes=null;this.UpdatePOISelection=iwUpdatePOISelection;this.GetSelectionString=function(){return this.sSelection;};this.show=iwShowPOISelection;this.hide=iwHidePOISelection;this.CreatePOISelection=iwCreatePOISelection;this.TogglePOIType=iwTogglePOIType;this.SetSelectionString=iwSetSelectionString;this.GrapWindow=iwGrapWindow;this.DragWindow=iwDragWindow;this.DropWindow=iwDropWindow;var pois=new PointsOfInterest();pois.setPOIGroup("POIInfos.jsp",sGroups);this.aPOITypes=pois.getEntries();this.SetSelectionString();this.CreatePOISelection();this.UpdatePOISelection();}
function setRouteStart(sSTR,sHNR,sPLZ,sORT,sLND){unlockInputFields("dest");lockInputFields("start");document.RouteBerechnen.STR1.value=sSTR;document.RouteBerechnen.HNR1.value=sHNR;document.RouteBerechnen.PLZ1.value=sPLZ;document.RouteBerechnen.ORT1.value=sORT;if(sLND.length>0)document.RouteBerechnen.LAND1.value='sLND';else
document.RouteBerechnen.LAND1.value='Deutschland';document.RouteBerechnen.STR2.value='Strasse';document.RouteBerechnen.HNR2.value='H-Nr';document.RouteBerechnen.PLZ2.value='PLZ';document.RouteBerechnen.ORT2.value='Ort';document.RouteBerechnen.LAND2.value='Deutschland';if(isOpen !='true')move();}
function setRouteDestination(sSTR,sHNR,sPLZ,sORT,sLND){unlockInputFields("start");lockInputFields("dest");document.RouteBerechnen.STR2.value=sSTR;document.RouteBerechnen.HNR2.value=sHNR;document.RouteBerechnen.PLZ2.value=sPLZ;document.RouteBerechnen.ORT2.value=sORT;if(sLND.length>0)document.RouteBerechnen.LAND2.value='sLND';else
document.RouteBerechnen.LAND2.value='Deutschland';document.RouteBerechnen.STR1.value='Strasse';document.RouteBerechnen.HNR1.value='H-Nr';document.RouteBerechnen.PLZ1.value='PLZ';document.RouteBerechnen.ORT1.value='Ort';document.RouteBerechnen.LAND1.value='Deutschland';if(isOpen !='true')move();}
function iwTogglePOIType(sTypeName,bChecked){var nValue=0;if(bChecked)nValue=1;var checkboxPOI=document.getElementById('checkbox' + sTypeName);if(checkboxPOI){checkboxPOI.checked=bChecked;}
var nStringIndex=this.sSelection.indexOf(sTypeName);if(nStringIndex>-1){this.sSelection=this.sSelection.substring(0,nStringIndex)
+ unescape(sTypeName)+ '=' + nValue
+ this.sSelection.substring(nStringIndex + sTypeName.length + 2);}
else
{if(this.sSelection.length>0)this.sSelection +=';';this.sSelection +=unescape(sTypeName)+ '=' + nValue;}
}
function iwSetSelectionString(){this.sSelection='';for(var nType=0;nType<this.aPOITypes.length;nType++){this.sSelection +=unescape(this.aPOITypes[nType].getName())+ '=';if(this.aPOITypes[nType].isVisible())this.sSelection +='1';else
this.sSelection +='0';if(nType<this.aPOITypes.length - 1)this.sSelection +=';';}
}
function iwGrapWindow(divPopup,event){document.onmousemove=function(event){if(!event)event=window.event;iwDragWindow(divPopup,event);}
document.onmouseup=iwDropWindow;iwGetMousePosition(event);nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;if(event.preventDefault)event.preventDefault();return false;}
function iwDragWindow(divPopup,event){iwGetMousePosition(event);var nMovementX=nCurMouseXPos - nMouseXLastPos;var nMovementY=nCurMouseYPos - nMouseYLastPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;var nPosX=parseInt(divPopup.style.left)+ nMovementX;var nPosY=parseInt(divPopup.style.top)+ nMovementY;divPopup.style.left=nPosX + 'px';divPopup.style.top=nPosY + 'px';return false;}
function iwDropWindow(event){document.onmouseup=null;document.onmousemove=iwGetMousePosition;return false;}
function iwUpdatePOISelection(){for(var nType=0;nType<this.aPOITypes.length;nType++){var sName=unescape(this.aPOITypes[nType].getName());while(sName.indexOf('+')>-1)sName=sName.replace('+',' ');if(this.sUserDefined.indexOf(sName)==-1){var nScalePOI=this.aPOITypes[nType].getZoomLevel();var bChecked=this.aPOITypes[nType].isVisible()&&(nScalePOI<0||nScalePOI>oTileset.GetMeterWidth());this.TogglePOIType(sName,bChecked);}
}
}
function iwCreatePOISelection(){var divClipping=document.getElementById('divClipping');if(divClipping==null)return;var divOldSelection=document.getElementById('divPOISelection');if(divOldSelection !=null){divOldSelection.parentNode.removeChild(divOldSelection);}
var divSelection=document.createElement('div');divClipping.appendChild(divSelection);divSelection.id='divPOISelection';divSelection.style.left='50';divSelection.style.top='50';divSelection.style.width='190';divSelection.style.height='200';divSelection.style.position='absolute';divSelection.style.zIndex='11';divSelection.style.backgroundColor='white';divSelection.style.opacity='0.85';divSelection.style.filter='alpha(opacity=85)';divSelection.style.visibility='hidden';divSelection.onclick=noPropagation;divSelection.onmouseover=stopMouseoverEvents;var divPopupHead=document.createElement('div');divSelection.appendChild(divPopupHead);var divTemp=document.createElement('div');divPopupHead.appendChild(divTemp);divTemp.style.textAlign='right';divTemp.style.verticalAlign='top';divPopupHead.appendChild(document.createTextNode('POI-Auswahl'));var imgTemp=document.createElement('img');divTemp.appendChild(imgTemp);imgTemp.align='right';imgTemp.src='img/close.gif';imgTemp.style.cursor='pointer';var pThis=this;imgTemp.onclick=function(event){pThis.hide();};imgTemp.onmousedown=function(event){if(!event)event=window.event;if(event.stopPropagation)event.stopPropagation();};divPopupHead.style.font='bold 12px Arial';divPopupHead.style.color='#ffffff';divPopupHead.style.backgroundColor='#689acd';divPopupHead.style.padding='4px';divPopupHead.style.cursor='move';divPopupHead.style.border='2px solid #ffffff';divPopupHead.onmousedown=function(event){if(!event)event=window.event;iwGrapWindow(divSelection,event)
};var divBody=document.createElement('div');divSelection.appendChild(divBody);if(navigator.appName=="Microsoft Internet Explorer")divBody.style.width='190';else
divBody.style.width='186';divBody.style.height='220';divBody.style.overflow='auto';divBody.style.backgroundColor='white';divBody.style.border='2px solid #ffffff';var table=document.createElement('table');divBody.appendChild(table);var tbody=document.createElement('tbody');table.appendChild(tbody);var oThis=this;var tableRow=document.createElement('tr');tbody.appendChild(tableRow);var tdCheckmark=document.createElement('td');tableRow.appendChild(tdCheckmark);var inputCheckmark=document.createElement('input');inputCheckmark.type='checkbox';inputCheckmark.name='checkAllePOIs';inputCheckmark.id='checkAllePOIs';inputCheckmark.value='Alle';inputCheckmark.onclick=function(){var nState=0;if(this.checked)nState=1;oThis.sSelection='';oThis.sUserDefined='';for(var nType=0;nType<oThis.aPOITypes.length;nType++){var sName=unescape(oThis.aPOITypes[nType].getName());while(sName.indexOf('+')>-1)sName=sName.replace('+',' ');oThis.sUserDefined +=sName;oThis.TogglePOIType(sName,this.checked);}
RequestPOIs();};tdCheckmark.appendChild(inputCheckmark);tableRow.appendChild(document.createElement('td'));var tdName=document.createElement('td');tableRow.appendChild(tdName);tdName.appendChild(document.createTextNode('Alle POIs'));for(var nType=0;nType<this.aPOITypes.length;nType++){var tableRow=document.createElement('tr');tbody.appendChild(tableRow);var sName=unescape(this.aPOITypes[nType].getName());while(sName.indexOf('+')>-1)sName=sName.replace('+',' ');var tdCheckmark=document.createElement('td');tableRow.appendChild(tdCheckmark);var inputCheckmark=document.createElement('input');inputCheckmark.type='checkbox';inputCheckmark.name=sName;inputCheckmark.id='checkbox' + sName;inputCheckmark.value=sName;inputCheckmark.onclick=function(){oThis.sUserDefined +=this.name;oThis.TogglePOIType(this.name,this.checked);RequestPOIs();};tdCheckmark.appendChild(inputCheckmark);var tdLogo=document.createElement('td');tableRow.appendChild(tdLogo);var imgLogo=document.createElement('img');tdLogo.appendChild(imgLogo);imgLogo.id='imgLogo' + nType;imgLogo.onload=function(e){var nCount=0;while(true){var imgLogo=document.getElementById('imgLogo' + nCount++);if(imgLogo){if(!imgLogo.corrected){if(imgLogo.width>0&&imgLogo.height>0){var nWidth=imgLogo.width;var nHeight=imgLogo.height;imgLogo.width=nWidth/2;if(imgLogo.height==nHeight)imgLogo.height=nHeight/2;imgLogo.corrected=true;}
}
}
else break;}
}
imgLogo.src=this.aPOITypes[nType].getSymbolURL();var tdName=document.createElement('td');tableRow.appendChild(tdName);tdName.appendChild(document.createTextNode(sName));}
for(var nType=0;nType<this.aPOITypes.length;nType++){var sName=unescape(this.aPOITypes[nType].getName());while(sName.indexOf('+')>-1)sName=sName.replace('+',' ');var nodeCheckmark=document.getElementById('checkbox' + sName);nodeCheckmark.checked=this.aPOITypes[nType].isVisible();}
var nodeCheckmark=document.getElementById('checkAllePOIs');nodeCheckmark.checked=true;}
function iwShowPOISelection(){var divPOISelection=document.getElementById('divPOISelection');if(divPOISelection !=null){var nLeft=parseInt(divPOISelection.style.left);var nTop=parseInt(divPOISelection.style.top);if(nLeft>=oTileset.nVisibleWidth)divPOISelection.style.left=50;if(nTop>=oTileset.nVisibleHeight)divPOISelection.style.top=50;divPOISelection.style.visibility='visible';divPOISelection.style.display='block';}
}
function iwHidePOISelection(){var divPOISelection=document.getElementById('divPOISelection');if(divPOISelection !=null){divPOISelection.style.visibility='hidden';divPOISelection.style.display='none';}
}
function RequestPOIs(){if(poiOverMapServer){iwShowLabels(true);}
else
{var formRSIConnect=document.RSIConnect;if(formRSIConnect){var sSelection='';if(oTileset.oPOISelection !=null)sSelection=oTileset.oPOISelection.GetSelectionString();formRSIConnect.mapcx.value=oTileset.nCenterMeterX;formRSIConnect.mapcy.value=oTileset.nCenterMeterY;formRSIConnect.mapdx.value=oTileset.GetMeterWidth();formRSIConnect.mapdy.value=oTileset.GetMeterHeight();formRSIConnect.width.value=oTileset.nVisibleWidth;formRSIConnect.height.value=oTileset.nVisibleHeight;formRSIConnect.selection.value=sSelection;formRSIConnect.submit();}
}
}
function ClearPOIs(){for(var nIndex=0;nIndex<nPOIMax;nIndex++){var divPOI=document.getElementById("divPOI" + nIndex);if(divPOI){divPOI.parentNode.removeChild(divPOI);}
}
nPOIMax=0;}
function HidePOIs(){for(var nIndex=0;nIndex<nPOIMax;nIndex++){var divPOI=document.getElementById("divPOI" + nIndex);if(divPOI){divPOI.style.visibility='hidden';}
}
}
function ShowPOIs(){for(var nIndex=0;nIndex<nPOIMax;nIndex++){var divPOI=document.getElementById("divPOI" + nIndex);if(divPOI){divPOI.style.visibility='visible';}
}
}
function MovePOILayer(nOffsetX,nOffsetY){for(var nIndex=0;nIndex<nPOIMax;nIndex++){var divPOI=document.getElementById("divPOI" + nIndex);if(divPOI){var nLeft=parseInt(divPOI.style.left)+ nOffsetX;var nTop=parseInt(divPOI.style.top)+ nOffsetY;divPOI.style.left=nLeft;divPOI.style.top=nTop;}
}
}
function AddPOI(nPixelX,nPixelY,sImage,popupMouseOver,popupClick,content){var nIndex=nPOIMax;var divClipping=document.getElementById("divClipping");if(divClipping){var divPOI=document.createElement('div');divPOI.id="divPOI" + nIndex;divPOI.align="center";divPOI.style.position="absolute";divPOI.style.left=nPixelX + "px";divPOI.style.top=nPixelY + "px";divPOI.style.zIndex="3";divPOI.style.cursor="pointer";divPOI.style.visibility="hidden";divPOI.onclick=function(){popupClick.show(nPixelX,nPixelY,divClipping,content);};divPOI.onmouseover=function(){popupMouseOver.show(nPixelX,nPixelY,divClipping,content);};divPOI.onmouseout=function(){popupClick.hide();popupMouseOver.hide();};var imgPOI=document.createElement('img');imgPOI.onload=function(){divPOI.style.visibility='visible';};imgPOI.border='0';imgPOI.src=sImage;divPOI.appendChild(imgPOI);divClipping.appendChild(divPOI);nPOIMax++;return "divPOI" + nIndex;}
return "";}
function GetXmlHttpObject(handler){var objXMLHttp=null;if(window.XMLHttpRequest){objXMLHttp=new XMLHttpRequest();if(objXMLHttp.overrideMimeType){objXMLHttp.overrideMimeType("text/xml");}
}
else if(window.ActiveXObject){objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");}
return objXMLHttp;}
function POIEntry(name,defaultSymbol,visibility,zoomLevel){var name=name;var defaultSymbol=defaultSymbol;var visible=visibility;var zoomLevel=zoomLevel;this.getName=function getName(){return name;}
this.getSymbolURL=function getSymbolURL(){return defaultSymbol;}
this.isVisible=function isVisible(){return visibility==1? true:false;}
this.getZoomLevel=function getZoomLevel(){return zoomLevel;}
}
function PointsOfInterest(){var entryArray=new Array();var flags="";this.setPOIGroup=function setPOIGroup(serverURL,groupName){if(flags !="")return;var xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert("Browser does not support HTTP Request")
return;}
var url=serverURL + "?poiGroup=" + groupName;try{xmlHttp.open("GET",url,false);xmlHttp.send(null);if(xmlHttp.readyState==4){var xml=xmlHttp.responseXML;var	poiEntries=xmlHttp.responseXML.getElementsByTagName("poi-entry");for(var i=0;i<poiEntries.length;i++){var entry=poiEntries[i];if(entry.nodeName !="poi-entry")continue;var name="";var defaultSymbol="";var visibility="";var zoomLevel="";for(var j=0;j<entry.childNodes.length;j++){if(entry.childNodes[j].nodeName=="name"&&entry.childNodes[j].firstChild)name=entry.childNodes[j].firstChild.nodeValue;if(entry.childNodes[j].nodeName=="default-symbol"&&entry.childNodes[j].firstChild)defaultSymbol=entry.childNodes[j].firstChild.nodeValue;if(entry.childNodes[j].nodeName=="visibility"&&entry.childNodes[j].firstChild)visibility=entry.childNodes[j].firstChild.nodeValue;if(entry.childNodes[j].nodeName=="zoom-level"&&entry.childNodes[j].firstChild)zoomLevel=entry.childNodes[j].firstChild.nodeValue;}
var poiEntry=new POIEntry(name,defaultSymbol,visibility,zoomLevel)
entryArray.push(poiEntry);}
flags="";for(var i=0;i<entryArray.length;i++){var entry=entryArray[i];if(entry.isVisible())flags=flags + "1";else
flags=flags + "0";}
}
else{alert("Unable to read POIs from Server");}
}
catch(exception){alert("Exception:" + exception);}
}
this.getFlag=function getFlag(){var url="";var sep="|";for(var i=0;i<entryArray.length;i++){var entry=entryArray[i];url=url + sep + entry.getName()+ "+" + flags.charAt(i);}
return url;}
this.getEntries=function getEntries(){return entryArray;}
this.setVisibleAll=function setVisibleAll(){flags="";for(var i=0;i<entryArray.length;i++){flags=flags + "1";}
}
this.setHiddenAll=function setHiddenAll(){flags="";for(var i=0;i<entryArray.length;i++){flags=flags + "0";}
}
this.setVisible=function setVisible(poiName){var flagsnew="";for(var i=0;i<entryArray.length;i++){var entry=entryArray[i];if(entry.getName()==poiName){flagsnew=flagsnew + "1";}
else{flagsnew=flagsnew + flags.charAt(i);}
}
flags=flagsnew;}
this.setHidden=function setHidden(poiName){var flagsnew="";for(var i=0;i<entryArray.length;i++){var entry=entryArray[i];if(entry.getName()==poiName){flagsnew=flagsnew + "0";}
else{flagsnew=flagsnew + flags.charAt(i);}
}
flags=flagsnew;}
}var POPUPS=new Array();POPUPS["Fenster"]=1;POPUPS["Tooltip"]=2;POPUPS["Link"]=3;POPUPS["Sprechblase"]=4;POPUPS["Sprechblase_Schatten"]=5;POPUPS["Fenster_MSH"]=6;POPUPS["Fenster_GS"]=7;POPUPS["Sprechblase_GS"]=8;POPUPS["Webcam"]=9;POPUPS["Sprechblase_IFrame"]=10;var resizePopup=null;var resizeArea=null;var resizeStep=40;var resizeWidth;var resizeHeight;var resizeTop;var resizeLeft;var resizeable=false;function noPropagation(event){if(!event){event=window.event;}
if(event.stopPropagation){event.stopPropagation();}
else
{if(event.cancelBubble !=null){event.cancelBubble=true;}
}
}
function iwAbstractPopup(){this.oTimeoutShow;this.oTimeoutHide;this.bPopupLocked=false;this.iwPlacePopup=iwPlacePopup;this.iwShowPopup=iwShowPopup;this.iwDelayShowPopup=iwDelayShowPopup;this.iwHidePopup=iwHidePopup;this.iwDelayHidePopup=iwDelayHidePopup;this.iwStopPopupTimeouts=iwStopPopupTimeouts;this.iwFadeIn=iwFadeIn;this.iwReleasePopup=iwReleasePopup;this.iwGrapPopup=iwGrapPopup;this.iwDragPopup=iwDragPopup;this.iwDropPopup=iwDropPopup;this.iwLockPopup=iwLockPopup;this.iwReleasePopup=iwReleasePopup;this.maximize=iwMaximize;this.minimize=iwMinimize;this.setResizeable=iwSetResizeable;this.isResizeable=iwIsResizeable;this.setMinWidth=function(nMinWidth){alert("iwAbstractPopup.setMinWidth:not implemented");}
this.setMinHeight=function(nMinHeight){alert("iwAbstractPopup.setMinHeight:not implemented");}
this.setMaxWidth=function(nMaxWidth){alert("iwAbstractPopup.setMaxWidth:not implemented");}
this.setMaxHeight=function(nMaxHeight){alert("iwAbstractPopup.setMaxHeight:not implemented");}
this.beforeMaximize=function(){}
this.afterMaximize=function(){}
this.beforeMinimize=function(){}
this.afterMinimize=function(){}
this.getMaxHeight=function(){alert("iwAbstractPopup.getMaxHeight:not implemented");}
this.getMaxWidth=function(){alert("iwAbstractPopup.getMaxWidth:not implemented");}
this.getMinHeight=function(){alert("iwAbstractPopup.getMinHeight:not implemented");}
this.getMinWidth=function(){alert("iwAbstractPopup.getMinWidth:not implemented");}
this.getResizeArea=function(){alert("iwAbstractPopup.getResizeArea:not implemented");}
this.isTooltip=function(){return false;};this.iwSlideMapAndShowPopup=iwSlideMapAndShowPopup;this.activateMapSlide=false;this.setContent=function(content){alert("iwAbstractPopup.setContent:not implemented");}
this.show=function(x,y,p,c){alert("iwAbstractPopup.show:not implemented");}
this.hide=function(){alert("iwAbstractPopup.hide:not implemented");}
this.getDOMNode=function(){alert("iwAbstractPopup.getDOMNode:not implemented");}
this.getAnchorX=function(){alert("iwAbstractPopup.getAnchorX:not implemented");}
this.getAnchorY=function(){alert("iwAbstractPopup.getAnchorY:not implemented");}
}
function iwPopupFactory(){this.create=function(sTemplateName,poiEntries){var oPopup=null;nTemplate=POPUPS[sTemplateName];switch(nTemplate){case 1:Fenster.prototype=new iwAbstractPopup();oPopup=new Fenster();oPopup.setContent(new iwPOIContent(poiEntries));oPopup.activateMapSlide=true;break;case 2:Tooltip.prototype=new iwAbstractPopup();oPopup=new Tooltip();oPopup.setContent(new iwTooltipContent(poiEntries));break;case 3:Link.prototype=new iwAbstractPopup();oPopup=new Link();oPopup.setContent(new iwLinkContent(poiEntries));break;case 4:Sprechblase.prototype=new iwAbstractPopup();oPopup=new Sprechblase();oPopup.setContent(new iwPOIContent(poiEntries));oPopup.activateMapSlide=true;break;case 5:Sprechblase_Schatten.prototype=new iwAbstractPopup();oPopup=new Sprechblase_Schatten();oPopup.setContent(new iwBubbleContent(poiEntries));oPopup.activateMapSlide=true;break;case 6:Fenster_MSH.prototype=new iwAbstractPopup();oPopup=new Fenster_MSH();oPopup.setContent(new mshPOIContent(poiEntries));oPopup.activateMapSlide=true;break;case 7:Fenster_GS.prototype=new iwAbstractPopup();oPopup=new Fenster_GS();oPopup.setContent(new gsPOIContent(poiEntries));oPopup.activateMapSlide=true;break;case 8:Sprechblase_GS.prototype=new iwAbstractPopup();oPopup=new Sprechblase_GS();oPopup.setContent(new Content_Sprechblase_GS(poiEntries));oPopup.activateMapSlide=true;if(!poiEntries)return oPopup;var obj=poiEntries.getEntry(0);var sDescription=obj["description"];if(sDescription.indexOf("IFRAME")==0){var nWidth=parseInt(sDescription.substring(sDescription.indexOf("W=")+ 2));var nHeight=parseInt(sDescription.substring(sDescription.indexOf("H=")+ 2));if(isNaN(nWidth))nWidth=400;if(isNaN(nHeight))nHeight=300;oPopup.setMinWidth(nWidth);oPopup.setMinHeight(nHeight);oPopup.setContent(new IFrameContent(poiEntries));oPopup.setResizeable(true);}
else
{oPopup.setContent(new iwBubbleContent(poiEntries));oPopup.setResizeable(true);}
break;case 9:Webcam.prototype=new iwAbstractPopup();oPopup=new Webcam();oPopup.setContent(new iwTooltipContent(poiEntries));oPopup.activateMapSlide=true;break;case 10:Sprechblase_GS.prototype=new iwAbstractPopup();oPopup=new Sprechblase_GS();oPopup.setContent(new IFrameContent(poiEntries));oPopup.activateMapSlide=true;break;default:alert("iwPopupFactory.create:Unknown popup class '" + sTemplateName + "'");}
return oPopup;}
}
function iwShowPopup(parentDiv,nPosX,nPosY){this.iwStopPopupTimeouts();var node=this.getDOMNode();if(!this.isTooltip())oTileset.SetAnchor(node.id,oTileset.PixelToMeterX(nPosX),oTileset.PixelToMeterY(nPosY));if(node.addEventListener){if(!this.isTooltip()){node.addEventListener("click",noPropagation,false);}
node.addEventListener("mouseover",function(evt){clearTimeout(mouseStopTimeout);iwResetMouseStopTimeout=function(){};noPropagation(evt)},false);}
else if(node.attachEvent){if(!this.isTooltip()){node.attachEvent("onclick",noPropagation);}
node.attachEvent("onmouseover",function(evt){clearTimeout(mouseStopTimeout);iwResetMouseStopTimeout=function(){};noPropagation(evt)});}
var aInputElements=node.getElementsByTagName('input');for(var nIndex=0;nIndex<aInputElements.length;nIndex++){if(aInputElements[nIndex].name=='S'){aInputElements[nIndex].value='';}
}
parentDiv.appendChild(node);if(this.activateMapSlide){node.style.display="none";this.iwSlideMapAndShowPopup(parentDiv,nPosX,nPosY);}
else
{this.iwPlacePopup(parentDiv,nPosX,nPosY);this.iwFadeIn();}
return false;}
function iwSlideMapAndShowPopup(parentDiv,nPosX,nPosY){var node=this.getDOMNode();nPosX=nPosX - this.getAnchorX();nPosY=nPosY - this.getAnchorY();var nPopupWidth=parseInt(node.style.width);var nPopupHeight=parseInt(node.style.height);if(isNaN(nPopupWidth)||isNaN(nPopupHeight))return false;var difHorizontal=0;var difVertical=0;if(nPosX<0){difHorizontal=- nPosX + 10;}
else if(nPosX + nPopupWidth>parseInt(parentDiv.style.width)){difHorizontal=-(nPosX + nPopupWidth - parseInt(parentDiv.style.width)+ 10);}
if(nPosY<0){difVertical=- nPosY + 10;}
else if(nPosY + nPopupHeight>parseInt(parentDiv.style.height)){difVertical=-(nPosY + nPopupHeight - parseInt(parentDiv.style.height)+ 10);}
var pThis=this;var fOnMoveStartOld=oTileset.fOnMoveStart;var fOnMoveEndOld=oTileset.fOnMoveEnd;if(Math.abs(difHorizontal)>=10||Math.abs(difVertical)>=10){node.style.left=nPosX;node.style.top=nPosY;this.iwFadeIn();node.style.display="block";iwSlide(difHorizontal,difVertical);}
else
{oTileset.fOnMoveEnd=fOnMoveEndOld;oTileset.fOnMoveStart=fOnMoveStartOld;node.style.left=nPosX;node.style.top=nPosY;pThis.iwFadeIn();node.style.display="block";}
}
function iwMaximize(){this.beforeMaximize();if(window.minimizeIt){clearInterval(minimizeIt)
}
resizePopup=this;resizeArea=this.getResizeArea();resizeHeight=this.getMaxHeight();resizeWidth=this.getMaxWidth();resizeTop=parseInt(resizeArea.style.top);resizeLeft=parseInt(resizeArea.style.left);maximizeIt=setInterval("maximizeEngine()",20)
}
function maximizeEngine(){var h=parseInt(resizeArea.style.height);var w=parseInt(resizeArea.style.width);if(h<resizeHeight){if(h + resizeStep<=resizeHeight){resizeTop=resizeTop - resizeStep;resizeArea.style.top=resizeTop + "px";resizeArea.style.height=(h + resizeStep)+ "px";}
else
{resizeTop=resizeTop -(resizeHeight - h);resizeArea.style.top=resizeTop + "px";resizeArea.style.height=resizeHeight + "px";}
}
if(w<resizeWidth){if(w + resizeStep<=resizeWidth){resizeLeft=resizeLeft -(resizeStep/2);resizeArea.style.width=(w + resizeStep)+ "px";resizeArea.style.left=resizeLeft + "px";}
else
{resizeLeft=resizeLeft -((resizeWidth - w)/2);resizeArea.style.width=resizeWidth + "px";resizeArea.style.left=resizeLeft + "px";}
}
if(h>=resizeHeight&&w>=resizeWidth){clearInterval(maximizeIt);resizePopup.afterMaximize()
}
}
function iwMinimize(){this.beforeMinimize();if(window.maximizeIt){clearInterval(maximizeIt)
}
resizePopup=this;resizeArea=this.getResizeArea();resizeHeight=this.getMinHeight();resizeWidth=this.getMinWidth();resizeTop=parseInt(resizeArea.style.top);resizeLeft=parseInt(resizeArea.style.left);minimizeIt=setInterval("minimizeEngine()",10)
}
function minimizeEngine(){var h=parseInt(resizeArea.style.height);var w=parseInt(resizeArea.style.width);if(h>resizeHeight){if(h - resizeStep>=resizeHeight){resizeTop=resizeTop + resizeStep;resizeArea.style.top=resizeTop + "px";resizeArea.style.height=(h - resizeStep)+ "px";}
else
{resizeTop=resizeTop +(h - resizeHeight);resizeArea.style.top=resizeTop + "px";resizeArea.style.height=resizeHeight + "px";}
}
if(w>resizeWidth){if(w - resizeStep>=resizeWidth){resizeLeft=resizeLeft +(resizeStep/2);resizeArea.style.width=(w - resizeStep)+ "px";resizeArea.style.left=resizeLeft + "px";}
else
{resizeLeft=resizeLeft +((w - resizeWidth)/2);resizeArea.style.width=resizeWidth + "px";resizeArea.style.left=resizeLeft + "px";}
}
if(h<=resizeHeight&&w<=resizeWidth){clearInterval(minimizeIt);resizePopup.afterMinimize()
}
}
function iwDelayShowPopup(parentDiv,nPosX,nPosY,iTime){this.iwStopPopupTimeouts();var pThis=this;this.oTimeoutShow=window.setTimeout(function(){pThis.iwShowPopup(parentDiv,nPosX,nPosY);},iTime);}
function iwPlacePopup(parentDiv,nPosX,nPosY){var node=this.getDOMNode();var nVisibleWidth=parseInt(parentDiv.style.width);var nVisibleHeight=parseInt(parentDiv.style.height);var nRemainingX=nVisibleWidth - nPosX;var nRemainingY=nVisibleHeight - nPosY;var nPopupWidth=parseInt(node.style.width);var nPopupHeight=parseInt(node.style.height);if(isNaN(nPopupWidth)||isNaN(nPopupHeight))return false;if(nPopupWidth>=(nVisibleWidth - 10)){node.style.width=(nVisibleWidth - 10)+ 'px';node.style.left='5px';}
else if(nPopupWidth>nRemainingX){node.style.left=(nVisibleWidth - nPopupWidth - 5)+ 'px';}
else
node.style.left=nPosX + 'px';if(nPopupHeight>=(nVisibleHeight - 10)){node.style.height=(nVisibleHeight - 10)+ 'px';node.style.top='5px';node.style.overflow='scroll';if(navigator.appName=="Microsoft Internet Explorer"){node.style.width=(parseInt(node.style.width)+ 20)+ 'px';node.style.left=(parseInt(node.style.left)- 20)+ 'px';}
}
else if(nPopupHeight>nRemainingY){node.style.overflow='hidden';node.style.top=(nVisibleHeight - nPopupHeight - 5)+ 'px';}
else
{node.style.overflow='hidden';node.style.top=nPosY + 'px';}
}
function iwHidePopup(){var node=this.getDOMNode();if(!this.isTooltip())oTileset.RemoveAnchor(node.id);if(node.parentNode){node.parentNode.removeChild(node);this.iwReleasePopup();globalPOIList.removePOI(this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"]);}
}
function iwDelayHidePopup(t){this.iwStopPopupTimeouts();var pThis=this;if(!this.bPopupLocked){this.oTimeoutHide=window.setTimeout(function(){pThis.iwHidePopup();},t);}
}
function iwStopPopupTimeouts(){if(this.oTimeoutHide)window.clearTimeout(this.oTimeoutHide);if(this.oTimeoutShow)window.clearTimeout(this.oTimeoutShow);}
function iwGrapPopup(event){if(!event)event=window.event;var pThis=this;document.onmousemove=function(event){if(!event)event=window.event;pThis.iwDragPopup(event);};document.onmouseup=this.iwDropPopup;iwGetMousePosition(event);nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();noPropagation(event);return false;}
function iwDragPopup(event){if(!event)event=window.event;iwGetMousePosition(event);var nMovementX=nCurMouseXPos - nMouseXLastPos;var nMovementY=nCurMouseYPos - nMouseYLastPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;var node=this.getDOMNode();if(node !=null){var nPosX=parseInt(node.style.left)+ nMovementX;var nPosY=parseInt(node.style.top)+ nMovementY;node.style.left=nPosX + 'px';node.style.top=nPosY + 'px';}
if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();noPropagation(event);return false;}
function iwDropPopup(){document.onmouseup=null;document.onmousemove=iwGetMousePosition;return false;}
function iwLockPopup(){this.bPopupLocked=true;}
function iwReleasePopup(){this.bPopupLocked=false;}
function iwFadeIn(nOpacity){var node=this.getDOMNode();if(typeof nOpacity=='undefined')nOpacity=-0.05;if(nOpacity<this.getOpacity()){nOpacity +=0.1;nOpacity=Math.min(nOpacity,this.getOpacity());node.style.opacity=nOpacity;node.style.MozOpacity=nOpacity;node.style.filter="alpha(opacity=" +(nOpacity*100)+ ")";var pThis=this;window.setTimeout(function(){pThis.iwFadeIn(nOpacity)},30);}
}
function iwSetResizeable(onOff){resizeable=onOff;}
function iwIsResizeable(){return resizeable;}function Content_Sprechblase_GS(entries){var poiEntries=entries;this.getContent=function(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var obj=poiEntries.getEntry(i);var street=obj["street"]+ " " + obj["housenumber"];var city=obj["zipcode"]+ " " + obj["city"];s +="<table width='100%'>";s +="<tr><td height=20><font face='Arial' size='3' color='black'><b>" + obj["name"]+ "</b></font></td></tr>";s +='<tr><td height=30><font face="Arial" color="blue">mehr Infos &#187;</font></td></tr>';if(street !=" "){s +="<tr><td><font face='Arial' color='black'>" + street + "</font></td></tr>";}
if(city !=" "){s +="<tr><td><font face='Arial' color='black'>" + city + "</font></td></tr>";}
if(obj["phone"]!=""){s +="<tr><td><font face='Arial' color='black'>" + obj["phone"]+ "</font></td></tr>";}
if(obj["link"]!=""){s +="<tr><td><a href='" + obj["link"]+ "' target='_blank'><font face='Arial' color='green'>" + obj["link"]+ "</font></a></td></tr>";}
s +="<tr><td>&nbsp;</td></tr>";if(obj["zipcode"].length>0||obj["city"].length>0){var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';s +='<tr><td>';s +='<font face="Arial" color="black">Route berechnen:</font>';s +='<a href="javascript:' + sRouteDest + '"><font face="Arial" color="blue">Hierher</font></a>';s +=' -<a href="javascript:' + sRouteStart + '"><font face="Arial" color="blue">Von hier</font></a>';s +='</td></tr>';}
s +="</table>";}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
this.poiEntries=poiEntries;}function Content_Sprechblase_GS_Details(entries){var poiEntries=entries;this.getContent=function(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var obj=poiEntries.getEntry(i);var street=obj["street"]+ " " + obj["housenumber"];var city=obj["zipcode"]+ " " + obj["city"];s +="<table width='100%' border=0>";s +="<tr><td colspan=2 align='center' height=20><font face='Arial' size='3' color='black'><b>" + obj["name"]+ "</b></font></td></tr>";s +='<tr><td height=30>&nbsp;</td></tr>';if(street !=" "){s +="<tr><td colspan=2><font face='Arial' color='black'>" + street + "</font></td></tr>";}
if(city !=" "){s +="<tr><td colspan=2><font face='Arial' color='black'>" + city + "</font></td></tr>";}
if(obj["phone"]!=""){s +="<tr><td>Telefon:</td><td><font face='Arial' color='black'>" + obj["phone"]+ "</font></td></tr>";}
if(obj["fax"]!=""){s +="<tr><td>Telefax:</td><td><font face='Arial' color='black'>" + obj["fax"]+ "</font></td></tr>";}
if(obj["link"]!=""){s +="<tr><td colspan=2><a href='" + obj["link"]+ "' target='_blank'><font face='Arial' color='green'>" + obj["link"]+ "</font></a></td></tr>";}
if(obj["mail"]!=""){s +="<tr><td colspan=2><a href='mailto:" + obj["mail"]+ "'><font face='Arial' color='green'>" + obj["mail"]+ "</font></a></td></tr>";}
s +="<tr><td>&nbsp;</td></tr>";if(obj["zipcode"].length>0||obj["city"].length>0){var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';s +='<tr><td>';s +='<font face="Arial" color="black">Route berechnen:</font>';s +='<a href="javascript:' + sRouteDest + '"><font face="Arial" color="blue">Hierher</font></a>';s +=' -<a href="javascript:' + sRouteStart + '"><font face="Arial" color="blue">Von hier</font></a>';s +='</td></tr>';}
s +="</table>";}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
this.poiEntries=poiEntries;}function iwPOIContent(entries){var poiEntries=entries;this.getTitle=function getTitle(){return(poiEntries.getEntries().length==1 ? "Einen Eintrag gefunden":poiEntries.getEntries().length + " Einträge gefunden");}
this.getContent=function getContent(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var z="";var obj=poiEntries.getEntry(i);var style="float:left;width:50px;";if(obj["name"].length>0)s +="<div class='spacer1'><b>" + obj["name"]+ "</b></div>";if(obj["street"].length>0){s +="<div>" + obj["street"]+ " " + obj["housenumber"]+ "</div>";z +=obj["street"]+ " " + obj["housenumber"]+ " ";}
if(obj["zipcode"].length>0){if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["zipcode"]+ " " + obj["city"]+ "</div>";z +=obj["zipcode"]+ " " + obj["city"];}
else
{s +="<div class='spacer2'>" + obj["zipcode"]+ "</div>";z +=obj["zipcode"];}
}
else
{if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["city"]+ "</div>";z +=obj["city"];}
}
if(obj["phone"].length>0)s +="<div style='"+style+"'>Tel.</div><div>"+obj["phone"]+"</div>";if(obj["fax"].length>0)s +="<div class='spacer2' style='"+style+"'>Fax</div><div class='spacer2'>"+obj["fax"]+"</div>";if(obj["mail"].length>0)s +="<div style='"+style+";'>E-Mail</div><div><a href='mailto:"+obj["mail"]+ "'>"+obj["mail"]+"</a></div>";if(obj["link"].length>0)s +="<div style='"+style+"'>Internet</div><div><a href='" + obj["link"]+"' target='_blank'>"+obj["link"]+"</a></div>";if(obj["zipcode"].length>0||obj["city"].length>0){var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';s +='<form action="http://reiseauskunft.bahn.de/bin/query.exe/dn" method="get" name="auskunft" target="_blank">';s +='<div class="route">'
+ '<div class="spacer2">Route planen</div>'
+ '<div><a href="javascript:' + sRouteDest + '">Autofahrt nach hier planen</a></div>'
+ '<div class="spacer2"><a href="javascript:' + sRouteStart + '">Autofahrt von hier aus planen</a></div>'
+ '<div style="vertical-align:bottom;" height="25px">'
+ '<img src="img/logo_db.gif">&nbsp;ab&nbsp;'
+ '<input type="text" name="S" size="10">&nbsp;<input type="submit" value="suchen">'
+ '</div>'
+ '<input name="Z" type="hidden" value="' + z + '">'
+ '<input name="SADR" type="hidden" value="1">'
+ '<input name="ZADR" type="hidden" value="1">'
+ '<input name="datesel" type="hidden" value="custom">'
+ '<input name="getstop" type="hidden" value="1">'
+ '</div>';s +='</form>';}
if(i<(poiEntries.getEntries().length-1))s +="<hr size='1'>";}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function IFrameContent(entries){this.isframecontent=true;var poiEntries=entries;this.getContent=function getContent(){var content="";if(poiEntries !=null){var obj=poiEntries.getEntry(0);if(obj["link"]!=""){content="<iframe src='" + obj["link"]+ "' height='100%' width='100%' frameborder='0' scrolling='no'></iframe>";}
else
{content="No Link.";}
}
else
{content="No Entry.";}
return content;}
this.getEntries=function(){return poiEntries.getEntries();}
}function iwBubbleContent(entries){var poiEntries=entries;this.getTitle=function getTitle(){return(poiEntries.getEntries().length==1 ? "Einen Eintrag gefunden":poiEntries.getEntries().length + " Einträge gefunden");}
this.getContent=function getContent(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var z="";var obj=poiEntries.getEntry(i);var style="float:left;width:50px;";if(obj["name"].length>0)s +="<div class='spacer1'><b>" + obj["name"]+ "</b></div>";if(obj["street"].length>0){s +="<div>" + obj["street"]+ " " + obj["housenumber"]+ "</div>";z +=obj["street"]+ " " + obj["housenumber"]+ " ";}
if(obj["zipcode"].length>0){if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["zipcode"]+ " " + obj["city"]+ "</div>";z +=obj["zipcode"]+ " " + obj["city"];}
else
{s +="<div class='spacer2'>" + obj["zipcode"]+ "</div>";z +=obj["zipcode"];}
}
else
{if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["city"]+ "</div>";z +=obj["city"];}
}
if(obj["phone"].length>0)s +="<div style='"+style+"'>Tel.</div><div>"+obj["phone"]+"</div>";if(obj["fax"].length>0)s +="<div class='spacer2' style='"+style+"'>Fax</div><div class='spacer2'>"+obj["fax"]+"</div>";if(obj["mail"].length>0)s +="<div style='"+style+";'>E-Mail</div><div><a href='mailto:"+obj["mail"]+ "'>"+obj["mail"]+"</a></div>";if(obj["link"].length>0)s +="<div style='"+style+"'>Internet</div><div><a href='" + obj["link"]+"' target='_blank'>"+obj["link"]+"</a></div>";if(obj["zipcode"].length>0||obj["city"].length>0){var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';}
if(i<(poiEntries.getEntries().length-1))s +="<hr size='1'>";}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function iwTooltipContent(entries){var poiEntries=entries;this.getContent=function getContent(){var s='<div>';s+='<div>' + poiEntries.getEntry(0)["name"]+ '</div>';if(poiEntries.getEntries().length>1){if(poiEntries.getEntries().length - 1==1)s +="(ein weiterer Eintrag)";else
s +="(" +(poiEntries.getEntries().length - 1)+ " weitere Einträge)";}
s +='</div>';return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function iwLinkContent(entries){var poiEntries=entries;this.getContent=function getContent(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var obj=poiEntries.getEntry(i);if(obj["link"].length>0)s=obj["link"];}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function gsPOIContent(entries){var poiEntries=entries;this.getContent=function(){var s="";for(var i=0;i<poiEntries.getEntries().length;i++){var obj=poiEntries.getEntry(i);var addr=obj["street"]+ " " + obj["housenumber"];var city=obj["zipcode"]+ " " + obj["city"];if(city !=' '){if(addr !=' ')addr +="," + city;else
addr=city;}
s +="<table width='100%' bgcolor='#ffffff' style='border-style:solid;border-width:1px;border-color:#ffffff'><tr><td>";s +="<table width='100%' cellpadding=0 cellspacing=0 bgcolor='#689acd'>";s +="<tr>";s +="<td width=15 height=25 style='padding-left:5'><img src='img/Fenster_GS/arrow.gif' width='12' height='18'></td>";s +="<td style='padding-left:5'><font size='2' face='Arial' color='#ffffff'><b>" + obj["name"]+ "</b></font></td>";s +="</tr>";s +="</table>";s +="<table width='100%' cellpadding=0 bgcolor='#cee6fe' style='cellspacing-top:10'>";s +="<tr>";s +="<td width='60' style='border-width:0px;border-right-width:1px;border-style:solid;border-color:#689acd;padding-left:5'><font face='Arial' size='2' color='#4682B4'>Adresse</font></td>";var detailURL=obj["detailURL"];if(typeof detailURL !='undefined'&&detailURL.length>0){s +="<td width='60' style='border-width:0px;border-right-width:1px;border-style:solid;border-color:#689acd;padding-left:5'><a href='" + detailURL + "' target='details'><font face='Arial' size='2' color='#4682B4'>Details</font></a></td>";}
if(obj["zipcode"].length>0||obj["city"].length>0){var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';s +='<td width=60 style="border-width:0px;border-right-width:1px;border-style:solid;border-color:#689acd;padding-left:5"><a href="javascript:' + sRouteDest + '"><font face="Arial" size=2 color="#4682B4">Anreise</font></a></td>';s +='<td width=60 style="padding-left:5"><a href="javascript:' + sRouteStart + '"><font face="Arial" size=2 color="#4682B4">Abreise</font></a></td>';}
s +="<td>&nbsp;</td>";s +="</tr>";s +="</table>";s +="<table width='100%' cellpadding=0 cellspacing=1 bgcolor='#ffffff' style='border:1px solid #ededed;'>";s +="<tr>";s +="<td style='padding:5'><b><font face='Arial' size='2' color='#4682B4'>" + addr + "</font></b></td>";s +="</tr>";s +="<tr>";var type=obj["type"];if(type=='Blumen'||type=='Autovermietung'||type=='Zahnärzte'){type="Branche:" + type;}
s +="<td style='padding-left:5'><font face='Arial' size='2' color='#778899'>" + type + "</font></td>";s +="</tr>";s +="</table>";s +="<table width='100%' cellpadding=0 cellspacing=1 style='border:1px solid #ededed;' bgcolor='#ededed'>";if(obj["phone"]!=""){s +="<tr>";s +="<td width='65' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>Telefon:</b></font></td>";s +="<td width='95'><font face='Arial' size='2' color='#4682B4'>" + obj["phone"]+ "</font></td>";s +="<td><img src='img/Fenster_GS/phone.gif' border=0></td>";s +="<td><a href='http://www.peterzahlt.de/c2c-peterzahlt/?bNumber=" + obj["phone"]+ "' target='peterzahlt'><font face='Arial' size='2' color='#4682B4'>GRATIS ANRUFEN</font></a></td>";s +="</tr>";}
if(obj["fax"]!=""){s +="<tr>";s +="<td width='65' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>Telefax:</b></font></td>";s +="<td colspan=3><font face='Arial' size='2' color='#4682B4'>" + obj["fax"]+ "</font></td>";s +="</tr>";}
if(obj["mail"]!=""){s +="<tr>";s +="<td width='65' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>E-Mail:</b></font></td>";s +="<td colspan=3><a href='mailto:" + obj["mail"]+ "'><font face='Arial' size='2' color='#4682B4'>" + obj["mail"]+ "</font></a></td>";s +="</tr>";}
if(obj["link"]!=""){s +="<tr>";s +="<td width='65' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>Internet:</b></font></td>";s +="<td colspan=3><a href='" + obj["link"]+ "' target='_blank'><font face='Arial' size='2' color='#4682B4'>" + obj["link"]+ "</font></a></td>";s +="</tr>";}
s +="</table>";s +="<table width='100%' cellpadding=2 cellspacing=1 bgcolor='#ffffff' style='border:1px solid #ededed;'>";s +="<tr>";if(typeof obj["description"]!="undefined"&&obj["description"].length>0){s +="<td width='50%' valign='top' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>Stichw&ouml;rter:</b><br>" + obj["description"]+ "</font></td>";}
else
{s +="<td width='50%'>&nbsp;</td>";}
if(typeof obj["keywords"]!="undefined"&&obj["keywords"].length>0){s +="<td width='50%' valign='top' style='padding-left:5'><font face='Arial' size='2' color='#4682B4'><b>Zusatzinformationen:</b><br>" + obj["keywords"]+ "</font></td>";}
else
{s +="<td width='50%'>&nbsp;</td>";}
s +="</tr>";s +="</table>";s +="</td></tr></table>";}
return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function mshPOIContent(entries){var poiEntries=entries;this.getContent=function(){var obj=poiEntries.getEntry(0);var style="float:left;width:50px;";var nWidth=214;var nHeight=125;if(navigator.appName=="Microsoft Internet Explorer"){var nWidth=213;var nHeight=126;}
var s='<div id="divStaticData" style="position:absolute;top:0px;left:0px;width:' + nWidth + 'px;height:70px;color:#ffffff;background-color:#8d989c;font:normal 12px Arial;">';if(obj["name"].length>0){s +="<div class='spacer1'><b>" + unescape(obj["name"])+ "</b></div>";}
if(obj["street"].length>0){s +="<div>" + unescape(obj["street"])+ " " + obj["housenumber"]+ "</div>";}
if(obj["zipcode"].length>0){if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["zipcode"]+ " " + obj["city"]+ "</div>";}
else
{s +="<div class='spacer2'>" + obj["zipcode"]+ "</div>";}
}
else
{if(obj["city"].length>0){s +="<div class='spacer2'>" + obj["city"]+ "</div>";}
}
if(obj["phone"].length>0){s +="<div style='"+style+"'>Tel.</div><div>"+obj["phone"]+"</div>";}
if(obj["fax"].length>0){s +="<div class='spacer2' style='"+style+"'>Fax</div><div class='spacer2'>"+obj["fax"]+"</div>";}
if(obj["mail"].length>0){s +="<div style='"+style+";'>E-Mail</div><div><a href='mailto:"+obj["mail"]+ "'>"+obj["mail"]+"</a></div>";}
if(obj["link"].length>0){s +="<div><a href='" + obj["link"]+"' target='_blank'>"+obj["link"]+"</a></div>";}
s +='</div>'
s +='<div id="divDynamicData" style="position:absolute;top:70px;left:0px;width:' + nWidth + 'px;height:' + nHeight + 'px;background-color:#e4e4e4;font:normal 12px Arial;opacity:0.9;filter:alpha(opacity=90);border-bottom:1px solid #8d989c;border-right:1px solid #8d989c;">';if(obj["zipcode"].length>0||obj["city"].length>0){var z="";var style="float:left;width:50px;";if(obj["street"].length>0)z +=obj["street"]+ " " + obj["housenumber"]+ " ";if(obj["zipcode"].length>0){if(obj["city"].length>0)z +=obj["zipcode"]+ " " + obj["city"];else
z +=obj["zipcode"];}
else
{if(obj["city"].length>0)z +=obj["city"];}
var sRouteStart='setRouteStart(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';var sRouteDest='setRouteDestination(\'' + obj["street"]+ '\',\'' + obj["housenumber"]+ '\',\'' + obj["zipcode"]+ '\',\'' + obj["city"]+ '\',\'D\');';s +='<form action="http://reiseauskunft.bahn.de/bin/query.exe/dn" method="get" name="auskunft" target="_blank">';s +="<div style='border:0px;margin:10px 0px 0px 0px;padding:3px;color:#8d989c'>"
+ '<div class="spacer2"><b>Route planen</b></div>'
+ '<div><a href="javascript:' + sRouteDest + '">Autofahrt nach hier planen</a></div>'
+ '<div class="spacer2"><a href="javascript:' + sRouteStart + '">Autofahrt von hier aus planen</a></div>'
+ '<div style="vertical-align:bottom;" height="25px">'
+ '<img src="img/logo_db.gif">&nbsp;ab&nbsp;'
+ '<input type="text" name="S" size="10">&nbsp;<input type="submit" value="suchen">'
+ '</div>'
+ '<input name="Z" type="hidden" value="' + z + '">'
+ '<input name="SADR" type="hidden" value="1">'
+ '<input name="ZADR" type="hidden" value="1">'
+ '<input name="datesel" type="hidden" value="custom">'
+ '<input name="getstop" type="hidden" value="1">'
+ '</div>';s +='</form>';}
s +="</div>";return s;}
this.getEntries=function(){return poiEntries.getEntries();}
}function Fenster(){var div=null;var c=null;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("DefaultPopup.show:parent is not defined");return;}
var pThis=this;div=document.createElement("div");div.className="popup";div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.style.position="absolute";div.style.top=y + "px";div.style.left=x + "px";div.style.width="260px";div.style.height="250px";div.style.zIndex="10";var close=document.createElement('div');with(close){style.textAlign='right';style.verticalAlign='top';style.zIndex='5';}
var img=document.createElement('img');with(img){align='right';src='img/close.gif';style.cursor='pointer';}
img.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event){evt=window.event;}
};img.onmousedown=function(evt){if(!evt){evt=window.event;}
};close.appendChild(img);var title=document.createElement('div');title.className="title";title.style.height="15px";title.onmousedown=function(evt){if(!evt){evt=window.event;}
pThis.iwGrapPopup(div,evt)
};title.appendChild(close);title.appendChild(document.createTextNode(this.c.getTitle()));div.appendChild(title);var content=document.createElement('div');content.className="content";content.style.height=(parseInt(div.style.height)- parseInt(title.style.height)- 8)+ "px";content.style.paddingTop="10px";content.innerHTML=this.c.getContent();div.appendChild(content);this.iwDelayShowPopup(parent,x,y,0);return div;}
this.hide=function hide(){}
this.getDOMNode=function(){return div;}
this.getAnchorX=function(){return 0;}
this.getAnchorY=function(){return 0;}
this.getOpacity=function(){return 0.85;}
}function Fenster_MSH(){var div=null;var c=null;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("DefaultPopup.show:parent is not defined");return;}
var pThis=this;div=document.createElement("div");div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.style.position="absolute";div.style.top=y + "px";div.style.left=x + "px";div.style.width="225px";div.style.height="196px";div.style.zIndex="10";var imgBorderLeft=document.createElement("img");imgBorderLeft.src="img/Fenster_MSH/Rahmen_links.png";imgBorderLeft.style.position="absolute";imgBorderLeft.style.top="0px";imgBorderLeft.style.left="0px";imgBorderLeft.style.width="12px";imgBorderLeft.style.height="196px";div.appendChild(imgBorderLeft);var divContent=document.createElement("div");divContent.style.position="absolute";divContent.style.top="0px";divContent.style.left="12px";divContent.innerHTML=this.c.getContent();div.appendChild(divContent);var imgClose=document.createElement('img');imgClose.src='img/close.gif';imgClose.style.position='absolute';imgClose.style.right=5;imgClose.style.top=5;imgClose.style.zIndex='15';imgClose.style.cursor='pointer';pThis=this;imgClose.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event){event=window.event;}
if(event.preventDefault){event.preventDefault();}
if(event.cancelBubble !=null){event.cancelBubble=true;}
if(event.stopPropagation){event.stopPropagation();}
}
div.appendChild(imgClose);this.iwDelayShowPopup(parent,x,y,0);return div;}
this.hide=function hide(){}
this.getDOMNode=function(){return div;}
this.getAnchorX=function(){return -12;}
this.getAnchorY=function(){return 136;}
this.getOpacity=function(){return 1.0;}
}function Fenster_GS(){var div=null;var c=null;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("DefaultPopup.show:parent is not defined");return;}
var pThis=this;div=document.createElement("div");div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.style.position="absolute";div.style.width="340px";div.style.height="150px";div.style.zIndex="10";div.style.paddingTop="8px";div.style.paddingLeft="8px";var close=document.createElement('div');close.style.position="absolute";close.style.top="0px";close.style.left="0px";close.style.zIndex="21";var img=document.createElement('img');img.src='img/Fenster_GS/GSClose.gif';img.style.cursor='pointer';img.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event){evt=window.event;}
};img.onmousedown=function(evt){if(!evt){evt=window.event;}
};close.appendChild(img);div.appendChild(close);var content=document.createElement('div');content.innerHTML=this.c.getContent();content.style.height=div.style.height;content.style.overflow="auto";div.appendChild(content);this.iwDelayShowPopup(parent,x,y,0);return div;}
this.hide=function hide(){}
this.getDOMNode=function(){return div;}
this.getAnchorX=function(){return 0;}
this.getAnchorY=function(){return 0;}
this.getOpacity=function(){return 1.0;}
}function Tooltip(){var div=null;var c=null;this.setContent=function setContent(content){this.c=content;};this.show=function show(x,y,parent){jslog.debug("Called Tooltip.show()");if(parent=="undefined"){alert("DefaultPopup.show:parent is not defined");return;}
div=document.createElement("div");div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.className="popup";div.style.position="absolute";div.style.border="1px solid #2c91c7";div.style.padding="2px";div.style.zIndex="10";div.style.left=(x + 10)+ "px";div.style.bottom=(parseInt(parent.style.height)- y + 10)+ "px";var content=document.createElement('div');content.className="content";content.innerHTML=this.c.getContent();div.appendChild(content);this.iwDelayShowPopup(parent,x,y,0);return div;};this.hide=function hide(){this.iwDelayHidePopup(2000);};this.getDOMNode=function(){return div;};this.getAnchorX=function(){return 0;}
this.getAnchorY=function(){return 0;}
this.getOpacity=function(){return 0.8;};this.isTooltip=function(){return true;};}function Link(){var c=null;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("DefaultPopup.show:parent is not defined");return;}
var sURL=this.c.getContent();if(sURL.length>0){top.location.href=sURL;}
globalPOIList.removePOI(this.c.getEntries()[0]['ovlID']+ '_' + this.c.getEntries()[0]['windowtype']);return null;}
this.hide=function hide(){}
this.getDOMNode=function(){return null;}
this.getOpacity=function(){return 1.0;}
}function Sprechblase(){var div=document.createElement('div');var c=null;var w=232;var wmin=221
var wdiff=w - wmin;var h=260;var h1=18;var h2=54;var pad=5;var cw=wmin -(2*pad);var ch=h - h1 - h2;var nAnchorX=0;var nAnchorY=0;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("Sprechblase.show:parent is not defined");return;}
var pThis=this;var pw=parseInt(parent.style.width);var ph=parseInt(parent.style.height);var t=true;if(y - h>0){}
else if(y>ph/2){}
else{t=false;}
var r=true;if(x + w<pw){}
else if(x<pw/2){}
else{r=false}
var img1=document.createElement("img");img1.onload=function(){fixPNG(img1);}
img1.style.position="absolute";img1.style.top="0px";var img2=document.createElement("img");img2.src="img/SprechblaseMitte.png";img2.style.position="absolute";img2.style.height=ch + "px";var img3=document.createElement("img");img3.onload=function(){fixPNG(img3);}
img3.style.position="absolute";if(t&&r){nAnchorX=0;nAnchorY=h;img1.src="img/SprechblaseOben.png";img1.style.left=wdiff + "px";img1.style.width="221px";img1.style.height=h1 + "px";img2.style.top=h1 + "px";img2.style.left=wdiff + "px";img3.style.height=h2 + "px";img3.src="img/SprechblaseUntenLinks.png";img3.style.top=h1 + ch + "px";img3.style.left="0px";img3.style.width="232px";}
else if(t&&!r){nAnchorX=w;nAnchorY=h;img1.src="img/SprechblaseOben.png";img1.style.height=h1 + "px";img1.style.left="0px";img1.style.width="221px";img2.style.top=h1 + "px";img2.style.left="0px";img3.src="img/SprechblaseUntenRechts.png";img3.style.top=h1 + ch + "px";img3.style.left="0px";img3.style.height=h2 + "px";img3.style.width="232px";}
else if(!t&&r){nAnchorX=0;nAnchorY=0;img1.src="img/SprechblaseObenLinks.png";img1.style.height=h2 + "px";img1.style.left="0px";img1.style.width="232px";img2.style.top=h2 + "px";img2.style.left=wdiff + "px";img3.src="img/SprechblaseUnten.png";img3.style.left=wdiff + "px";img3.style.height=h1 + "px";img3.style.top=h2 + ch + "px";img3.style.width="221px";}
else
{nAnchorX=w;nAnchorY=0;img1.src="img/SprechblaseObenRechts.png";img1.style.left="0px";img1.style.height=h2 + "px";img1.style.width="232px";img2.style.top=h2 + "px";img2.style.left="0px";img3.src="img/SprechblaseUnten.png";img3.style.height=h1 + "px";img3.style.top=h2 + ch + "px";img3.style.width="221px";}
div=document.createElement("div");div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.style.color="black";div.style.position="absolute";div.style.width=w + "px";div.style.height=h + "px";div.style.zIndex="10";div.appendChild(img1);img2.style.position="absolute";img2.style.width=cw + 2*pad;img2.style.height=ch;div.appendChild(img2);var divCenterContent=document.createElement("div");divCenterContent.style.position="absolute";divCenterContent.style.left=(parseInt(img2.style.left)+ pad)+ 'px';divCenterContent.style.top=(parseInt(img1.style.height)+ pad)+ 'px';divCenterContent.style.width=cw;divCenterContent.style.height=ch-5;divCenterContent.style.overflow='auto';divCenterContent.id='divCenterContent';divCenterContent.innerHTML=this.c.getContent();divCenterContent.style.zIndex="10";div.appendChild(divCenterContent);div.appendChild(img3);var imgClose=document.createElement('img');imgClose.src='img/close.gif';imgClose.style.position='absolute';imgClose.style.left=(parseInt(img2.style.left)+ parseInt(img2.style.width))- 25;imgClose.style.top=parseInt(img2.style.top)- 10;imgClose.style.zIndex='15';imgClose.style.cursor='pointer';imgClose.style.filter='alpha(opacity=100)';pThis=this;imgClose.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
div.appendChild(imgClose);this.iwDelayShowPopup(parent,x,y,0);return div;}
this.hide=function hide(){}
this.getDOMNode=function(){return div;}
this.getAnchorX=function(){return nAnchorX;}
this.getAnchorY=function(){return nAnchorY;}
this.getOpacity=function(){return 0.85;}
}
function fixPNG(img){if(navigator.appName=="Microsoft Internet Explorer"){if(navigator.appVersion.indexOf("MSIE 7.0")==-1){/*@cc_on @*//*@if(@_jscript_version>=5)var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){img.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+img.src+",sizingmethod=scale);";img.src="img/blank.gif";}
@end @*/}
}
}function Sprechblase_Schatten(){var divPopup=document.createElement('div');var c=null;var w=250;var h=190;var nAnchorX=0;var nAnchorY=0;this.setContent=function setContent(content){this.c=content;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("Sprechblase.show:parent is not defined");return;}
var pThis=this;var pw=parseInt(parent.style.width);var ph=parseInt(parent.style.height);var oben=true;if(y - h>0){}
else if(y>ph/2){}
else{oben=false;}
var rechts=true;if(x + w<pw){}
else if(x<pw/2){}
else{rechts=false}
var imgEckeObenLinks=document.createElement("img");imgEckeObenLinks.onload=function(){fixPNG(imgEckeObenLinks);};imgEckeObenLinks.style.position="absolute";var imgEckeObenRechts=document.createElement("img");imgEckeObenRechts.onload=function(){fixPNG(imgEckeObenRechts);};imgEckeObenRechts.style.position="absolute";var imgEckeUntenRechts=document.createElement("img");imgEckeUntenRechts.onload=function(){fixPNG(imgEckeUntenRechts);};imgEckeUntenRechts.style.position="absolute";var imgEckeUntenLinks=document.createElement("img");imgEckeUntenLinks.onload=function(){fixPNG(imgEckeUntenLinks);};imgEckeUntenLinks.style.position="absolute";var imgRandOben=document.createElement("img");imgRandOben.onload=function(){fixPNG(imgRandOben);};imgRandOben.style.position="absolute";imgRandOben.src="img/RandOben.png";var imgRandRechts=document.createElement("img");imgRandRechts.onload=function(){fixPNG(imgRandRechts);};imgRandRechts.style.position="absolute";imgRandRechts.src="img/RandMitteRechts.png";var imgRandLinks=document.createElement("img");imgRandLinks.onload=function(){fixPNG(imgRandLinks);};imgRandLinks.style.position="absolute";imgRandLinks.src="img/RandMitteLinks.png";var imgRandUnten=document.createElement("img");imgRandUnten.onload=function(){fixPNG(imgRandUnten);};imgRandUnten.style.position="absolute";imgRandUnten.src="img/RandUnten.png";divPopup.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];divPopup.style.position="absolute";divPopup.style.height=h + "px";divPopup.style.width=w + "px";divPopup.style.zIndex="10";var divContent=document.createElement('div');divContent.id="divContent";divContent.style.position="absolute";divContent.style.overflow='auto';divContent.style.zIndex="11";divContent.style.backgroundColor="white";divContent.style.opacity=0.85;divContent.style.MozOpacity=0.85;divContent.style.filter="alpha(opacity=" +(0.85*100)+ ")";divContent.innerHTML=this.c.getContent();if(oben&&rechts){nAnchorX=0;nAnchorY=h;imgEckeObenLinks.style.top="0px";imgEckeObenLinks.style.left="7px";imgEckeObenLinks.style.width="31px";imgEckeObenLinks.style.height="29px";imgEckeObenLinks.src="img/EckeObenLinks.png";imgRandOben.style.top="0px";imgRandOben.style.left="38px";imgRandOben.style.width=w - 38 - 36 + "px";imgRandOben.style.height="29px";imgEckeObenRechts.style.top="0px";imgEckeObenRechts.style.left=w - 36 + "px";imgEckeObenRechts.style.width="36px";imgEckeObenRechts.style.height="29px";imgEckeObenRechts.src="img/EckeObenRechts.png";imgRandLinks.style.top="29px";imgRandLinks.style.left="7px";imgRandLinks.style.width="13px";imgRandLinks.style.height=h - 94 + "px";imgRandRechts.style.top="29px";imgRandRechts.style.left=w - 21 + "px";imgRandRechts.style.width="20px";imgRandRechts.style.height=h - 94 + "px";imgEckeUntenLinks.style.top=h - 65 + "px";imgEckeUntenLinks.style.left="0px";imgEckeUntenLinks.style.width="80px";imgEckeUntenLinks.style.height="65px";imgEckeUntenLinks.src="img/PfeilUntenLinks.png";imgRandUnten.style.top=h - 65 + "px";imgRandUnten.style.left="80px";imgRandUnten.style.width=w - 80 - 32 + "px";imgRandUnten.style.height="32px";imgEckeUntenRechts.style.top=h - 65 + "px";imgEckeUntenRechts.style.left=w - 32 + "px";imgEckeUntenRechts.style.width="32px";imgEckeUntenRechts.style.height="32px";imgEckeUntenRechts.src="img/EckeUntenRechts.png";divContent.style.top="29px";divContent.style.left="20px";divContent.style.width=w - 40 + "px";divContent.style.height=h - 94 + "px";}
else if(oben&&!rechts){nAnchorX=w;nAnchorY=h;imgEckeObenLinks.style.top="0px";imgEckeObenLinks.style.left="0px";imgEckeObenLinks.style.width="31px";imgEckeObenLinks.style.height="29px";imgEckeObenLinks.src="img/EckeObenLinks.png";imgRandOben.style.top="0px";imgRandOben.style.left="31px";imgRandOben.style.width=w - 38 - 36 + "px";imgRandOben.style.height="29px";imgEckeObenRechts.style.top="0px";imgEckeObenRechts.style.left=w - 43 + "px";imgEckeObenRechts.style.width="36px";imgEckeObenRechts.style.height="29px";imgEckeObenRechts.src="img/EckeObenRechts.png";imgRandLinks.style.top="29px";imgRandLinks.style.left="0px";imgRandLinks.style.width="13px";imgRandLinks.style.height=h - 94 + "px";imgRandRechts.style.top="29px";imgRandRechts.style.left=w - 28 + "px";imgRandRechts.style.width="20px";imgRandRechts.style.height=h - 94 + "px";imgEckeUntenLinks.style.top=h - 65 + "px";imgEckeUntenLinks.style.left="0px";imgEckeUntenLinks.style.width="32px";imgEckeUntenLinks.style.height="32px";imgEckeUntenLinks.src="img/EckeUntenLinks.png";imgRandUnten.style.top=h - 65 + "px";imgRandUnten.style.left="32px";imgRandUnten.style.width=w - 32 - 80 + "px";imgRandUnten.style.height="32px";imgEckeUntenRechts.style.top=h - 65 + "px";imgEckeUntenRechts.style.left=w - 80 + "px";imgEckeUntenRechts.style.width="80px";imgEckeUntenRechts.style.height="65px";imgEckeUntenRechts.src="img/PfeilUntenRechts.png";divContent.style.top="29px";divContent.style.left="13px";divContent.style.width=w - 40 + "px";divContent.style.height=h - 94 + "px";}
else if(!oben&&rechts){nAnchorX=0;nAnchorY=0;imgEckeObenLinks.style.top="0px";imgEckeObenLinks.style.left="0px";imgEckeObenLinks.style.width="65px";imgEckeObenLinks.style.height="63px";imgEckeObenLinks.src="img/PfeilObenLinks.png";imgRandOben.style.top="34px";imgRandOben.style.left="65px";imgRandOben.style.width=w - 65 - 36 + "px";imgRandOben.style.height="29px";imgEckeObenRechts.style.top="35px";imgEckeObenRechts.style.left=w - 36 + "px";imgEckeObenRechts.style.width="36px";imgEckeObenRechts.style.height="29px";imgEckeObenRechts.src="img/EckeObenRechts.png";imgRandLinks.style.top="63px";imgRandLinks.style.left="7px";imgRandLinks.style.width="13px";imgRandLinks.style.height=h - 85 + "px";imgRandRechts.style.top="63px";imgRandRechts.style.left=w - 21 + "px";imgRandRechts.style.width="20px";imgRandRechts.style.height=h - 85 + "px";imgEckeUntenLinks.style.top=h - 32 + "px";imgEckeUntenLinks.style.left="7px";imgEckeUntenLinks.style.width="32px";imgEckeUntenLinks.style.height="32px";imgEckeUntenLinks.src="img/EckeUntenLinks.png";imgRandUnten.style.top=h - 32 + "px";imgRandUnten.style.left="32px";imgRandUnten.style.width=w - 64 + "px";imgRandUnten.style.height="32px";imgEckeUntenRechts.style.top=h - 32 + "px";imgEckeUntenRechts.style.left=w - 32 + "px";imgEckeUntenRechts.style.width="32px";imgEckeUntenRechts.style.height="32px";imgEckeUntenRechts.src="img/EckeUntenRechts.png";divContent.style.top="63px";divContent.style.left="20px";divContent.style.width=w - 40 + "px";divContent.style.height=h - 63 - 32 + "px";}
else{nAnchorX=w;nAnchorY=0;imgEckeObenLinks.style.top="34px";imgEckeObenLinks.style.left="0px";imgEckeObenLinks.style.width="31px";imgEckeObenLinks.style.height="29px";imgEckeObenLinks.src="img/EckeObenLinks.png";imgRandOben.style.top="34px";imgRandOben.style.left="31px";imgRandOben.style.width=w - 31 - 78 + "px";imgRandOben.style.height="29px";imgEckeObenRechts.style.top="0px";imgEckeObenRechts.style.left=w - 78 + "px";imgEckeObenRechts.style.width="80px";imgEckeObenRechts.style.height="65px";imgEckeObenRechts.src="img/PfeilObenRechts.png";imgRandLinks.style.top="63px";imgRandLinks.style.left="0px";imgRandLinks.style.width="13px";imgRandLinks.style.height=h - 65 - 32 + "px";imgRandRechts.style.top="63px";imgRandRechts.style.left=w - 26 + "px";imgRandRechts.style.width="20px";imgRandRechts.style.height=h - 65 - 32 + "px";imgEckeUntenLinks.style.top=h - 34 + "px";imgEckeUntenLinks.style.left="0px";imgEckeUntenLinks.style.width="32px";imgEckeUntenLinks.style.height="32px";imgEckeUntenLinks.src="img/EckeUntenLinks.png";imgRandUnten.style.top=h - 34 + "px";imgRandUnten.style.left="32px";imgRandUnten.style.width=w - 32 - 32 + "px";imgRandUnten.style.height="32px";imgEckeUntenRechts.style.top=h - 34 + "px";imgEckeUntenRechts.style.left=w - 38 + "px";imgEckeUntenRechts.style.width="32px";imgEckeUntenRechts.style.height="32px";imgEckeUntenRechts.src="img/EckeUntenRechts.png";divContent.style.top="63px";divContent.style.left="13px";divContent.style.width=w - 40 + "px";divContent.style.height=h - 65 - 30 + "px";}
divPopup.appendChild(imgEckeObenLinks);divPopup.appendChild(imgRandOben);divPopup.appendChild(imgEckeObenRechts);divPopup.appendChild(imgRandLinks);divPopup.appendChild(divContent);divPopup.appendChild(imgRandRechts);divPopup.appendChild(imgEckeUntenLinks);divPopup.appendChild(imgRandUnten);divPopup.appendChild(imgEckeUntenRechts);var imgClose=document.createElement('img');imgClose.src='img/close.gif';imgClose.style.position='absolute';imgClose.style.left=parseInt(imgRandRechts.style.left)- 20;imgClose.style.top=parseInt(imgRandOben.style.top)+ 10;imgClose.style.zIndex='15';imgClose.style.cursor='pointer';imgClose.style.filter='alpha(opacity=100)';pThis=this;imgClose.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
divPopup.appendChild(imgClose);this.iwDelayShowPopup(parent,x,y,0);return divPopup;}
this.hide=function hide(){}
this.getDOMNode=function(){return divPopup;}
this.getAnchorX=function(){return nAnchorX;}
this.getAnchorY=function(){return nAnchorY;}
this.getOpacity=function(){return 1.0;}
}
function fixPNG(img){if(navigator.appName=="Microsoft Internet Explorer"){if(navigator.appVersion.indexOf("MSIE 7.0")==-1){/*@cc_on @*//*@if(@_jscript_version>=5)var imgName=img.src.toUpperCase();if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){img.style.filter+="progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+img.src+",sizingmethod=scale);";img.src="img/blank.gif";}
@end @*/}
}
}function Sprechblase_GS(){var div=document.createElement('div');var ra=document.createElement('div');var closeMax=document.createElement('img');var closeMin=document.createElement('img');var a1=document.createElement("img");var a2=document.createElement("img");var max=document.createElement('img');var min=document.createElement('img');var etl=document.createElement('img');var etr=document.createElement('img');var ebl=document.createElement('img');var ebr=document.createElement('img');var c=null;var c1=null;var c2=null;var h=240;var w=250;var picture=document.createElement('img');var zoom=400;var cx;var cy;var ns4=document.layers?1:0
var ie4=document.all
var ns6=document.getElementById&&!document.all?1:0
this.setContent=function setContent(content){this.c=content;this.c1=this.c;}
this.show=function show(x,y,parent){if(parent=="undefined"){alert("Sprechblase_GS.show:parent is not defined");return;}
var pThis=this;var pw=parseInt(parent.style.width);var ph=parseInt(parent.style.height);cx=oTileset.PixelToMeterX(x);cy=oTileset.PixelToMeterY(y);etl.src='img/Sprechblase_GS/etl1.gif';etl.style.position='absolute';etl.style.top='0px';etl.style.left='0px';etl.style.height='21px';etl.style.width='21px';etr.src="img/Sprechblase_GS/etr1.gif";etr.style.position="absolute";etr.style.top="0px";etr.style.right="0px";etr.style.height="21px";etr.style.width="21px";ebl.src="img/Sprechblase_GS/ebl1.gif";ebl.style.position="absolute";ebl.style.bottom="0px";ebl.style.left="0px";ebl.style.height="21px";ebl.style.width="21px";ebr.src="img/Sprechblase_GS/ebr1.gif";ebr.style.position="absolute";ebr.style.bottom="0px";ebr.style.right="0px";ebr.style.height="21px";ebr.style.width="21px";var bt=document.createElement("div");bt.style.position="absolute";bt.style.borderTop="1px solid #cfcfd1";bt.style.backgroundColor="white";if(ns4||ns6){bt.style.top="0px";bt.style.left="21px";bt.style.right="21px";bt.style.height="21px";}
else
{bt.style.height="21px";bt.style.width="100%";}
var br=document.createElement("div");br.style.backgroundColor="white";br.style.borderRight="1px solid #cfcfd1";br.style.position="absolute";if(ns4||ns6){br.style.top="21px";br.style.bottom="21px";br.style.right="0px";br.style.width="21px";}
else
{br.style.height="100%";br.style.width="21px";}
var bb=document.createElement("div");bb.style.position="absolute";bb.style.backgroundColor="white";bb.style.borderBottom="1px solid #cfcfd1";if(ns4||ns6){bb.style.bottom="0px";bb.style.left="21px";bb.style.right="21px";bb.style.height="21px";}
else
{bb.style.height="100%";bb.style.width="100%";}
var bl=document.createElement("div");bl.style.backgroundColor="white";bl.style.borderLeft="1px solid #cfcfd1";if(ns4||ns6){bl.style.position="absolute";bl.style.top="21px";bl.style.left="0px";bl.style.width="21px";bl.style.bottom="21px";}
else
{bl.style.position="relative";bl.style.width="100%";bl.style.height="100%";bl.style.borderRight="1px solid #cfcfd1";bl.style.margin="auto";bl.style.overflow="hidden";bl.style.marginTop="21px";bl.style.marginBottom="21px";}
a1.src="img/Sprechblase_GS/arrow7.gif";a1.style.position="absolute";a1.style.bottom="0px";a1.style.height="53px";a1.style.width="105px";a1.style.left=(w/2)+ "px";a1.style.zIndex="13";a2.src="img/Sprechblase_GS/arrow6.gif";a2.style.position="absolute";a2.style.bottom="0px";a2.style.height="31px";a2.style.width="105px";a2.style.left=(w/2)+ "px";a2.style.zIndex="13";picture.id="picture";picture.style.zIndex="13";picture.style.position="absolute";picture.style.top="45";picture.style.right="13";picture.style.width="300";picture.style.height="150";picture.style.border="1px solid blue";div=document.createElement("div");div.id="divPopup_" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];div.style.color="black";div.style.position="absolute";div.style.width=w + "px";div.style.height=h + "px";div.style.zIndex="10";var divContent=document.createElement("div");divContent.id="divContent";divContent.style.position="absolute";divContent.style.backgroundColor="white";divContent.style.top="2px";divContent.style.left="15px";divContent.style.right="15px";divContent.style.bottom="6px";divContent.innerHTML=this.c.getContent();divContent.style.zIndex="12";divContent.style.overflow="auto";ra.id="resizeArea" + this.c.getEntries()[0]["ovlID"]+ "_" + this.c.getEntries()[0]["windowtype"];ra.style.position="absolute";ra.style.top="0px";ra.style.left="0px";ra.style.width=w + "px";ra.style.height=h - 52 + "px";ra.style.zIndex="11";if(this.isResizeable()){max.src="img/Sprechblase_GS/max.gif";max.style.position="absolute";max.style.top="8px";max.style.right="31px";max.style.zIndex='20';max.style.cursor='pointer';pThis=this;max.onclick=function(event){pThis.maximize();if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
min.src="img/Sprechblase_GS/min.gif";min.style.position="absolute";min.style.top="8px";min.style.right="31px";min.style.zIndex='20';min.style.cursor='pointer';min.onclick=function(event){pThis.minimize();if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
closeMax.src="img/Sprechblase_GS/closeMax.gif";closeMax.style.position="absolute";closeMax.style.top="8px";closeMax.style.right="13px";closeMax.style.zIndex='20';closeMax.style.cursor='pointer';closeMax.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
}
closeMin.src="img/Sprechblase_GS/closeMin.gif";closeMin.style.position="absolute";closeMin.style.top="8px";closeMin.style.right="13px";closeMin.style.zIndex='20';closeMin.style.cursor='pointer';closeMin.onclick=function(event){pThis.iwDelayHidePopup(0);if(!event)event=window.event;if(event.preventDefault)event.preventDefault();if(event.cancelBubble !=null)event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();}
ra.appendChild(etl);ra.appendChild(etr);ra.appendChild(ebl);ra.appendChild(ebr);if(ns4||ns6){ra.appendChild(bt);ra.appendChild(br);ra.appendChild(bb);ra.appendChild(bl);}
else
{var mt=document.createElement("div");mt.id="mt";mt.style.position="relative";mt.style.height="21px";mt.style.width="100%";mt.style.marginLeft="21px";mt.style.marginRight="21px";mt.appendChild(bt);var ml=document.createElement("div");ml.id="ml";ml.style.position="relative";ml.style.overflow="hidden";ml.style.paddingTop="42px";ml.style.paddingBottom="0px";ml.style.margin="auto auto -21px";ml.style.height="100%";ml.style.width="100%";ml.style.top="-42px";ml.appendChild(bl);var mb=document.createElement("div");mb.id="mb";mb.style.position="relative";mb.style.marginBottom="-21px";mb.style.marginLeft="21px";mb.style.marginRight="21px";mb.style.top="-21px";mb.style.height="21px";mb.style.width="100%";mb.appendChild(bb);ra.appendChild(mt);ra.appendChild(ml);ra.appendChild(mb);}
if(this.isResizeable()){ra.appendChild(max);}
ra.appendChild(closeMin);ra.appendChild(divContent);div.appendChild(a1);div.appendChild(ra);this.iwDelayShowPopup(parent,x,y,0);return div;}
this.hide=function hide(){}
this.getDOMNode=function(){return div;}
this.getOpacity=function(){return 1.0;}
this.getAnchorX=function(){return(w/2)+ 3;}
this.getAnchorY=function(){return h;}
this.getMaxHeight=function(){return h - 52 + 200;}
this.getMaxWidth=function(){return w + 300;}
this.getMinHeight=function(){return h - 52;}
this.getMinWidth=function(){return w;}
this.afterMaximize=function(){etl.src='img/Sprechblase_GS/etl2.gif';etr.src='img/Sprechblase_GS/etr2.gif';ebl.src='img/Sprechblase_GS/ebl2.gif';ebr.src='img/Sprechblase_GS/ebr2.gif';ra.replaceChild(min,max);ra.replaceChild(closeMax,closeMin);ra.style.top=parseInt(ra.style.top)+ 22 + "px";div.replaceChild(a2,a1);var type="air";if(oTileset.nMapMode==oTileset.MAPMODE_MAP)type="map";else if(oTileset.nMapMode==oTileset.MAPMODE_HYBRID)type="hybrid";var url='servlet/getPositionInfo?cmd=GetMap' +'&layermaske=maske_gs' +'&mapcx=' + cx +'&mapcy=' + cy +'&mapdx=' + oTileset.GetMeterWidth()/5 +'&mapdy=' + oTileset.GetMeterHeight()/10 +'&width=300' +'&height=150' +'&projc=lcc_europe' +'&maptype=' + type +'&printmap=1' +szExtraUrlParm +getPOIGroups();picture.src=url;if(!this.c.isframecontent){this.c=new Content_Sprechblase_GS_Details(this.c.poiEntries);divContent.innerHTML=this.c.getContent();ra.appendChild(picture);}
}
this.afterMinimize=function(){etl.src='img/Sprechblase_GS/etl1.gif';etr.src='img/Sprechblase_GS/etr1.gif';ebl.src='img/Sprechblase_GS/ebl1.gif';ebr.src='img/Sprechblase_GS/ebr1.gif';ra.replaceChild(max,min);ra.replaceChild(closeMin,closeMax);ra.style.top=parseInt(ra.style.top)- 22 + "px";div.replaceChild(a1,a2);if(!this.c.isframecontent){this.c=new Content_Sprechblase_GS(this.c.poiEntries);divContent.innerHTML=this.c.getContent();}
}
this.beforeMaximize=function(){ra.parentNode.style.filter="";}
this.beforeMinimize=function(){if(document.getElementById('picture'))ra.removeChild(picture);}
this.getResizeArea=function(){return ra;}
this.setMinWidth=function(nMinWidth){w=nMinWidth;}
this.setMinHeight=function(nMinHeight){h=nMinHeight + 52;}
}function Webcam(){var div=null;var c=null;var frameContent=null;this.setContent=function setContent(content){this.c=content;};this.show=function show(x,y,parent){if(parent=='undefined'){alert('DefaultPopup.show:parent is not defined');return;}
var pFirstEntry=this.c.getEntries()[0];if(pFirstEntry['link'].indexOf('.jpg')>+1||pFirstEntry['link'].indexOf('.jpeg')>-1){return this.showPopup(x,y,parent);}
else
{return this.showBrowserWindow(x,y,parent);}
};this.showBrowserWindow=function showBrowserWindow(x,y,parent){var pFirstEntry=this.c.getEntries()[0];var winPopup=window.open(pFirstEntry['link'],'Webcam','location=no,menubar=no,scrollbars=yes,status=no,toolbar=no');if(winPopup==null){alert('Es konnte kein neues Fenster zum Anzeigen des Links ' + pFirstEntry['link']+ ' geöffnet werden.');}
globalPOIList.removePOI(this.c.getEntries()[0]['ovlID']+ '_' + this.c.getEntries()[0]['windowtype']);return null;};this.showPopup=function showPopup(x,y,parent){var pThis=this;var pFirstEntry=this.c.getEntries()[0];div=document.createElement('div');div.id='divPopup_' + pFirstEntry['ovlID']+ '_' + pFirstEntry['windowtype'];div.style.position='absolute';div.style.width='260px';div.style.height='250px';div.style.zIndex='10';var imgClose=document.createElement('img');imgClose.src='img/close.gif';imgClose.style.cursor='pointer';imgClose.style.position='absolute';imgClose.style.top='3px';imgClose.style.right='3px';imgClose.style.opacity='1.0';imgClose.style.filter='alpha(opacity=100)';imgClose.onclick=function(event){pThis.iwDelayHidePopup(0);};div.appendChild(imgClose);var divTitle=document.createElement('div');divTitle.className='title';divTitle.style.height='15px';divTitle.style.opacity='0.85';divTitle.style.filter='alpha(opacity=85)';divTitle.onmousedown=function(event){if(!event)event=window.event;pThis.iwGrapPopup(event);};divTitle.appendChild(document.createTextNode(pFirstEntry['name']));div.appendChild(divTitle);var imgContent=document.createElement('img');imgContent.onload=function(){if(this.width + 20>parseInt(parent.style.width)||this.height + 20>parseInt(parent.style.height)){return pThis.showBrowserWindow(x,y,parent);}
else
{div.style.width=this.width;div.style.height=this.height + 15;div.appendChild(imgContent);pThis.iwDelayShowPopup(parent,x,y,0);}
};imgContent.src=pFirstEntry['link'];return div;};this.hide=function hide(){};this.getDOMNode=function(){return div;};this.getAnchorX=function(){return 0;};this.getAnchorY=function(){return 0;};this.getOpacity=function(){return 1.0;};}
function CreateSlider(){mapSlider=new Slider("mapCtrlSlider");with(mapSlider){leftValue=0;rightValue=13;defaultValue=2;nCurZoomMapSliderPos=2;orientation="h";buttonImg="img/slider_button.png";buttonHiliteImg="img/slider_button.png";buttonHoverImg="img/slider_button.png";buttonWidth=13;buttonHeight=35;maxSlide=138;offsetX=23;offsetY=21;onmousedown=createZoomDIV;onmousemove=CatchSliderMouseMove;onmouseup=loadZoomMap;}
document.write('<div id="SliderTooltip" style="position:absolute;display:none;background-color:#DEDEDE;border-width:0px;border-style:solid;border-color:#000000;padding:2px;z-index:4;">SliderTooltip</div>');}
function iwRectangle(x1,y1,x2,y2){this.x1=x1;this.y1=y1;this.x2=x2;this.y2=y2;this.IsOverlappedBy=iwIsOverlappedBy;}
function iwIsOverlappedBy(oRectangle){if(Math.ceil(oRectangle.x2)<Math.floor(this.x1))return false;if(Math.ceil(oRectangle.y2)<Math.floor(this.y1))return false;if(Math.floor(oRectangle.x1)>Math.ceil(this.x2))return false;if(Math.floor(oRectangle.y1)>Math.ceil(this.y2))return false;return true;}var N_STATE_INACTIVE=-1;var N_STATE_WAITING=0;var N_STATE_QUEUED=1;var N_STATE_LOADING=2;var N_STATE_COMPLETE=3;var N_DIR_LEFT=0;var N_DIR_TOP=1;var N_DIR_RIGHT=2;var N_DIR_BOTTOM=3;var N_MAX_REQUESTS=5;var N_MAX_LOADING_TILES=5;var A_TILESIZE_METER=[40,50,100,200,400,800,1600,3200,6400,12800,25600,51200,102400,204800,409600,819200,1638400];function iwTile(oTileset,nIndexX,nIndexY,nPositionX,nPositionY,nCenterMeterX,nCenterMeterY)
{var logger=log4javascript.getLogger("js.tile");this.nIndexX=nIndexX;this.nIndexY=nIndexY;this.nPositionX=0;this.nPositionY=0;this.nCenterMeterX=nCenterMeterX;this.nCenterMeterY=nCenterMeterY;this.nState=N_STATE_WAITING;this.nWeight=0;this.nTimestamp=0;this.nTilesizeMeter=A_TILESIZE_METER[4];this.sSource="";this.oTileset=oTileset;this.oTimeout=null;this.oDiv=document.getElementById('divTile_' + nIndexX + '_' + nIndexY);this.oImg=document.getElementById('imgTile_' + nIndexX + '_' + nIndexY);this.ComputeWeight=iwComputeWeight;this.Move=iwMoveTile;this.MoveTo=iwMoveTileTo;this.LoadTile=iwLoadTile;this.TileComplete=iwTileComplete;this.LoadingTimeout=iwLoadingTimeout;this.MoveTo(nPositionX,nPositionY);}
function iwComputeWeight(nCenterX,nCenterY){var nTileCenterX=this.nPositionX + this.oTileset.nTilesize/2;var nTileCenterY=this.nPositionY + this.oTileset.nTilesize/2;this.nWeight=Math.sqrt(Math.pow(nCenterX - nTileCenterX,2)
+ Math.pow(nCenterY - nTileCenterY,2));}
function iwMoveTile(nOffsetX,nOffsetY){this.nPositionX +=nOffsetX;this.nPositionY +=nOffsetY;if(bDebugMode){this.oDiv.style.left=this.nPositionX + nMainMapOffsetPixelX;this.oDiv.style.top=this.nPositionY + nMainMapOffsetPixelY;}
else
{this.oDiv.style.left=this.nPositionX;this.oDiv.style.top=this.nPositionY;}
}
function iwMoveTileTo(nPositionX,nPositionY){this.nPositionX=nPositionX;this.nPositionY=nPositionY;if(bDebugMode){this.oDiv.style.left=this.nPositionX + nMainMapOffsetPixelX;this.oDiv.style.top=this.nPositionY + nMainMapOffsetPixelY;}
else
{this.oDiv.style.left=this.nPositionX;this.oDiv.style.top=this.nPositionY;}
}
function iwLoadTile(){this.oDiv.style.visibility="hidden";if(this.oTimeout)window.clearTimeout(this.oTimeout);var nIndex=this.nIndexY*this.oTileset.nTotalTilesX + this.nIndexX;var sFail='oTileset.aTiles[' + nIndex + '].LoadingTimeout();';this.oTimeout=window.setTimeout(sFail,20000);this.oImg.onload=this.TileComplete;var sURL=this.oTileset.sMapServerURL
+ "GetTileMap.jsp?cmd=GetTile&file="
+ this.sSource;this.oImg.src=configurator.getMapServerUrl(sURL);this.nState=N_STATE_LOADING;}
function iwLoadingTimeout(){this.oImg.src=this.oImg.src;var nIndex=this.nIndexY*this.oTileset.nTotalTilesX + this.nIndexX;var sFail='oTileset.aTiles[' + nIndex + '].LoadingTimeout();';this.oTimeout=window.setTimeout(sFail,20000);}
function iwTileComplete(){var aParts=this.id.split('_');var nIndexX=parseInt(aParts[1]);var nIndexY=parseInt(aParts[2]);var nIndex=nIndexY*oTileset.nTotalTilesX + nIndexX;var oTile=oTileset.aTiles[nIndex];if(oTile.oTimeout){window.clearTimeout(oTile.oTimeout);oTile.oTimeout=null;}
if(oTile.nState==N_STATE_LOADING){oTile.oDiv.style.visibility="visible";oTile.nState=N_STATE_COMPLETE;}
if(oTile.oTileset.nLoadingTiles>0)oTile.oTileset.nLoadingTiles--;var nTileLeft=oTile.nPositionX;var nTileRight=nTileLeft + oTile.oTileset.nTilesize;var nTileTop=oTile.nPositionY;var nTileBottom=nTileTop + oTile.oTileset.nTilesize;if(((nTileLeft>=0&&nTileLeft<oTile.oTileset.nVisibleWidth)||(nTileRight>=0&&nTileRight<oTile.oTileset.nVisibleWidth))
&&((nTileTop>=0&&nTileTop<oTile.oTileset.nVisibleHeight)
||(nTileBottom>=0&&nTileBottom<oTile.oTileset.nVisibleHeight)))
{new LockCounter().syncDecrease();}
oTile.oTileset.LoadNext();}
iw.tileset.logger=log4javascript.getLogger("js.tileset");function iwTileset(nVisibleWidth,nVisibleHeight,nTotalTilesX,nTotalTilesY,nCenterMeterX,nCenterMeterY,nTilesize,nTilesizeMeter)
{this.MAPMODE_MAP=0;this.MAPMODE_AIR=1;this.MAPMODE_HYBRID=2;this.CONTROL_NONE=0;this.CONTROL_DRAG=1;this.CONTROL_ZOOM=2;this.nVisibleWidth=nVisibleWidth;this.nVisibleHeight=nVisibleHeight;this.nTotalTilesX=nTotalTilesX;this.nTotalTilesY=nTotalTilesY;this.nTilesetStartX=0;this.nTilesetStartY=0;this.nCenterMeterX=nCenterMeterX;this.nCenterMeterY=nCenterMeterY;this.nTilesize=nTilesize;this.nTilesizeMeter=nTilesizeMeter;this.nLoadingTiles=0;this.nMapMode=0;this.nOverviewFactor=0;this.nOverviewSize=0;this.nControlLeft=this.CONTROL_NONE;this.nControlRight=this.CONTROL_NONE;this.nMovedX=0;this.nMovedY=0;this.nRemainderX=0;this.nRemainderY=0;this.sLanguage="de";this.sMapServerURL="";this.bCompletelyVisible=false;this.bIsOverview=false;this.bHasOverview=false;this.oAsynchroneTransferObject=new iwAsynchroneTransferObject(N_MAX_REQUESTS);this.oZoomObject=new iwZoomObject(this);this.oPOISelection=null;this.fOnMoveStart=null;this.fOnMoveEnd=null;this.fOnZoomStart=null;this.fOnZoomEnd=null;this.fOnMove=null;this.aTiles=new Array(nTotalTilesX*nTotalTilesY);this.aQueueTiles=new Array();this.aQueueRequests=new Array();this.aQueueSection=new Array();this.aAnchoredObjects=new Array();this.aMapElements=new Array();this.fChangeToMap=null;this.bFirstLoad=true;this.fOnFirstLoad=null;this.GetMeterWidth=iwGetMeterWidth;this.GetMeterHeight=iwGetMeterHeight;this.GetMeterPosLeft=iwGetMeterPosLeft;this.GetMeterPosTop=iwGetMeterPosTop;this.GetPixelWidth=iwGetPixelWidth;this.GetPixelHeight=iwGetPixelHeight;this.SetOnMove=iwSetOnMove;this.SetOnMoveStart=iwSetOnMoveStart;this.SetOnMoveEnd=iwSetOnMoveEnd;this.SetOnZoomStart=iwSetOnZoomStart;this.SetOnZoomEnd=iwSetOnZoomEnd;this.SetMapMode=iwSetMapMode;this.SetMapServerURL=iwSetMapServerURL;this.SetLeftMouseButton=iwSetLeftMouseButton;this.SetRightMouseButton=iwSetRightMouseButton;this.SetZoomLevel=iwSetZoomLevel;this.MoveTo=iwMoveMapTo;this.AddCopyright=iwAddCopyright;this.AddOverview=iwAddOverview;this.AddElement=iwAddElement;this.AddPOISelection=iwAddPOISelection;this.Print=iwPrint;this.SetChangeToMap=iwSetChangeToMap;this.SetAnchor=iwSetAnchor;this.RemoveAnchor=iwRemoveAnchor;this.GetLanguage=function(){return this.sLanguage;};this.SetLanguage=function(sLanguage){this.sLanguage=sLanguage;};this.SetOnFirstLoad=function(fCallback){this.fOnFirstLoad=fCallback;};this.onLabelsLoaded=function(){}
this.CreateTiles=iwCreateTiles;this.CreateTilesDebug=iwCreateTilesDebug;this.PlaceTiles=iwPlaceTiles;this.LoadNext=iwLoadNext;this.RequestNext=iwRequestNext;this.Move=iwMoveMap;this.MeterToPixelX=iwMeterToPixelX;this.MeterToPixelY=iwMeterToPixelY;this.PixelToMeterX=iwPixelToMeterX;this.PixelToMeterY=iwPixelToMeterY;this.BuildQueue=iwBuildQueue;this.DiscardLeftBorder=iwDiscardLeftBorder;this.DiscardRightBorder=iwDiscardRightBorder;this.DiscardLowerBorder=iwDiscardLowerBorder;this.DiscardUpperBorder=iwDiscardUpperBorder;this.GetVisibleTiles=iwGetVisibleTiles;this.FindBestTilePosition=iwFindBestTilePosition;this.ZoomInLevel=iwZoomInLevel;this.ZoomOutLevel=iwZoomOutLevel;this.LoadWholeMap=iwLoadWholeMap;this.LoadSection=iwLoadSection;this.ResetSection=iwResetSection;this.LoadNextSection=iwLoadNextSection;this.FindLeftCol=iwFindLeftCol;this.FindTopRow=iwFindTopRow;this.FindBestScalingLevel=iwFindBestScalingLevel;this.AddTilesToQueue=iwAddTilesToQueue;this.Hide=iwHide;this.SendPrepareTilesRequest=iwSendPrepareTilesRequest;this.GetMeterExtent=iwGetMeterExtent;this.GetTileImageName=iwGetTileImageName;this.GetLeft=iwGetLeft;this.GetTop=iwGetTop;this.PrintInit=iwPrintInit;this.GetSectionURL=iwGetSectionURL;this.callbackMapResize;if(bDebugMode)this.CreateTilesDebug();else
this.CreateTiles();this.aTiles.length=nTotalTilesX*nTotalTilesY;for(var nRow=0;nRow<nTotalTilesY;nRow++){for(var nCol=0;nCol<nTotalTilesX;nCol++){var nIndex=nRow*nTotalTilesX + nCol;this.aTiles[nIndex]=new iwTile(this,nCol,nRow,0,0,0,0);}
}
this.PlaceTiles();var f=iwResetMouseStopTimeout;if(document.addEventListener){document.addEventListener("mouseover",function(){iwResetMouseStopTimeout=f;},false);}
else if(document.attachEvent){document.attachEvent("onmouseover",function(){iwResetMouseStopTimeout=f;});}
else{document.onmouseover=function(){iwResetMouseStopTimeout=f;}
}
}
function iwCreateTiles(){var divTileMap=document.getElementById("divTileMap");if(divTileMap){divTileMap.parentNode.removeChild(divTileMap);}
var divTileMap=document.createElement('div');divTileMap.id="divTileMap";if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){divTileMap.style.visibility="visible";}
else
{divTileMap.style.visibility="hidden";}
divTileMap.style.backgroundColor="#ffffc8";divTileMap.style.position="absolute";divTileMap.style.left="0px";divTileMap.style.top="0px";divTileMap.style.width=this.nVisibleWidth + "px";divTileMap.style.height=this.nVisibleHeight + "px";for(var iRow=0;iRow<this.nTotalTilesY;iRow++){for(var iCol=0;iCol<this.nTotalTilesX;iCol++){var divTile=document.createElement('div');divTile.id="divTile_" + iCol + "_" + iRow;divTile.style.position="absolute";divTile.style.zIndex="1";divTile.style.left="0px";divTile.style.top="0px";divTile.style.width=this.nTilesize + "px";divTile.style.height=this.nTilesize + "px";divTile.style.visibility="hidden";var imgTile=document.createElement('img');imgTile.id="imgTile_" + iCol + "_" + iRow;imgTile.width=this.nTilesize;imgTile.height=this.nTilesize;divTile.insertBefore(imgTile,null);divTileMap.insertBefore(divTile,null);}
}
document.getElementById('divClipping').insertBefore(divTileMap,null);var frmCountClicks=document.createElement('iframe');frmCountClicks.id="frmCountClicks";frmCountClicks.scrolling="no";frmCountClicks.width="0px";frmCountClicks.height="0px";frmCountClicks.frameborder="0";frmCountClicks.style.visibility="hidden";document.getElementById('divClipping').insertBefore(frmCountClicks,null);}
function iwCreateTilesDebug(){var divTileMap=document.getElementById("divTileMap");if(divTileMap){divTileMap.parentNode.removeChild(divTileMap);}
var divTileMap=document.createElement('div');divTileMap.id="divTileMap";divTileMap.style.position="absolute";divTileMap.style.left="0px";divTileMap.style.top="0px";divTileMap.style.width=this.nVisibleWidth + "px";divTileMap.style.height=this.nVisibleHeight + "px";divTileMap.style.zIndex="0";var divTileMapBorder=document.createElement('div');divTileMapBorder.id="divTileMapBorder";divTileMapBorder.style.border="2px solid black";divTileMapBorder.style.position="absolute";divTileMapBorder.style.left=nMainMapOffsetPixelX + "px";divTileMapBorder.style.top=nMainMapOffsetPixelY + "px";divTileMapBorder.style.width=this.nVisibleWidth + "px";divTileMapBorder.style.height=this.nVisibleHeight + "px";divTileMapBorder.style.zIndex="3";divTileMap.insertBefore(divTileMapBorder,null);for(var iRow=0;iRow<this.nTotalTilesY;iRow++){for(var iCol=0;iCol<this.nTotalTilesX;iCol++){var divTile=document.createElement('div');divTile.id="divTile_" + iCol + "_" + iRow;divTile.style.position="absolute";divTile.style.border="1px solid black";divTile.style.zIndex="1";divTile.style.left="0px";divTile.style.top="0px";divTile.style.width=this.nTilesize + "px";divTile.style.height=this.nTilesize + "px";var imgTile=document.createElement('img');imgTile.id="imgTile_" + iCol + "_" + iRow;imgTile.width=this.nTilesize;imgTile.height=this.nTilesize;var divTileLabel=document.createElement('div');divTileLabel.style.position="absolute";divTileLabel.style.left="0px";divTileLabel.style.top="0px";divTileLabel.style.zIndex="3";divTileLabel.style.color="black";divTileLabel.innerHTML="imgTile_" + iCol + "_" + iRow;divTile.insertBefore(imgTile,null);divTile.insertBefore(divTileLabel,null);divTileMap.insertBefore(divTile,null);}
}
document.getElementById('divClipping').insertBefore(divTileMap,null);var frmCountClicks=document.createElement('iframe');frmCountClicks.id="frmCountClicks";frmCountClicks.scrolling="no";frmCountClicks.width="0px";frmCountClicks.height="0px";frmCountClicks.frameborder="0";frmCountClicks.style.visibility="hidden";document.getElementById('divClipping').insertBefore(frmCountClicks,null);}
function iwPlaceTiles(){iw.tileset.logger.debug('tileset:iwPlaceTiles()');var aTopLeftBorderMeter=new Array(2);aTopLeftBorderMeter[0]=this.nCenterMeterX - this.nTotalTilesX/2*this.nTilesizeMeter;aTopLeftBorderMeter[1]=this.nCenterMeterY + this.nTotalTilesY/2*this.nTilesizeMeter;this.FindBestTilePosition(aTopLeftBorderMeter);var nMeterOffsetX=aTopLeftBorderMeter[0]
-(this.nCenterMeterX - this.nTotalTilesX/2*this.nTilesizeMeter);this.nTilesetStartX=(this.nVisibleWidth/2)
-(this.nTotalTilesX*this.nTilesize/2)
+ nMeterOffsetX/this.nTilesizeMeter*this.nTilesize;var nMeterOffsetY=aTopLeftBorderMeter[1]
-(this.nCenterMeterY + this.nTotalTilesY/2*this.nTilesizeMeter);this.nTilesetStartY=(this.nVisibleHeight/2)
-(this.nTotalTilesY*this.nTilesize/2)
- nMeterOffsetY/this.nTilesizeMeter*this.nTilesize;var nBorderTilesX=(this.nTotalTilesX -(this.nVisibleWidth/this.nTilesize))/2;var nBorderTilesY=(this.nTotalTilesY -(this.nVisibleHeight/this.nTilesize))/2;this.nMovedX=this.nTilesetStartX + nBorderTilesX*this.nTilesize;this.nMovedY=this.nTilesetStartY + nBorderTilesY*this.nTilesize;for(var nRow=0;nRow<this.nTotalTilesY;nRow++){for(var nCol=0;nCol<this.nTotalTilesX;nCol++){var nIndex=nRow*this.nTotalTilesX + nCol;var nPositionX=Math.floor(this.nTilesetStartX + nCol*this.nTilesize);var nPositionY=Math.floor(this.nTilesetStartY + nRow*this.nTilesize);var nTileCenterMeterX=aTopLeftBorderMeter[0]
+ nCol*this.nTilesizeMeter
+	0.5*this.nTilesizeMeter;var nTileCenterMeterY=aTopLeftBorderMeter[1]
- nRow*this.nTilesizeMeter
-	0.5*this.nTilesizeMeter;this.aTiles[nIndex].MoveTo(nPositionX,nPositionY);this.aTiles[nIndex].nCenterMeterX=nTileCenterMeterX;this.aTiles[nIndex].nCenterMeterY=nTileCenterMeterY;}
}
}
function iwSendPrepareTilesRequest(mapcx,mapcy,mapdx,mapdy,width,height,tilenx,tileny,nTimestamp,sSectionURL)
{var sURL;if(typeof sSectionURL !='undefined'){sURL=sSectionURL;}
else
{sURL=this.sMapServerURL
+	"GetTileMap.jsp?cmd=PrepareTiles"
+	"&projc=" +	szMapProjection
+ "&mapcx=" + mapcx
+ "&mapcy=" + mapcy
+ "&mapdx=" + mapdx
+ "&mapdy=" + mapdy
+ "&width=" + width
+ "&height=" + height
+ "&tilex=" + this.nTilesize
+ "&tiley=" + this.nTilesize
+ "&tilenx=" + tilenx
+ "&tileny=" + tileny
+ "&tileprefix="	+ "Tile_" + sSessionId + "_" + nTimestamp
+ "&layerROUTE="	+ szRoutePrefix
+ szExtraUrlParm
}
if(this.nMapMode==this.MAPMODE_AIR)sURL +="&pictureformat=jpg&jpgquality=35&maptype=air";if(this.nMapMode==this.MAPMODE_HYBRID)sURL +="&pictureformat=jpg&jpgquality=35&maptype=hybrid";var x1=mapcx - mapdx/2;var x2=mapcx + mapdx/2;var y1=mapcy - mapdy/2;var y2=mapcy + mapdy/2;var oSectionExtent=new iwRectangle(x1,y1,x2,y2);var oRequest=new Object();oRequest.sURL=sURL;oRequest.nTimestamp=nTimestamp;oRequest.oSectionExtent=oSectionExtent;this.aQueueRequests.push(oRequest);this.RequestNext();}
function iwRequestNext(){var oMapExtent=oTileset.GetMeterExtent();while(this.aQueueRequests.length>0&&this.oAsynchroneTransferObject.HasFreeRequests()){var oRequest=this.aQueueRequests.pop();if(oMapExtent.IsOverlappedBy(oRequest.oSectionExtent)){this.oAsynchroneTransferObject.PrepareTilesAsynchrone(oRequest.sURL,oRequest.nTimestamp);}
}
}
function iwLoadWholeMap(){iw.tileset.logger.debug("tileset:iwLoadWholeMap");iwLockControls();iwShowLabels(false);this.bCompletelyVisible=false;this.aQueueTiles.length=0;this.aQueueRequests.length=0;this.aQueueSection.length=0;this.nLoadingTiles=0;iwChangeZoomLevelInLoadMap();for(var nTileY=0;nTileY<this.nTotalTilesY;nTileY++){for(var nTileX=0;nTileX<this.nTotalTilesX;nTileX++){this.aTiles[nTileX + nTileY*this.nTotalTilesX].nState=N_STATE_INACTIVE;}
}
if(this.bIsOverview){this.LoadSection(0,0,this.nTotalTilesX,this.nTotalTilesY);iwShowLabels(true);}
else
{var nLeft=-1;var nMiddleX=-1;var nRight=-1;var nMinLeft=10000;var nMinMiddleX=10000;var nMinRight=10000;for(var nTileX=0;nTileX<this.nTotalTilesX;nTileX++){var nTilePosition=this.aTiles[nTileX].nPositionX;if(nTilePosition + this.nTilesize<0){if(nTilePosition<nMinLeft){nMinLeft=nTilePosition;nLeft=nTileX;}
}
else if(nTilePosition<this.nVisibleWidth){if(nTilePosition<nMinMiddleX){nMinMiddleX=nTilePosition;nMiddleX=nTileX;}
}
else if(nTilePosition<nMinRight){nMinRight=nTilePosition;nRight=nTileX;}
}
var nTop=-1;var nMiddleY=-1;var nBottom=-1;var nMinTop=10000;var nMinMiddleY=10000;var nMinBottom=10000;for(var nTileY=0;nTileY<this.nTotalTilesY;nTileY++){var nTilePosition=this.aTiles[nTileY*this.nTotalTilesX].nPositionY;if(nTilePosition + this.nTilesize<0){if(nTilePosition<nMinTop){nMinTop=nTilePosition;nTop=nTileY;}
}
else if(nTilePosition<this.nVisibleHeight){if(nTilePosition<nMinMiddleY){nMinMiddleY=nTilePosition;nMiddleY=nTileY;}
}
else if(nTilePosition<nMinBottom){{nMinBottom=nTilePosition;nBottom=nTileY;}
}
}
if(nLeft==-1)nLeft=nMiddleX;if(nRight==-1)nRight=nLeft;if(nTop==-1)nTop=nMiddleY;if(nBottom==-1)nBottom=nTop;var oSection=new Object();oSection.nLeft=nMiddleX;oSection.nTop=nMiddleY;oSection.nTilesX=iwIndexDistance(nRight,nMiddleX,this.nTotalTilesX);oSection.nTilesY=iwIndexDistance(nBottom,nMiddleY,this.nTotalTilesY);oSection.sURL=this.GetSectionURL(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);mutexCounter.nTiles=oSection.nTilesX*oSection.nTilesY;mutexCounter.syncInitLocks();this.LoadSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY,oSection.sURL);SetCurrentSliderPos();SetMapScalar((this.nVisibleWidth/this.nTilesize)*this.nTilesizeMeter,this.nVisibleWidth);iwShowLabels(true);var divTileMap=document.getElementById("divTileMap");if(divTileMap){if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){divTileMap.style.visibility="visible";}
}
oSection=new Object();oSection.nLeft=nLeft;oSection.nTop=nTop;oSection.nTilesX=iwIndexDistance(nMiddleX,nLeft,this.nTotalTilesX);oSection.nTilesY=this.nTotalTilesY;oSection.sURL=this.GetSectionURL(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);if(oSection.nTilesX>0&&oSection.nTilesY>0){this.aQueueSection.push(oSection);this.ResetSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);}
oSection=new Object();oSection.nLeft=nRight;oSection.nTop=nTop;oSection.nTilesX=iwIndexDistance(nLeft,nRight,this.nTotalTilesX);oSection.nTilesY=this.nTotalTilesY;oSection.sURL=this.GetSectionURL(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);if(oSection.nTilesX>0&&oSection.nTilesY>0){this.aQueueSection.push(oSection);this.ResetSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);}
oSection=new Object();oSection.nLeft=nMiddleX;oSection.nTop=nTop;oSection.nTilesX=iwIndexDistance(nRight,nMiddleX,this.nTotalTilesX);oSection.nTilesY=iwIndexDistance(nMiddleY,nTop,this.nTotalTilesY);oSection.sURL=this.GetSectionURL(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);if(oSection.nTilesX>0&&oSection.nTilesY>0){this.aQueueSection.push(oSection);this.ResetSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);}
oSection=new Object();oSection.nLeft=nMiddleX;oSection.nTop=nBottom;oSection.nTilesX=iwIndexDistance(nRight,nMiddleX,this.nTotalTilesX);oSection.nTilesY=iwIndexDistance(nTop,nBottom,this.nTotalTilesY);oSection.sURL=this.GetSectionURL(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);if(oSection.nTilesX>0&&oSection.nTilesY>0){this.aQueueSection.push(oSection);this.ResetSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY);}
for(var nObj=0;nObj<this.aAnchoredObjects.length;nObj++){var obj=document.getElementById(this.aAnchoredObjects[nObj].id);if(obj !=null){var nLeft=this.MeterToPixelX(this.aAnchoredObjects[nObj].x);var nTop=this.MeterToPixelY(this.aAnchoredObjects[nObj].y);obj.style.left=nLeft;obj.style.top=nTop;}
}
}
}
function iwIndexDistance(nIndex1,nIndex2,nTotal){var nDistance=nIndex1 - nIndex2;if(nDistance<0)nDistance +=nTotal;return nDistance;}
function iwGetSectionURL(nLeft,nTop,nTilesX,nTilesY){var nTimestamp=new Date().getTime()+ Math.random();var nCenterMeterX=this.aTiles[nLeft].nCenterMeterX
- this.nTilesizeMeter/2
+(nTilesX*this.nTilesizeMeter)/2;var nCenterMeterY=this.aTiles[nTop*this.nTotalTilesX].nCenterMeterY
-(nTilesY*this.nTilesizeMeter)/2
+ this.nTilesizeMeter/2;var sURL=this.sMapServerURL
+	"GetTileMap.jsp?cmd=PrepareTiles"
+	"&projc=" +	szMapProjection
+ "&mapcx=" + nCenterMeterX
+ "&mapcy=" + nCenterMeterY
+ "&mapdx=" + nTilesX*this.nTilesizeMeter
+ "&mapdy=" + nTilesY*this.nTilesizeMeter
+ "&width=" + nTilesX*this.nTilesize
+ "&height=" + nTilesY*this.nTilesize
+ "&tilex=" + this.nTilesize
+ "&tiley=" + this.nTilesize
+ "&tilenx=" + nTilesX
+ "&tileny=" + nTilesY
+ "&tileprefix="	+ "Tile_" + sSessionId + "_" + nTimestamp
+ "&layerROUTE="	+ szRoutePrefix
+ szExtraUrlParm
return sURL;}
function iwLoadSection(nLeft,nTop,nTilesX,nTilesY,sURL){var nTimestamp=new Date().getTime()+ Math.random();var nCenterMeterX=this.aTiles[nLeft].nCenterMeterX
- this.nTilesizeMeter/2
+(nTilesX*this.nTilesizeMeter)/2;var nCenterMeterY=this.aTiles[nTop*this.nTotalTilesX].nCenterMeterY
-(nTilesY*this.nTilesizeMeter)/2
+ this.nTilesizeMeter/2;this.SendPrepareTilesRequest(nCenterMeterX,nCenterMeterY,nTilesX*this.nTilesizeMeter,nTilesY*this.nTilesizeMeter,nTilesX*this.nTilesize,nTilesY*this.nTilesize,nTilesX,nTilesY,nTimestamp);for(var nRow=0;nRow<nTilesY;nRow++){for(var nCol=0;nCol<nTilesX;nCol++){var nTileRow=(nRow + nTop)% this.nTotalTilesY;var nTileCol=(nCol + nLeft)% this.nTotalTilesX;var nIndex=nTileRow*this.nTotalTilesX + nTileCol;var sTilename=this.GetTileImageName(sSessionId,nTimestamp,nRow + 1,nCol + 1);if(this.aTiles[nIndex].nState==N_STATE_INACTIVE){this.aTiles[nIndex].nState=N_STATE_WAITING;this.aTiles[nIndex].nTimestamp=nTimestamp;this.aTiles[nIndex].sSource=sTilename;}
}
}
}
function iwResetSection(nLeft,nTop,nTilesX,nTilesY){}
function iwGetTileImageName(sSessionId,nTimestamp,nRow,nCol){var sExtension;if(this.nMapMode==this.MAPMODE_MAP)sExtension=".gif";else
sExtension=".jpg";return "Tile_" + sSessionId + "_" + nTimestamp + "_" + nRow + "_" + nCol + sExtension;}
function iwMoveMap(nOffsetX,nOffsetY){this.nRemainderX +=nOffsetX - Math.floor(nOffsetX);this.nRemainderY +=nOffsetY - Math.floor(nOffsetY);nOffsetX=Math.floor(nOffsetX);nOffsetY=Math.floor(nOffsetY);if(this.nRemainderX>=1){this.nRemainderX -=1;nOffsetX +=1;}
if(this.nRemainderY>=1){this.nRemainderY -=1;nOffsetY +=1;}
this.nCenterMeterX -=nOffsetX/this.nTilesize*this.nTilesizeMeter;this.nCenterMeterY +=nOffsetY/this.nTilesize*this.nTilesizeMeter;this.nTilesetStartX +=nOffsetX;this.nTilesetStartY +=nOffsetY;this.nMovedX +=nOffsetX;this.nMovedY +=nOffsetY;if(bDragLabels==true){var divLabels=document.getElementById("divLabels");var nLeft=parseInt(divLabels.style.left)+ nOffsetX;var nTop=parseInt(divLabels.style.top)+ nOffsetY;divLabels.style.left=nLeft;divLabels.style.top=nTop;var divLabels2=document.getElementById("divLabels2");var nLeft2=parseInt(divLabels2.style.left)+ nOffsetX;var nTop2=parseInt(divLabels2.style.top)+ nOffsetY;divLabels2.style.left=nLeft2;divLabels2.style.top=nTop2;for(var nAddress=0;nAddress<nShowAddress;nAddress++){var divAddress=document.getElementById("Address" + nAddress);if(divAddress){var nLeft=parseInt(divAddress.style.left)+ nOffsetX;var nTop=parseInt(divAddress.style.top)+ nOffsetY;divAddress.style.left=nLeft;divAddress.style.top=nTop;}
}
if(typeof MovePOILayer !='undefined')MovePOILayer(nOffsetX,nOffsetY);for(var nObj=0;nObj<this.aAnchoredObjects.length;nObj++){var obj=document.getElementById(this.aAnchoredObjects[nObj].id);if(obj !=null){var nLeft=parseInt(obj.style.left)+ nOffsetX;var nTop=parseInt(obj.style.top)+ nOffsetY;obj.style.left=nLeft;obj.style.top=nTop;}
}
}
for(var nTile=0;nTile<this.nTotalTilesX*this.nTotalTilesY;nTile++)this.aTiles[nTile].Move(nOffsetX,nOffsetY);if(this.fOnMove)this.fOnMove();var bDiscarded=false;if(this.nMovedX>this.nTilesize){var nDiscard=Math.floor(this.nMovedX/this.nTilesize);this.DiscardRightBorder(nDiscard);this.nMovedX -=(this.nTilesize*nDiscard);bDiscarded=true;}
else if(this.nMovedX<-this.nTilesize){var nDiscard=- Math.floor(this.nMovedX/this.nTilesize);this.DiscardLeftBorder(nDiscard);this.nMovedX +=(this.nTilesize*nDiscard);bDiscarded=true;}
else if(this.nMovedY>this.nTilesize){var nDiscard=Math.floor(this.nMovedY/this.nTilesize);this.DiscardLowerBorder(nDiscard);this.nMovedY -=(this.nTilesize*nDiscard);bDiscarded=true;}
else if(this.nMovedY<-this.nTilesize){var nDiscard=- Math.floor(this.nMovedY/this.nTilesize);this.DiscardUpperBorder(nDiscard);this.nMovedY +=(this.nTilesize*nDiscard);bDiscarded=true;}
if(bDiscarded){this.aQueueTiles.length=0;this.BuildQueue(this.nVisibleWidth/2,this.nVisibleHeight/2);this.Move(0,0);}
}
function iwMoveMapTo(nPositionX,nPositionY){this.nCenterMeterX=nPositionX;this.nCenterMeterY=nPositionY;this.Hide();this.PlaceTiles();this.LoadWholeMap();}
function iwDiscardLeftBorder(nBorderNum){var nTimestamp=new Date().getTime()+ Math.random();this.nTilesetStartX +=this.nTilesize;var nLeftCol=this.FindLeftCol();var nRightCol=(nLeftCol + this.nTotalTilesX - 1)% this.nTotalTilesX;var nTopRow=this.FindTopRow();var nmapcx=this.aTiles[nRightCol].nCenterMeterX + this.nTilesizeMeter*(1 + 0.50*(nBorderNum-1));var nmapcy=this.aTiles[nTopRow*this.nTotalTilesX].nCenterMeterY
+ this.nTilesizeMeter/2
-(this.nTotalTilesY/2)*this.nTilesizeMeter;this.SendPrepareTilesRequest(nmapcx,nmapcy,this.nTilesizeMeter*nBorderNum,this.nTilesizeMeter*this.nTotalTilesY,this.nTilesize*nBorderNum,this.nTilesize*this.nTotalTilesY,nBorderNum,this.nTotalTilesY,nTimestamp);for(var nBorder=1;nBorder<=nBorderNum;nBorder++){for(var nRow=0;nRow<this.nTotalTilesY;nRow++){var nTile=(nRow + nTopRow)%this.nTotalTilesY*this.nTotalTilesX + nLeftCol;if(this.aTiles[nTile].oTimeout){window.clearTimeout(this.aTiles[nTile].oTimeout);this.aTiles[nTile].oTimeout=null;}
this.aTiles[nTile].nState=N_STATE_WAITING;this.aTiles[nTile].oDiv.style.visibility="hidden";this.aTiles[nTile].nCenterMeterX +=this.nTotalTilesX*this.nTilesizeMeter;this.aTiles[nTile].MoveTo(this.aTiles[nRightCol].nPositionX + this.nTilesize,this.aTiles[nTile].nPositionY);this.aTiles[nTile].nTimestamp=nTimestamp;this.aTiles[nTile].sSource=this.GetTileImageName(sSessionId,nTimestamp,nRow + 1,nBorder);}
this.nTilesetStartX +=this.nTilesize;nLeftCol=this.FindLeftCol();nRightCol=(nLeftCol + this.nTotalTilesX - 1)% this.nTotalTilesX;nTopRow=this.FindTopRow();}
}
function iwDiscardRightBorder(nBorderNum){var nTimestamp=new Date().getTime()+ Math.random()+ 1;this.nTilesetStartX -=this.nTilesize;var nLeftCol=this.FindLeftCol();var nRightCol=(nLeftCol + this.nTotalTilesX - 1)% this.nTotalTilesX;var nTopRow=this.FindTopRow();var nmapcx=this.aTiles[nLeftCol].nCenterMeterX - this.nTilesizeMeter*(1 + 0.50*(nBorderNum-1));var nmapcy=this.aTiles[nTopRow*this.nTotalTilesX].nCenterMeterY
+ this.nTilesizeMeter/2
-(this.nTotalTilesY/2)*this.nTilesizeMeter;this.SendPrepareTilesRequest(nmapcx,nmapcy,this.nTilesizeMeter*nBorderNum,this.nTilesizeMeter*this.nTotalTilesY,this.nTilesize*nBorderNum,this.nTilesize*this.nTotalTilesY,nBorderNum,this.nTotalTilesY,nTimestamp);for(var nBorder=nBorderNum;nBorder>0;nBorder--){for(var nRow=0;nRow<this.nTotalTilesY;nRow++){var nTile=(nRow + nTopRow)%this.nTotalTilesY*this.nTotalTilesX + nRightCol;if(this.aTiles[nTile].oTimeout){window.clearTimeout(this.aTiles[nTile].oTimeout);this.aTiles[nTile].oTimeout=null;}
this.aTiles[nTile].nState=N_STATE_WAITING;this.aTiles[nTile].oDiv.style.visibility="hidden";this.aTiles[nTile].nCenterMeterX -=this.nTotalTilesX*this.nTilesizeMeter;this.aTiles[nTile].MoveTo(this.aTiles[nLeftCol].nPositionX - this.nTilesize,this.aTiles[nTile].nPositionY);this.aTiles[nTile].nTimestamp=nTimestamp;this.aTiles[nTile].sSource=this.GetTileImageName(sSessionId,nTimestamp,nRow + 1,nBorder);}
this.nTilesetStartX -=this.nTilesize;nLeftCol=this.FindLeftCol();nRightCol=(nLeftCol + this.nTotalTilesX - 1)% this.nTotalTilesX;nTopRow=this.FindTopRow();}
}
function iwDiscardLowerBorder(nBorderNum){var nTimestamp=new Date().getTime()+ Math.random();this.nTilesetStartY -=this.nTilesize;var nLeftCol=this.FindLeftCol();var nTopRow=this.FindTopRow();var nBottomRow=(nTopRow + this.nTotalTilesY - 1)% this.nTotalTilesY;var nmapcx=this.aTiles[nLeftCol].nCenterMeterX
- this.nTilesizeMeter/2
+(this.nTotalTilesX/2)*this.nTilesizeMeter;var nmapcy=this.aTiles[nTopRow*this.nTotalTilesX].nCenterMeterY
+ this.nTilesizeMeter*(1 + 0.50*(nBorderNum-1));this.SendPrepareTilesRequest(nmapcx,nmapcy,this.nTilesizeMeter*this.nTotalTilesX,this.nTilesizeMeter*nBorderNum,this.nTilesize*this.nTotalTilesX,this.nTilesize*nBorderNum,this.nTotalTilesX,nBorderNum,nTimestamp);for(var nBorder=nBorderNum;nBorder>0;nBorder--){for(var nCol=0;nCol<this.nTotalTilesX;nCol++){var nTile=nBottomRow*this.nTotalTilesX +(nLeftCol + nCol)%this.nTotalTilesX;if(this.aTiles[nTile].oTimeout){window.clearTimeout(this.aTiles[nTile].oTimeout);this.aTiles[nTile].oTimeout=null;}
this.aTiles[nTile].nState=N_STATE_WAITING;this.aTiles[nTile].oDiv.style.visibility="hidden";this.aTiles[nTile].nCenterMeterY +=this.nTotalTilesY*this.nTilesizeMeter;this.aTiles[nTile].MoveTo(this.aTiles[nTile].nPositionX,this.aTiles[nTopRow*this.nTotalTilesX].nPositionY - this.nTilesize);this.aTiles[nTile].nTimestamp=nTimestamp;this.aTiles[nTile].sSource=this.GetTileImageName(sSessionId,nTimestamp,nBorder,nCol + 1);}
this.nTilesetStartY -=this.nTilesize;nLeftCol=this.FindLeftCol();nTopRow=this.FindTopRow();nBottomRow=(nTopRow + this.nTotalTilesY - 1)% this.nTotalTilesY;}
}
function iwDiscardUpperBorder(nBorderNum){var nTimestamp=new Date().getTime()+ Math.random();this.nTilesetStartY +=this.nTilesize;var nLeftCol=this.FindLeftCol();var nTopRow=this.FindTopRow();var nBottomRow=(nTopRow + this.nTotalTilesY - 1)% this.nTotalTilesY;var nmapcx=this.aTiles[nLeftCol].nCenterMeterX
- this.nTilesizeMeter/2
+(this.nTotalTilesX/2)*this.nTilesizeMeter;var nmapcy=this.aTiles[nBottomRow*this.nTotalTilesX].nCenterMeterY
- this.nTilesizeMeter*(1 + 0.50*(nBorderNum-1));this.SendPrepareTilesRequest(nmapcx,nmapcy,this.nTilesizeMeter*this.nTotalTilesX,this.nTilesizeMeter*nBorderNum,this.nTilesize*this.nTotalTilesX,this.nTilesize*nBorderNum,this.nTotalTilesX,nBorderNum,nTimestamp);for(var nBorder=1;nBorder<=nBorderNum;nBorder++){for(var nCol=0;nCol<this.nTotalTilesX;nCol++){var nTile=nTopRow*this.nTotalTilesX +(nLeftCol + nCol)%this.nTotalTilesX;if(this.aTiles[nTile].oTimeout){window.clearTimeout(this.aTiles[nTile].oTimeout);this.aTiles[nTile].oTimeout=null;}
this.aTiles[nTile].nState=N_STATE_WAITING;this.aTiles[nTile].oDiv.style.visibility="hidden";this.aTiles[nTile].nCenterMeterY -=this.nTotalTilesY*this.nTilesizeMeter;this.aTiles[nTile].MoveTo(this.aTiles[nTile].nPositionX,this.aTiles[nBottomRow*this.nTotalTilesX].nPositionY + this.nTilesize);this.aTiles[nTile].nTimestamp=nTimestamp;this.aTiles[nTile].sSource=this.GetTileImageName(sSessionId,nTimestamp,nBorder,nCol + 1);}
this.nTilesetStartY +=this.nTilesize;nLeftCol=this.FindLeftCol();nTopRow=this.FindTopRow();nBottomRow=(nTopRow + this.nTotalTilesY - 1)% this.nTotalTilesY;}
}
function iwFindTopRow(){var nMinRow=0;var nMinRowValue=this.aTiles[0].nPositionY;for(var nRow=0;nRow<this.nTotalTilesY;nRow++){var nIndex=nRow*this.nTotalTilesX;if(this.aTiles[nIndex].nPositionY<nMinRowValue){nMinRow=nRow;nMinRowValue=this.aTiles[nIndex].nPositionY;}
}
return nMinRow;}
function iwFindLeftCol(){var nMinCol=0;var nMinColValue=this.aTiles[0].nPositionX;for(var nCol=0;nCol<this.nTotalTilesX;nCol++){var nIndex=nCol;if(this.aTiles[nIndex].nPositionX<nMinColValue){nMinCol=nCol;nMinColValue=this.aTiles[nIndex].nPositionX;}
}
return nMinCol;}
function iwBuildQueue(nCenterX,nCenterY){for(var nTile=0;nTile<this.aTiles.length;nTile++)this.aTiles[nTile].ComputeWeight(nCenterX,nCenterY);this.aQueueTiles.length=0;for(var nTile=0;nTile<this.aTiles.length;nTile++){if(this.aTiles[nTile].nState==N_STATE_QUEUED){this.aQueueTiles.push(this.aTiles[nTile]);}
}
this.aQueueTiles.sort(iwCompareTiles);}
function iwLoadNextSection(){var oSection=null;if(this.aQueueSection.length>0){oSection=this.aQueueSection.pop();this.LoadSection(oSection.nLeft,oSection.nTop,oSection.nTilesX,oSection.nTilesY,oSection.sURL);}
}
function iwCompareTiles(oTile1,oTile2){return(oTile2.nWeight - oTile1.nWeight);}
function iwLoadNext(){while(this.aQueueTiles.length>0&&this.nLoadingTiles<N_MAX_LOADING_TILES){var oTile=this.aQueueTiles.pop();oTile.LoadTile();this.nLoadingTiles++;}
var aTiles=this.GetVisibleTiles();this.bCompletelyVisible=true;for(var nTile=0;nTile<aTiles.length;nTile++){if(aTiles[nTile].nState !=N_STATE_COMPLETE){this.bCompletelyVisible=false;break;}
}
if(this.bCompletelyVisible){if(this.bFirstLoad){this.bFirstLoad=false;if(this.fOnFirstLoad !=null)this.fOnFirstLoad();}
if(this.oZoomObject.isExistZoomDIVSet()){if(!this.oZoomObject.bPrepareZoomOnSlider){this.oZoomObject.removeZoomDIVSet();this.zooming=false;if(this.fOnZoomEnd){this.fOnZoomEnd();}
}
}
iw.tileset.logger.trace("tileset:call to iwReleaseControls");iwReleaseControls();}
}
function iwAddTilesToQueue(nTimestamp){for(var nTile=0;nTile<this.aTiles.length;nTile++){if(this.aTiles[nTile].nState==N_STATE_WAITING){if(this.oAsynchroneTransferObject.bAJAXSupported){if(this.aTiles[nTile].nTimestamp==nTimestamp){this.aTiles[nTile].nState=N_STATE_QUEUED;}
}
else
{if(this.aTiles[nTile].nTimestamp<=nTimestamp){this.aTiles[nTile].nState=N_STATE_QUEUED;}
}
}
}
this.BuildQueue(this.nVisibleWidth/2,this.nVisibleHeight/2);this.LoadNext();}
function iwFindBestTilePosition(aPosition){var nPosX1=Math.floor(aPosition[0]/this.nTilesizeMeter)*this.nTilesizeMeter;var nPosX2=Math.ceil(aPosition[0]/this.nTilesizeMeter)*this.nTilesizeMeter;if(aPosition[0]- nPosX1<nPosX2 - aPosition[0])aPosition[0]=nPosX1;else
aPosition[0]=nPosX2;var nPosY1=Math.floor(aPosition[1]/this.nTilesizeMeter)*this.nTilesizeMeter;var nPosY2=Math.ceil(aPosition[1]/this.nTilesizeMeter)*this.nTilesizeMeter;if(aPosition[1]- nPosY1<nPosY2 - aPosition[1])aPosition[1]=nPosY1;else
aPosition[1]=nPosY2;}
function iwMeterToPixelX(nMeterX){var nLeftMeter=this.nCenterMeterX
-(this.nVisibleWidth/2)*(this.nTilesizeMeter/this.nTilesize);return(nMeterX - nLeftMeter)/this.nTilesizeMeter*this.nTilesize;}
function iwMeterToPixelY(nMeterY){var nTopMeter=this.nCenterMeterY
+(this.nVisibleHeight/2)*(this.nTilesizeMeter/this.nTilesize);return(nTopMeter - nMeterY)/this.nTilesizeMeter*this.nTilesize;}
function iwPixelToMeterX(nPixelX){var nLeftMeter=this.nCenterMeterX
-(this.nVisibleWidth/2)*(this.nTilesizeMeter/this.nTilesize);return(nLeftMeter + nPixelX/this.nTilesize*this.nTilesizeMeter);}
function iwPixelToMeterY(nPixelY){var nTopMeter=this.nCenterMeterY
+(this.nVisibleHeight/2)*(this.nTilesizeMeter/this.nTilesize);return(nTopMeter - nPixelY/this.nTilesize*this.nTilesizeMeter);}
function iwGetVisibleTiles(){var aVisibleTiles=new Array(0);for(var nRow=0;nRow<this.nTotalTilesY;nRow++){for(var nCol=0;nCol<this.nTotalTilesX;nCol++){var nIndex=nRow*this.nTotalTilesX + nCol;var nTileLeft=this.aTiles[nIndex].nPositionX;var nTileRight=nTileLeft + this.nTilesize;var nTileTop=this.aTiles[nIndex].nPositionY;var nTileBottom=nTileTop + this.nTilesize;if(((nTileLeft>=0&&nTileLeft<this.nVisibleWidth)||(nTileRight>=0&&nTileRight<this.nVisibleWidth))
&&((nTileTop>=0&&nTileTop<this.nVisibleHeight)
||(nTileBottom>=0&&nTileBottom<this.nVisibleHeight)))
{aVisibleTiles.push(this.aTiles[nIndex]);}
}
}
return(aVisibleTiles);}
function iwHide(){iw.tileset.logger.debug('tileset:iwHide()');for(var nTile=0;nTile<this.aTiles.length;nTile++){this.aTiles[nTile].oDiv.style.visibility="hidden";}
}
function iwFindBestScalingLevel(){var nBestFit=0;var nBestFitValue=Math.abs(A_TILESIZE_METER[nMaxZoomLevel]- this.nTilesizeMeter);var nTempBestFit=0;for(var nLevel=nMaxZoomLevel+1;nLevel<A_TILESIZE_METER.length;nLevel++){var nDifference=Math.abs(A_TILESIZE_METER[nLevel]- this.nTilesizeMeter)
if(nDifference<nBestFitValue){nTempBestFit=nLevel;nBestFit=nLevel;nBestFitValue=nDifference;}
}
if((nTempBestFit - nMaxZoomLevel)<0)return 0;else
return nTempBestFit - nMaxZoomLevel;}
function iwZoomInLevel(){if(mutexCounter.getLocks()!=0)return false;var nScalingLevel=this.FindBestScalingLevel();nScalingLevel--;this.SetZoomLevel(nScalingLevel);}
function iwZoomOutLevel(){if(mutexCounter.getLocks()!=0)return false;var nScalingLevel=this.FindBestScalingLevel();nScalingLevel++;this.SetZoomLevel(nScalingLevel);}
function iwSetZoomLevel(nScalingLevel){nScalingLevel=nScalingLevel + nMaxZoomLevel;if(mutexCounter.getLocks()!=0)return false;if(nScalingLevel>=nMaxZoomLevel&&nScalingLevel<A_TILESIZE_METER.length){if(oTileset.fOnZoomStart)oTileset.fOnZoomStart();this.nMovedX=0;this.nMovedY=0;this.oAsynchroneTransferObject.AbortAllRequests();iwLockControls();iwShowLabels(false);this.aQueueTiles.length=0;var nFactor=this.nTilesizeMeter/A_TILESIZE_METER[nScalingLevel];this.oZoomObject.ZoomByStep(nFactor);this.nTilesizeMeter=A_TILESIZE_METER[nScalingLevel];if(this.bHasOverview){var nNewTilesizeMeter=this.nTilesizeMeter
*this.nOverviewFactor
*(this.nVisibleWidth/this.nOverviewSize);frames["frmOverview"].ChangeTilesizeMeter(nNewTilesizeMeter);}
if(!oTileset.oZoomObject.bCloneTiles){oTileset.CreateTiles();var nIndex=0;for(var iRow=0;iRow<oTileset.nTotalTilesY;iRow++){for(var iCol=0;iCol<oTileset.nTotalTilesX;iCol++){oTileset.aTiles[nIndex].oDiv=document.getElementById("divTile_" + iCol + "_" + iRow);oTileset.aTiles[nIndex].oImg=document.getElementById("imgTile_" + iCol + "_" + iRow);nIndex ++;}
}
}
oTileset.Hide();oTileset.PlaceTiles();this.LoadWholeMap();}
}
function iwGetLeft(nPositionX){if(nPositionX>=0)return nPositionX;else
return this.nVisibleWidth + nPositionX;}
function iwGetTop(nPositionY){if(nPositionY>=0)return nPositionY;else
return this.nVisibleHeight + nPositionY;}
function iwGetMeterExtent(){var oTopLeftTile=this.aTiles[this.FindTopRow()*this.nTotalTilesX + this.FindLeftCol()];var x1=oTopLeftTile.nCenterMeterX - this.nTilesizeMeter/2;var y2=oTopLeftTile.nCenterMeterY + this.nTilesizeMeter/2;var x2=x1 + this.nTotalTilesX*this.nTilesizeMeter;var y1=y2 - this.nTotalTilesY*this.nTilesizeMeter;return new iwRectangle(x1,y1,x2,y2);}
function iwGetMeterWidth(){return this.nTilesizeMeter*(this.nVisibleWidth/this.nTilesize)
}
function iwGetMeterHeight(){return this.nTilesizeMeter*(this.nVisibleHeight/this.nTilesize)
}
function iwGetMeterPosLeft(){return this.PixelToMeterX(0);}
function iwGetMeterPosTop(){return this.PixelToMeterY(0);}
function iwGetPixelWidth(){return this.nVisibleWidth;}
function iwGetPixelHeight(){return this.nVisibleHeight;}
function iwSetOnMove(fCallback){this.fOnMove=fCallback;}
function iwSetOnMoveStart(fCallback){this.fOnMoveStart=fCallback;}
function iwSetOnMoveEnd(fCallback){this.fOnMoveEnd=fCallback;}
function iwSetOnZoomStart(fCallback){this.fOnZoomStart=fCallback;}
function iwSetOnZoomEnd(fCallback){this.fOnZoomEnd=fCallback;}
function iwSetChangeToMap(fCallback){this.fChangeToMap=fCallback;}
function iwSetMapMode(nMapMode){iw.tileset.logger.debug('tileset:iwSetMapMode('+nMapMode+')');if(nMapMode !=this.nMapMode){ChangeCopyright(nMapMode);bReloadTiles=false;bReloadTiles=true;this.nMapMode=nMapMode;if(bReloadTiles){this.Hide();this.PlaceTiles();this.LoadWholeMap();}
else if(nMapMode==this.MAPMODE_AIR)iwShowLabels(false);else
iwShowLabels(true);}
}
function iwSetMapServerURL(sMapServerURL){this.sMapServerURL=sMapServerURL;}
function iwSetLeftMouseButton(nControlMode){this.nControlLeft=nControlMode;}
function iwSetRightMouseButton(nControlMode){this.nControlRight=nControlMode;}
function iwAddCopyright(nPositionX,nPositionY,nWidth,nHeight,nFontSize,sBorderStyle,sText){if(!nPositionX)nPositionX=-192;if(!nPositionY)nPositionY=-26;if(!nWidth)nWidth=180;if(!nHeight)nHeight=16;if(!nFontSize)nFontSize=12;if(!sBorderStyle)sBorderStyle="1px outset #DDDDDD";if(!sText){if(this.nMapMode==this.MAPMODE_MAP)sText=sCopyrightMap;else if(this.nMapMode==this.MAPMODE_HYBRID)sText=sCopyrightHybrid;else
sText=sCopyrightAir;}
var divCopyright=document.createElement('div');divCopyright.id="divCopyright";divCopyright.style.position="absolute";divCopyright.style.height=nHeight + "px";divCopyright.style.right=10 + "px";divCopyright.style.top=this.GetTop(nPositionY)+ "px";divCopyright.style.backgroundColor="#ffffff";divCopyright.style.opacity="0.7";divCopyright.style.mozOpacity="0.7";divCopyright.style.filter="alpha(opacity=70)";divCopyright.style.border=sBorderStyle;divCopyright.style.zIndex="4";divCopyright.style.textAlign="center";divCopyright.style.verticalAlign="middle";divCopyright.style.fontSize=nFontSize + "px";divCopyright.innerHTML=sText;document.getElementById("divClipping").insertBefore(divCopyright,null);this.AddElement("divCopyright",nPositionX,nPositionY);}
function iwAddOverview(nOverviewFactor,nSize,nPositionX,nPositionY,sBorderStyle){this.bHasOverview=true;this.nOverviewSize=nSize;this.nOverviewFactor=nOverviewFactor;this.AddElement("frmOverview",nPositionX,nPositionY);var iframe=document.createElement('iframe');iframe.id="frmOverview";iframe.name="frmOverview";iframe.scrolling="no";iframe.width=nSize + "px";iframe.height=nSize + "px";iframe.frameborder="0";iframe.style.position="absolute";iframe.style.left=this.GetLeft(nPositionX)+ "px";iframe.style.top=this.GetTop(nPositionY)+ "px";iframe.style.zIndex="4";iframe.style.border=sBorderStyle;iframe.style.backgroundColor="#ffffff";var	pThis=this;var nNewTilesizeMeter=this.nTilesizeMeter
*this.nOverviewFactor
*(this.nVisibleWidth/this.nOverviewSize);var fOnload=function(){frames["frmOverview"].SetSessionId(sSessionId);frames["frmOverview"].SetSize(nSize);frames["frmOverview"].SetMainMapSize(pThis.nVisibleWidth,pThis.nVisibleHeight);frames["frmOverview"].SetTilesizeMeter(nNewTilesizeMeter);frames["frmOverview"].SetPosition(pThis.nCenterMeterX,pThis.nCenterMeterY);frames["frmOverview"].SetExtraUrlParam(szExtraUrlParm);frames["frmOverview"].SetOverviewFactor(pThis.nOverviewFactor);frames["frmOverview"].Initialize();};document.getElementById("divClipping").insertBefore(iframe,null);if(iframe.attachEvent)iframe.attachEvent("onload",fOnload);else
iframe.onload=fOnload;iframe.src="overview.html";}
function iwAddElement(sElementId,nPositionX,nPositionY){this.aMapElements.push([sElementId,nPositionX,nPositionY]);}
function iwAddPOISelection(sPOIGroups){this.oPOISelection=new iwPOISelection(sPOIGroups);}
function iwPrint(){var nPaperWidthA4=0;var nPrintableWidth=0;var nPrintableHeight=0;if(navigator.appName=="Microsoft Internet Explorer"){nPaperWidthA4=610;}
else
{nPaperWidthA4=1000;}
if(this.GetPixelWidth()>nPaperWidthA4){nPrintableWidth=nPaperWidthA4;nPrintableHeight=this.GetPixelHeight()/this.GetPixelWidth()*nPrintableWidth;}
else
{nPrintableWidth=this.GetPixelWidth();nPrintableHeight=this.GetPixelHeight();}
var sStyle="left=100,top=50,width=" + nPrintableWidth + ",height=550,resizable=yes,status=yes,scrollbars=yes";var PrintWindow=window.open("PrintMap.htm","iwPrintWindow",sStyle);var oThis=this;window.setTimeout(function(){oThis.PrintInit(PrintWindow,nPrintableWidth,nPrintableHeight);},500);return false;}
function iwPrintInit(PrintWindow,PrintableWidth,PrintableHeight){var nPrintableWidth=PrintableWidth;var nPrintableHeight=PrintableHeight;var PointList=new Array();for(var nIndex=0;nIndex<nShowAddress;nIndex++){var divAddress=document.getElementById('Address' + nIndex);if(divAddress)PointList.push(divAddress.cloneNode(true));}
for(var nIndex=0;nIndex<nPOIMax;nIndex++){var divPOI=document.getElementById('divPOI' + nIndex);if(divPOI)PointList.push(divPOI.cloneNode(true));}
var divScalar=document.getElementById('divScalar');if(divScalar)PointList.push(divScalar.cloneNode(true));var divMapArea=PrintWindow.document.getElementById('divMapArea');var divContentArea=PrintWindow.document.getElementById('divContentArea');var divCopyrightArea=PrintWindow.document.getElementById('divCopyrightArea');if(divMapArea&&divContentArea){var sType="air";if(oTileset.nMapMode==oTileset.MAPMODE_MAP)sType="map";else if(oTileset.nMapMode==oTileset.MAPMODE_HYBRID)sType="hybrid";iwCountClick(this.GetMeterWidth(),this.GetMeterHeight(),sType);divMapArea.style.width=nPrintableWidth;divMapArea.style.height=nPrintableHeight;var sURL='servlet/getPositionInfo?cmd=GetMap'
+	'&layermaske=maske_gs'
+ '&mapcx=' + this.nCenterMeterX
+ '&mapcy=' + this.nCenterMeterY
+ '&mapdx=' + this.GetMeterWidth()
+ '&mapdy=' + this.GetMeterHeight()
+ '&width=' + nPrintableWidth
+ '&height=' + nPrintableHeight
+ '&projc=lcc_europe'
+ '&layerROUTE=' + szRoutePrefix
+ '&maptype=' + sType
+ '&printmap=1'
+ szExtraUrlParm
+ getPOIGroups();divMapArea.innerHTML +='<img width=' +nPrintableWidth+ ' height=' +nPrintableHeight+ ' onload="window.print()" src="' + sURL + '"/>';if(navigator.appName=="Microsoft Internet Explorer"){var sDiv='';for(var nIndex=0;nIndex<PointList.length;nIndex++){var oDivPoint=PointList[nIndex];var sDivPointID=oDivPoint.id;if(sDivPointID=="divScalar"){sDiv +='<div id=' + sDivPointID
+ ' style="'
+ ' overflow:' + oDivPoint.style.overflow +';'
+ ' font-size:' + oDivPoint.style.fontSize +';'
+ ' position:' + oDivPoint.style.position +';'
+ ' left:' + parseInt(oDivPoint.style.left)+';'
+ ' top:' +(nPrintableHeight - 34)+';'
+ ' z-index:' + oDivPoint.style.zIndex +';'
+ ' visibility:' + oDivPoint.style.visibility +';'
+ '"'
+ '>'
+ oDivPoint.innerHTML
+ '</div>';}
else
{sDiv +='<div id=' + sDivPointID
+ ' style="'
+ ' overflow:' + oDivPoint.style.overflow +';'
+ ' font-size:' + oDivPoint.style.fontSize +';'
+ ' position:' + oDivPoint.style.position +';'
+ ' left:' + parseInt(oDivPoint.style.left)*nPrintableWidth/this.nVisibleWidth +';'
+ ' top:' + parseInt(oDivPoint.style.top)*nPrintableWidth/this.nVisibleWidth +';'
+ ' z-index:' + oDivPoint.style.zIndex +';'
+ ' visibility:' + oDivPoint.style.visibility +';'
+ '"'
+ '>'
+ oDivPoint.innerHTML
+ '</div>';}
}
divMapArea.innerHTML +=sDiv;}
else
{for(var nIndex=0;nIndex<PointList.length;nIndex++){var oDivPoint=PointList[nIndex];oDivPoint.style.left=parseInt(oDivPoint.style.left)*nPrintableWidth/this.nVisibleWidth;oDivPoint.style.top=parseInt(oDivPoint.style.top)*nPrintableWidth/this.nVisibleWidth;divMapArea.insertBefore(oDivPoint,null);}
}
var divSpecialContent=parent.document.getElementById('divSpecialContent');if(divSpecialContent){divContentArea.innerHTML=divSpecialContent.innerHTML;}
if(divCopyrightArea){var divCopyright=document.getElementById("divCopyright");if(divCopyright)divCopyrightArea.innerHTML=divCopyright.innerHTML;}
}
else
{var oThis=this;window.setTimeout(function(){oThis.PrintInit(PrintWindow,nPrintableWidth,nPrintableHeight);},500);}
}
function iwSetAnchor(sId,nPositionX,nPositionY){for(var nObj=0;nObj<this.aAnchoredObjects.length;nObj++){if(this.aAnchoredObjects[nObj].id==sId){return false;}
}
var obj=new Object();obj.id=sId;obj.x=nPositionX;obj.y=nPositionY;this.aAnchoredObjects.push(obj);return true;}
function iwRemoveAnchor(sId){for(var nObj=0;nObj<this.aAnchoredObjects.length;nObj++){if(this.aAnchoredObjects[nObj].id==sId){this.aAnchoredObjects[nObj]=this.aAnchoredObjects[this.aAnchoredObjects.length - 1];this.aAnchoredObjects.length--;return true;}
}
return false;}
var nLocks=0;function LockCounter(){this.nTiles=0;if(!LockCounter.NextID)LockCounter.NextID=0;this.id=++LockCounter.NextID;this.increase=function(){nLocks ++;}
this.decrease=function(){if(nLocks>0)nLocks --;if(nLocks<0){}
}
this.getLocks=function(){return nLocks;}
this.initLocks=function(nMaxLocks){if(nLocks==0)nLocks=this.nTiles;}
this.syncIncrease=function(){new Mutex(this,"increase");}
this.syncDecrease=function(){new Mutex(this,"decrease");}
this.syncGetLocks=function(){new Mutex(this,"getLocks");}
this.syncInitLocks=function(){new Mutex(this,"initLocks");}
}
function Map(){this.map=new Object();this.map.clone=null;this.add=function(k,o){this.map[k]=o;}
this.remove=function(k){delete this.map[k];}
this.get=function(k){return k==null ? null:this.map[k];}
this.first=function(){return this.get(this.nextKey());}
this.next=function(k){return this.get(this.nextKey(k));}
this.nextKey=function(k){for(var i in this.map){if(!k)return i;if(k==i)k=null;}
return null;}
}
function Mutex(cmdObject,methodName){if(!Mutex.Wait)Mutex.Wait=new Map();Mutex.SLICE=function(cmdID,startID){Mutex.Wait.get(cmdID).attempt(Mutex.Wait.get(startID));}
this.attempt=function(start){for(var j=start;j;j=Mutex.Wait.next(j.c.id)){if(j.enter||(j.number&&(j.number<this.number||(j.number==this.number&&j.c.id<this.c.id)))){return setTimeout("Mutex.SLICE("+this.c.id+","+j.c.id+")",10);}
}
this.c[this.methodID]();this.number=0;Mutex.Wait.remove(this.c.id);}
this.c=cmdObject;this.methodID=methodName;Mutex.Wait.add(this.c.id,this);this.enter=true;this.number=(new Date()).getTime();this.enter=false;this.attempt(Mutex.Wait.first());}
iw.control.logger=log4javascript.getLogger("js.control");var bIsCorrectLabel=false;var bCenterBorder=false;var mutexCounter=new LockCounter();var bMouseClick=false;var oTimeoutLabels=null;var aSlideSteps=[0.01,0.02,0.03,0.05,0.06,0.08,0.09,0.10,0.11,0.10,0.09,0.08,0.06,0.05,0.03,0.02,0.01];var aLockElements=["divControl","divTileMap","imgNaviCross","imgSliderPlus","imgSliderMinus","mapCtrlSliderButtonImg","linkMapModeMap","linkMapModeAir","linkMapModeHybrid"];function iwLockControls(){iw.control.logger.debug("control:called iwLockControls");if(bMousePressed){bMousePressed=false;document.body.onmousemove=iwGetMousePosition;document.onmouseup=null;iwShowLabels(true);}
for(var nElement=0;nElement<aLockElements.length;nElement++){var oElement=document.getElementById(aLockElements[nElement]);if(oElement !=null)oElement.style.cursor="wait";}
bControlsBlocked=true;}
function iwReleaseControls(){iw.control.logger.trace("control:called iwReleaseControls");if(mutexCounter.getLocks()==0&&bControlsBlocked==true){iw.control.logger.debug("control:releasing controls lock");for(var nElement=0;nElement<aLockElements.length;nElement++){var oElement=document.getElementById(aLockElements[nElement]);if(oElement !=null)oElement.style.cursor="";}
bControlsBlocked=false;}
}
function iwKeyPressed(event){if(mutexCounter.getLocks()!=0)return true;if(!event)event=window.event;var nOffset=10;if(event.ctrlKey)nOffset=50;switch(event.keyCode){case 37:iwShowLabels(false);oTileset.Move(nOffset,0);iwShowLabels(true);break;case 38:iwShowLabels(false);oTileset.Move(0,nOffset);iwShowLabels(true);break;case 39:iwShowLabels(false);oTileset.Move(-nOffset,0);iwShowLabels(true);break;case 40:iwShowLabels(false);oTileset.Move(0,-nOffset);iwShowLabels(true);break;}
}
function iwMouseControl(event){if(mutexCounter.getLocks()!=0)return false;if(!event)event=window.event;var nButton=0;if(event.which){if(event.which==3)nButton=2;else if(event.which==1)nButton=1;}
else if(event.button){if(event.button==2)nButton=2;else
nButton=1;}
if(nButton==1){if(oTileset.nControlLeft==oTileset.CONTROL_DRAG)iwGrapMap(event);else if(oTileset.nControlLeft==oTileset.CONTROL_ZOOM)iwStartSelection(event);}
if(nButton==2){if(oTileset.nControlRight==oTileset.CONTROL_DRAG)iwGrapMap(event);else if(oTileset.nControlRight==oTileset.CONTROL_ZOOM)iwStartSelection(event);}
return false;}
function iwGetMousePosition(event){if(!event)event=window.event;if(event){if(event.clientX){if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){nCurMouseXPos=event.clientX - nMainMapOffsetPixelX;nCurMouseYPos=event.clientY - nMainMapOffsetPixelY;}
else
{nCurMouseXPos=event.clientX + document.body.scrollLeft - nMainMapOffsetPixelX;nCurMouseYPos=event.clientY + document.body.scrollTop - nMainMapOffsetPixelY;}
}
}
iwResetMouseStopTimeout();document.body.onclick=requestPOIClick;}
function getPOIGroups(){var sSelection='';if(oTileset){if(oTileset.bIsOverview){return '';}
if(oTileset.oPOISelection !=null)sSelection=oTileset.oPOISelection.GetSelectionString();}
var formRSIConnect=document.RSIConnect;if(formRSIConnect){var sParams='&selection=' + escape(sSelection);for(var nIndex=1;;nIndex++){if(eval('formRSIConnect.layerOVL' + nIndex)!=null){var sGroup=eval('formRSIConnect.layerOVL' + nIndex + '.value');sParams +='&layerOVL' + nIndex + '=' + sGroup;}
else break;}
return sParams;}
else
{return '';}
}
function ignorePOIRequest(){if(oTileset.nMapMode==oTileset.MAPMODE_AIR)return true;if(oTileset.bIsOverview)return true;if(oTileset.zooming)return true;if(nCurMouseXPos<0||nCurMouseXPos>oTileset.nVisibleWidth)return true;if(nCurMouseYPos<0||nCurMouseYPos>oTileset.nVisibleHeight)return true;if(!oTileset.bCompletelyVisible)return true;return false;}
var mouseStopTimeout=null;var callback_poiIdentify=null;function onmousestop(){clearTimeout(mouseStopTimeout);if(ignorePOIRequest())return;var dxPixel=80;var dxMeter=Math.abs(oTileset.PixelToMeterX(dxPixel)- oTileset.PixelToMeterX(0));var mapcx=oTileset.PixelToMeterX(nCurMouseXPos);var dyPixel=80;var dyMeter=Math.abs(oTileset.PixelToMeterY(dyPixel)- oTileset.PixelToMeterY(0));var mapcy=oTileset.PixelToMeterY(nCurMouseYPos);jslog.debug("MOUSEOVER:checking for POI info:sending request");var url="servlet/getPositionInfo?" +"cmd=GetIdentifyInfo" +"&mapcx=" + mapcx +"&mapcy=" + mapcy +"&mapdx=" + dxMeter +"&mapdy=" + dyMeter +"&width=" + dxPixel +"&height=" + dyPixel +"&projc=lcc_europe" +"&borderpolygon=yes" +szExtraUrlParm +szExtraUrlParm2 +getPOIGroups();var date=new Date();var f=document.createElement("script");f.type="text/javascript";f.id="PoiIdentifyScript" + date.getTime();var intervalTimes=0;var onloadCheck=window.setInterval(function(){if(f.loadingCompleted){window.clearTimeout(onloadCheck);f.callbackFunction();var dyn=document.getElementById("dynamicScripts");try{dyn.removeChild(f);}
catch(e){jslog.error("Error while removing dynamic script!!! " + e);}
}
if(intervalTimes>7){jslog.info("TIMEOUT:aborting POI Request with id " + f.id);window.clearTimeout(onloadCheck);var dyn=document.getElementById("dynamicScripts");dyn.removeChild(f);}
intervalTimes++;},300);f.src=url + "&callerID=" + f.id;var dyn=document.getElementById("dynamicScripts");if(dyn !=null)dyn.appendChild(f);}
function requestPOIClick(){if(ignorePOIRequest())return;var dxPixel=80;var dxMeter=Math.abs(oTileset.PixelToMeterX(dxPixel)- oTileset.PixelToMeterX(0));var mapcx=oTileset.PixelToMeterX(nCurMouseXPos);var dyPixel=80;var dyMeter=Math.abs(oTileset.PixelToMeterY(dyPixel)- oTileset.PixelToMeterY(0));var mapcy=oTileset.PixelToMeterY(nCurMouseYPos);jslog.debug("CLICK:Checking for POI info...sending request to servlet/getPositionInfo.");var url="servlet/getPositionInfo?" +"cmd=GetIdentifyInfo" +"&mapcx=" + mapcx +"&mapcy=" + mapcy +"&mapdx=" + dxMeter +"&mapdy=" + dyMeter +"&width=" + dxPixel +"&height=" + dyPixel +"&projc=lcc_europe" +"&borderpolygon=yes" +szExtraUrlParm +szExtraUrlParm2 +getPOIGroups();var date=new Date();var f=document.createElement("script");f.type="text/javascript";f.id="PoiIdentifyScript" + date.getTime();var intervalTimes=0;var onloadCheck=window.setInterval(function(){if(f.loadingCompleted){window.clearTimeout(onloadCheck);f.callbackFunction();var dyn=document.getElementById("dynamicScripts");try{dyn.removeChild(f);}
catch(e){jslog.error("Error while removing dynamic script!!! " + e);}
}
if(intervalTimes>7){jslog.info("TIMEOUT:aborting POI Request with id " + f.id);window.clearTimeout(onloadCheck);var dyn=document.getElementById("dynamicScripts");dyn.removeChild(f);}
intervalTimes++;},300);f.src=url + "&click=1&callerID=" + f.id;var dyn=document.getElementById("dynamicScripts");if(dyn !=null)dyn.appendChild(f);}
function iwResetMouseStopTimeout(){clearTimeout(mouseStopTimeout);mouseStopTimeout=window.setTimeout(onmousestop,350);}
var labelSelect=0;var imgLabelsName="imgLabels2";var myDivLabels="divLabels2";var switchLabelLock=false;function switchLabelLayer(){if(switchLabelLock)return;if(labelSelect==0){labelSelect=1;imgLabelsName="imgLabels2";myDivLabels="divLabels2";}
else{labelSelect=0;imgLabelsName="imgLabels";myDivLabels="divLabels";}
}
function getFrontLabelDiv(){if(labelSelect==0){return document.getElementById("divLabels");}
return document.getElementById("divLabels2");}
function getBackLabelDiv(){if(labelSelect==0){return document.getElementById("divLabels2");}
return document.getElementById("divLabels");}
function showBackLabelLayer(){var back=getBackLabelDiv();var front=getFrontLabelDiv();front.style.display="none";back.style.display="block";}
function showFrontLabelLayer(){var back=getBackLabelDiv();var front=getFrontLabelDiv();back.style.display="none";front.style.display="block";}
function hideLabelLayer(){var back=getBackLabelDiv();var front=getFrontLabelDiv();back.style.display="none";front.style.display="none";}
var anotherEntry=0;var onloadSet=false;var bLoadingLabels=false;var forceHideLabels=false;function iwShowLabels(bVisible){iwGetMapInfo(CHECKMODE_GETINFO);if(forceHideLabels)bVisible=false;if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){document.images[imgLabelsName].onload=null;document.images[imgLabelsName].src="img/blank.gif";}
if(bVisible){if(switchLabelLock)anotherEntry++;switchLabelLayer();switchLabelLock=true;showBackLabelLayer();var sType="air";if(oTileset.nMapMode==oTileset.MAPMODE_MAP)sType="map";else if(oTileset.nMapMode==oTileset.MAPMODE_HYBRID)sType="hybrid";var nMapWidthMeter=oTileset.nTilesizeMeter*oTileset.nVisibleWidth/oTileset.nTilesize;var nMapHeightMeter=oTileset.nTilesizeMeter*oTileset.nVisibleHeight/oTileset.nTilesize;iwCountClick(nMapWidthMeter,nMapHeightMeter,sType);document.images[imgLabelsName].onload=iwRenderLabelsVisible;if(switchLabelLock&&onloadSet)anotherEntry--;onloadSet=true;if(BrowserDetect.browser=="Safari"||BrowserDetect.browser=="Konqueror"){iwRenderDivLabelsVisible();}
if(oTileset.nMapMode==oTileset.MAPMODE_MAP||oTileset.nMapMode==oTileset.MAPMODE_HYBRID){bIsCorrectLabel=true;jslog.debug("Requesting new label image...");var sParams="?cmd=GetMap"
+ "&mapcx=" + oTileset.nCenterMeterX
+ "&mapcy=" + oTileset.nCenterMeterY
+ "&mapdx=" + nMapWidthMeter
+ "&mapdy=" + nMapHeightMeter
+ "&width=" + oTileset.nVisibleWidth
+ "&height=" + oTileset.nVisibleHeight
+ "&projc=lcc_europe"
+ "&type=" + sType;var sURL=oTileset.sMapServerURL;if(oTileset.bIsOverview){sURL +="iwmapserverproxy_getlabels.jsp" + sParams + szExtraUrlParm;}
else
{var sSelection='';if(oTileset.oPOISelection !=null){oTileset.oPOISelection.UpdatePOISelection();sSelection=oTileset.oPOISelection.GetSelectionString();}
sURL +="servlet/getPositionInfo"
+ sParams
+ "&selection=" + escape(sSelection)
+ szExtraUrlParm
+ szExtraUrlParm2;}
document.images[imgLabelsName].src=configurator.getMapServerUrl(sURL);bLoadingLabels=true;}
else
{document.images[imgLabelsName].onload=null;document.images[imgLabelsName].style.visibility="hidden";}
}
else
{if(oTimeoutLabels){window.clearTimeout(oTimeoutLabels);oTimeoutLabels=null;}
document.images[imgLabelsName].onload=null;document.images[imgLabelsName].style.visibility="hidden";hideLabelLayer();if(typeof HidePOIs !='undefined')HidePOIs();var result=[false,0,0];for(var nAddress=0;nAddress<nShowAddress;nAddress++)ShowAddressLayer(result,nAddress);}
}
function iwCountClick(nMapWidthMeter,nMapHeightMeter,sType){var frmCountClicks=document.getElementById("frmCountClicks");if(frmCountClicks){var sOverview=0;if(oTileset.bIsOverview)sOverview=1;var sURL=oTileset.sMapServerURL
+ "WriteAccessStatistics.jsp"
+ "?cmd=GetMap"
+ "&mapcx=" + oTileset.nCenterMeterX
+ "&mapcy=" + oTileset.nCenterMeterY
+ "&mapdx=" + nMapWidthMeter
+ "&mapdy=" + nMapHeightMeter
+ "&width=" + oTileset.nVisibleWidth
+ "&height=" + oTileset.nVisibleHeight
+ "&projc=lcc_europe"
+ szExtraUrlParm
+ "&type=" + sType
+ "&overview=" + sOverview
+ "&session=" + sSessionId;frmCountClicks.src=configurator.getMapServerUrl(sURL);}
}
function iwRenderLabelsVisible(){onloadSet=false;if(anotherEntry>0){anotherEntry--;switchLabelLock=false;return;}
oTileset.RequestNext();oTileset.LoadNextSection();var imgLabels=document.images[imgLabelsName];if(imgLabels.complete&&oTileset.bCompletelyVisible&&bIsCorrectLabel){bLoadingLabels=false;if(bDragLabels==true){var divLabels=document.getElementById(myDivLabels);divLabels.style.left="0";divLabels.style.top="0";}
showFrontLabelLayer();switchLabelLock=false;imgLabels.style.visibility="visible";for(var nAddress=0;nAddress<nShowAddress;nAddress++)ShowAddressLayer(GetAddressPixelPosition(nAddress),nAddress);iw.control.logger.debug("control:calling onLabelsLoaded");oTileset.onLabelsLoaded();}
else
oTimeoutLabels=window.setTimeout("iwRenderLabelsVisible()",500);}
function iwRenderDivLabelsVisible(){var divLabels=document.getElementById(myDivLabels)
if(divLabels)divLabels.style.visibility="visible";if(bDragLabels==true){divLabels.style.left="0";divLabels.style.top="0";}
if(anotherEntry>0){anotherEntry=0;switchLabelLock=false;return;}
showFrontLabelLayer();switchLabelLock=false;oTileset.RequestNext();oTileset.LoadNextSection();var imgLabels=document.images[imgLabelsName];imgLabels.style.visibility="visible";for(var nAddress=0;nAddress<nShowAddress;nAddress++)ShowAddressLayer(GetAddressPixelPosition(nAddress),nAddress);}
var oldVal=null;function iwStartSelection(event){oldVal=document.onmousedown;document.onmousedown=FalseFunc;document.onmousemove=iwRedrawSelection;document.onmouseup=iwEndSelection;iwGetMousePosition(event);nMouseXStartPos=nCurMouseXPos;nMouseYStartPos=nCurMouseYPos;}
function iwRedrawSelection(event){var bInsideMap=nCurMouseXPos>0
&&nCurMouseYPos>0
&&nCurMouseXPos<oTileset.nVisibleWidth
&&nCurMouseYPos<oTileset.nVisibleHeight;if(bInsideMap)DrawNaviBox();iwGetMousePosition(event);return false;}
function iwEndSelection(event){document.onmousedown=oldVal;document.onmouseup=FalseFunc;document.onmousemove=iwGetMousePosition;HideNaviBox();iwZoom();}
function iwZoom(){if(Math.abs(nMouseXStartPos - nCurMouseXPos)<5&&Math.abs(nMouseYStartPos - nCurMouseYPos)<5)return false;if(mutexCounter.getLocks()!=0)return false;var nScalingLevel=oTileset.FindBestScalingLevel();if(nMouseXStartPos<nCurMouseXPos&&nScalingLevel==0){return false;}
else if(nMouseXStartPos>nCurMouseXPos&&nScalingLevel==nMinZoomLevel - nMaxZoomLevel){return false;}
oTileset.zooming=true;jslog.debug("Map:setting zoom=true");var myImgName="";if(imgLabelsName=="imgLabels2")myImgName="imgLabels";else
myImgName="imgLabels2";document.images[myImgName].style.visibility="hidden";oTileset.nMovedX=0;oTileset.nMovedY=0;if(oTileset.fOnZoomStart)oTileset.fOnZoomStart();oTileset.oAsynchroneTransferObject.AbortAllRequests();iwShowLabels(false);oTileset.oZoomObject.Zoom(nMouseXStartPos,nMouseYStartPos,nCurMouseXPos,nCurMouseYPos);oTileset.nCenterMeterX=oTileset.PixelToMeterX(oTileset.oZoomObject.GetZoomCenterPixelX());oTileset.nCenterMeterY=oTileset.PixelToMeterY(oTileset.oZoomObject.GetZoomCenterPixelY());oTileset.nTilesizeMeter=oTileset.nTilesizeMeter/oTileset.oZoomObject.GetZoomFactor();if(oTileset.bHasOverview){if(frames["frmOverview"].oTileset){var divMapSection=frames["frmOverview"].document.getElementById("divMapSection");var nFactor=oTileset.nOverviewFactor
*(oTileset.nVisibleWidth/oTileset.nOverviewSize);var nZoomCenterPixelX=parseInt(divMapSection.style.left)
+(oTileset.oZoomObject.GetZoomCenterPixelX()/nFactor);var nZoomCenterPixelY=parseInt(divMapSection.style.top)
+(oTileset.oZoomObject.GetZoomCenterPixelY()/nFactor);var nZoomFactor=oTileset.oZoomObject.GetZoomFactor();var oZoomObject=frames["frmOverview"].oTileset.oZoomObject;oZoomObject.SetDivTileMap();var divTileMap=oZoomObject.oDivTileMap;oZoomObject.createDivZoomTiles(divTileMap);oZoomObject.nZoomCenterPixelX=nZoomCenterPixelX;oZoomObject.nZoomCenterPixelY=nZoomCenterPixelY;oZoomObject.SetZoomFactor(nZoomFactor);oZoomObject.getZoomArea(oZoomObject.nZoomCenterPixelX,oZoomObject.nZoomCenterPixelY);oZoomObject.appendZoomDIVSet();oZoomObject.CreateZoomTileSet(oZoomObject.nZoomTilesX,oZoomObject.nZoomTilesY,oZoomObject.nTileWidth,oZoomObject.nTileHeight,oZoomObject.nZoomTileSetLeft,oZoomObject.nZoomTileSetTop,oZoomObject.nZoomTileZIndex);oZoomObject.zoomDivTiles(oZoomObject.nZoomCenterPixelX,oZoomObject.nZoomCenterPixelY,oZoomObject.nZoomFaktor,oZoomObject.nZoomSteps);if(!frames["frmOverview"].oTileset.oZoomObject.bCloneTiles){frames["frmOverview"].oTileset.CreateTiles();var nIndex=0;for(var iRow=0;iRow<frames["frmOverview"].oTileset.nTotalTilesY;iRow++){for(var iCol=0;iCol<frames["frmOverview"].oTileset.nTotalTilesX;iCol++){frames["frmOverview"].oTileset.aTiles[nIndex].oDiv=frames["frmOverview"].document.getElementById("divTile_" + iCol + "_" + iRow);frames["frmOverview"].oTileset.aTiles[nIndex].oImg=frames["frmOverview"].document.getElementById("imgTile_" + iCol + "_" + iRow);nIndex ++;}
}
}
frames["frmOverview"].oTileset.nCenterMeterX=oTileset.nCenterMeterX;frames["frmOverview"].oTileset.nCenterMeterY=oTileset.nCenterMeterY;frames["frmOverview"].oTileset.nTilesizeMeter=oTileset.nTilesizeMeter*nFactor;frames["frmOverview"].oTileset.Hide();frames["frmOverview"].oTileset.PlaceTiles();frames["frmOverview"].oTileset.LoadWholeMap();}
}
if(!oTileset.oZoomObject.bCloneTiles){oTileset.CreateTiles();var nIndex=0;for(var iRow=0;iRow<oTileset.nTotalTilesY;iRow++){for(var iCol=0;iCol<oTileset.nTotalTilesX;iCol++){oTileset.aTiles[nIndex].oDiv=document.getElementById("divTile_" + iCol + "_" + iRow);oTileset.aTiles[nIndex].oImg=document.getElementById("imgTile_" + iCol + "_" + iRow);nIndex ++;}
}
}
oTileset.Hide();oTileset.PlaceTiles();oTileset.LoadWholeMap();}
function InitNaviBox(){var divZoomIn=document.createElement('div');divZoomIn.id="divZoomIn";divZoomIn.align="center";divZoomIn.className="navi_box";divZoomIn.innerHTML='<table height="100%" border="0">'
+	'<tr>'
+	'<td height="100%" align=top class="navi_box_centered">+</td>'
+	'</tr>'
+ '</table>';document.getElementById("divClipping").insertBefore(divZoomIn,null);var divZoomOut=document.createElement('div');divZoomOut.id="divZoomOut";divZoomOut.align="center";divZoomOut.className="navi_box";divZoomOut.innerHTML='<table height="100%" border="0">'
+	'<tr>'
+	'<td height="100%" align=top class="navi_box_centered">-</td>'
+	'</tr>'
+ '</table>';document.getElementById("divClipping").insertBefore(divZoomOut,null);var divZoomMouse=document.createElement('div');divZoomMouse.id="divZoomMouse";divZoomMouse.className="navi_mouse";divZoomMouse.innerHTML='<img src="img/mouse.png">';document.getElementById("divClipping").insertBefore(divZoomMouse,null);}
function DrawNaviBox(){var nBoxPixelLeft=Math.min(nCurMouseXPos,nMouseXStartPos)+ 2;var nBoxPixelRight=Math.max(nCurMouseXPos,nMouseXStartPos);var nBoxPixelWidth=Math.max(nBoxPixelRight - nBoxPixelLeft,0);var nBoxPixelTop=Math.min(nCurMouseYPos,nMouseYStartPos)+ 2;var nBoxPixelBottom=Math.max(nCurMouseYPos,nMouseYStartPos);var nBoxPixelHeight=Math.max(nBoxPixelBottom - nBoxPixelTop,0);var divZoomIn=document.getElementById("divZoomIn");var divZoomOut=document.getElementById("divZoomOut");var divZoomSelection=null;if(nMouseXStartPos<nCurMouseXPos){divZoomIn.style.visibility="visible";divZoomOut.style.visibility="hidden";divZoomSelection=divZoomIn;}
else
{divZoomIn.style.visibility="hidden";divZoomOut.style.visibility="visible";divZoomSelection=divZoomOut;}
divZoomSelection.style.height=nBoxPixelHeight;divZoomSelection.style.width=nBoxPixelWidth;divZoomSelection.style.top=nBoxPixelTop + "px";divZoomSelection.style.left=nBoxPixelLeft + "px";var divZoomMouse=document.getElementById("divZoomMouse");divZoomMouse.style.left=(nCurMouseXPos - 15)+ "px";divZoomMouse.style.top=(nCurMouseYPos - 15)+ "px";divZoomMouse.style.visibility="visible";}
function HideNaviBox(){document.getElementById("divZoomIn").style.visibility="hidden";document.getElementById("divZoomOut").style.visibility="hidden";document.getElementById("divZoomMouse").style.visibility="hidden";}
var globalMouseDown=null;function iwGrapMap(event){bMousePressed=true;if(bDragLabels==false){iwShowLabels(false);}
globalMouseDown=document.onmousedown;document.onmousedown=FalseFunc;document.onmousemove=iwDragMap;document.onmouseup=iwDropMap;document.getElementById("divLabels").style.cursor="move";iwGetMousePosition(event);nMouseXStartPos=nCurMouseXPos;nMouseYStartPos=nCurMouseYPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;if(oTileset.fOnMoveStart)oTileset.fOnMoveStart();}
function iwDragMap(event){var bInsideMap=nCurMouseXPos>0
&&nCurMouseYPos>0
&&nCurMouseXPos<oTileset.nVisibleWidth
&&nCurMouseYPos<oTileset.nVisibleHeight;if(bInsideMap){var nMovementX=nCurMouseXPos - nMouseXLastPos;var nMovementY=nCurMouseYPos - nMouseYLastPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;oTileset.Move(nMovementX,nMovementY);if(oTileset.bHasOverview){if(frames["frmOverview"].oTileset){var nOverviewX=nMovementX/(oTileset.nOverviewFactor*(oTileset.nVisibleWidth/oTileset.nOverviewSize));var nOverviewY=nMovementY/(oTileset.nOverviewFactor*(oTileset.nVisibleWidth/oTileset.nOverviewSize));frames["frmOverview"].oTileset.Move(nOverviewX,nOverviewY);}
}
}
iwGetMousePosition(event);return false;}
function iwDropMap(event){bMousePressed=false;if(event==null)event=window.event;document.onmousedown=globalMouseDown;document.onmousemove=iwGetMousePosition;document.onmouseup=null;document.getElementById("divLabels").style.cursor="";document.getElementById("divTileMap").style.cursor="";iwShowLabels(true);if(oTileset.fOnMoveEnd)oTileset.fOnMoveEnd();if(oTileset.bIsOverview){var nFactor=oTileset.nOverviewFactor
*(parent.oTileset.nVisibleWidth/parent.oTileset.nOverviewSize);var nMoveX=(nCurMouseXPos - nMouseXStartPos)*nFactor;var nMoveY=(nCurMouseYPos - nMouseYStartPos)*nFactor;parent.iwSlide(nMoveX,nMoveY);}
iwChangeZoomLevelInControl();return false;}
function iwSlide(nHorizontal,nVertical){if(mutexCounter.getLocks()!=0)return false;iwLockControls();if(bDragLabels==false){iwShowLabels(false);}
if(oTileset.fOnMoveStart)oTileset.fOnMoveStart();iwSlideStep(nHorizontal,nVertical,0,0,0);if(oTileset.bHasOverview){var nFactor=oTileset.nOverviewFactor
*(oTileset.nVisibleWidth/oTileset.nOverviewSize);frames["frmOverview"].iwSlideStep(nHorizontal/nFactor,nVertical/nFactor,0,0,0);}
}
function iwSlideStep(nHorizontal,nVertical,nStep,nRestX,nRestY){bIsCorrectLabel=false;if(nStep<aSlideSteps.length){var nStepMovementX=aSlideSteps[nStep]*nHorizontal;var nStepMovementY=aSlideSteps[nStep]*nVertical;nStepMovementX +=nRestX;nRestX=nStepMovementX - Math.floor(nStepMovementX);nStepMovementX=Math.floor(nStepMovementX);nStepMovementY +=nRestY;nRestY=nStepMovementY - Math.floor(nStepMovementY);nStepMovementY=Math.floor(nStepMovementY);oTileset.Move(nStepMovementX,nStepMovementY);if(oTileset.bIsOverview&&bCenterBorder){var divMapSection=document.getElementById("divMapSection");var nPosX=parseInt(divMapSection.style.left)+ Math.floor(nStepMovementX);var nPosY=parseInt(divMapSection.style.top)+ Math.floor(nStepMovementY);divMapSection.style.left=nPosX;divMapSection.style.top=nPosY;}
window.setTimeout("iwSlideStep(" + nHorizontal + "," + nVertical + "," + ++nStep + "," + nRestX + "," + nRestY + ")",50);}
else
{bCenterBorder=false;iwShowLabels(true);iw.control.logger.debug("control:call to iwReleaseControls");iwReleaseControls();if(oTileset.fOnMoveEnd)oTileset.fOnMoveEnd();iwChangeZoomLevelInControl();}
}
function iwGrapSelectionBorder(event){if(mutexCounter.getLocks()!=0||parent.mutexCounter.getLocks()!=0)return false;if(bControlsBlocked||parent.bControlsBlocked)return false;iwLockControls();bMousePressed=true;bCenterBorder=true;document.onmousedown=FalseFunc;document.onmousemove=iwDragSelectionBorder;document.onmouseup=iwDropSelectionBorder;iwGetMousePosition(event);nMouseXStartPos=nCurMouseXPos;nMouseYStartPos=nCurMouseYPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;}
function iwDragSelectionBorder(event){var nMovementX=nCurMouseXPos - nMouseXLastPos;var nMovementY=nCurMouseYPos - nMouseYLastPos;nMouseXLastPos=nCurMouseXPos;nMouseYLastPos=nCurMouseYPos;var divMapSection=document.getElementById("divMapSection");var nPosX=parseInt(divMapSection.style.left)+ nMovementX;var nPosY=parseInt(divMapSection.style.top)+ nMovementY;divMapSection.style.left=nPosX;divMapSection.style.top=nPosY;iwGetMousePosition(event);return false;}
function iwDropSelectionBorder(event){bMousePressed=false;if(event==null)event=window.event;document.onmouseup=null;document.onmousemove=iwGetMousePosition;iwGetMousePosition(event);if(oTileset.bIsOverview){var nFactor=oTileset.nOverviewFactor
*(parent.oTileset.nVisibleWidth/parent.oTileset.nOverviewSize);var nMoveMainX=(nMouseXLastPos - nMouseXStartPos)*nFactor;var nMoveMainY=(nMouseYLastPos - nMouseYStartPos)*nFactor;parent.iwSlide(-nMoveMainX,-nMoveMainY);}
return false;}
iw.ajax.logger=log4javascript.getLogger("js.ajax");function iwAsynchroneTransferObject(nMaxRequests){this.bAJAXSupported=true;this.nMaxRequests=nMaxRequests;this.nOpenRequests=0;this.aXMLHttpRequests=new Array(this.nMaxRequests);this.aXMLHttpRequestActive=new Array(this.nMaxRequests);this.PrepareTilesAsynchrone=iwPrepareTilesAsynchrone;this.AbortAllRequests=iwAbortAllRequests;this.HasFreeRequests=iwHasFreeRequests;this.GetNewXMLHttpRequest=iwGetNewXMLHttpRequest;this.CheckPrepareRequest=iwCheckPrepareRequest;if(!this.GetNewXMLHttpRequest()){this.bAJAXSupported=false;for(var nRequest=0;nRequest<this.nMaxRequests;nRequest++){var frame=document.createElement("iframe");frame.id="frameHidden" + nRequest;frame.frameborder="0";frame.scrolling="no";frame.width="0";frame.height="0";frame.style.visibility="hidden";var body=document.getElementsByTagName("body")[0];body.insertBefore(frame,null);}
}
for(var nRequest=0;nRequest<this.nMaxRequests;nRequest++){this.aXMLHttpRequests[nRequest]=null;this.aXMLHttpRequestActive[nRequest]=false;}
}
function iwGetNewXMLHttpRequest(){var oRequest=null;if(typeof XMLHttpRequest !="undefined"){iw.ajax.logger.debug("ajax:Created a XMLHttpRequest(standard implementation)");oRequest=new XMLHttpRequest();}
else
{try{iw.ajax.logger.debug("ajax:Created a XMLHttpRequest(new MS implementation)");oRequest=new ActiveXObject("Msxml2.XMLHTTP");}
catch(err_Microsoft){try{iw.ajax.logger.debug("ajax:Created a XMLHttpRequest(old MS implementation)");oRequest=new ActiveXObject('Microsoft.XMLHTTP');}
catch(err_Microsoft){oRequest=null;}
}
}
return oRequest;}
function iwPrepareTilesAsynchrone(sURL,nTimestamp){if(this.nOpenRequests>=this.nMaxRequests){iw.ajax.logger.error("ajax:Map has to be locked in iwPrepareTilesAsynchrone(this should never happen)");iwLockControls();return;}
this.nOpenRequests++;var nRequest=0;while(this.aXMLHttpRequestActive[nRequest])nRequest++;if(this.bAJAXSupported){this.aXMLHttpRequests[nRequest]=this.GetNewXMLHttpRequest();iw.ajax.logger.debug("ajax:Sending prepare AJAX request:" + sURL);sURL +="&ajax=1";var oRequest=this.aXMLHttpRequests[nRequest];var oThisPointer=this;oRequest.onreadystatechange=function(){oThisPointer.CheckPrepareRequest(nRequest,nTimestamp);};if(oTileset.sMapServerURL.length>0){if(typeof netscape !='undefined'
&&typeof netscape.security !='undefined'
&&typeof netscape.security.PrivilegeManager !='undefined')
{netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}
}
oRequest.open('GET',configurator.getMapServerUrl(sURL),true);oRequest.send(null);this.aXMLHttpRequestActive[nRequest]=true;}
else
{iw.ajax.logger.debug("ajax:Sending prepare iframe request:" + sURL);var frame=document.getElementById("frameHidden" + nRequest);frame.src=sURL + "&ajax=0" + "&frame=" + nRequest;this.aXMLHttpRequestActive[nRequest]=true;}
}
function iwCheckPrepareRequest(nRequest,nTimestamp){var oRequest=this.aXMLHttpRequests[nRequest];try{if(oRequest.readyState==4){if(oRequest.status==200){if(oRequest.responseText=="OK"){var divTileMapZoom=document.getElementById("divTileMapZoom");if(!divTileMapZoom&&bControlsBlocked&&this.nOpenRequests==this.nMaxRequests){iw.ajax.logger.error("ajax:sollte nicht aufgerufen werden");iwReleaseControls();}
this.nOpenRequests--;this.aXMLHttpRequestActive[nRequest]=false;this.aXMLHttpRequests[nRequest]=null;iw.ajax.logger.debug("ajax:Request complete,open requests:" + this.nOpenRequests);if(!bLoadingLabels){oTileset.RequestNext();oTileset.LoadNextSection();}
oTileset.AddTilesToQueue(nTimestamp);}
else
{alert('Map server returned an error:[' + oRequest.responseText + ']');if(navigator.appName.indexOf("Internet Explorer")==-1)oRequest.send(null);}
}
}
}
catch(e){}
}
function iwAbortAllRequests(){iw.ajax.logger.debug("ajax:Aborting " + this.nOpenRequests + " requests");if(this.nOpenRequests>0){for(var nRequest=0;nRequest<this.nMaxRequests;nRequest++){if(this.aXMLHttpRequestActive[nRequest]){this.aXMLHttpRequests[nRequest].abort();this.aXMLHttpRequests[nRequest]=null;this.aXMLHttpRequestActive[nRequest]=false;var divTileMapZoom=document.getElementById("divTileMapZoom");if(!divTileMapZoom&&bControlsBlocked&&this.nOpenRequests==this.nMaxRequests)iwReleaseControls();this.nOpenRequests--;}
}
}
}
function iwHasFreeRequests(){return this.nMaxRequests>this.nOpenRequests;}
var mystatus=0;var maxDis=10;var lineColor="FF0000";var sPointX=0;var sPointY=0;var mPointX=0;var mPointY=0;var ePointX=0;var ePointY=0;var pointer=0;var lastDis=0;var totalDis=0;var tmpOnMouseMove;var tmpOnMouseDown;var tmpOnMouseUp;var tmpOnMouseOver;var divControlDC;function togleStatus(useractiv){if(useractiv==1||mystatus==1){mystatus=0;closeAll();stopDistanceMeasure();}else{mystatus=1;startDistanceMeasure();}
}
function startDistanceMeasure(){divControlDC=document.getElementById("divControl");tmpOnMouseMove=divControlDC.onmousemove;tmpOnMouseOut=divControlDC.onmouseout;tmpOnMouseDown=divControlDC.onmousedown;tmpOnMouseUp=divControlDC.onmouseup;tmpOnMouseOver=divControlDC.onmouseover;divControlDC.onmousemove=MouseMoveEvent;divControlDC.onmouseout=MouseOutEvent;divControlDC.onmouseover=MouseUpEvent;divControlDC.onmousedown=MouseDownEvent;oTileset.SetOnMoveStart(function(){togleStatus(1);});oTileset.SetOnZoomStart(function(){togleStatus(1);});}
function stopDistanceMeasure(){divControlDC.onmousemove=tmpOnMouseMove;divControlDC.onmouseout=tmpOnMouseOut;divControlDC.onmousedown=tmpOnMouseDown;divControlDC.onmouseup=tmpOnMouseUp;divControlDC.onmouseover=tmpOnMouseOver;}
function MouseMoveEvent(e){iwGetMousePosition(e);if(mystatus==1&&pointer>=1&&pointer<(maxDis+1)){drawLineInteractive(sPointX,sPointY,nCurMouseXPos,nCurMouseYPos);}
if(mystatus==1)return showStatus();else return null;}
function MouseOutEvent(e){return hideStatus();}
function MouseUpEvent(e){iwGetMousePosition(e);}
function MouseDownEvent(e){iwGetMousePosition(e);processPointer(e);}
function getFormattedDistance(nDistance){if(nDistance>1000){nDistance=nDistance/1000;sDistance='' + nDistance;if(nDistance>10)return sDistance.substring(0,sDistance.indexOf('.'))+ ' km';else
return sDistance.substring(0,sDistance.indexOf('.')+ 2)+ ' km';}
else
{return Math.round(nDistance)+ ' m';}
}
var tmpDivStatus="";function showStatus(){var myStatusWindow=document.getElementById('myStatusWindow');var myStatusWindowStyle=eval("document.getElementById('myStatusWindow').style");if(myStatusWindowStyle !=null){tmpDivStatus='Aktueller Abschnitt:&nbsp;' + getFormattedDistance(lastDis)
+	'<br>Gesamte Strecke:&nbsp;' + getFormattedDistance(totalDis + lastDis);myStatusWindow.innerHTML=tmpDivStatus;myStatusWindowStyle.left=nCurMouseXPos + 30;myStatusWindowStyle.top=nCurMouseYPos - 30;myStatusWindowStyle.visibility="visible";}
return true;}
function hideStatus(){var myStatusWindowStyle=eval("document.getElementById('myStatusWindow').style");if(myStatusWindowStyle !=null)myStatusWindowStyle.visibility="hidden";tmpDivStatus="";return true;}
function processPointer(event){if(!event)event=window.event;if(mystatus==1&&pointer<=(maxDis+1)){var sPointer=eval("document.getElementById('startPoint').style");if(pointer==0){if(sPointer!=null){sPointer.top=nCurMouseYPos-9 + "px";sPointer.left=nCurMouseXPos-9 + "px";sPointer.visibility="visible";pointer +=1;sPointX=nCurMouseXPos;sPointY=nCurMouseYPos;}
}else if(pointer>=1&&pointer<=maxDis){var mPointer=eval("document.getElementById('middlePoint"+pointer+"').style");if(mPointer!=null){mPointer.top=nCurMouseYPos-9 + "px";mPointer.left=nCurMouseXPos-9 + "px";mPointer.visibility="visible";pointer +=1;ePointX=nCurMouseXPos;ePointY=nCurMouseYPos;drawLine(sPointX,sPointY,ePointX,ePointY);sPointX=ePointX;sPointY=ePointY;}
if(event.button==2||pointer==(maxDis+1)){var ePointer=eval("document.getElementById('endPoint').style");if(ePointer!=null){ePointer.top=nCurMouseYPos-9 + "px";ePointer.left=nCurMouseXPos-9 + "px";ePointer.visibility="visible";var mPointer=eval("document.getElementById('middlePoint"+(pointer-1)+"').style");if(mPointer!=null){mPointer.visibility="hidden";}
mystatus=1;pointer=-1;}
}
}else{if(document.images["mP"+maxDis]=!null)document.images["mP"+maxDis].src="./img/endPoint.gif";deleteInteractiveLine();mystatus=1;}
}
}
var lineLength;var lineLengthMeter;var line;var sPX;var ePX;var sPY;var ePY;function drawLine(sPointX,sPointY,ePointX,ePointY){lineLength=Math.sqrt((sPointX-ePointX)*(sPointX-ePointX)+(sPointY-ePointY)*(sPointY-ePointY));sPX=oTileset.PixelToMeterX(sPointX);ePX=oTileset.PixelToMeterX(ePointX);sPY=oTileset.PixelToMeterY(sPointY);ePY=oTileset.PixelToMeterY(ePointY);lineLengthMeter=Math.sqrt((sPX-ePX)*(sPX-ePX)+(sPY-ePY)*(sPY-ePY));line="";lastDis=lineLengthMeter;totalDis +=lineLengthMeter;for(i=0;i<lineLength;i+=1){line +='<div style="position:absolute;left:'+Math.round(sPointX+(ePointX-sPointX)*i/lineLength)+'px;top:'+Math.round(sPointY+(ePointY-sPointY)*i/lineLength)+'px;width:1px;height:1px;font-size:0;z-index:4;background:#'+lineColor+'"></div>';}
document.getElementById("myline").innerHTML +=line;}
function drawLineInteractive(sPointX,sPointY,ePointX,ePointY){deleteInteractiveLine();lineLength=Math.sqrt((sPointX-ePointX)*(sPointX-ePointX)+(sPointY-ePointY)*(sPointY-ePointY));line="";sPX=oTileset.PixelToMeterX(sPointX);ePX=oTileset.PixelToMeterX(ePointX);sPY=oTileset.PixelToMeterY(sPointY);ePY=oTileset.PixelToMeterY(ePointY);lineLengthMeter=Math.sqrt((sPX-ePX)*(sPX-ePX)+(sPY-ePY)*(sPY-ePY));lastDis=lineLengthMeter;for(i=0;i<lineLength;i+=10){line +='<div style="position:absolute;left:'+Math.round(sPointX+(ePointX-sPointX)*i/lineLength)+'px;top:'+Math.round(sPointY+(ePointY-sPointY)*i/lineLength)+'px;width:2px;height:2px;font-size:0;z-index:4;background:#'+lineColor+'"></div>';}
document.getElementById("interactiveline").innerHTML +=line;}
function deleteLine(){document.getElementById("myline").innerHTML="";}
function deleteInteractiveLine(){document.getElementById("interactiveline").innerHTML="";}
function closeAll(){var sPointer=eval("document.getElementById('startPoint').style");var ePointer=eval("document.getElementById('endPoint').style");if(sPointer!=null){sPointer.visibility="hidden";ePointer.visibility="hidden";for(i=1;i<=maxDis;i++){var mPointer=eval("document.getElementById('middlePoint"+i+"').style");mPointer.visibility="hidden";}
}
deleteLine();deleteInteractiveLine();pointer=0;mystatus=0;totalDis=0;lastDis=0;}
function createMeasureDivs(){var divToolMeasure=document.createElement('div');document.getElementById('divClipping').appendChild(divToolMeasure);divToolMeasure.id='divToolMeasure';for(var nPoint=0;nPoint<=11;nPoint++){var sId='';var sSrc='';if(nPoint==0){sId='startPoint';sSrc='./img/startPoint.gif';}
else if(nPoint==11){sId='endPoint';sSrc='./img/endPoint.gif';}
else
{sId='middlePoint' + nPoint;sSrc='./img/middlePoint.gif';}
var divPoint=document.createElement('div');divToolMeasure.appendChild(divPoint);divPoint.id=sId;divPoint.style.position='absolute';divPoint.style.visibility='hidden';divPoint.style.zIndex='5';var imgPoint=document.createElement('img');divPoint.appendChild(imgPoint);imgPoint.src=sSrc;imgPoint.border='0';}
var interactiveline=document.createElement('div');interactiveline.id='interactiveline';interactiveline.style.zIndex='4';divToolMeasure.insertBefore(interactiveline,null);var myline=document.createElement('div');myline.id='myline';myline.style.zIndex='4';divToolMeasure.insertBefore(myline,null);var myStatusWindow=document.createElement('div');myStatusWindow.id='myStatusWindow';myStatusWindow.style.position='absolute';myStatusWindow.style.visibility='hidden';myStatusWindow.style.width='160px';myStatusWindow.style.height='35px';myStatusWindow.style.backgroundColor='#ffffff';myStatusWindow.style.opacity='0.8';myStatusWindow.style.mozOpacity='0.8';myStatusWindow.style.filter='alpha(opacity=80)';myStatusWindow.style.border='1px outset #DDDDDD';myStatusWindow.fontSize='8px';myStatusWindow.style.zIndex='10';divToolMeasure.insertBefore(myStatusWindow,null);}
function Configurator(){var url=window.location.href;if(url.match(/allesklar\.org/)){this.mapEscape=true;this.xmlEscape=true;this.urlMask='proxy.php?url=';this.xmlServer='http://xml.allesklar.de/';this.mapServer='http://maps.meinestadt.de/map_tiles/';}else if(url.match(/stadtplan\..*?\.de/)||url.match(/allesklar.de/)){this.xmlEscape=true;this.mapEscape=false;this.urlMask='proxy.jsp?url=';this.xmlServer='http://web18.allesklar.de:919/';this.mapServer='/map_tiles/';}else if(url.match(/localhost/)){this.mapEscape=false;this.xmlEscape=false;this.urlMask='';this.xmlServer='';this.mapServer='';}else{this.mapEscape=false;this.xmlEscape=false;this.urlMask='';this.xmlServer='';this.mapServer='';}
}
Configurator.prototype.getMapServerUrl=function(url){if(this.mapEscape){return this.urlMask+escape(this.mapServer+url);}else{return this.mapServer+url;}
}
Configurator.prototype.getXMLServerUrl=function(url){if(this.xmlEscape){return this.urlMask+escape(this.xmlServer+url);}else{return this.xmlServer+url;}
}
var CHECKMODE_LOADMAP=1;var CHECKMODE_GETINFO=0;var MAX_ZOOMLEVEL=0;var MIN_ZOOMLEVEL=A_TILESIZE_METER.length - 1;var MAX_AIRZOOMLEVEL=0;var MIN_AIRZOOMLEVEL=A_TILESIZE_METER.length - 1;var MAX_MAPZOOMLEVEL=3;var MIN_MAPZOOMLEVEL=A_TILESIZE_METER.length - 1;var CHANGETOMAP=0;var CHANGETOHYBRID=1;var nChangeMapMode=CHANGETOMAP;var aLuftbildInfo=new Array();var nMinZoomLevel=MIN_ZOOMLEVEL;var nMaxZoomLevel=MAX_ZOOMLEVEL;var nMaxZoomValue=A_TILESIZE_METER[nMaxZoomLevel];var nCurrentLevel=nMaxZoomLevel;var bOutOfAir=false;var	sFirmaName="";var	sResolution="";var	sZustand="";var sOriCopyrightMap=sCopyrightMap;var sOriCopyrightAir=sCopyrightAir;var sOriCopyrightHybrid=sCopyrightHybrid;function iwResolutionToLevel(nResolution){var nZoomLevel=0;switch(nResolution){case 10:nZoomLevel=6;bOutOfAir=false;break;case 0.5:nZoomLevel=2;bOutOfAir=false;break;case 0.2:nZoomLevel=0;bOutOfAir=false;break;case 0.25:nZoomLevel=1;bOutOfAir=false;break;case -1:nZoomLevel=MAX_MAPZOOMLEVEL;bOutOfAir=true;break;default:nZoomLevel=0;bOutOfAir=false;}
return nZoomLevel;}
function iwChangeResolution(nResolution,CheckMode){nMaxZoomLevel=iwResolutionToLevel(nResolution);iwChangeZoomLevel(nMaxZoomLevel,CheckMode);}
function iwSetCurrentLevel(nResolution){nCurrentLevel=iwResolutionToLevel(nResolution);}
function iwChangeZoomLevel(MaxZoomLevel,CheckMode){nMaxZoomLevel=MaxZoomLevel;nMaxZoomValue=A_TILESIZE_METER[nMaxZoomLevel];iwChangeSlider(CheckMode);}
function iwChangeSlider(CheckMode){if(CheckMode==CHECKMODE_GETINFO){return true;}
if(CheckMode==CHECKMODE_LOADMAP){if(mapSlider){mapSlider.leftValue=0;mapSlider.rightValue=nMinZoomLevel - nMaxZoomLevel -1;}
if(iwChangeMapMode()){iwCheckAirZoomLevel();oTileset.Hide();oTileset.PlaceTiles();oTileset.LoadWholeMap();iwChangeCopyRightWithLevel(sFirmaName,sResolution,sZustand);if(oTileset.fChangeToMap)oTileset.fChangeToMap();return true;}
else
{if(iwCheckAirZoomLevel()){oTileset.Hide();oTileset.PlaceTiles();oTileset.LoadWholeMap();iwChangeCopyRightWithLevel(sFirmaName,sResolution,sZustand);if(oTileset.fChangeToMap)oTileset.fChangeToMap();return true;}
if(oTileset.nTilesizeMeter<nMaxZoomValue){oTileset.nTilesizeMeter=nMaxZoomValue;oTileset.Hide();oTileset.PlaceTiles();oTileset.LoadWholeMap();return true;}
else
{SetCurrentSliderPos();return false;}
}
}
}
function iwGetZoomLevelString(nLevel){var sLevel=A_TILESIZE_METER[nMaxZoomLevel + nLevel];if(sLevel<1000){sLevel=Math.round(sLevel)+ ' m';}
else
{sLevel=Math.round(sLevel/1000)+ ' km';}
return sLevel;}
function iwChangeCopyRightWithLevel(FirmaName,Resolution,Zustand){sFirmaName=FirmaName;sResolution=Resolution;sZustand=Zustand;var sResTmp="";if(sResolution !="-1")sResTmp=sResolution*100 + "cm";var divCopyright=document.getElementById("divCopyright");if(divCopyright){while(divCopyright.childNodes.length>0)divCopyright.removeChild(divCopyright.childNodes[0]);if(oTileset.nMapMode==oTileset.MAPMODE_MAP)divCopyright.innerHTML=sCopyrightMap;else if(oTileset.nMapMode==oTileset.MAPMODE_HYBRID)divCopyright.innerHTML=sCopyrightHybrid + " "+ sResTmp;else
divCopyright.innerHTML=sCopyrightAir + " "+ sResTmp;}
}
function iwChangeMapMode(){if(nChangeMapMode !=-1){if(nChangeMapMode==CHANGETOMAP){if(bOutOfAir&&oTileset.nMapMode !=oTileset.MAPMODE_MAP){oTileset.nMapMode=oTileset.MAPMODE_MAP;return true;}
else
return false;}
else if(nChangeMapMode==CHANGETOHYBRID){if(!bOutOfAir&&oTileset.nMapMode !=oTileset.MAPMODE_HYBRID){oTileset.nMapMode=oTileset.MAPMODE_HYBRID;return true;}
else
return false;}
else
return false;}
else
return false;}
function iwCheckAirZoomLevel(){if(oTileset.nMapMode !=oTileset.MAPMODE_MAP){if((oTileset.nTilesizeMeter>A_TILESIZE_METER[MIN_AIRZOOMLEVEL])||(oTileset.nTilesizeMeter<A_TILESIZE_METER[MAX_AIRZOOMLEVEL])){oTileset.nMapMode=oTileset.MAPMODE_MAP;return true;}
else
return false;}
else
false;}
function iwSetAirZoomLevel(AirZoomLevelMin,AirZoomLevelMax){if(AirZoomLevelMin>=0&&AirZoomLevelMin<=A_TILESIZE_METER.length - 1)MAX_AIRZOOMLEVEL=AirZoomLevelMin;else
MAX_AIRZOOMLEVEL=0;if(AirZoomLevelMax>0&&AirZoomLevelMax>=AirZoomLevelMin&&AirZoomLevelMax<=A_TILESIZE_METER.length - 1)MIN_AIRZOOMLEVEL=AirZoomLevelMax;else
MIN_AIRZOOMLEVEL=A_TILESIZE_METER.length - 1;}
function iwGetMapInfo(CheckMode){if(oTileset.bIsOverview){return;}
var nMapWidthMeter=oTileset.nTilesizeMeter*oTileset.nVisibleWidth/oTileset.nTilesize;var nMapHeightMeter=oTileset.nTilesizeMeter*oTileset.nVisibleHeight/oTileset.nTilesize;var sURL=oTileset.sMapServerURL
+ "servlet/getPositionInfo"
+ "?cmd=GetIdentifyInfo"
+ "&mapcx=" + oTileset.nCenterMeterX
+ "&mapcy=" + oTileset.nCenterMeterY
+ "&mapdx=" + nMapWidthMeter
+ "&mapdy=" + nMapHeightMeter
+ "&width=" + oTileset.nVisibleWidth
+ "&height=" + oTileset.nVisibleHeight
+ "&projc=lcc_europe"
+ "&layerMAPINFO=katalog&idflayer1=luftbild"
+ "&checkmode=" + CheckMode;var RandomStr=parseInt(new Date().getTime()+ Math.random());var oGetInfoScript=document.createElement("script");oGetInfoScript.type="text/javascript";oGetInfoScript.id="PoiIdentifyScript" + RandomStr;oGetInfoScript.src=sURL + "&callerID=" + oGetInfoScript.id;var divScript=document.getElementById("dynamicScripts");if(divScript !=null)divScript.appendChild(oGetInfoScript);}
function iwChangeZoomLevelInControl(){if(!oTileset.bIsOverview){if(oTileset.nMapMode==oTileset.MAPMODE_MAP){if(nMaxZoomLevel !=MAX_MAPZOOMLEVEL){iwChangeZoomLevel(MAX_MAPZOOMLEVEL,CHECKMODE_LOADMAP);SetCurrentSliderPos();}
}
else
{iwGetMapInfo(CHECKMODE_LOADMAP);}
}
}
function iwChangeZoomLevelInLoadMap(){if(!oTileset.bIsOverview){if(oTileset.nMapMode==oTileset.MAPMODE_MAP){iwChangeZoomLevel(MAX_MAPZOOMLEVEL,CHECKMODE_LOADMAP);}
else
{if(oTileset.nTilesizeMeter<A_TILESIZE_METER[nCurrentLevel]){iwChangeZoomLevel(nCurrentLevel,CHECKMODE_GETINFO);oTileset.nTilesizeMeter=A_TILESIZE_METER[nCurrentLevel];oTileset.PlaceTiles();}
else
{iwGetMapInfo(CHECKMODE_LOADMAP);}
}
}
}var isOpen="true";function move(){document.getElementById("Scroller").style.overflow="hidden";var velocity=1;if(isOpen=="true"){closeRoutingWindow(velocity);isOpen="false";}
else{openRoutingWindow(velocity);isOpen="true";}
}
function closeRoutingWindow(){document.getElementById("routeBox").style.right="0";closeWindow(208,0,0);isOpen="false";}
function closeWindow(nHorizontal,nStep,nRest){if(nStep<aSlideSteps.length){var nStepMovementX=aSlideSteps[nStep]*nHorizontal;nStepMovementX +=nRest;nRest=nStepMovementX - Math.floor(nStepMovementX);var nRight=parseInt(document.getElementById("routeBox").style.right)+ nStepMovementX;document.getElementById("routeBox").style.right=nRight + 'px';window.setTimeout("closeWindow(" + nHorizontal + "," + ++nStep + "," + nRest +")",25);}
else
{document.getElementById("routeBox").style.right=nHorizontal + 'px';document.getElementById("slideWindowImg").src="img/rechts.gif";}
}
function openRoutingWindow(){document.getElementById("routeBox").style.right="210";openWindow(208,0,0);isOpen="true";}
function openWindow(nHorizontal,nStep,nRest){if(nStep<aSlideSteps.length){var nStepMovementX=aSlideSteps[nStep]*nHorizontal;nStepMovementX +=nRest;nRest=nStepMovementX - Math.ceil(nStepMovementX);var nRight=parseInt(document.getElementById("routeBox").style.right)- nStepMovementX;document.getElementById("routeBox").style.right=nRight + 'px';window.setTimeout("openWindow(" + nHorizontal + "," + ++nStep + "," + nRest +")",25);}
else
{document.getElementById("routeBox").style.right="0";document.getElementById("Scroller").style.overflow="auto";document.getElementById("slideWindowImg").src="img/links.gif";}
}
function checkValues(collection,defaultVal){for(var i=0;i<collection.length;i++){if(collection[i].value==defaultVal||collection[i].value=="")return i + 1;}
return 0;}
function checkAndCallToServer(serverURL,theFormName){if((document.RouteBerechnen.PLZ1.value==getTransl("PLZ")||document.RouteBerechnen.PLZ1.value=="")&&(document.RouteBerechnen.ORT1.value==getTransl("ORT")||document.RouteBerechnen.ORT1.value=="")){alert(getTransl("STARTADRESSE_EINGEBEN"));return false;}
var interPLZ=document.getElementsByName("interstationPlz");var interOrt=document.getElementsByName("interstationOrt");var plzChecked=checkValues(interPLZ,getTransl("PLZ"));var ortChecked=checkValues(interOrt,getTransl("ORT"));if(plzChecked !=0&&ortChecked !=0){alert(getTransl("FUER_ZWISCHENSTATION")+ " " + Math.max(plzChecked,ortChecked)+ " " + getTransl("PLZ_ORT_EINGEBEN"));return false;}
if((document.RouteBerechnen.PLZ2.value==getTransl("PLZ")||document.RouteBerechnen.PLZ2.value=="")&&(document.RouteBerechnen.ORT2.value==getTransl("ORT")||document.RouteBerechnen.ORT2.value=="")){alert(getTransl("ZIELADRESSE_EINGEBEN"));return false;}
return callToServer(serverURL,theFormName);}
var IFrameObj;function callToServer(serverURL,theFormName){if(!document.createElement){return true};var IFrameDoc;var URL=serverURL + buildQueryString(theFormName);if(!IFrameObj&&document.createElement){try{var tempIFrame=document.createElement('iframe');tempIFrame.setAttribute('id','RSIFrame');tempIFrame.style.border='0px';tempIFrame.style.width='0px';tempIFrame.style.height='0px';IFrameObj=document.body.appendChild(tempIFrame);if(document.frames){IFrameObj=document.frames['RSIFrame'];}
}catch(exception){iframeHTML='\<iframe id="RSIFrame" style="';iframeHTML+='border:0px;';iframeHTML+='width:0px;';iframeHTML+='height:0px;';iframeHTML+='"><\/iframe>';document.body.innerHTML+=iframeHTML;IFrameObj=new Object();IFrameObj.document=new Object();IFrameObj.document.location=new Object();IFrameObj.document.location.iframe=document.getElementById('RSIFrame');IFrameObj.document.location.replace=function(location){this.iframe.src=location;}
}
}
if(navigator.userAgent.indexOf('Gecko')!=-1&&!IFrameObj.contentDocument){setTimeout('callToServer()',10);return false;}
if(IFrameObj.contentDocument){IFrameDoc=IFrameObj.contentDocument;}else if(IFrameObj.contentWindow){IFrameDoc=IFrameObj.contentWindow.document;}else if(IFrameObj.document){IFrameDoc=IFrameObj.document;}else{return true;}
IFrameDoc.location.replace(URL);return false;}
function buildQueryString(theFormName){theForm=document.forms[theFormName];var qs=''
for(e=0;e<theForm.elements.length;e++){if(theForm.elements[e].name!=''){if(theForm.elements[e].type=='radio'&&theForm.elements[e].checked !=true)continue;qs+=(qs=='')?'?':'&'
qs+=theForm.elements[e].name+'='+escape(theForm.elements[e].value)
}
}
return qs
}
function returnPage(){document.getElementById("ServerOutput").innerHTML="";document.getElementById("Visibility").style.display="block";if(myRoutePrefix !="")resetRouting();}
var startStr;var startPlz;var startHnr;var startOrt;var destStr;var destHnr;var destPlz;var destOrt;function getStartAddress(){var address=new Object();address.str=window.parent.document.RouteBerechnen["STR1"].value;address.hnr=window.parent.document.RouteBerechnen["HNR1"].value;address.plz=window.parent.document.RouteBerechnen["PLZ1"].value;address.ort=window.parent.document.RouteBerechnen["ORT1"].value;return address;}
function getDestAddress(){var address=new Object();address.str=window.parent.document.RouteBerechnen["STR2"].value;address.hnr=window.parent.document.RouteBerechnen["HNR2"].value;address.plz=window.parent.document.RouteBerechnen["PLZ2"].value;address.ort=window.parent.document.RouteBerechnen["ORT2"].value;return address;}
function setStartAddress(str,hnr,plz,ort){window.parent.document.RouteBerechnen["STR1"].value=str;window.parent.document.RouteBerechnen["HNR1"].value=hnr;window.parent.document.RouteBerechnen["PLZ1"].value=plz;window.parent.document.RouteBerechnen["ORT1"].value=ort;deleteAllInterstations();}
function setDestAddress(str,hnr,plz,ort){window.parent.document.RouteBerechnen["STR2"].value=str;;window.parent.document.RouteBerechnen["HNR2"].value=hnr;window.parent.document.RouteBerechnen["PLZ2"].value=plz;window.parent.document.RouteBerechnen["ORT2"].value=ort;deleteAllInterstations();}
function setWayBack(){deleteAllInterstations();resetRouteWindow();window.parent.document.RouteBerechnen["STR1"].value=destStr;window.parent.document.RouteBerechnen["HNR1"].value=destHnr;window.parent.document.RouteBerechnen["PLZ1"].value=destPlz;window.parent.document.RouteBerechnen["ORT1"].value=destOrt;window.parent.document.RouteBerechnen["STR2"].value=startStr;;window.parent.document.RouteBerechnen["HNR2"].value=startHnr;window.parent.document.RouteBerechnen["PLZ2"].value=startPlz;window.parent.document.RouteBerechnen["ORT2"].value=startOrt;lockInputFields("start");lockInputFields("dest");}
function resetRouteWindow(){window.parent.document.forms["RouteBerechnen"].reset();window.parent.unlockInputFields("start");window.parent.unlockInputFields("dest");window.parent.document.RouteBerechnen["startX"].value="";window.parent.document.RouteBerechnen["startY"].value="";window.parent.document.RouteBerechnen["destX"].value="";window.parent.document.RouteBerechnen["destY"].value="";}
function resetValue(elem,val){if(elem.value==val)elem.value="";elem.style.color="black"
}
function resetInput(inputDiv){inputDiv=inputDiv.parentNode;if(inputDiv.id=="start"){if(startLocked)return;unlockInputFields("start");}
else if(inputDiv.id=="dest"){if(destLocked)return;unlockInputFields("dest");}
for(var i=0;i<inputDiv.childNodes.length;i++){var child=inputDiv.childNodes[i];if(child.className=="strasse"){child.value=getTransl("STRASSE");child.style.color="rgb(140,140,140)";}
if(child.className=="ort"){child.value=getTransl("ORT");child.style.color="rgb(140,140,140)";}
if(child.className=="plz"){child.value=getTransl("PLZ");child.style.color="rgb(140,140,140)";}
if(child.className=="hnr"){child.value=getTransl("HNR");child.style.color="rgb(140,140,140)";}
if(child.className=="land"){}
if(child.className=="xyCoordinates"){for(var j=0;j<child.childNodes.length;j++){var grandChild=child.childNodes[j];if(grandChild.className=="inputX")grandChild.value="";if(grandChild.className=="inputY")grandChild.value="";}
}
}
}
divNum=0;function renameDivs(){var num=1;var elem=document.getElementById("interStations");for(var i=0;i<elem.childNodes.length;i++){var child=elem.childNodes[i];if(child.nodeName=="DIV"){for(var j=0;j<child.childNodes.length;j++){var grandChild=child.childNodes[j];if(grandChild.nodeName=="H2"){grandChild.firstChild.nodeValue=getTransl("ZWISCHENSTATION")+ " " + num;num++;break;}
}
}
}
}
function reverseInterstations(){var divElements=new Array();var elem=document.getElementById("interStations");for(var i=0;i<elem.childNodes.length;i++){var child=elem.childNodes[i];if(child.nodeName=="DIV"){divElements.push(child);}
}
for(var i=0;i<elem.childNodes.length;i++){var child=elem.childNodes[i];if(child.nodeName=="DIV"){elem.removeChild(child);elem.appendChild(divElements.pop());}
}
}
function delInterstation(elem){var parent=elem.parentNode;var grandpa=parent.parentNode;grandpa.removeChild(parent);divNum--;renameDivs();}
function deleteAllInterstations(){var interstations=document.getElementById("interStations");interstations.innerHTML="";divNum=0;}
function addInterStation(){var elem=document.getElementById("interStations");var myDiv=document.createElement("Div");myDiv.style.position="relative";myDiv.className="interStation";divNum++;var s0="<h2 name='h2'>" + getTransl("ZWISCHENSTATION")+ " " + divNum + "</h2>" +"<input type='text' class='strasse' name='interstationStr' value='" + getTransl("STRASSE")+ "' onfocus='resetValue(this,\"" + getTransl("STRASSE")+ "\")'/>" +"<input type='text' class='hnr' name='interstationHnr' value='" + getTransl("HNR")+ "' onfocus='resetValue(this,\"" + getTransl("HNR")+ "\")'/>" +"<input type='text' class='plz' name='interstationPlz' value='" + getTransl("PLZ")+ "' onfocus='resetValue(this,\""+ getTransl("PLZ")+"\")'/>" +"<input type='text' class='ort' name='interstationOrt' value='" + getTransl("ORT")+ "' onfocus='resetValue(this,\""+getTransl("ORT")+"\")'/>" +"<select class='land' name='interstationLand'>"+"<option value='AND'>"+ getTransl("ANDORRA")+"</option>"+"<option value='B'>"+ getTransl("BELGIEN")+"</option>"+"<option value='DK'>"+ getTransl("DAENEMARK")+"</option>"+"<option value='D' SELECTED>"+ getTransl("DEUTSCHLAND")+"</option>"+"<option value='FIN'>"+ getTransl("FINNLAND")+"</option>"+"<option value='F'>"+ getTransl("FRANKREICH")+"</option>"+"<option value='GR'>"+ getTransl("GRIECHENLAND")+"</option>"+"<option value='GB'>"+ getTransl("GROSSBRITANIEN")+"</option>"+"<option value='IRL'>"+ getTransl("IRLAND")+"</option>"+"<option value='I'>"+ getTransl("ITALIEN")+"</option>"+"<option value='L'>"+ getTransl("LUXEMBURG")+"</option>"+"<option value='NL'>"+ getTransl("NIEDERLANDE")+"</option>"+"<option value='N'>"+ getTransl("NORWEGEN")+"</option>"+"<option value='A'>"+ getTransl("OESTERREICH")+"</option>"+"<option value='PL'>"+ getTransl("POLEN")+"</option>"+"<option value='P'>"+ getTransl("PORTUGAL")+"</option>"+"<option value='RSM'>"+ getTransl("SAN_MARINO")+"</option>"+"<option value='S'>"+ getTransl("SCHWEDEN")+"</option>"+"<option value='CH'>"+ getTransl("SCHWEIZ")+"</option>"+"<option value='SK'>"+ getTransl("SLOWAKEI")+"</option>"+"<option value='E'>"+ getTransl("SPANIEN")+"</option>"+"<option value='CZ'>"+ getTransl("TSCHECHIEN")+"</option>"+"<option value='H'>"+ getTransl("UNGARN")+"</option>"+"</select>" +"<img class='Reset' onclick='delInterstation(this)' title='"+ getTransl("ZWISCHENSTATION_LOESCHEN")+"' src='img/close.gif' style='height:14px;position:relative;top:3px;cursor:pointer;'>"+"<img class='Reset' onclick='resetInput(this)' src='img/reset.gif' title='"+ getTransl("RESET")+"' style='height:12px;position:relative;top:3px;border:1px solid rgb(180,180,180);cursor:pointer;'>"+"<div class='xyCoordinates' style='border:0px dashed red;width:14px;position:relative;display:inline;top:3px;' onclick='manPositioning(this)'>" +"<input class='inputX' type='hidden' name='interX'>"+"<input class='inputY' type='hidden' name='interY'>"+"</div>";myDiv.innerHTML=s0;elem.appendChild(myDiv);}
function dropDown(menu){var img=null;var content=null;for(var i=0;i<menu.childNodes.length;i++){if(menu.childNodes[i].className){if(menu.childNodes[i].className=="img"){img=menu.childNodes[i];break;}
}
}
var sibling=menu.nextSibling;while(sibling){if(sibling.className=="dropDownContent"){content=sibling;break;}
sibling=sibling.nextSibling;}
if(content.style.display=="block"){content.style.display="none";img.src="img/oeffnen_route.gif"
}
else{content.style.display="block";img.src="img/schliessen_route.gif"
}
}
var manPosCaller=null;function manPositioning(callerElement){if(manPosCaller !=null){if(callerElement !=manPosCaller)incativateManualPositioning(manPosCaller);}
manPosCaller=callerElement;if(callerElement.className=="xyCoordinatesActive")incativateManualPositioning(callerElement);else
activateManualPositioning(callerElement);}
function activateManualPositioning(callerElement){onmousedownOldValue=document.getElementById("divControl").onmousedown;document.getElementById("divControl").onmousedown=manPositioningHandler;manPosCaller=callerElement;for(var i=0;i<callerElement.childNodes.length;i++){child=callerElement.childNodes[i];if(child.nodeName=="IMG"){child.style.border="1px solid red";}
}
callerElement.className="xyCoordinatesActive"
}
function incativateManualPositioning(callerElement){document.getElementById("divControl").onmousedown=onmousedownOldValue;for(var i=0;i<callerElement.childNodes.length;i++){child=callerElement.childNodes[i];if(child.nodeName=="IMG"){child.style.border="1px solid rgb(180,180,180)";}
}
callerElement.className="xyCoordinatesInactive";manPosCaller=null;}
function manPositioningHandler(evt){iwGetMousePosition(evt);var manualPosX=oTileset.PixelToMeterX(nCurMouseXPos);var manualPosY=oTileset.PixelToMeterY(nCurMouseYPos);var elem=manPosCaller;for(var i=0;i<elem.childNodes.length;i++){var child=elem.childNodes[i];if(child.className=="inputX"){child.value=manualPosX;}
if(child.className=="inputY"){child.value=manualPosY;}
}
incativateManualPositioning(elem);}
function handleManualPositionSetting(event){iwGetMousePosition(event);var manualPosX=oTileset.PixelToMeterX(nCurMouseXPos);var manualPosY=oTileset.PixelToMeterY(nCurMouseYPos);alert(manualPosX + " and " + manualPosY);}
var onmousedownOldValue=null;function changeImg(img){if(img.className=="notClicked"){onmousedownOldValue=document.getElementById("divControl").onmousedown;document.getElementById("divControl").onmousedown=handleManualPositionSetting;img.className="clicked"
img.src="img/xyauswahl2.gif";}
else{document.getElementById("divControl").onmousedown=onmousedownOldValue;img.className="notClicked"
img.src="img/xyauswahl.gif";}
}
function test_(evt){oTileset.PixelToMeterX(nCurMouseXPos);oTileset.PixelToMeterY(nCurMouseYPos);}
