String.prototype.leftTrim=function(){return(this.replace(/^\s+/,""));};String.prototype.rightTrim=function(){return(this.replace(/\s+$/,""));
};String.prototype.trim=function(){return(this.replace(/\s+$/,"").replace(/^\s+/,""));
};String.prototype.superTrim=function(){return(this.replace(/\s+/g," ").replace(/\s+$/,"").replace(/^\s+/,""));
};String.prototype.removeWhiteSpaces=function(){return(this.replace(/\s+/g,""));};
String.prototype.startsWith=function(A){return this.indexOf(A)===0;};String.prototype.endsWith=function(A){return this.match(A+"$")==A;
};function getQueryString(B){var C=parent.location.search;if(C.length>1){C=C.substring(1,C.length);
for(var A=0;A<C.split("&").length;A++){subQuery=C.split("&")[A];subQueryKey=subQuery.split("=")[0];
subQueryValue=subQuery.split("=")[1];if(subQueryKey.toLowerCase()==B.toLowerCase()){return decodeURI(subQueryValue);
}}}else{return null;}return null;}function HtmlDecode(s){var out="";if(s==null){return;
}var l=s.length;for(var i=0;i<l;i++){var ch=s.charAt(i);if(ch=="&"){var semicolonIndex=s.indexOf(";",i+1);
if(semicolonIndex>0){var entity=s.substring(i+1,semicolonIndex);if(entity.length>1&&entity.charAt(0)=="#"){if(entity.charAt(1)=="x"||entity.charAt(1)=="X"){ch=String.fromCharCode(eval("0"+entity.substring(1)));
}else{ch=String.fromCharCode(eval(entity.substring(1)));}}else{switch(entity){case"quot":ch=String.fromCharCode(34);
break;case"amp":ch=String.fromCharCode(38);break;case"lt":ch=String.fromCharCode(60);
break;case"gt":ch=String.fromCharCode(62);break;case"nbsp":ch=String.fromCharCode(160);
break;case"iexcl":ch=String.fromCharCode(161);break;case"cent":ch=String.fromCharCode(162);
break;case"pound":ch=String.fromCharCode(163);break;case"curren":ch=String.fromCharCode(164);
break;case"yen":ch=String.fromCharCode(165);break;case"brvbar":ch=String.fromCharCode(166);
break;case"sect":ch=String.fromCharCode(167);break;case"uml":ch=String.fromCharCode(168);
break;case"copy":ch=String.fromCharCode(169);break;case"ordf":ch=String.fromCharCode(170);
break;case"laquo":ch=String.fromCharCode(171);break;case"not":ch=String.fromCharCode(172);
break;case"shy":ch=String.fromCharCode(173);break;case"reg":ch=String.fromCharCode(174);
break;case"macr":ch=String.fromCharCode(175);break;case"deg":ch=String.fromCharCode(176);
break;case"plusmn":ch=String.fromCharCode(177);break;case"sup2":ch=String.fromCharCode(178);
break;case"sup3":ch=String.fromCharCode(179);break;case"acute":ch=String.fromCharCode(180);
break;case"micro":ch=String.fromCharCode(181);break;case"para":ch=String.fromCharCode(182);
break;case"middot":ch=String.fromCharCode(183);break;case"cedil":ch=String.fromCharCode(184);
break;case"sup1":ch=String.fromCharCode(185);break;case"ordm":ch=String.fromCharCode(186);
break;case"raquo":ch=String.fromCharCode(187);break;case"frac14":ch=String.fromCharCode(188);
break;case"frac12":ch=String.fromCharCode(189);break;case"frac34":ch=String.fromCharCode(190);
break;case"iquest":ch=String.fromCharCode(191);break;case"Agrave":ch=String.fromCharCode(192);
break;case"Aacute":ch=String.fromCharCode(193);break;case"Acirc":ch=String.fromCharCode(194);
break;case"Atilde":ch=String.fromCharCode(195);break;case"Auml":ch=String.fromCharCode(196);
break;case"Aring":ch=String.fromCharCode(197);break;case"AElig":ch=String.fromCharCode(198);
break;case"Ccedil":ch=String.fromCharCode(199);break;case"Egrave":ch=String.fromCharCode(200);
break;case"Eacute":ch=String.fromCharCode(201);break;case"Ecirc":ch=String.fromCharCode(202);
break;case"Euml":ch=String.fromCharCode(203);break;case"Igrave":ch=String.fromCharCode(204);
break;case"Iacute":ch=String.fromCharCode(205);break;case"Icirc":ch=String.fromCharCode(206);
break;case"Iuml":ch=String.fromCharCode(207);break;case"ETH":ch=String.fromCharCode(208);
break;case"Ntilde":ch=String.fromCharCode(209);break;case"Ograve":ch=String.fromCharCode(210);
break;case"Oacute":ch=String.fromCharCode(211);break;case"Ocirc":ch=String.fromCharCode(212);
break;case"Otilde":ch=String.fromCharCode(213);break;case"Ouml":ch=String.fromCharCode(214);
break;case"times":ch=String.fromCharCode(215);break;case"Oslash":ch=String.fromCharCode(216);
break;case"Ugrave":ch=String.fromCharCode(217);break;case"Uacute":ch=String.fromCharCode(218);
break;case"Ucirc":ch=String.fromCharCode(219);break;case"Uuml":ch=String.fromCharCode(220);
break;case"Yacute":ch=String.fromCharCode(221);break;case"THORN":ch=String.fromCharCode(222);
break;case"szlig":ch=String.fromCharCode(223);break;case"agrave":ch=String.fromCharCode(224);
break;case"aacute":ch=String.fromCharCode(225);break;case"acirc":ch=String.fromCharCode(226);
break;case"atilde":ch=String.fromCharCode(227);break;case"auml":ch=String.fromCharCode(228);
break;case"aring":ch=String.fromCharCode(229);break;case"aelig":ch=String.fromCharCode(230);
break;case"ccedil":ch=String.fromCharCode(231);break;case"egrave":ch=String.fromCharCode(232);
break;case"eacute":ch=String.fromCharCode(233);break;case"ecirc":ch=String.fromCharCode(234);
break;case"euml":ch=String.fromCharCode(235);break;case"igrave":ch=String.fromCharCode(236);
break;case"iacute":ch=String.fromCharCode(237);break;case"icirc":ch=String.fromCharCode(238);
break;case"iuml":ch=String.fromCharCode(239);break;case"eth":ch=String.fromCharCode(240);
break;case"ntilde":ch=String.fromCharCode(241);break;case"ograve":ch=String.fromCharCode(242);
break;case"oacute":ch=String.fromCharCode(243);break;case"ocirc":ch=String.fromCharCode(244);
break;case"otilde":ch=String.fromCharCode(245);break;case"ouml":ch=String.fromCharCode(246);
break;case"divide":ch=String.fromCharCode(247);break;case"oslash":ch=String.fromCharCode(248);
break;case"ugrave":ch=String.fromCharCode(249);break;case"uacute":ch=String.fromCharCode(250);
break;case"ucirc":ch=String.fromCharCode(251);break;case"uuml":ch=String.fromCharCode(252);
break;case"yacute":ch=String.fromCharCode(253);break;case"thorn":ch=String.fromCharCode(254);
break;case"yuml":ch=String.fromCharCode(255);break;case"OElig":ch=String.fromCharCode(338);
break;case"oelig":ch=String.fromCharCode(339);break;case"Scaron":ch=String.fromCharCode(352);
break;case"scaron":ch=String.fromCharCode(353);break;case"Yuml":ch=String.fromCharCode(376);
break;case"fnof":ch=String.fromCharCode(402);break;case"circ":ch=String.fromCharCode(710);
break;case"tilde":ch=String.fromCharCode(732);break;case"Alpha":ch=String.fromCharCode(913);
break;case"Beta":ch=String.fromCharCode(914);break;case"Gamma":ch=String.fromCharCode(915);
break;case"Delta":ch=String.fromCharCode(916);break;case"Epsilon":ch=String.fromCharCode(917);
break;case"Zeta":ch=String.fromCharCode(918);break;case"Eta":ch=String.fromCharCode(919);
break;case"Theta":ch=String.fromCharCode(920);break;case"Iota":ch=String.fromCharCode(921);
break;case"Kappa":ch=String.fromCharCode(922);break;case"Lambda":ch=String.fromCharCode(923);
break;case"Mu":ch=String.fromCharCode(924);break;case"Nu":ch=String.fromCharCode(925);
break;case"Xi":ch=String.fromCharCode(926);break;case"Omicron":ch=String.fromCharCode(927);
break;case"Pi":ch=String.fromCharCode(928);break;case" Rho ":ch=String.fromCharCode(929);
break;case"Sigma":ch=String.fromCharCode(931);break;case"Tau":ch=String.fromCharCode(932);
break;case"Upsilon":ch=String.fromCharCode(933);break;case"Phi":ch=String.fromCharCode(934);
break;case"Chi":ch=String.fromCharCode(935);break;case"Psi":ch=String.fromCharCode(936);
break;case"Omega":ch=String.fromCharCode(937);break;case"alpha":ch=String.fromCharCode(945);
break;case"beta":ch=String.fromCharCode(946);break;case"gamma":ch=String.fromCharCode(947);
break;case"delta":ch=String.fromCharCode(948);break;case"epsilon":ch=String.fromCharCode(949);
break;case"zeta":ch=String.fromCharCode(950);break;case"eta":ch=String.fromCharCode(951);
break;case"theta":ch=String.fromCharCode(952);break;case"iota":ch=String.fromCharCode(953);
break;case"kappa":ch=String.fromCharCode(954);break;case"lambda":ch=String.fromCharCode(955);
break;case"mu":ch=String.fromCharCode(956);break;case"nu":ch=String.fromCharCode(957);
break;case"xi":ch=String.fromCharCode(958);break;case"omicron":ch=String.fromCharCode(959);
break;case"pi":ch=String.fromCharCode(960);break;case"rho":ch=String.fromCharCode(961);
break;case"sigmaf":ch=String.fromCharCode(962);break;case"sigma":ch=String.fromCharCode(963);
break;case"tau":ch=String.fromCharCode(964);break;case"upsilon":ch=String.fromCharCode(965);
break;case"phi":ch=String.fromCharCode(966);break;case"chi":ch=String.fromCharCode(967);
break;case"psi":ch=String.fromCharCode(968);break;case"omega":ch=String.fromCharCode(969);
break;case"thetasym":ch=String.fromCharCode(977);break;case"upsih":ch=String.fromCharCode(978);
break;case"piv":ch=String.fromCharCode(982);break;case"ensp":ch=String.fromCharCode(8194);
break;case"emsp":ch=String.fromCharCode(8195);break;case"thinsp":ch=String.fromCharCode(8201);
break;case"zwnj":ch=String.fromCharCode(8204);break;case"zwj":ch=String.fromCharCode(8205);
break;case"lrm":ch=String.fromCharCode(8206);break;case"rlm":ch=String.fromCharCode(8207);
break;case"ndash":ch=String.fromCharCode(8211);break;case"mdash":ch=String.fromCharCode(8212);
break;case"lsquo":ch=String.fromCharCode(8216);break;case"rsquo":ch=String.fromCharCode(8217);
break;case"sbquo":ch=String.fromCharCode(8218);break;case"ldquo":ch=String.fromCharCode(8220);
break;case"rdquo":ch=String.fromCharCode(8221);break;case"bdquo":ch=String.fromCharCode(8222);
break;case"dagger":ch=String.fromCharCode(8224);break;case"Dagger":ch=String.fromCharCode(8225);
break;case"bull":ch=String.fromCharCode(8226);break;case"hellip":ch=String.fromCharCode(8230);
break;case"permil":ch=String.fromCharCode(8240);break;case"prime":ch=String.fromCharCode(8242);
break;case"Prime":ch=String.fromCharCode(8243);break;case"lsaquo":ch=String.fromCharCode(8249);
break;case"rsaquo":ch=String.fromCharCode(8250);break;case"oline":ch=String.fromCharCode(8254);
break;case"frasl":ch=String.fromCharCode(8260);break;case"euro":ch=String.fromCharCode(8364);
break;case"image":ch=String.fromCharCode(8465);break;case"weierp":ch=String.fromCharCode(8472);
break;case"real":ch=String.fromCharCode(8476);break;case"trade":ch=String.fromCharCode(8482);
break;case"alefsym":ch=String.fromCharCode(8501);break;case"larr":ch=String.fromCharCode(8592);
break;case"uarr":ch=String.fromCharCode(8593);break;case"rarr":ch=String.fromCharCode(8594);
break;case"darr":ch=String.fromCharCode(8595);break;case"harr":ch=String.fromCharCode(8596);
break;case"crarr":ch=String.fromCharCode(8629);break;case"lArr":ch=String.fromCharCode(8656);
break;case"uArr":ch=String.fromCharCode(8657);break;case"rArr":ch=String.fromCharCode(8658);
break;case"dArr":ch=String.fromCharCode(8659);break;case"hArr":ch=String.fromCharCode(8660);
break;case"forall":ch=String.fromCharCode(8704);break;case"part":ch=String.fromCharCode(8706);
break;case"exist":ch=String.fromCharCode(8707);break;case"empty":ch=String.fromCharCode(8709);
break;case"nabla":ch=String.fromCharCode(8711);break;case"isin":ch=String.fromCharCode(8712);
break;case"notin":ch=String.fromCharCode(8713);break;case"ni":ch=String.fromCharCode(8715);
break;case"prod":ch=String.fromCharCode(8719);break;case"sum":ch=String.fromCharCode(8721);
break;case"minus":ch=String.fromCharCode(8722);break;case"lowast":ch=String.fromCharCode(8727);
break;case"radic":ch=String.fromCharCode(8730);break;case"prop":ch=String.fromCharCode(8733);
break;case"infin":ch=String.fromCharCode(8734);break;case"ang":ch=String.fromCharCode(8736);
break;case"and":ch=String.fromCharCode(8743);break;case"or":ch=String.fromCharCode(8744);
break;case"cap":ch=String.fromCharCode(8745);break;case"cup":ch=String.fromCharCode(8746);
break;case"int":ch=String.fromCharCode(8747);break;case"there4":ch=String.fromCharCode(8756);
break;case"sim":ch=String.fromCharCode(8764);break;case"cong":ch=String.fromCharCode(8773);
break;case"asymp":ch=String.fromCharCode(8776);break;case"ne":ch=String.fromCharCode(8800);
break;case"equiv":ch=String.fromCharCode(8801);break;case"le":ch=String.fromCharCode(8804);
break;case"ge":ch=String.fromCharCode(8805);break;case"sub":ch=String.fromCharCode(8834);
break;case"sup":ch=String.fromCharCode(8835);break;case"nsub":ch=String.fromCharCode(8836);
break;case"sube":ch=String.fromCharCode(8838);break;case"supe":ch=String.fromCharCode(8839);
break;case"oplus":ch=String.fromCharCode(8853);break;case"otimes":ch=String.fromCharCode(8855);
break;case"perp":ch=String.fromCharCode(8869);break;case"sdot":ch=String.fromCharCode(8901);
break;case"lceil":ch=String.fromCharCode(8968);break;case"rceil":ch=String.fromCharCode(8969);
break;case"lfloor":ch=String.fromCharCode(8970);break;case"rfloor":ch=String.fromCharCode(8971);
break;case"lang":ch=String.fromCharCode(9001);break;case"rang":ch=String.fromCharCode(9002);
break;case"loz":ch=String.fromCharCode(9674);break;case"spades":ch=String.fromCharCode(9824);
break;case"clubs":ch=String.fromCharCode(9827);break;case"hearts":ch=String.fromCharCode(9829);
break;case"diams":ch=String.fromCharCode(9830);break;default:ch="";break;}}i=semicolonIndex;
}}out+=ch;}return out;}function Helper(){this.loadXml=function(C){var B=null;var A=navigator.userAgent;
if(A.indexOf("MSIE")>=0){B=new ActiveXObject("Microsoft.XMLDOM");B.async="false";
B.loadXML(C);}else{parser=new DOMParser();B=parser.parseFromString(C,"text/xml");
}return B;};this.postBackDone=false;this.destinationSet=false;this.lastListeIndexSelected="";
this.routinglastListeIndexSelected="";this.historyRectChanged=false;this.historyChangedEvendDone=false;
this.historyChangedEvendDoneForTabs=false;this.eventListenerDone=false;this.getRubricFromRubricString=function(){var H;
var F=$("rubricstring");var A=F.value;if(A=="!"){H="";return H;}if(A.length>0){var B=A.split("!");
if(B.length==1){var E=A.split("=");H=E[0].split("#");}else{var G=B.length;var D=false;
for(i=0,len=G;i<len;i++){if(!D){var I=B[i].match("1");if(I!=null){var C=B[i].split("=");
H=C[0].split("#");D=true;}}}}return H[0];}else{return"";}};this.getUrlPOIFromRubricString=function(A){var G;
if(A.length>0){var B=A.split("!");if(B.length==1){var E=A.split("=");return E[1];
}else{var F=B.length;for(i=0,len=F;i<len;i++){var H=B[i].match("=");if(H!=null){var C=B[i].split("=");
if(i==0){G=C[1]+"!";}else{G+=C[1]+"!";}}else{var D=B[i].split("#");if(i==0){G=D[0]+"!";
}else{G+=D[0]+"!";}}}return G;}return G[0];}else{return"";}};}var HELPER=new Helper();
function StartConfiguration(){this.stateID=1;this.layer=0;this.startTab="";this.checked="";
this.startTab="";this.startString;this.destinationString;this.start;this.destination="";
this.mode=0;this.startRectangle="";if(typeof g_StartConfiguration=="undefined"||g_StartConfiguration==null){return;
}var D=g_StartConfiguration.split("^");var A=D[0].split("#");this.startRectangle=D[1];
this.stateID=parseInt(A[0]);this.layer=parseInt(A[1]);this.mode=parseInt(A[2]);this.startTab=A[3];
this.checked=A[4].split("|");if(A[5]!=""){A[5]=decodeURI(A[5]);var C=A[5].split("|");
switch(C.length){case 3:this.startString="||"+A[5]+"|||False";break;case 12:this.startString=A[5];
break;default:this.startString="||"+A[5]+"|False";break;}this.start=C[0];}if(A[6]!=""){A[6]=decodeURI(A[6]);
var C=A[6].split("|");switch(C.length){case 3:this.destinationString="||"+A[6]+"|||False";
break;case 12:this.destinationString=A[6];break;default:this.destinationString="||"+A[6]+"|False";
break;}this.destination=C[0];}var B=A[7].split("|");this.getRubric=function(E){if(!B){return"";
}var F=0;while(F<B.length){if(B[F]==E){return B[F+1];}F+=2;}};this.getGeocodeMode=function(E){switch(E){case 1:return"world";
default:return"europa";}};this.evaluateUrlKoordParams=function(){return false;};this.getSmartUnitGeocodedDestination=function(){var E=this.destinationString.split("|");
var G={x:parseFloat(E[3]),y:parseFloat(E[4])};sm1=AMAMAPS.AMAMercator_2_SmartUnits(G);
if(E[5]!=""&&E[6]!=""){var F={x:parseFloat(E[5]),y:parseFloat(E[5])};sm2=AMAMAPS.AMAMercator_2_SmartUnits(F);
return E[0]+"|"+E[1]+"|"+E[2]+sm1.x+"|"+sm1.y+"|"+sm2.x+"|"+sm2.y+"|False";}return E[0]+"|"+E[1]+"|"+E[2]+"|"+sm1.x+"|"+sm1.y+"|||False";
};}var startConfig=new StartConfiguration();var jx={getHTTPObject:function(){var B=false;
if(typeof ActiveXObject!="undefined"){try{B=new ActiveXObject("Msxml2.XMLHTTP");}catch(A){try{B=new ActiveXObject("Microsoft.XMLHTTP");
}catch(C){B=false;}}}else{if(window.XMLHttpRequest){try{B=new XMLHttpRequest();}catch(A){B=false;
}}}return B;},load:function(url,callback,error,format,method,opt){var http=this.init();
if(!http||!url){return;}if(http.overrideMimeType){http.overrideMimeType("text/xml");
}if(!method){method="GET";}if(!format){format="text";}if(!opt){opt={};}format=format.toLowerCase();
method=method.toUpperCase();var now="uid="+new Date().getTime();url+=(url.indexOf("?")+1)?"&":"?";
url+=now;var parameters=null;if(method=="POST"){var parts=url.split("?");url=parts[0];
parameters=parts[1];}http.open(method,url,true);if(method=="POST"){http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.setRequestHeader("Content-length",parameters.length);http.setRequestHeader("Connection","close");
}var ths=this;if(opt.handler){http.onreadystatechange=function(){opt.handler(http);
};}else{http.onreadystatechange=function(){if(http.readyState==4){if(http.status==200){var result="";
if(http.responseText){result=http.responseText;}if(format.charAt(0)=="j"){result=result.replace(/[\n\r]/g,"");
result=eval("("+result+")");}else{if(format.charAt(0)=="x"){result=http.responseXML;
}}if(callback){callback(result);}}else{if(opt.loadingIndicator){document.getElementsByTagName("body")[0].removeChild(opt.loadingIndicator);
}if(opt.loading){document.getElementById(opt.loading).style.display="none";}if(error){error(http.status);
}}}};}http.send(parameters);},bind:function(C){var B={"url":"","onSuccess":false,"onError":false,"format":"text","method":"GET","update":"","loading":"","loadingIndicator":""};
for(var D in B){if(C[D]){B[D]=C[D];}}if(!B.url){return;}var A=false;if(B.loadingIndicator){A=document.createElement("div");
A.setAttribute("style","position:absolute;top:0px;left:0px;");A.setAttribute("class","loading-indicator");
A.innerHTML=B.loadingIndicator;document.getElementsByTagName("body")[0].appendChild(A);
this.opt.loadingIndicator=A;}if(B.loading){document.getElementById(B.loading).style.display="block";
}this.load(B.url,function(E){if(B.onSuccess){B.onSuccess(E);}if(B.update){document.getElementById(B.update).innerHTML=E;
}if(A){document.getElementsByTagName("body")[0].removeChild(A);}if(B.loading){document.getElementById(B.loading).style.display="none";
}},B.onError,B.format,B.method,B);},init:function(){return this.getHTTPObject();}};
if(typeof g_PTVBackgroundServerUrl1=="undefined"||g_PTVBackgroundServerUrl1==""){var g_PTVBackgroundServerUrl1=null;
}if(typeof g_PTVBackgroundServerUrl2=="undefined"||g_PTVBackgroundServerUrl2==""){var g_PTVBackgroundServerUrl2=null;
}if(typeof g_PTVBackgroundServerUrl3=="undefined"||g_PTVBackgroundServerUrl3==""){var g_PTVBackgroundServerUrl3=null;
}if(typeof g_PTVBackgroundServerUrl4=="undefined"||g_PTVBackgroundServerUrl4==""){var g_PTVBackgroundServerUrl4=null;
}if(typeof g_layerUrl=="undefined"||g_layerUrl==""){var g_layerUrl="";}if(typeof g_MapsWebUrl=="undefined"||g_MapsWebUrl==""){var g_MapsWebUrl="http://maps.adac.de/";
}if(typeof g_WebTrekkUrl=="undefined"||g_WebTrekkUrl==""){var g_WebTrekkUrl="http://www.adac.de/WebStatistik/Filter.aspx";
}if(typeof g_StartConfiguration=="undefined"||g_StartConfiguration==""){var g_StartConfiguration=null;
}if(typeof g_LoginPage=="undefined"||g_LoginPage==""){var g_LoginPage="https://www.adac.de/mein-adac/LoginByPartnerIFrame.aspx?partner=MapsADAC&role=1&targeturl=";
}if(typeof g_LogoutPage=="undefined"||g_LogoutPage==""){var g_LogoutPage="https://www.adac.de/default.aspx?logout=true";
}if(typeof g_RoutingMaxStation=="undefined"||g_RoutingMaxStation==""){var g_RoutingMaxStation="12";
}var WEBTREKK=new Webtrekk();function Webtrekk(){this.NaviWebTrek=function(D,F,A,G){if(MAPSGUI.Routecalculating!=true){var C=g_WebTrekkUrl+"?p=212,maps."+F+"."+A+"."+D+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps."+F+"."+A+"."+D;
var B=$(D).checked;if(B===true){var E=new Image();E.src=C;}}};this.CheckboxesforPrintandGPX=function(B,A){var D=g_WebTrekkUrl+"?p=212,maps."+B+"."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps."+B+"."+A;
var C=new Image();C.src=D;};this.writeCalculateRoute=function(){var A;if(MAPSGUI.Routecalculating==true){var C=$("corridor_rubricstring").value;
C=C.replace("&corridor!","");C=C.replace(/!/g,"_Route.");if(C.length>0){A=g_WebTrekkUrl+"?p=212,maps.calculateroute."+C+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.calculateroute";
}else{A=g_WebTrekkUrl+"?p=212,maps.calculateroute&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.calculateroute";
}}else{A=g_WebTrekkUrl+"?p=212,maps.calculateroute&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.calculateroute";
}var B=new Image();B.src=A;};this.writeGeocode=function(){var B=g_WebTrekkUrl+"?p=212,maps.geocode&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.geocode";
var A=new Image();A.src=B;};this.writeDetailInfo=function(C,A){var B=g_WebTrekkUrl+"?p=212,maps.detailInfo."+C+"."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.detailInfo"+C+"."+A;
var D=new Image();D.src=B;};this.CallHrs=function(A){var B=g_WebTrekkUrl+"?p=212,maps.shortInfo.HRSHotel."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.shortInfo.HRSHotel."+A;
var C=new Image();C.src=B;};this.writeShortInfo=function(C,A){var B=g_WebTrekkUrl+"?p=212,maps.shortInfo."+C+"."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.shortInfo"+C+"."+A;
var D=new Image();D.src=B;};this.writeToursetInfo=function(B,A){var C=g_WebTrekkUrl+"?p=212,maps.toursetinfo."+B+"."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.toursetinfo"+B+"."+A;
var D=new Image();D.src=C;};this.writeUmweltzonen=function(A){var B=g_WebTrekkUrl+"?p=212,maps.umweltzonen.download."+A+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.umweltzonen.download."+A;
var C=new Image();C.src=B;};this.writeMapStart=function(C){var A;if(C==null&&C.trim()==""){A=g_WebTrekkUrl+"?p=212,maps.start&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.start";
}else{A=g_WebTrekkUrl+"?p=212,maps.start,0,0,0,0,0,"+C+",0,0&cg1=maps&cg2=start&cg3=&cp1=maps.adac.de&cp2=content&cp4=tis&cp11=N";
}var B=new Image();B.src=A;};this.writeKarteBewegung=function(){var B=g_WebTrekkUrl+"?p=212,maps.karte.move&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.move";
var A=new Image();A.src=B;};this.writeKartenprofilechange=function(B){var A=g_WebTrekkUrl+"?p=212,maps.karte.profilechange."+B+"&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.karte.profilechange."+B;
var C=new Image();C.src=A;};this.writeEntfernungsmessung=function(){var B=g_WebTrekkUrl+"?p=212,maps.karte.entfernungsmessung&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.entfernungsmessung";
var A=new Image();A.src=B;};this.writeSatellitenbild=function(){var B=g_WebTrekkUrl+"?p=212,maps.google.satellitenbild&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.google.satellitenbild";
var A=new Image();A.src=B;};this.writeReset=function(){var B=g_WebTrekkUrl+"?p=212,maps.reset&cg1=maps.homepage&cp1=maps.adac.de&cp2=content&cp3=&cp4=tis&cp5=&cp6=2010-05-31+17%3a50%3a44&cp7=&cp8=&cp9=&cp10=&cp11=N&cp12=&cp13=&cp14=maps.reset";
var A=new Image();A.src=B;};}var AMAMAPS=new AMAMaps();function AMAMaps(){this.armap;this.mapHeight;this.mapWidth;
this.MapDivName;this.AMAinit=function(A,D,G,L,J){this.MapDivName=J;this.createMap(J);
var C=this.AMAgetAJAXMapReference();if(C!=null){C.setAnimate(true);C.setInverseWheelZoom(false);
C.adjustingCenterFinished=true;if(L==null){this.AMAsetCenter(A,D);this.AMAsetZoom(G);
}else{this.AMAsetRect(A,D,G,L);}if(window.custom==null||window.custom.GlobalHoverArea==null){var E=C.getLayer("vector");
com.ptvag.webcomponent.util.EventUtils.getMouseButton=function(N){var P=com.ptvag.webcomponent.util.EventUtils;
if(qxp.sys.Client.getInstance().isMshtml()){var O=N.buttons;if(O){if(O&P.MOUSE_BUTTON_LEFT){return P.MOUSE_BUTTON_LEFT;
}if(O&P.MOUSE_BUTTON_RIGHT){return P.MOUSE_BUTTON_RIGHT;}if(O&P.MOUSE_BUTTON_MIDDLE){return P.MOUSE_BUTTON_MIDDLE;
}return -1;}return N.button;}switch(N.which){case 0:return 0;case 1:return P.MOUSE_BUTTON_LEFT;
case 2:return P.MOUSE_BUTTON_MIDDLE;case 3:return P.MOUSE_BUTTON_RIGHT;default:return -1;
}};qxp.OO.defineClass("custom.GlobalHoverArea",com.ptvag.webcomponent.map.vector.HoverArea,function(){var N=this;
com.ptvag.webcomponent.map.vector.HoverArea.apply(N,arguments);N.origGetSquareDistance=N.getSquareDistance;
N.getSquareDistance=function(){return -1;};});var I=null;var B=[];var K={};var H=E.addElement;
E.addElement=function(O){var N=H.apply(E,arguments);if(O instanceof custom.GlobalHoverArea){B.push(O);
K[N]=O;}return N;};var F=E.removeElement;E.removeElement=function(Q){F.apply(E,arguments);
var N=K[Q];if(N!=null){delete K[Q];var O=B.length;for(var P=0;P<O;++P){if(B[P]==N){B.splice(P,1);
break;}}}};var M=E.onMouseHover;E.onMouseHover=function(Q){if(I!=null){if(I.testUnhover(Q)){I.onUnhover(Q);
I=null;}}var P=B.length;var N=-1;var S=null;for(var R=0;R<P;++R){var O=B[R];var T=O.origGetSquareDistance(Q);
if(T!=-1){if(N==-1||T<N){S=O;N=T;}}}if(S!=null){if(I!=S){if(I!=null){I.onUnhover(Q);
}I=S;I.onHover(Q);}}return M.apply(E,arguments);};}return C;}};this.AMAallowMouseWheel=function(A,C){var B=this.AMAgetAJAXMapReference();
if(B!=null){B.setAllowMouseWheelZoom(C);}};this.createMap=function(B){var C="single";
var D=com.ptvag.webcomponent.map.CoordUtil;D.ZOOM_LEVEL_FACTOR=1.65;D.ZOOM_LOG_LEVEL_FACTOR=Math.log(D.ZOOM_LEVEL_FACTOR);
D.TILE_WIDTHS=[];for(var F=0;F<D.ZOOM_LEVEL_COUNT;++F){D.TILE_WIDTHS.push(D.getTileWidth(F));
}com.ptvag.webcomponent.map.RequestBuilder.SERVER1=g_PTVBackgroundServerUrl1;com.ptvag.webcomponent.map.RequestBuilder.SERVER2=g_PTVBackgroundServerUrl2;
com.ptvag.webcomponent.map.RequestBuilder.SERVER3=g_PTVBackgroundServerUrl3;com.ptvag.webcomponent.map.RequestBuilder.SERVER4=g_PTVBackgroundServerUrl4;
this.armap=[];var A=new adac.Map(document.getElementById(B));var E=this.armap.length;
this.armap[E]=A;this.armap[E].MapDivName=B;this.armap[E].setZoom(10000);return this.armap[E];
};this.AMAgetAJAXMapReference=function(){if(typeof(this.armap)!=="undefined"){for(var A=0;
A<this.armap.length;A++){if(this.armap[A].MapDivName==this.MapDivName){return this.armap[A];
}}}else{return null;}};this.AMAdestroy=function(){var A=this.AMAgetAJAXMapReference();
if(A!=null){A.dispose();A=null;}};this.AMARemoveToolbarElement=function(C){var A=this.AMAgetAJAXMapReference();
if(A!=null){var B=A.getLayer("toolbar");B.removeElement(C);}};this.AMARemoveOptionsMenue=function(){var B=this.AMAgetAJAXMapReference();
if(B!=null){var E=B.getLayer("adac_options");if(E!=null){B.removeLayer("adac_options");
var C=B.getLayer("toolbar");var A=B.getLayer("adac_mapsettings");if(A!=null){var D=A.getComputedAreaWidth();
A.setAreaRight(46);C.setAreaRight(46+D+1);}else{C.setAreaRight(46);}}}};this.AMARemoveMapMenue=function(){var B=this.AMAgetAJAXMapReference();
if(B!=null){var C=B.getLayer("adac_mapsettings");if(C!=null){B.removeLayer("adac_mapsettings");
var D=B.getLayer("toolbar");var E=B.getLayer("adac_options");if(E!=null){var A=E.getComputedAreaWidth();
E.setAreaRight(46);D.setAreaRight(46+A+1);}else{D.setAreaRight(46);}}}};this.AMAMercator_2_SmartUnits=function(A){var B=com.ptvag.webcomponent.map.CoordUtil.mercator2SmartUnit(A);
return B;};this.AMASmartUnits_2_Mercator=function(B){var A=com.ptvag.webcomponent.map.CoordUtil.smartUnit2Mercator(B);
return A;};this.AMAGeodecimal_2_SmartUnits=function(B){var A=com.ptvag.webcomponent.map.CoordUtil.geoDecimal2SmartUnit(B);
return B;};this.AMASmartUnits_2_Geodecimal=function(B){var A=com.ptvag.webcomponent.map.CoordUtil.smartUnit2GeoDecimal(B);
return A;};this.AMASmartUnits_2_Pixel=function(A,B){var C=this.AMAgetAJAXMapReference();
if(C!=null){return com.ptvag.webcomponent.map.CoordUtil.smartUnit2Pixel({x:A,y:B},C.getZoom());
}};this.AMAsetRect=function(A,D,C,E,B){var F=this.AMAgetAJAXMapReference();if(F!=null){F.setRect(A,D,C,E);
}};this.AMAgetRect=function(D){var F=this.AMAgetAJAXMapReference();if(F!=null){var H=F.getRect();
var A=document.getElementById("SmartKoord");A.value=H.left+"|"+H.top+"|"+H.right+"|"+H.bottom;
var I={x:H.left,y:H.top};var B={x:H.right,y:H.bottom};var G=this.AMASmartUnits_2_Mercator(I);
var C=this.AMASmartUnits_2_Mercator(B);var E=document.getElementById("MercatorKoord");
E.value=G.x+"|"+G.y+"|"+C.x+"|"+C.y;}};this.AMAsetCenter=function(A,C){var B=this.AMAgetAJAXMapReference();
if(B!=null){B.setCenter({x:A,y:C});}};this.AMAsetZoom=function(A){var B=this.AMAgetAJAXMapReference();
if(B!=null){B.setZoom(parseInt(A));}};this.SetMapProfile=function(B){var D=this.AMAgetAJAXMapReference();
var C=document.getElementById("IsUmweltzoneSelected");if(C!=null&&C!="undefined"){C=$("IsUmweltzoneSelected").value;
}else{C="";}if(D!=null){if(C=="true"){if(B!=null&&B!="undefined"){var A=B+"_UWZ";
D.setProfileGroup(A);}else{D.setProfileGroup("default_UWZ");var E=navigator.userAgent;
if(E.indexOf("MSIE 6.0")>=0){D.setProfileGroup("default_UWZ");}}}else{D.setProfileGroup(B);
}}WEBTREKK.writeKartenprofilechange(B);};this.aMAHandleResizeRunning=false;this.AMAhandleResize=function(C){if(this.aMAHandleResizeRunning){return;
}this.aMAHandleResizeRunning=true;statusupdown="";offsetWidth=MAPSGUI.getOffsetWidth();
if(document.getElementById("mappos")!=null){mappos=document.getElementById("mappos").value;
if(mappos==1){offsetHeight=spacemapClosedStart;}else{if(mappos==2){offsetHeight=spacemapOpenStart;
}else{if(mappos==3){offsetHeight=spacemapClosed;}else{if(mappos==4){offsetHeight=spacemapOpen;
}else{if(mappos==5){offsetHeight=10;offsetWidth+=150;}}}}}this.mapHeight=document.getHeight()-offsetHeight;
this.mapWidth=document.getWidth()-offsetWidth;presserTop=this.mapHeight-5;presserLeft=Math.round((this.mapWidth/2)-20);
var B=document.getElementById(C);B.style.height=this.mapHeight+"px";B.style.width=this.mapWidth+"px";
if(B.children){B.children[0].style.height=this.mapHeight+"px";B.children[0].style.height="100%";
}var A=this.AMAgetAJAXMapReference();if(A==null){this.aMAHandleResizeRunning=false;
return;}A.updateSize();}this.aMAHandleResizeRunning=false;};this.setMenuVisible=function(A,F,G,E){if(E!=null){G=E;
}var B=A.getParentElement().getElementsByTagName("img")[0];if(!B.id){B=null;}if(G){F.setEnabled(true);
A.setAreaOpacity(1);var H=F.getParentElement().getElementsByTagName("input");var D=this.AMAgetAJAXMapReference();
if(D!=null){var C=D.getProfileGroup();if(C!=null&&C!="undefined"){if(C.indexOf("UWZ")>0){C=C.replace(/_UWZ/,"");
}if(C==="default"){H[0].checked=true;}if(C==="terrain"){H[1].checked=true;}if(C==="lessdetail"){H[2].checked=true;
}}else{H[0].checked=true;}}if(B){B.src=g_MapsWebUrl+"images/mapsicons/pfeil_hoch.gif";
}}else{F.setEnabled(false);A.setAreaOpacity(A.getBlendingOpacityOver());if(B){B.src=g_MapsWebUrl+"images/mapsicons/pfeil_runter.gif";
}}};this.restartHideTimer=function(){if(AMAMAPS.hideTimer!=null){window.clearTimeout(AMAMAPS.hideTimer);
}AMAMAPS.hideTimer=window.setTimeout(function(){if(AMAMAPS.hideTimer==null){return;
}AMAMAPS.hideTimer=null;if(AMAMAPS.currentMenu!=null){AMAMAPS.showCardOptionen(AMAMAPS.currentMenu,false);
}},1500);};this.showCardOptionen=function(D,G){AMAMAPS.currentMenu=D;if(AMAMAPS.hideTimer){window.clearTimeout(AMAMAPS.hideTimer);
AMAMAPS.hideTimer=null;}var F=this.AMAgetAJAXMapReference();if(F!=null){var K=F.getLayer("adac_options");
var E=F.getLayer("adac_optionsmenu");var J=F.getLayer("adac_mapsettings");var H=F.getLayer("adac_mapsettingsmenu");
var I=F.getLayer("toolbar");var C=F.getLayer("adac_measurementdisplay");var A=F.getLayer("adac_measurement");
if(D==="optionen"){F.removeLayer("adac_contextmenu");if(document.getElementById("ReisezielLayerZoomCoords")!=null){A.setEnabled(false);
this.setMenuVisible(I,C,false);I.setButtonPressed("measurement",false);}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,false);
}if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,!E.getEnabled(),G);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){CloseShortInfo();hideLayer("clusterlayer");
}}else{if(D==="card"){F.removeLayer("adac_contextmenu");if(document.getElementById("ReisezielLayerZoomCoords")!=null){A.setEnabled(false);
this.setMenuVisible(I,C,false);I.setButtonPressed("measurement",false);}if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,false);
}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,!H.getEnabled(),G);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){CloseShortInfo();hideLayer("clusterlayer");
}}else{if(D=="measurement"){F.removeLayer("adac_contextmenu");if(document.getElementById("ReisezielLayerZoomCoords")!=null){var B=!A.getEnabled();
A.setEnabled(B);this.setMenuVisible(I,C,B);I.setButtonPressed("measurement",B);}if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,false);
}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,false);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){hideLayer("clusterlayer");
CloseShortInfo();}}else{if(D=="contextmenu"){F.removeLayer("adac_contextmenu");if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,false,G);
}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,false);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){hideLayer("clusterlayer");
}}else{if(D=="reset"){F.removeLayer("adac_contextmenu");if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,false);
}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,false);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){CloseShortInfo();hideLayer("clusterlayer");
}}else{if(D=="resetall"){F.removeLayer("adac_contextmenu");if(document.getElementById("ReisezielLayerZoomCoords")!=null){A.setEnabled(false);
this.setMenuVisible(I,C,false);I.setButtonPressed("measurement",false);}if(K!=null&&K!="undefined"&&E!=null&&E!="undefined"){this.setMenuVisible(K,E,false);
}if(J!=null&&J!="undefined"&&H!=null&&H!="undefined"){this.setMenuVisible(J,H,false);
}if(document.getElementById("ReisezielLayerZoomCoords")!=null){hideLayer("clusterlayer");
}}}}}}}}};}qxp.OO.defineClass("adac.MeasurementLayer",com.ptvag.webcomponent.map.layer.VectorLayer,function(H,D){com.ptvag.webcomponent.map.layer.VectorLayer.call(this,H,D==null?true:D);
var B=this;var C=com.ptvag.webcomponent.map;var K=com.ptvag.webcomponent.util.EventUtils;
var L=[];var G;var E=null;var I=B.init;B.init=function(){I.apply(B,arguments);G=new C.vector.Line(B.getColor(),B.getLineWidth());
B.addElement(G);};var A=B._modifyEnabled;B._modifyEnabled=function(N){if(A){A.apply(B,arguments);
}var M=B.getMap();if(!M){return;}if(N){M.setCursor("default");}else{M.setCursorFromController();
B.reset();}var O=M.getLayer("toolbar");O.setButtonEnabled("zoom-mode",!N);O.setButtonEnabled("move-mode",!N);
};var F=function(Q,V){var P=B.getClickTolerance();P*=P;var a=G.getCoordinates();var c=a.length;
var W=-1;var Z=null;var O=B.getMap();var X=O.getVisibleZoom();var M=C.CoordUtil.smartUnit2Pixel(O.getVisibleCenter(),X);
var b=O.getWidth()/2;var R=O.getHeight()/2;for(var S=0;S<c;++S){var U=C.CoordUtil.smartUnit2Pixel(a[S],X);
U.x-=M.x;U.y=M.y-U.y;U.x+=b;U.y+=R;var Y=U.x-Q;var N=U.y-V;var T=Y*Y+N*N;if(T<=P){if(T<W||W==-1){W=T;
Z=S;}}}return Z;};var J=function(){var U=0;var O=G.getCoordinates();var R=O.length;
if(R>1){var N=O[0];for(var T=1;T<R;++T){var S=O[T];U+=C.CoordUtil.distanceOfSmartUnitPoints(N,S);
N=S;}}var V=B.getMap().getLayer("adac_measurementdisplay").getParentElement().getElementsByTagName("span");
var Q=""+Math.round(U)/1000;var P=Q.indexOf(".");if(P!=-1){Q=Q.replace(".",",");var M=4-(Q.length-P);
for(var T=0;T<M;++T){Q+="0";}}V[V.length-1].firstChild.nodeValue=Q+" km";};B.onMouseDown=function(M){if(!K.isLeftMouseButton(M)){return false;
}B.getMap().removeLayer("adac_contextmenu");E=F(M.relMouseX,M.relMouseY);if(E==null){E=L.length;
B.addPoint(M.relMouseX,M.relMouseY);}return true;};B.onMouseMove=function(M){if(E!=null){var N=B.getMap().translateMouseCoords(M);
var P=L[E];P.setX(N.x);P.setY(N.y);var O=G.getCoordinates();O[E]=N;G._modifyCoordinates(O);
J();}return false;};B.onMouseUp=function(M){if(K.MOUSE_BUTTON_LEFT!=1){return false;
}E=null;return true;};B.onMouseOut=function(M){E=null;return false;};B.reset=function(){E=null;
G.setCoordinates([]);var M=L.length;for(var N=0;N<M;++N){B.removeElement(L[N].getId());
}L=[];J();};B.addPoint=function(P,V){var R=L.length;if(R==1){WEBTREKK.writeEntfernungsmessung();
}var M=B.getMap();var N=M.getVisibleZoom();var Q=C.CoordUtil.smartUnit2Pixel(M.getVisibleCenter(),N);
var O={x:Q.x+P-M.getWidth()/2,y:Q.y-(V-M.getHeight()/2)};var T=C.CoordUtil.pixel2SmartUnit(O,N);
var S=new C.vector.Circle(T.x,T.y,B.getColor(),B.getPointRadius()*2);B.addElement(S);
L.push(S);var U=G.getCoordinates();U.push(T);G._modifyCoordinates(U);J();};B.removePoint=function(M,P){var Q=L.length;
if(Q==0){return;}var N=F(M,P);if(N==null){N=L.length-1;}B.removeElement(L[N].getId());
L.splice(N,1);var O=G.getCoordinates();O.splice(N,1);G._modifyCoordinates(O);J();
};});qxp.OO.addProperty({name:"clickTolerance",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:5});
qxp.OO.addProperty({name:"pointRadius",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:3});
qxp.OO.addProperty({name:"lineWidth",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:2});
qxp.OO.addProperty({name:"color",type:qxp.constant.Type.STRING,allowNull:false,defaultValue:"#ff00ff"});
qxp.OO.defineClass("adac.AbstractStaticAreaLayer",com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer,function(){com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer.apply(this,arguments);
var A=this;var B=A.init;A.init=function(){B.apply(A,arguments);A.getParentElement().style.cursor="default";
};});qxp.OO.defineClass("adac.ZoomSliderLayer",adac.AbstractStaticAreaLayer,function(){adac.AbstractStaticAreaLayer.call(this);
var q=this;var Q=com.ptvag.webcomponent.map;var j=com.ptvag.webcomponent.util.EventUtils;
var G;var o;var S=null;var N=null;var b=15;var r=5;var K;var m;var O;var g;var L=15;
var C=15;var d=11;var a="gray";var D=false;var e=false;var U=false;var P=false;var i;
var h;var B;var k;var l=null;var J=null;var n=null;var c=null;var W=null;var f=false;
var M;var E=parseInt(r/2);var p=q.init;q.init=function(){p.apply(q,arguments);var t=q.getParentElement();
var s=document.createElement("div");s.style.position="absolute";s.style.left="0px";
s.style.top="0px";s.style.width=q.getAreaWidth()+"px";s.style.backgroundColor="white";
t.appendChild(s);G=document.createElement("div");G.style.position="absolute";G.style.left=C+"px";
G.style.width=L+"px";s.appendChild(G);o=document.createElement("img");o.style.position="absolute";
o.style.left=C+"px";o.style.width=b+"px";o.style.height=r+"px";o.src=g_MapsWebUrl+"images/mapsicons/zoomregler.gif";
t.appendChild(o);i=new Image();i.src=g_MapsWebUrl+"images/mapsicons/icon_plus_lo.gif";
h=new Image();h.src=g_MapsWebUrl+"images/mapsicons/icon_minus_lo.gif";B=new Image();
B.src=g_MapsWebUrl+"images/mapsicons/icon_plus_hi.gif";k=new Image();k.src=g_MapsWebUrl+"images/mapsicons/icon_minus_hi.gif";
S=document.createElement("img");S.style.position="absolute";S.style.left=C+"px";S.style.width=L+"px";
S.style.height=L+"px";N=document.createElement("img");N.style.position="absolute";
N.style.left=C+"px";N.style.width=L+"px";N.style.height=L+"px";q.getMap().addEventListener("changeInverseWheelZoom",F);
q.setAreaElement(s);};var I=function(){var s=q.getAreaOpacity();var u=q.getBlendingOpacityOut();
var w=(s-u)/(q.getBlendingOpacityOver()-u);w=u+w*(1-u);var t=q.getMap().getVisibleZoom();
var v=Q.CoordUtil.TILE_WIDTHS.length-1;var x=i;if(t==0){var y=u;}else{y=w;if(U&&D){x=B;
}}if(l!=x){Q.MapUtil.setImageSource(S,x.src);l=x;}if(n!=y){Q.MapUtil.setElementOpacity(S,y);
n=y;}x=h;if(t==v){y=u;}else{y=w;if(P&&e){x=k;}}if(J!=x){Q.MapUtil.setImageSource(N,x.src);
J=x;}if(c!=y){Q.MapUtil.setElementOpacity(N,y);c=y;}if(W!=w){Q.MapUtil.setElementOpacity(o,w);
W=w;}};var F=function(){var v=q.getComputedAreaHeight();var Ag=q.getParentElement();
if(q.getShowZoomButtons()){var Ad=q.getMap().getInverseWheelZoom();var Ab=(Ad?N:S);
var Af=(Ad?S:N);Ab.style.top=d+"px";Af.style.top=(v-d-L)+"px";var u=q.getAreaElement();
if(!S.parentNode){Ag.appendChild(Ab);Ag.appendChild(Af);}O=L+d+1;}else{if(S.parentNode){Ag.removeChild(S);
Ag.removeChild(N);}O=d;}var y=v-O*2;g=y;G.style.top=O+"px";G.style.height=y+"px";
while(G.firstChild){G.removeChild(G.firstChild);}if(q.getShowZoomSteps()){var s=Q.CoordUtil.TILE_WIDTHS.length-1;
var z=parseInt(L/3)-1;var t=L-z;for(var Ae=0;Ae<=s;++Ae){for(var x=0;x<2;++x){var Aa=document.createElement("div");
Aa.style.position="absolute";Aa.style.width=z+"px";Aa.style.height="1px";Aa.style.borderTop="1px solid "+a;
Aa.style.left=(x==0?"0px":t+"px");var w=Math.round(g*(Ae+1)/(s+2));if(x==0){if(Ae==0){minPos=w;
}else{if(Ae==s){maxPos=w;}}}Aa.style.top=Math.round(g*(Ae+1)/(s+2))+"px";G.appendChild(Aa);
}}var Ac=document.createElement("div");Ac.style.position="absolute";Ac.style.left=z+1+"px";
Ac.style.width=L-(z+1)*2+"px";Ac.style.height=g+"px";Ac.style.top="0px";Ac.style.backgroundColor=a;
G.appendChild(Ac);m=O+minPos;g=maxPos-minPos;}T();};var H=q._modifyComputedAreaHeight;
q._modifyComputedAreaHeight=function(){F();H.apply(q,arguments);};q._modifyShowZoomSteps=function(){F();
};q._modifyShowZoomButtons=function(){D=false;e=false;U=false;S.src=i.src;P=false;
N.src=h.src;F();};var A=q.onViewChanged;q.onViewChanged=function(s){A(s);if(s.zoomChanged||s.heightChanged){T();
}};var T=function(){var s=q.getMap().getVisibleZoom();var u=Q.CoordUtil.TILE_WIDTHS.length-1;
var t=s;if(q.getMap().getInverseWheelZoom()){t=u-s;}K=Math.round(g*t/u);o.style.top=K-E+m+"px";
I();};var R=function(t){var s=t.relMouseY-q.getComputedAreaTop()-m;K=Math.max(0,Math.min(g,s));
o.style.top=K+m-E+"px";};var Z=q.onMouseMove;q.onMouseMove=function(v){Z(v);if(M){R(v);
return false;}else{if(q.getShowZoomButtons()){var s=q.getComputedAreaLeft();var w=q.getComputedAreaTop();
var u=q.getComputedAreaWidth();var t=q.getComputedAreaHeight();var x=q.getMap().getInverseWheelZoom();
D=false;e=false;if(v.relMouseX>=s+C&&v.relMouseX<s+u-C){if(v.relMouseY>=w+d&&v.relMouseY<w+d+L){if(x){if(!U){e=true;
}}else{if(!P){D=true;}}}else{if(v.relMouseY>=w+t-L-d&&v.relMouseY<w+t-d){if(x){if(!P){D=true;
}}else{if(!U){e=true;}}}}}I();}}return false;};var X=q.onMouseOut;q.onMouseOut=function(s){X(s);
D=false;e=false;U=false;P=false;if(M){M=false;T();}else{I();}return false;};q.onMouseDown=function(w){var v=w.relMouseX;
var y=w.relMouseY;f=q.isPositionInArea(v,y);if(!j.isLeftMouseButton(w)){return f;
}q.onMouseMove(w);var s=q.getComputedAreaLeft();var x=q.getComputedAreaTop();var u=q.getComputedAreaWidth();
var t=q.getComputedAreaHeight();if(v>=s+C&&v<s+u-C&&y>=x+O&&y<x+t-O){R(w);M=true;
return f;}var z=false;if(D){U=true;z=true;}else{if(e){P=true;z=true;}}if(z){I();}return f;
};q.onMouseUp=function(x){q.onMouseMove(x);var t=U;U=false;var w=P;P=false;var u=q.getMap();
if(M){M=false;var v=Q.CoordUtil.TILE_WIDTHS.length-1;var s=Math.round(v*K/g);if(u.getInverseWheelZoom()){s=v-s;
}if(s==u.getZoom()){T();}else{u.startLoggingAction("user:zoomSlider");try{u.setZoom(s);
}finally{u.endLoggingAction();}}return f;}I();if(D&&t){u.setZoom(u.getZoom()-1);return f;
}if(e&&w){u.setZoom(u.getZoom()+1);return f;}return f;};var Y=q.dispose;q.dispose=function(){if(q.getDisposed()){return;
}q.getMap().removeEventListener("changeInverseWheelZoom",F);G=null;o=null;S=null;
N=null;i=null;h=null;Y.call(q);};var V=function(){q.setAreaWidth(L+C*2);};V();});
qxp.OO.addProperty({name:"showZoomButtons",type:qxp.constant.Type.BOOLEAN,allowNull:false,defaultValue:true});
qxp.OO.addProperty({name:"showZoomSteps",type:qxp.constant.Type.BOOLEAN,allowNull:false,defaultValue:true});
qxp.OO.defineClass("adac.ToolbarLayer",adac.AbstractStaticAreaLayer,function(){adac.AbstractStaticAreaLayer.call(this);
var O=this;var V=com.ptvag.webcomponent.map;var K=com.ptvag.webcomponent.util.EventUtils;
var C;var X=7;var H=0;var J=null;var E=false;var U=false;var D=[];var B={};var F=1;
var T;var R=O.init;O.init=function(){R.apply(O,arguments);var Y=document.createElement("div");
Y.style.position="absolute";Y.style.left="0px";Y.style.top="0px";Y.style.backgroundColor="white";
O.getParentElement().appendChild(Y);C=document.createElement("div");C.style.position="absolute";
C.style.left=X+"px";C.style.top=X+"px";O.getParentElement().appendChild(C);O.setAreaElement(Y);
S();};var P=function(e){var Y=O.getAreaOpacity();var a=O.getBlendingOpacityOut();
var c=(Y-a)/(O.getBlendingOpacityOver()-a);c=a+c*(1-a);if(H!=c||e){var Z=D.length;
for(var d=0;d<Z;++d){var f=D[d];var b=f.divElem;if(b){V.MapUtil.setElementOpacity(b,(f.enabled?c:a));
}}H=c;}};var G=function(){T=null;if(C==null){return;}var d={};var h=C.childNodes;
var g=h.length;for(var f=0;f<g;++f){var Z=h[f];var Y=Z._id;if(B[Y]==null||B[Y].divElem!=Z){Z.parentNode.removeChild(Z);
--f;--g;}else{d[Y]=Y;}}var a=0;var e=0;var c=D.length;for(f=0;f<c;++f){var b=D[f];
if(b.imgUrl){b.divElem.style.left=a+"px";b.xPos=a;if(b.height>e){e=b.height;}if(d[b.id]==null){C.appendChild(b.divElem);
}}a+=b.width;}O.setAreaWidth(a+2*X);O.setAreaHeight(e+2*X);O.positionArea();P();};
var S=function(){if(T==null){T=window.setTimeout(G,0);}};O.update=function(){if(T!=null){window.clearTimeout(T);
T=null;}G();};O.addElement=function(f,a){var Y=f.id;if(Y==null){do{Y="element-"+F;
F++;}while(B[Y]!=null);f.id=Y;}if(B[Y]!=null){throw new Error("Adding toolbar element failed. Id '"+Y+"' is already in use.");
}B[Y]=f;var b=false;if(a!=null){var e=D.length;for(var d=0;d<e;++d){if(D[d].id==a){D.splice(d,0,f);
b=true;break;}}}if(!b){D.push(f);}if(f.imgUrl==null){if(f.width==null){f.width=V.ToolbarLayer.SPACING_WIDTH;
}}else{var c=document.createElement("img");c.style.width=f.width+"px";c.style.height=f.height+"px";
var Z=document.createElement("div");Z.style.position="absolute";Z.style.width=f.width+"px";
Z.style.height=f.height+"px";Z.style.top="0px";Z._id=Y;Z.appendChild(c);f.divElem=Z;
A(f,f.pressed?f.pressedImgUrl:f.imgUrl);O.setButtonTooltip(Y,f.tooltip);}S();return Y;
};O.removeElement=function(a){var b=B[a];if(b!=null){if(J==b){J=null;}b.divElem=null;
delete B[a];var Y=D.length;for(var Z=0;Z<Y;++Z){if(D[Z]==b){D.splice(Z,1);break;}}S();
}return b;};O.getElementIds=function(){var Z=D.length;var Y=new Array(Z);for(var a=0;
a<Z;++a){Y[a]=D[a].id;}return Y;};var A=function(Y,Z){var a=Y.divElem.firstChild;
V.MapUtil.setImageSource(a,Z);};O.setButtonTooltip=function(a,b){var Y=B[a];var Z=Y.divElem.firstChild;
if(b==null){Z.removeAttribute("title");}else{Z.setAttribute("title",b);}Y.tooltip=b;
};O.setButtonEnabled=function(Z,Y){var a=B[Z];if(!Y&&J==a){A(a,a.pressed?a.pressedImgUrl:a.imgUrl);
J=null;}a.enabled=Y;P(true);};O.setButtonPressed=function(Z,Y){var a=B[Z];if(a.pressed!=Y){a.pressed=Y;
if(J==a&&E){Y=!Y;}A(a,Y?a.pressedImgUrl:a.imgUrl);}};O.isButtonPressed=function(Z){var Y=B[Z];
if(!Y){return null;}return Y.pressed;};O.onMouseDown=function(Y){var a=Y.relMouseX;
var Z=Y.relMouseY;U=O.isPositionInArea(a,Z);if(!K.isLeftMouseButton(Y)){return U;
}var b=M(a,Z);if(b!=null){J=b;E=true;A(b,b.pressed?b.imgUrl:b.pressedImgUrl);}return U;
};var L=O.onMouseUp;O.onMouseUp=function(Y){L(Y);if(J==null){return U;}O.onMouseMove(Y);
try{if(E){J.clickHandler();}}finally{if(J!=null){A(J,J.pressed?J.pressedImgUrl:J.imgUrl);
J=null;}}return U;};var Q=O.onMouseMove;O.onMouseMove=function(Y){Q(Y);P();if(J!=null){var b=M(Y.relMouseX,Y.relMouseY);
var Z=(b==J);if(Z!=E){var a=J.pressed;if(Z){a=!a;}A(J,a?J.pressedImgUrl:J.imgUrl);
E=Z;}}return false;};var W=O.onMouseOut;O.onMouseOut=function(Y){W(Y);if(J!=null){A(J,J.pressed?J.pressedImgUrl:J.imgUrl);
J=null;}return false;};var M=function(d,e){var Z=O.getComputedAreaLeft();var Y=O.getComputedAreaTop();
if(d>=Z+X&&d<Z+O.getComputedAreaWidth()-X&&e>=Y+X&&e<Y+O.getComputedAreaHeight()-X){var b=d-Z-X;
var c=e-Y-X;for(var f=0;f<D.length;f++){var a=D[f];var g=a.xPos;if(g!=null){if(b<g){return null;
}if(b<g+a.width&&(a.enabled||a.enabled==null)){return a;}}}}return null;};var N=O.dispose;
O.dispose=function(){if(O.getDisposed()){return;}var b=C.childNodes;var a=b.length;
var Z=D.length;var Y;for(i=0;i<Z;++i){Y=D[i];if(Y.divElem){Y.divElem=null;}}C=null;
N.call(O);};var I=function(){O.setAreaWidth(2*X);O.setAreaHeight(2*X);};I();});qxp.Class.SPACING_WIDTH=10;
qxp.OO.addProperty({name:"buttonOpacityDisabled",type:qxp.constant.Type.NUMBER,defaultValue:0.15});
qxp.OO.defineClass("adac.DefaultToolbarLayer",adac.ToolbarLayer,function(){adac.ToolbarLayer.apply(this,arguments);
var D=this;var B=com.ptvag.webcomponent.map;var I=adac.DefaultToolbarLayer;var A;
var C;var H=function(K,O,Q,N,R,P,L){var M={imgUrl:O,pressedImgUrl:Q,width:15,height:15,tooltip:N,id:K,clickHandler:R,pressed:(P==null?false:P),enabled:(L==null?true:L)};
D.addElement(M);};var J=function(){var K=D.getMap();A=K.hasHistoryBack();C=K.hasHistoryForward();
};var F=function(){var K=A;var L=C;J();if(K!=A){D.setButtonEnabled("history-back",A);
}if(L!=C){D.setButtonEnabled("history-forward",C);}};var E=D.init;D.init=function(){E.apply(D,arguments);
var L=D.getMap();J();H("history-back",g_MapsWebUrl+"images/mapsicons/zurueck_lo.gif",g_MapsWebUrl+"images/mapsicons/zurueck_hi.gif","Karte zurueck",D.historyBack,A,false);
D.addElement({width:5,id:"spacing-between-history"});H("history-forward",g_MapsWebUrl+"images/mapsicons/vor_lo.gif",g_MapsWebUrl+"images/mapsicons/vor_hi.gif","Karte vorwaerts",D.historyForward,C,false);
D.addElement({width:5,id:"spacing-after-history"});H("move-mode",g_MapsWebUrl+"images/mapsicons/icon_hand_lo.gif",g_MapsWebUrl+"images/mapsicons/icon_hand_hi.gif","Karte verschieben",D.switchToMoveMode,B.MapController.DEFAULT_ACTION_MODE==B.MapController.ACTION_MODE_MOVE);
D.addElement({width:5,id:"spacing-between-mode"});H("zoom-mode",g_MapsWebUrl+"images/mapsicons/icon_zoom_lo.gif",g_MapsWebUrl+"images/mapsicons/icon_zoom_hi.gif","Rechteckzoom",D.switchToZoomMode,B.MapController.DEFAULT_ACTION_MODE==B.MapController.ACTION_MODE_ZOOM);
D.addElement({width:5,id:"spacing-after-mode"});H("temp-zoom-out",g_MapsWebUrl+"images/mapsicons/icon_zoom_raus_lo.gif",g_MapsWebUrl+"images/mapsicons/icon_zoom_raus_hi.gif","zur Orientierung kurzzeitig herauszoomen",D.tempZoomOut);
D.addElement({width:5,id:"spacing-after-temp-zoom-out"});var K=L.getLayer("overview");
H("overview",g_MapsWebUrl+"images/mapsicons/icon_overview_lo.gif",g_MapsWebUrl+"images/mapsicons/icon_overview_hi.gif","Ein-/Ausblenden Übersichtskarte",D.toggleOverview,K&&K.isEnabled());
D.addElement({width:5,id:"spacing-after-overview"});H("measurement",g_MapsWebUrl+"images/mapsicons/icon_entfernung_lo.gif",g_MapsWebUrl+"images/mapsicons/icon_entfernung_hi.gif","Entfernungsmessung ein/aus",D.toggleMeasurement,false);
L.addEventListener("historyChanged",F);};var G=D.dispose;D.dispose=function(){if(D.getDisposed()){return;
}var K=D.getMap();K.removeEventListener("historyChanged",F);G.call(D);};D.switchToZoomMode=function(){var K=D.getMap();
if(K.getController().getActionMode()!=B.MapController.ACTION_MODE_ZOOM){D.setButtonPressed("move-mode",false);
D.setButtonPressed("zoom-mode",true);I.switchToZoomMode(K);}};D.switchToMoveMode=function(){var K=D.getMap();
if(K.getController().getActionMode()!=B.MapController.ACTION_MODE_MOVE){D.setButtonPressed("move-mode",true);
D.setButtonPressed("zoom-mode",false);I.switchToMoveMode(K);}};D.toggleOverview=function(){var L=D.getMap();
I.toggleOverview(L);var K=L.getLayer("overview");D.setButtonPressed("overview",K&&K.isEnabled());
};D.toggleMeasurement=function(){var K=D.getMap();I.toggleMeasurement(K);};D.historyBack=function(){I.historyBack(D.getMap());
};D.historyForward=function(){I.historyForward(D.getMap());};D.tempZoomOut=function(){if(!D.isButtonPressed("temp-zoom-out")){D.setButtonPressed("temp-zoom-out",true);
I.tempZoomOut(D.getMap(),function(){D.setButtonPressed("temp-zoom-out",false);});
}};});qxp.Class.switchToZoomMode=function(A){A.getController().setActionMode(com.ptvag.webcomponent.map.MapController.ACTION_MODE_ZOOM);
};qxp.Class.switchToMoveMode=function(A){A.getController().setActionMode(com.ptvag.webcomponent.map.MapController.ACTION_MODE_MOVE);
};qxp.Class.toggleOverview=function(B){var A=B.getLayer("overview");A.setEnabled(!A.isEnabled());
};qxp.Class.toggleMeasurement=function(A){AMAMAPS.showCardOptionen("measurement");
};qxp.Class.historyBack=function(A){A.historyBack();};qxp.Class.historyForward=function(A){A.historyForward();
};qxp.Class.tempZoomOut=function(A,B){A.tempZoomOut(B);};qxp.OO.defineClass("adac.NavigationLayer",adac.AbstractStaticAreaLayer,function(){adac.AbstractStaticAreaLayer.call(this);
var N=this;var D=com.ptvag.webcomponent.map;var J=com.ptvag.webcomponent.util.EventUtils;
var S=33;var V=33;var E=6;var L;var G;var M;var O;var C;var T;var F=null;var B=null;
var R=false;var Q=N.init;N.init=function(){Q.apply(N,arguments);var W=document.createElement("div");
W.style.position="absolute";W.style.left="0px";W.style.top="0px";W.style.backgroundColor="white";
N.getParentElement().appendChild(W);G=new Image();G.src=g_MapsWebUrl+"images/mapsicons/navi_pfeil.gif";
M=new Image();M.src=g_MapsWebUrl+"images/mapsicons/navi_pfeil_oben_hi.gif";O=new Image();
O.src=g_MapsWebUrl+"images/mapsicons/navi_pfeil_unten_hi.gif";C=new Image();C.src=g_MapsWebUrl+"images/mapsicons/navi_pfeil_links_hi.gif";
T=new Image();T.src=g_MapsWebUrl+"images/mapsicons/navi_pfeil_rechts_hi.gif";L=document.createElement("img");
L.style.position="absolute";L.style.left=E+"px";L.style.top=E+"px";L.style.width=S+"px";
L.style.height=V+"px";L.src=G.src;N.getParentElement().appendChild(L);N.setAreaElement(W);
H();};var H=function(){var X=N.getAreaOpacity();var W=N.getBlendingOpacityOut();var Y=(X-W)/(N.getBlendingOpacityOver()-W);
Y=W+Y*(1-W);D.MapUtil.setElementOpacity(L,Y);};var I=function(Y){var W=Y.relMouseX-N.getComputedAreaLeft()-E;
var Z=Y.relMouseY-N.getComputedAreaTop()-E;var X=S/3;if(W>=X&&W<X*2){if(Z>=0&&Z<X){return M;
}else{if(Z>=X*2&&Z<X*3){return O;}}}else{if(Z>=X&&Z<X*2){if(W>=0&&W<X){return C;}else{if(W>=X*2&&W<X*3){return T;
}}}}};N.onMouseDown=function(W){R=N.isPositionInArea(W.relMouseX,W.relMouseY);if(!J.isLeftMouseButton(W)){return R;
}F=I(W);if(F!=null){L.src=F.src;B=F;}return R;};var P=N.onMouseMove;N.onMouseMove=function(X){P.apply(N,arguments);
H();var W=I(X);if(F!=null){if(B!=W){B=(W==F?W:null);}L.src=(B==null?G.src:B.src);
}return false;};var K=N.onMouseUp;N.onMouseUp=function(X){if(F!=null){if(B!=null){var W=N.getMap();
var Y=N.getMovementFactor();if(B==M){W.moveCenterInPercent(0,Y);}else{if(B==O){W.moveCenterInPercent(0,-Y);
}else{if(B==C){W.moveCenterInPercent(-Y,0);}else{if(B==T){W.moveCenterInPercent(Y,0);
}}}}L.src=G.src;B=null;}F=null;}return R;};var U=N.onMouseOut;N.onMouseOut=function(){F=null;
if(B!=null){L.src=G.src;B=null;}return false;};var A=function(){N.setAreaWidth(S+E*2);
N.setAreaHeight(V+E*2);};A();});qxp.OO.addProperty({name:"movementFactor",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:0.5});
qxp.OO.defineClass("adac.ScaleLayer",com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer,function(){com.ptvag.webcomponent.map.layer.AbstractStaticAreaLayer.call(this);
var A=this;var I=com.ptvag.webcomponent.map;var E=13;var O=10;var D=56;var M=11;var N;
var F;var L;var G;var J=null;var K=A.init;A.init=function(){K.apply(A,arguments);
var Q=A.getParentElement();var R=document.createElement("div");R.style.position="absolute";
R.style.left="0px";R.style.top="0px";R.style.border=A.getAreaBorderWidth()+"px solid #808080";
R.style.backgroundColor="white";R._ptv_map_printBackground=true;Q.appendChild(R);
G=document.createElement("img");G.style.position="absolute";G.style.top=parseInt((E+O*2-M)/2)+"px";
G.style.width="56px";G.style.height="11px";I.MapUtil.setImageSource(G,g_MapsWebUrl+"images/mapsicons/adac_maps.png");
var S=document.createElement("a");S.href="http://maps.adac.de";S.appendChild(G);Q.appendChild(S);
F=document.createElement("div");F.style.position="absolute";F.style.left=O+"px";F.style.top=O+"px";
F.style.fontSize="1px";F.style.width="2px";F.style.height=E-2+"px";F.style.borderLeft="2px solid black";
Q.appendChild(F);L=document.createElement("div");L.style.position="absolute";L.style.top=O+"px";
L.style.fontSize="1px";L.style.width="2px";L.style.height=E-2+"px";L.style.borderLeft="2px solid black";
Q.appendChild(L);N=document.createElement("div");N.style.position="absolute";N.style.top=O+E-2+"px";
N.style.left=O+"px";N.style.fontSize="1px";N.style.height="2px";N.style.borderTop="2px solid black";
Q.appendChild(N);mScaleLabelElem=document.createElement("div");mScaleLabelElem.style.position="absolute";
mScaleLabelElem.style.top=O-5+"px";mScaleLabelElem.style.left=O+7+"px";mScaleLabelElem.style.fontFamily="Arial,Helvetica,sans-serif";
mScaleLabelElem.style.fontSize="12px";mScaleLabelElem.style.fontWeight="normal";mScaleLabelElem.style.color="black";
mScaleLabelElem.style.whiteSpace="nowrap";mScaleLabelElem.innerHTML="&#160;";Q.appendChild(mScaleLabelElem);
A.setAreaElement(R);if(A.isEnabled()){C();}var P=A.getMap();P.addEventListener("changeUseMiles",A._modifyScale);
P.addEventListener("changeVisibleZoom",A._modifyScale);P.addEventListener("changeVisibleCenter",A._modifyScale);
P.addEventListener("changeCenterIsAdjusting",A._modifyScale);};A._modifyScale=function(){if(N&&!A.getMap().getCenterIsAdjusting()&&!J){J=window.setTimeout(C,0);
}};var C=function(){J=null;var i=A.getSpacing();var U=A.getAreaBorderWidth();var X=A.getScaleBorderWidth();
var Y=A.getScaleHeight();var a=A.getScaleMaxWidth();var h=A.getMap().getVisibleZoom();
var b=a*I.CoordUtil.getSmartUnitsPerPixel(h);var T=A.getMap().getVisibleCenter();
var V={x:T.x+b,y:T.y};var Z=I.CoordUtil.distanceOfSmartUnitPoints(T,V);if(A.getMap().getUseMiles()){var R=Z/1609.344;
var e="mi";if(R<1){R=Z/0.9144;e="yd";}}else{if(Z>=1000){R=Z/1000;e="km";}else{R=Z;
e="m";}}var P=Math.floor(Math.log(R)/Math.LN10);var W=Math.pow(10,P);var c=R/W;if(c>=5){var Q=5;
}else{if(c>=2){Q=2;}else{Q=1;}}var f=Math.round(Q*W);var g=Math.round(a*(f/R));N.style.width=g+2+"px";
L.style.left=O+g+"px";G.style.left=O*2+g+2+"px";var d=A.getAreaElement();var S=d.style.width;
d.style.width="100%";mScaleLabelElem.firstChild.nodeValue=f+" "+e;A.setAreaWidth(O*3+D+g+2);
if(d.style.width=="100%"){d.style.width=S;}A.positionArea();};A.doPrintStaticArea=function(W,X,S){var Q=A.getComputedAreaLeft();
var V=A.getComputedAreaTop();var U=A.getComputedAreaWidth();var T=A.getComputedAreaHeight();
var P=A.getSpacing();var R=parseInt(N.style.width);W.fillStyle="rgb(255, 255, 255)";
W.beginPath();W.rect(Q,V,U,T);W.fill();var Y=W.globalAlpha;W.globalAlpha=1;W.fillStyle="rgb(0, 0, 0)";
W.beginPath();W.rect(Q+parseInt(F.style.left),V+parseInt(F.style.top),parseInt(F.style.width),parseInt(F.style.height));
W.fill();W.beginPath();W.rect(Q+parseInt(L.style.left),V+parseInt(L.style.top),parseInt(L.style.width),parseInt(L.style.height));
W.fill();W.beginPath();W.rect(Q+parseInt(N.style.left),V+parseInt(N.style.top),parseInt(N.style.width),parseInt(N.style.height));
W.fill();W.drawImage(G,0,0,D,M,Q+parseInt(G.style.left),V+parseInt(G.style.top),D,M);
W.strokeStyle="rgb(0, 0, 0)";W.fontFamily="sans-serif";W.fontStyle="plain";W.fontSize=10;
W.textAlignment=17;W.drawText(mScaleLabelElem.firstChild.nodeValue,Q+parseInt(mScaleLabelElem.style.left),V+parseInt(mScaleLabelElem.style.top));
W.globalAlpha=Y;};var H=A.dispose;A.dispose=function(){if(A.getDisposed()){return;
}if(J!=null){window.clearTimeout(J);J=null;}var P=A.getMap();P.removeEventListener("changeUseMiles",A._modifyScale);
P.removeEventListener("changeVisibleZoom",A._modifyScale);P.removeEventListener("changeVisibleCenter",A._modifyScale);
P.removeEventListener("changeCenterIsAdjusting",A._modifyScale);G=null;mScaleLabelElem=null;
H.call(A);};var B=function(){A.setAreaHeight(E+O*2);};B();});qxp.OO.addProperty({name:"scaleBorderWidth",impl:"scale",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:1});
qxp.OO.addProperty({name:"scaleHeight",impl:"scale",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:6});
qxp.OO.addProperty({name:"scaleMaxWidth",impl:"scale",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:150});
qxp.OO.addProperty({name:"spacing",impl:"scale",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:2});
qxp.OO.defineClass("adac.HTMLLayer",adac.AbstractStaticAreaLayer,function(D,E,B){adac.AbstractStaticAreaLayer.call(this);
var C=this;var A=false;var F=C.init;C.init=function(){F.apply(C,arguments);var H=C.getParentElement();
var I=document.createElement("div");I.style.position="absolute";I.style.left="0px";
I.style.top="0px";I.className="mapfloatingdiv";I.innerHTML=D;var G=document.createElement("div");
G.style.position="absolute";G.style.left="0px";G.style.top="0px";G.style.backgroundColor="white";
H.appendChild(G);C.setAreaElement(G);if(E!=null){C.setAreaWidth(E);I.style.width="100%";
H.appendChild(I);C.setAreaHeight(B!=null?B:I.offsetHeight);}else{if(B!=null){C.setAreaHeight(B);
H.appendChild(I);C.setAreaWidth(E!=null?E:I.offsetWidth);}else{H.appendChild(I);C.setAreaWidth(I.offsetWidth);
C.setAreaHeight(I.offsetHeight);}}};C.onMouseDown=function(G){A=C.isPositionInArea(G.relMouseX,G.relMouseY);
return A;};C.onMouseUp=function(G){return A;};});qxp.OO.defineClass("adac.AbstractMapLayer",com.ptvag.webcomponent.map.layer.AbstractMapLayer,function(){adac.AbstractMapLayer.origAbstractMapLayer.apply(this,arguments);
if(document.getElementById("ReisezielLayerZoomCoords")!=null){var A=this;var C=com.ptvag.webcomponent.util.EventUtils;
var D;var B=A.onMouseDown;A.onMouseDown=function(R){if(C.isRightMouseButton(R)||(C.isLeftMouseButton(R)&&+(C.getModifiers(R)&C.CTRL_MASK)!=0&&qxp.sys.Client.getInstance().runsOnMacintosh())){D=true;
AMAMAPS.showCardOptionen("contextmenu");var S;if(A.getMap().getLayer("adac_measurement").getEnabled()){S=new adac.HTMLLayer('<div id="rightclickdiv" class="rightclicklayer" style="width:235px"><div class="outer"><div class="innerII"><a href="javascript:void(0)" onclick="hideLayer(\'rightclickdiv\');AMAMAPS.AMAgetAJAXMapReference().getLayer(\'adac_measurement\').removePoint('+R.relMouseX+","+R.relMouseY+');" class="arrow">Punkt l&#246;schen</a><br /><a href="javascript:void(0)" onclick="hideLayer(\'rightclickdiv\');AMAMAPS.AMAgetAJAXMapReference().getLayer(\'adac_measurement\').reset();" class="arrow" style="white-space:nowrap">Entfernungsmessung zur&#252;cksetzen</a><br /><a href="javascript:void(0)" onclick="hideLayer(\'rightclickdiv\');AMAMAPS.AMAgetAJAXMapReference().getLayer(\'adac_measurement\').reset();AMAMAPS.showCardOptionen(\'measurement\');" class="arrow" style="white-space:nowrap">Entfernungsmessung beenden</a><br /></div></div><div style="position:absolute;right:10px;top:10px"><a href="javascript:hideLayer(\'rightclickdiv\');"><img src="'+g_MapsWebUrl+'images/mapsicons/schliessen.gif" width="11" height="11" alt="schliessen" /></a></div></div>');
}else{var O=AMAMAPS.AMAgetAJAXMapReference();var N=O.translateMouseCoords(R);var G=O.getRect();
var M=AMAMAPS.AMASmartUnits_2_Mercator({x:G.right,y:G.top});var T=AMAMAPS.AMASmartUnits_2_Mercator({x:G.left,y:G.bottom});
var L=O.getZoom();var F=Math.round(M.x);var Q=Math.round(M.y);var I=Math.round(T.x);
var J=Math.round(T.y);S=new adac.HTMLLayer('<div id="rightclickdiv" class="rightclicklayer"><div class="outer"><div class="innerII"><a href="javascript:void(0)" onclick="AMAMAPS.AMAsetCenter('+N.x+","+N.y+');" class="arrow">Karte hier zentrieren</a><br/><a href="javascript:void(0)" onclick="ROUTING.RevRouting=true;ROUTING.RevgeocodingStart=true;REVGEODODING.geocode('+N.x+", "+N.y+');" class="arrow">Route von hier</a><br/><a href="javascript:void(0)" onclick="ROUTING.RevRouting=true;ROUTING.RevgeocodingStart=false;REVGEODODING.geocode('+N.x+", "+N.y+');" class="arrow">Route hierher</a><br/><a href="javascript:void(0)" onclick="var mercPoint = AMAMAPS.AMASmartUnits_2_Mercator({x:'+N.x+",y:"+N.y+"}); var xPoint = mercPoint.x; var xKoord = xPoint.toString();var xSat = xKoord.substr(0, xKoord.indexOf('.'));var yPoint = mercPoint.y; var yKoord = yPoint.toString();var ySat = yKoord.substr(0, yKoord.indexOf('.'));var satLink = 'SatelliteView.aspx?param=' ; var fullSatLink = satLink.concat(xSat, '|', ySat, '|CH&rect="+F+","+Q+","+I+","+J+'\');javascript:window.open(fullSatLink);javascript:hideLayer(\'rightclickdiv\');WEBTREKK.writeSatellitenbild();" class="arrow">Satellitenbild anzeigen</a></div></div><div style="position:absolute;right:10px;top:10px"><a href="javascript:hideLayer(\'rightclickdiv\');"><img src="'+g_MapsWebUrl+'images/mapsicons/schliessen.gif" width="11" height="11" alt="schliessen" /></a></div></div>');
}S.setAreaLeft(R.relMouseX);S.setAreaTop(R.relMouseY);S.setAreaOpacity(S.getBlendingOpacityOver());
var K=AMAMAPS.AMAgetAJAXMapReference();if(K!=null){K.addLayer(S,"adac_contextmenu",1,null,false);
S.getAreaElement().style.backgroundColor="";var H=S.getComputedAreaWidth();var P=S.getComputedAreaHeight();
if(S.getComputedAreaLeft()+H>K.getWidth()-30){S.setAreaLeft(R.relMouseX-H);}if(S.getComputedAreaTop()+P>K.getHeight()-30){S.setAreaTop(R.relMouseY-P);
}return true;}}D=false;return B.apply(A,arguments);};var E=A.onMouseUp;A.onMouseUp=function(F){if(D){return true;
}return E.apply(A,arguments);};removeFlag=function(){var G=AMAMAPS.AMAgetAJAXMapReference();
if(G!=null){var F=G.getLayer("vector");F.removeElement("currentDest");}};}});qxp.Class.origAbstractMapLayer=com.ptvag.webcomponent.map.layer.AbstractMapLayer;
qxp.OO.defineClass("adac.Map",com.ptvag.webcomponent.map.Map,function(){var B=com.ptvag.webcomponent.map;
B.layer.DefaultToolbarLayer=adac.DefaultToolbarLayer;B.layer.ToolbarLayer=adac.ToolbarLayer;
B.layer.ZoomSliderLayer=adac.ZoomSliderLayer;B.layer.ScaleLayer=adac.ScaleLayer;var F=B.layer.AbstractMapLayer;
B.layer.AbstractMapLayer=adac.AbstractMapLayer;com.ptvag.webcomponent.map.Map.apply(this,arguments);
B.layer.AbstractMapLayer=F;var A=this;var E;A.setCursorFromController=function(){A.setCursor(A.getController().getActionMode()==B.MapController.ACTION_MODE_ZOOM?"default":"move");
};A.tempZoomOut=function(M){var I=A.getZoom();var L=B.CoordUtil.ZOOM_LEVEL_COUNT-1;
if(I==L){M();return;}var J=I+3;if(J>L){J=L;}var H=A.getAnimate();A.setAnimate(true);
var K=0;var N=function(){var O=A.getZoom();if(A.getVisibleZoom()==O){++K;if(K==1){if(!A.getDisposed()){window.setTimeout(N,A.getTempZoomOutDelay());
}}else{if(K==2){if(!A.getDisposed()){A.setZoom(I);}}else{if(!A.getDisposed()){A.removeEventListener("changeVisibleZoom",N);
A.setAnimate(H);M();}}}}};A.addEventListener("changeVisibleZoom",N);A.setZoom(J);
};var C=A._modifyZoom;A._modifyZoom=function(){if(C){C.apply(A,arguments);}A.removeLayer("adac_contextmenu");
};var G=A._modifyCenter;A._modifyCenter=function(){if(G){G.apply(A,arguments);}A.removeLayer("adac_contextmenu");
};var D=function(){A.removeLayer("compass");var T=A.getLayer("zoomslider");T.setAreaHeight(200);
T.setAreaRight(0);T.setAreaTop(0);T.setAreaBottom(null);T.setAreaOpacity(T.getBlendingOpacityOver());
var P=new adac.HTMLLayer('<div class="text left"><div class="inner" onmouseover="AMAMAPS.showCardOptionen(\'card\', true);" onmouseout="AMAMAPS.restartHideTimer()" onclick="AMAMAPS.showCardOptionen(\'card\');">Kartenansichten<span class="pr10 anchor pl5"><img id="arrow-card" style="width:9px;height:5px" src="'+g_MapsWebUrl+'images/mapsicons/pfeil_runter.gif" alt="" /></span></div></div>',null,29);
P.setAreaRight(46);P.setAreaTop(0);P.setAreaOpacity(P.getBlendingOpacityOver());A.addLayer(P,"adac_mapsettings",1,null,false);
var U=P.getComputedAreaWidth();var H=new adac.HTMLLayer('<div id="card" onmouseover="AMAMAPS.showCardOptionen(\'card\', true);" onmouseout="AMAMAPS.restartHideTimer();" class="optionen " style="width:200px"><div class="mb5 clearfix"><input class="radioleft" type="radio" id="Standard" name="karte" onclick="AMAMAPS.SetMapProfile(\'default\');"/><label class="left mr10" for="Standard">Standard</label></div><div class="mb5 clearfix"><input class="radioleft" type="radio" id="Gelaende" name="karte" onclick="AMAMAPS.SetMapProfile(\'terrain\');"/><label class="left mr10" for="Gelaende">Gel&#228;nde</label></div><div class="mb5 clearfix"><input class="radioleft" type="radio" id="wDetails" name="karte" onclick="AMAMAPS.SetMapProfile(\'lessdetail\');"/><label class="left mr10" for="wDetails">weniger Details</label></div><div class="mb5 clearfix"><div class="tright"><a href="javascript:void(0);" onclick="AMAMAPS.showCardOptionen(\'card\');" class="underline">schlie&szlig;en</a></div></div></div>');
H.setAreaRight(46);H.setAreaTop(29);H.setAreaOpacity(1);A.addLayer(H,"adac_mapsettingsmenu",1,null,false);
H.setEnabled(false);var R=A.getLayer("toolbar");R.setAreaRight(46+U+2);R.setAreaLeft(null);
R.setAreaTop(0);R.setAreaOpacity(R.getBlendingOpacityOver());R.update();var J=R.getComputedAreaWidth();
R.switchToMoveMode();var O=new adac.HTMLLayer('<div class="optionen"><div class="left strong">Entfernungsmessung</div><div class="clear" style="padding-top:5px">Klicken Sie auf die Karte, um eine Strecke festzulegen, deren L&#228;nge Sie messen wollen.</div><div class="strong" style="padding-top:10px">Gesamtentfernung:</div><div class="strong" style="padding-top:5px;color:#ff00ff"><span>0 km</span></div><div class="mb5 clearfix"><div class="tright"><a href="javascript:void(0);" onclick="AMAMAPS.AMAgetAJAXMapReference().getLayer(\'adac_measurement\').reset();AMAMAPS.showCardOptionen(\'measurement\');" class="underline">schlie&szlig;en</a></div></div></div>',T.getComputedAreaLeft()-R.getComputedAreaLeft()-1);
O.setAreaRight(46);O.setAreaTop(29);O.setAreaOpacity(1);A.addLayer(O,"adac_measurementdisplay",1,null,false);
O.setEnabled(false);var Q=navigator.userAgent;var N;if(Q.indexOf("Safari")>=0){N=new adac.HTMLLayer('<div><div style="margin: 7px 24px 7px 10px;" onclick="selectAndShowResetLayer()"><span><img id="resetButton" src="images/mapsicons/icon_zuruecksetzen_lo.gif" alt="Informationen l&#246;schen" /></span></div></div>',null,29);
}else{N=new adac.HTMLLayer('<div><div style="margin: 7px 10px 7px 10px;" onclick="selectAndShowResetLayer()"><span><img id="resetButton" src="images/mapsicons/icon_zuruecksetzen_lo.gif" alt="Informationen l&#246;schen" /></span></div></div>',35,29);
}N.setAreaRight(326);N.setAreaTop(0);N.setAreaOpacity(P.getBlendingOpacityOver());
A.addLayer(N,"adac_resetToolBarLayer",1,null,false);N.setEnabled(false);var S=A.getLayer("floater");
var V=new adac.MeasurementLayer(S);V.setIsRelative(true);V.setEnabled(false);A.addLayer(V,"adac_measurement",null,S);
var W=A.getLayer("scale");W.setAreaOpacity(W.getBlendingOpacityOver());var K=new adac.NavigationLayer();
K.setAreaRight(0);K.setAreaTop(201);K.setAreaOpacity(K.getBlendingOpacityOver());
A.addLayer(K,"adac_navigation",1,null,false);A.setCopyrightURL(g_MapsWebUrl+"images/mapsicons/ptv.png");
var I=A.getLayer("copyright");I.setAreaLeft(10);I.setAreaBottom(9);I.setAreaOpacity(1);
var M=function(){var X=I.getAreaElement().firstChild;X.style.width=I.getAreaWidth();
X.style.height=I.getAreaHeight();B.MapUtil.setImageSource(X,X.src);};var L=function(){M();
I.removeEventListener("changeAreaHeight",L);};if(I.getAreaHeight()==null){I.addEventListener("changeAreaHeight",L);
}else{M();}};D();});qxp.OO.addProperty({name:"tempZoomOutDelay",type:qxp.constant.Type.NUMBER,allowNull:false,defaultValue:2000});

