window.onload=function(){visitcity.load()};function shortenString(B,A){if(B.length>A){return B.substr(0,A-3)+"..."}else{return B}}function clone(C){if(C==null||typeof (C)!="object"){return C}var A=new C.constructor();for(var B in C){A[B]=clone(C[B])}return A}function buildProxyUrl(B,A){if(A==null){A=""}else{A="&file="+escape(A)}return"../visitcity/proxy.php?url="+escape(B)+A}function getURLParam(E){var D="";var C=window.location.href;if(C.indexOf("#")>-1){var B=C.substr(C.indexOf("#")).toLowerCase();var F=B.split("&");for(var A=0;A<F.length;A++){if(F[A].indexOf(E+"=")>-1){var G=F[A].split("=");D=G[1];break}}}if(E=="page"&&!D){return D=1}else{return D}}function writeCookie(C,D,E){if(E){var B=new Date();B.setTime(B.getTime()+(E*24*60*60*1000));var A="; expires="+B.toGMTString()}else{var A=""}document.cookie=C+"="+D+A+"; path=/"}function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function removeCookie(A){document.cookie=A+"=; expires=Thu, 01-Jan-70 00:00:01 GMT;"}var anim=null;function displayStatus(B){if(anim){clearInterval(anim)}var A=document.getElementById("statuslbl");A.innerHTML="<b>Bitte warten</b><br /><font color='"+visitcity.styles.color_tab_selected+"'>"+B+"</font>";A.style.top=(YAHOO.util.Dom.getDocumentHeight()/2+50)+"px";A.style.left="0px";A.style.display="block"}function hideStatus(){if(anim){clearInterval(anim)}anim=setInterval("moveOutStatus()",50)}function moveOutStatus(){var A=document.getElementById("statuslbl");if(parseInt(A.style.left)>-200){A.style.left=(parseInt(A.style.left)-20)+"px"}else{A.style.display="none";if(anim){clearInterval(anim)}}}function getDate(){var C=new Date();var E=C.getTime();C.setTime(E);var B=C.getFullYear();var D=C.getMonth()+1;var A=C.getDate();date_today=A+"."+D+"."+B;return date_today}function VCCategory(A){this.Id=0;this.KwisId=0;this.Parent=null;this.Name="";this.HasChilds=false;this.IconId=0;this.Symbols=0;this.Active=false;if(A){this.Id=parseInt(A.id);this.KwisId=A.tx_msitecxp_catid;this.Name=A.name;if(A.son_exists=="0"){this.HasChilds=false}else{this.HasChilds=true}this.IconId=parseInt(A.iconid);this.Symbols=parseInt(A.symbole)}}function VCBusiness(A){this.Uid=0;this.KwisId=0;this.ObjectName="";this.CategoryId=0;this.CategoryName="";this.IconId=0;this.OnMap=false;this.Premium=false;this.InUse=0;this.Nodes=[];this.Visible=true;this.Name="";this.Forname="";this.Title="";this.Email="";this.Phone="";this.Mobile="";this.Picture="";this.Fax="";this.Web="";this.Description="";this.Shapes=[];this.IsTiny=false;this.Address="";this.City="";this.Zip=0;this.Country="";this.StyleString="";this.Style=null;this.Location="";this.Geometry="";if(A){this.Uid=A.uid;this.KwisId=A.tx_msitecxp_id;this.ObjectName=A.objektname;this.CategoryName=A.catname;this.CategoryId=A.catid;this.IconId=A.id_node;this.OnMap=false;this.Points=[];this.Company=A.company;this.Name=A.name;this.Forname=A.tx_msitegis_firstname;this.Title=A.titel;this.Email=A.email;this.Phone=A.telefon;this.Mobile=A.mobile;this.Picture=A.pic;this.Fax=A.fax;this.Web=A.web;this.Description=A.description;this.Address=A.strasse;this.City=A.ort;this.Zip=A.plz;this.Country=A.country;this.StyleString=A.style;this.Location=A.location;this.Geometry=A.geometry;if(A.tx_msitepremium_state=="1"){this.Premium=true}else{this.Premium=false}this.createShapes()}}VCBusiness.prototype.copy=function(){var A={uid:this.Uid,geometry:this.Geometry,location:this.Location,address:this.Address,catname:this.CategoryName,strasse:this.Address,ort:this.City,plz:this.Zip,company:this.Company,description:this.Description,id_node:this.IconId,titel:this.Title,name:this.Name,telefon:this.Phone,email:this.Email,mobile:this.Mobile,web:this.Web,pic:this.Picture,fax:this.Fax,style:this.StyleString,tx_msitecxp_id:this.KwisId};return(new VCBusiness(A))};VCBusiness.prototype.addNode=function(A){this.Nodes.push(A);return this.Nodes.length};VCBusiness.prototype.removeNode=function(A){};VCBusiness.prototype.show=function(){for(var A=0;A<this.Shapes.length;A++){this.Shapes[A].show()}for(var A=0;A<this.Nodes.length;A++){this.Nodes[A].setCheckState(2);this.Nodes[A].updateCheckHtml();this.Nodes[A].updateParent()}this.Visible=true};VCBusiness.prototype.hide=function(){for(var A=0;A<this.Shapes.length;A++){this.Shapes[A].hide()}for(var A=0;A<this.Nodes.length;A++){this.Nodes[A].setCheckState(0);this.Nodes[A].updateCheckHtml();this.Nodes[A].updateParent()}this.Visible=false};VCBusiness.prototype.createShapes=function(){var N=1;if(this.StyleString){this.Style=visitcity.getStyleInformation(this.StyleString);N=this.Style.icon.mode}if((this.Location&&this.Location.length>0)&&N==1){var F=visitcity.locationToShape(this.Location);this.Points.push(F.location);var I="";var L="";var H="";var K="";var D="";var M="";var G="";var O="";var B="";if(this.Picture.length>0){I="<div id='infoimg'><span></span><a href='"+visitcity.imagepath+this.Picture+"' class='highslide' onclick='return hs.expand(this)'><img src='"+visitcity.resizepath+visitcity.imagepath+this.Picture+"&width="+visitcity.resizewidth+"&height="+visitcity.resizewidth+"' alt='"+this.Company+"' title='klick zum vergrößern'></a></div>"}if(this.Address.length>0){H=this.Address+"<br />"}if(this.City.length>0){L=this.Zip+"&nbsp;"+this.City+"<br />"}if(this.Phone.length>0&&this.Mobile.length==0){K=visitcity.ln.iw_phone+"&nbsp;"+this.Phone+"<br />"}if(this.Mobile.length>0&&this.Phone.length==0){K=visitcity.ln.iw_mobile+"&nbsp;"+this.Mobile+"<br />"}if(this.Fax.length>0){D=visitcity.ln.iw_fax+"&nbsp;"+this.Fax+"<br />"}if(this.Email.length>0){M="<a href='mailto:"+this.Email+"' target='_blank'>"+visitcity.ln.iw_mail+"</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"}if(this.Web.length>0){G="<a href='"+this.Web+"' target='_blank'>"+visitcity.ln.iw_web+"</a><br />"}if(visitcity.details_mode==1&&this.Description.length>0){O="<div id='desc'>"+this.Description+"</div>"}if(this.Premium){var B="<br /><a href='javascript:visitcity.displayTooltipDetailsWindow("+this.Uid+");'>Premium-Visitenkarte anzeigen</a><br />"}else{if(visitcity.details_mode==2){var B="<br /><a href='javascript:visitcity.displayTooltipDetailsWindow("+this.Uid+");'><b>"+visitcity.ln.iw_detaillink+"</b></a><br />"}}if(visitcity.map.api=="microsoft"){var A="<div id='info' style='margin-bottom:-28px;'>";var J="<a href='http://maps.live.de/LiveSearch.LocalLive?rtp=~"+this.Address+", "+this.Zip+"&nbsp;"+this.City+", Deutschland' target='_blank'><img src='../visitcity/img/detail_routing.gif' alt='"+visitcity.ln.iw_route+"' title='"+visitcity.ln.iw_route+"'></img></a>"}else{var A="<div id='info'>";var J="<a href='http://maps.google.de/maps?f=d&source=s_d&hl=de&ie=UTF8&daddr="+this.Address+", "+this.Zip+"&nbsp;"+this.City+", Deutschland' target='_blank'><img src='../visitcity/img/detail_routing.gif' alt='"+visitcity.ln.iw_route+"' title='"+visitcity.ln.iw_route+"'></img></a>"}F.setInfoBubble(A+"<img id='infoicon' src='"+visitcity.iconpath+"leg_"+this.IconId+".png' width='15' height='15' ></img><div id='infocat'>"+this.CategoryName+"</div><div><hr /></div>"+I+"<div id='infoheader'>"+this.Company+"</div><div id='infotext'>"+H+L+K+D+M+G+B+"</div>"+O+"<div id='infofooter'><a href='javascript:visitcity.doPrint("+this.Uid+", false, false, true);'><img src='../visitcity/img/detail_print.gif' alt='"+visitcity.ln.iw_print+"' title='"+visitcity.ln.iw_print+"'></img></a><a href='javascript:visitcity.addToFavorites("+this.Uid+");'><img src='../visitcity/img/detail_fav.gif' alt='"+visitcity.ln.iw_fav+"' title='"+visitcity.ln.iw_fav+"'></img></a><a href="+visitcity.vcardpath+this.Uid+"><img src='../visitcity/img/detail_vcard.gif' alt='"+visitcity.ln.iw_vcard+"' title='"+visitcity.ln.iw_vcard+"'></img></a>"+J+"</div></div>");F.setShadowIcon("../visitcity-dachau/img/shadow.png");F.setTransparentIcon("../visitcity-dachau/img/transparent.png");F.setIcon(visitcity.iconpath+this.IconId+".png",[32,37],[16,37]);F.Uid=this.Uid;F.onclick=function(S){visitcity.active_poi=visitcity.businesses[this.Uid];setTimeout("visitcity.updateDeeplink()",2000);this.onmouseout(S);var R=visitcity.businesses[this.Uid];if(R.Geometry&&R.Geometry.length>0){visitcity.map.map.closeInfoWindow();visitcity.displayTooltipDetailsWindow(this.Uid)}};F.onmouseover=function(U){if(!visitcity.map.map.getInfoWindow().isHidden()){return }var R=visitcity.map.map.fromLatLngToContainerPixel(new GLatLng(U.lat(),U.lng()));var T=new YAHOO.util.Element("tooltip");T.setStyle("display","block");T.setStyle("left",(R.x-10)+"px");T.setStyle("top",(R.y-110)+"px");var S=visitcity.businesses[this.Uid];var V=new YAHOO.util.Element("tooltip_content");if(S.Address.length>0){V.set("innerHTML","<b>"+shortenString(S.Company,27)+"</b><br />"+shortenString(S.Address+", "+S.City,35)+"<br /><i>"+shortenString(visitcity.ln.category+": "+S.CategoryName,35)+"</i>")}if(S.Address.length=0||S.Address==""){V.set("innerHTML","<b>"+shortenString(S.Company,27)+"</b><br />"+shortenString(S.City,35)+"<br /><i>"+shortenString(visitcity.ln.category+": "+S.CategoryName,35)+"</i>")}};F.onmouseout=function(S){var R=new YAHOO.util.Element("tooltip");R.setStyle("display","none")};if(this.Style){}this.Shapes.push(F)}if(this.Geometry&&this.Geometry.length>0){var Q=visitcity.linestringToShape(this.Geometry);for(i=0;i<Q.length;i++){var P=Q[i];for(var C=0;C<P.points.length;C++){this.Points.push(P.points[C])}P.onclick=function(S){var R=document.getElementById("tooltip");R.style.display="none";visitcity.displayTooltipDetailsWindow(P.uid)};P.onmouseover=function(S){var R={backgroundColor:"#fff",border:"1px solid #ccc",fontSize:"10px"};this.overlay=new MapTooltip(this,"<b>"+P.title+"</b><br />"+visitcity.ln.tooltipp_cat,R);visitcity.map.addOverlay(this.overlay)};P.onmouseout=function(R){visitcity.map.removeOverlay(this.overlay)};P.uid=this.Uid;P.setWidth(3);P.setColor("FF0000",0.8);P.setTitle(this.Company);P.setDescription(this.Description);if(this.Style){var E=this.Style.normal.line.color.replace("0x","");P.setColor(E,this.Style.normal.line.alpha/100);P.setWidth(this.Style.normal.line.width)}this.Shapes.push(P)}}};function LoadingQueue(A){this.locked=false;this.queue=[];this.element=null;this.parts={};this.callback=A}LoadingQueue.prototype.add=function(A){this.queue.push(A)};LoadingQueue.prototype.next=function(){this.locked=false;this.process()};LoadingQueue.prototype.remove=function(B){for(var A=0;A<this.queue.length;A++){if(this.queue[A]==B){this.queue.splice(A,1)}}};LoadingQueue.prototype.process=function(){if(this.locked){return }this.locked=true;if(this.element){this.element.stopLoading()}if(this.queue.length==0){this.element=null;this.locked=false;return }var A=this.queue.shift();this.element=A;this.element.startLoading();this.callback(A.data)};LoadingQueue.prototype.finishPart=function(A){this.parts[A]=true};LoadingQueue.prototype.addPart=function(A){this.parts[A]=false};LoadingQueue.prototype.allPartsFinished=function(){for(var A in this.parts){if(!this.parts[A]){return false}}return true};visitcity.layout_outer=null;visitcity.layout_inner=null;visitcity.map=null;visitcity.tab_nav=null;visitcity.tree_cats=null;visitcity.tree_places=null;visitcity.tree_businesses=null;visitcity.businesses={};visitcity.loading_queue=null;visitcity.active_poi=null;visitcity.categories_to_load=[];visitcity.uids_to_load=[];visitcity.kwis_short="";visitcity.search_to_load=[];visitcity.locations=[];visitcity.selectedLL=null;visitcity.startShape=null;visitcity.favorites=[];visitcity.searches=[];visitcity.uids={};visitcity.weather_today=false;visitcity.weather_tomorrow=false;visitcity.events_loaded=false;visitcity.viewborder=false;visitcity.kml_border=new GGeoXml(visitcity.kmlpath);var inputs;var imgFalse="../visitcity-dachau/img/check0.gif";var imgTrue="../visitcity-dachau/img/check2.gif";visitcity.load=function(){visitcity.setLoaderText(visitcity.ln.loader_sys);var A=new YAHOO.util.YUILoader({base:visitcity.basepath+"yui/"});A.insert({require:["tabview","treeview","layout","element","connection","json","container","slider","calendar"],loadOptional:true,onSuccess:visitcity.loadSettings,onFailure:function(){alert("could not load dependencies!")},allowRollup:false,skin:{defaultSkin:"sam",overrides:{layout:["visitcity"],tabview:["visitcity"],treeview:["visitcity"],container:["visitcity"]}}});visitcity.loading_queue=new LoadingQueue(visitcity.addCategory)};visitcity.loadSettings=function(B,D){visitcity.showLoader();if(D==null){D=false}visitcity.setLoaderText(visitcity.ln.loader_styles);visitcity.categories_to_load=getURLParam("cats").split(",");visitcity.kwis_short=getURLParam("short");visitcity.uids_to_load=getURLParam("uid").split(",");visitcity.search_to_load=getURLParam("search");var C=getURLParam("sid");if(C!=""){visitcity.sid=C.toUpperCase()}var A=getURLParam("map");if(A!=""){visitcity.maptype=A.toUpperCase()}visitcity.applyStyles();visitcity.createInterface()};function makeBlank(){if((document.getElementById("txt_fstr").value)==visitcity.ln.search_item){document.getElementById("txt_fstr").value=""}}visitcity.createInterface=function(){visitcity.layout_outer=new YAHOO.widget.Layout({units:[{position:"top",id:"unit_header",height:visitcity.headerheight,gutter:"0 0 0 0",body:'<div id="header"></div>'},{position:"center",id:"unit_inner",body:"",gutter:"0 0 0 0"}]});var H='<table width="100%" id="searchbar"><tr><td><table width="600px"><tr><td><input name="q" id="txt_fstr" type="text" value="'+visitcity.ln.search_item+'" onclick="makeBlank();"></input></td><td width="80" align="center"><input id="btn_search" type="button" value="'+visitcity.ln.find+'" title="'+visitcity.ln.find+'"></td><td width="70" align="center"><label for="radSTypeB">'+visitcity.ln.category+'</label><input id="radSTypeB" name="radSType" type="radio" value="1" checked="checked" ></input></td><td width="70" align="center"><label for="radSTypeP">'+visitcity.ln.location+'</label><input id="radSTypeP" name="radSType" type="radio" value="2"></input></td></tr><tr id="search_for">'+visitcity.ln.search_for+'</tr></table></td><td><table width="100%"><tr><td align="center"><div id="coords">Rechtswert <input id="coord_lon" type="text"></input>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hochwert <input id="coord_lat" type="text"></input></div></td><td align="right"><a href="javascript:visitcity.doPrint(false, false, true, false);"><img src="./img/print.png" width="28" height="28" border="none" alt="'+visitcity.ln.info_print+'" title="'+visitcity.ln.info_print+'"></img></a>&nbsp;&nbsp;<a href="javascript:visitcity.displayImpressWindow();"><img src="./img/info.png" width="28" height="28" border="none" alt="'+visitcity.ln.info_imprint+'" title="'+visitcity.ln.info_imprint+'"></img></a>&nbsp;&nbsp;</td></tr></table></td></tr></table>';var J='<div id="map" style="margin-top:14px;"></div><form action=""><div id="box" onmouseout="setClose(event)"><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[0].obj, layers[0].type)" /> '+visitcity.ln.more_photos+' <br /><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[1].obj, layers[1].type)" /> '+visitcity.ln.more_wikipedia+' <br /><input name="mark" type="checkbox" onclick="switchLayer(this.checked, layers[2].obj, layers[2].type)" /> '+visitcity.ln.more_videos+' <br /><hr style="width:92%;text-align:center;height:1px;border:1px;color:#e2e2e2;background-color:#e2e2e2;" />';if(visitcity.weather_ags!=""){J+='<input name="mark" id="wtoday" type="checkbox" onclick="switchLayer(this.checked, layers[3].obj, layers[3].type, layers[3].name);" /> Wetter aktuell<br /><input name="mark" id= "wtomorrow" type="checkbox" onclick="switchLayer(this.checked, layers[4].obj, layers[4].type, layers[4].name);" /> Wetter morgen<hr style="width:92%;text-align:center;height:1px;border:1px;color:#e2e2e2;background-color:#e2e2e2;" />'}J+='<a id="boxlink" href="javascript:void(0)" onclick="hideAll()">'+visitcity.ln.more_remove_all+"</a></div></form>";visitcity.layout_outer.on("render",function(){var K=visitcity.layout_outer.getUnitByPosition("center").get("wrap");visitcity.layout_inner=new YAHOO.widget.Layout(K,{parent:visitcity.layout_outer,units:[{position:"top",id:"unit_search",body:H,height:48,gutter:"5 5 0 5"},{position:"left",id:"unit_navigation",width:335,body:'<div id="navigation"></div>',gutter:"5 5 5 5",animate:false},{position:"center",id:"unit_map",body:J,gutter:"0 5 5 5"}]});visitcity.layout_inner.render()});visitcity.layout_outer.render();var B=new YAHOO.util.Element("map");B.setStyle("border","1px solid");visitcity.switchMap();var E=new YAHOO.util.Element("btn_search");E.on("click",visitcity.startSearch);var G=new YAHOO.util.Element("txt_fstr");G.on("keypress",visitcity.startSearchByKey);visitcity.tab_nav=new YAHOO.widget.TabView();visitcity.tab_nav.setStyle("marginTop","8px");visitcity.tab_nav.addTab(new YAHOO.widget.Tab({label:visitcity.ln.list+" (0)",content:'<div id="tools_businesses"><a id="empty" href="javascript:visitcity.clearAll()">'+visitcity.ln.list_delete+'</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="javascript:visitcity.doPrint(false, false, true, true, true);">'+visitcity.ln.list_print+'</a></div><div id="tree_businesses">'+visitcity.ln.list_help+"</div>"}));var A=new YAHOO.widget.Tab({label:"Orte (0)",content:'<div id="tools_places"><a id="empty" href="javascript:visitcity.clearPlaces()">'+visitcity.ln.locations_remove+'</a></div><div id="tree_places">'+visitcity.ln.locations_text+"</div>"});visitcity.tab_nav.addTab(A);A.subscribe("activeChange",visitcity.onPlacesActiveChange);visitcity.tab_nav.addTab(new YAHOO.widget.Tab({label:visitcity.ln.favorites,content:'<div id="tab_favorites"></div>'}));visitcity.tab_nav.addTab(new YAHOO.widget.Tab({label:visitcity.ln.routing,content:'<div id="tab_routing"></div><div id="tab_routing_text">'+visitcity.ln.routing_text+"</div></div>"}));var I=new YAHOO.widget.Tab({label:"&lt;",content:""});visitcity.tab_nav.addTab(I);I.subscribe("click",visitcity.hideNavigation);visitcity.tab_nav.addTab(new YAHOO.widget.Tab({label:visitcity.ln.categories,content:'<div id="tools_categories"><a href="javascript:visitcity.hideNavigation()">'+visitcity.ln.categories_nav+'</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a id="collapse" href="#">'+visitcity.ln.categories_close+'</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a id="empty" href="javascript:visitcity.clearTreeCats()">'+visitcity.ln.categories_drop+'</a></div><div id="tree_cats"></div>',active:true}));var D=new YAHOO.util.Element("btn_events");D.on("click",visitcity.showEvents);var C='<select id="event_cat_select"><option selected="selected" value="">alle</option><option value="179,200,1150">Ausflugsfahrten</option><option value="1134,37,154">Ausstellung</option><option value="1407">Ausstellungen</option><option value="119">Baustellenberichte</option><option value="225">Beerdigungen</option><option value="229">Blick Zurück</option><option value="36,1133,153">Brauchtum/Kultur</option><option value="1143,163,46">Bühnenkunst</option><option value="101">Einzelberatung</option><option value="116">Entsorgung</option><option value="1140,160,43">Feste/Bälle/Tanz</option><option value="1147,122,167">Flohmarkt</option><option value="45,1142,162">Führung/Besichtigung</option><option value="168,143,1148">Gastronomie</option><option value="156,1136,39">Geselligkeit/Spiele/Treffen</option><option value="1355">Gesundheit/Wellness</option><option value="115">Gewerbe</option><option value="105">Handwerk</option><option value="224">Heute/Morgen</option><option value="106">Industrie/Handel/Dienstleistungen</option><option value="118">Kindergärten</option><option value="40,157,1137">Kinderprogramm</option><option value="226">Kino</option><option value="1132,124,152,35">Kirche</option><option value="103">Kongresse/Symposien</option><option value="151,1131,34,1405">Konzert</option><option value="109">Kultur</option><option value="165,1145,48">Kurs/Seminar/Hobby</option><option value="173">Lernfest</option><option value="158,1138,41">Markt</option><option value="104">Messe</option><option value="98">Museum</option><option value="1146,166,121">Party</option><option value="175">Politik/Parteien</option><option value="107">Presseveranstaltungen</option><option value="227">Rat und Hilfe</option><option value="113">Ratssitzungen</option><option value="117">Schulen</option><option value="150">Schulungen</option><option value="149">Seminare</option><option value="1149,176,199">Sonstige</option><option value="174">Soziale Angelegenheiten</option><option value="228">Sport</option><option value="44,161,1141">Sport/Freizeit</option><option value="97.1406">Theater</option><option value="164,47,1144">Turnier/Wettbewerb</option><option value="114">Vereine/Verbände</option><option value="201">Vorträge</option><option value="102">Vorträge/Seminare/Workshop</option><option value="42,159,1139">Vortrag/Lesung/Vorführung</option><option value="38,155,1135">Wanderung</option></select>';var F='<div id="tools_events"><a href="javascript:visitcity.removeEvents();">'+visitcity.ln.events_delete+'</a></div><div id="events"><div id="event_form"><div id="event_full"><div id="event_fulltext_text">Suchbegriff:</div><div><input type="text" id="event_fulltext" name="event_fulltext" value="" /></div></div><div id="event_dates"><div id="date_from"><div id="date_from_text">vom:</div><div><input type="text" id="fromDate" name="fromDate" value=""/><button id="showCalFrom" type="button"><img src="../visitcity-dachau/img/calbtn.gif"></img></button><div id="calFromContainer"></div></div></div><div id="date_to"><div id="date_to_text">bis:</div><div><input type="text" id="toDate" name="toDate" value="" /><button id="showCalTo" type="button"><img src="../visitcity-dachau/img/calbtn.gif"></img></button><div id="calToContainer"></div></div></div></div><div id="event_cats"><div id="event_cat_text">Kategorie:</div>'+C+'</div><div id="event_spezial"><div id="event_spezial_text">Nur Highlights anzeigen: </div><input type="checkbox" id="event_spezial_checkbox" /></div><div id="events_btn"><input id="btn_events" name="btn_events" type="button" value="Veranstaltungen suchen" /></div></div><div id="tab_events"></div><div id="tab_events_text">'+visitcity.ln.events_text+"</div></div>";visitcity.tab_nav.addTab(new YAHOO.widget.Tab({label:visitcity.ln.events,content:F}));visitcity.tab_nav.appendTo("navigation");visitcity.layoutResize();visitcity.layout_inner.on("resize",visitcity.layoutResize);visitcity.InitPlacesTab();visitcity.InitBusinessesTab();visitcity.drawFavorites();visitcity.initTree();visitcity.initCalendar()};visitcity.hideNavigation=function(A){visitcity.layout_inner.getUnitByPosition("left").collapse();visitcity.tab_nav.set("activeIndex",4)};visitcity.layoutResize=function(){var D=visitcity.layout_inner.getUnitByPosition("center");var C=D.getSizes();D=visitcity.layout_inner.getUnitByPosition("center");C=D.getSizes();for(var B=0;B<7;B++){var A=visitcity.tab_nav.getTab(B).get("contentEl");A.style.overflow="auto";A.style.height=(C.body.h-73)+"px"}visitcity.map.resizeTo(C.body.w-2,C.body.h-18)};visitcity.switchMap=function(C){if(C!=null){visitcity.api=C}visitcity.readDeeplink();if(visitcity.map){visitcity.center=visitcity.map.getCenter();visitcity.zoom=visitcity.map.getZoom();visitcity.map.dispose()}var G=visitcity.layout_inner.getUnitByPosition("center");var D=G.getSizes();visitcity.map=new MapApi("map",visitcity.api);var F=new YAHOO.util.Element("map");var E=new YAHOO.util.Element("tooltip");F.appendChild(E);E.setStyle("position","absolute");if(visitcity.set_map!=""){if(visitcity.set_map=="DOK"){visitcity.map.map.addMapType(addNewSwitchMap("DOK"))}if(visitcity.set_map=="TK50"){visitcity.map.map.addMapType(addNewSwitchMap("TK50"))}}visitcity.map.setCenterAndZoom(visitcity.center,visitcity.zoom);visitcity.map.setMapType(visitcity.maptype);if(visitcity.tilelayer!=""){if(visitcity.tilelayer=="OVERLAY"){visitcity.map.addOverlay(addClientTileLayer())}if(visitcity.tilelayer=="DOP"){addClientTileLayer("DOP")}}visitcity.map.registerEvent("moveend",visitcity.updateDeeplink);visitcity.map.registerEvent("zoomend",visitcity.updateDeeplink);visitcity.map.registerEvent("zoomend",visitcity.resizeIcons);visitcity.map.registerEvent("zoomend",visitcity.updateKMLOverlay);visitcity.map.registerEvent("onchangemapstyle",visitcity.changeMapStyle);visitcity.map.registerEvent("onbubbleclose",visitcity.closeBubble);visitcity.map.addLargeControls();visitcity.updateKMLOverlay();var A=visitcity.map.getMapTypes();for(var B=0;B<A.length;B++){A[B].getMinimumResolution=function(){return visitcity.minzoom};A[B].getMaximumResolution=function(){return visitcity.maxzoom}}};visitcity.resizeIcons=function(D){if(visitcity.map.getZoom()==19){G_SATELLITE_MAP.getTileLayers()[1].getTileUrl=CustomGetTileUrlZ19;G_SATELLITE_MAP.getTileLayers()[0].getTileUrlBackup=G_SATELLITE_MAP.getTileLayers()[0].getTileUrl;G_SATELLITE_MAP.getTileLayers()[0].getTileUrl=CustomGetTileUrlZ19}else{if(G_SATELLITE_MAP.getTileLayers()[0].getTileUrlBackup){G_SATELLITE_MAP.getTileLayers()[0].getTileUrl=G_SATELLITE_MAP.getTileLayers()[0].getTileUrlBackup;G_SATELLITE_MAP.getTileLayers()[0].getTileUrlBackup=null;G_SATELLITE_MAP.getTileLayers()[1].getTileUrl=CustomGetTileUrl}}if(visitcity.map.getZoom()<visitcity.iconswitch){for(var E in visitcity.businesses){var C=visitcity.businesses[E];if(C.IsTiny){continue}visitcity.removeBusinessFromMap(C);for(var B=0;B<C.Shapes.length;B++){var A=C.Shapes[B];if(A.type=="marker"){A.setIcon(visitcity.iconpath+"tiny/"+C.IconId+".gif",[6,6],[9,9]);A.setShadowIcon("../visitcity-dachau/img/null.gif")}}visitcity.addBusinessToMap(C,false);C.IsTiny=true}}else{if(visitcity.map.getZoom()>=visitcity.iconswitch){for(var E in visitcity.businesses){var C=visitcity.businesses[E];if(!C.IsTiny){continue}visitcity.removeBusinessFromMap(C);for(var B=0;B<C.Shapes.length;B++){var A=C.Shapes[B];if(A.type=="marker"){A.setIcon(visitcity.iconpath+C.IconId+".png",[32,37],[16,37]);A.setShadowIcon("../visitcity-dachau/img/null.gif")}}visitcity.addBusinessToMap(C,false);C.IsTiny=false}}}};visitcity.setLoaderText=function(B){var A=document.getElementById("txt_loader");A.innerHTML=B};visitcity.showLoader=function(){var A=new YAHOO.util.Element("loader_bg");A.setStyle("display","block");A=new YAHOO.util.Element("loader");A.setStyle("display","block")};visitcity.hideLoader=function(){var A=new YAHOO.util.Element("loader_bg");A.setStyle("display","none");A=new YAHOO.util.Element("loader");A.setStyle("display","none")};visitcity.displayTooltipDetailsWindow=function(E){var E=visitcity.businesses[E].Uid;var B=visitcity.businesses[E].KwisId;var G=visitcity.businesses[E].Company;var H=visitcity.businesses[E].Premium;var A=visitcity.map.getCenter();var I=visitcity.map.getZoom();visitcity.active_poi=visitcity.businesses[E];visitcity.updateDeeplink();if(parseInt(H)>0){var D=new YAHOO.widget.Panel("premium",{fixedcenter:true,close:true,draggable:false,zindex:1000,modal:true,visible:false,constraintoviewport:true});D.setHeader("Premium-Visitenkarte "+G);var C="<iframe src='"+visitcity.cardpath+E+"&X="+A.lat+"&Y="+A.lon+"&Z="+I+"&MAP="+visitcity.maptype+"' width='850' height='450' border='0' frameborder='0'>loading ...</iframe>";D.setBody(C);D.render(document.body);D.show();D.hideMaskEvent.subscribe(function(){visitcity.active_poi=null;visitcity.updateDeeplink()})}else{var F=new YAHOO.widget.Panel("wait",{width:visitcity.details_window_width,fixedcenter:true,close:true,draggable:false,zindex:1000,modal:true,visible:false,constraintoviewport:true});F.setHeader(visitcity.ln.category+":  "+visitcity.businesses[E].CategoryName+" ");if(visitcity.sid=="HEADER"){var C="<iframe src='"+visitcity.detailpath+E+"&X="+A.lat+"&Y="+A.lon+"&Z="+I+"&MAP="+visitcity.maptype+"' width='"+(visitcity.details_window_width-20)+"' height='300' border='0' frameborder='0'></iframe>"}else{var C="<iframe src='"+visitcity.detailpath+E+"&X="+A.lat+"&Y="+A.lon+"&Z="+I+"&MAP="+visitcity.maptype+"&SID="+visitcity.sid+"' width='"+(visitcity.details_window_width-20)+"' height='300' border='0' frameborder='0'></iframe>"}F.setBody(C);F.render(document.body);F.show();F.hideMaskEvent.subscribe(function(){visitcity.active_poi=null;visitcity.updateDeeplink()})}};visitcity.displayImpressWindow=function(){var B=new YAHOO.widget.Panel("impress",{width:"500px",fixedcenter:true,close:true,draggable:false,zindex:1000,modal:true,visible:false,constraintoviewport:true});B.setHeader(visitcity.ln.iwframe_impress);var A="<iframe src='./impressum/impressum.html' width='480' height='240' border='0' frameborder='0'></iframe>";B.setBody(A);B.render(document.body);B.show()};visitcity.onLayoutFinished=function(){visitcity.hideLoader();if(visitcity.kwis_short){visitcity.loadKwisShortcut()}else{visitcity.loadDeeplinkUids();visitcity.loadDeeplinkCategories();visitcity.loadDeeplinkSearch()}visitcity.loadFavorites()};visitcity.doPrint=function(G,J,C,H,K){var B="";var L="";if(K){K="&AUTOZOOM=true"}else{K="&AUTOZOOM=false"}if(H){H="true"}else{H="false"}if(G&&G>0){B+=G}if(C){var E=visitcity.getActiveCategories();for(var D=0;D<E.length;D++){L+=E[D].Id;L+=","}L=L.substr(0,L.length-1);for(var G in visitcity.uids){B+=G;B+=","}B=B.substr(0,B.length-1)}if(J){for(var D=0;D<visitcity.favorites.length;D++){B+=visitcity.favorites[D].Uid;B+=","}B=B.substr(0,B.length-1)}var I="";var F="";if(!J){I="&SEARCH=";if(visitcity.searches.length>0&&!G){for(var D=0;D<visitcity.searches.length;D++){I+=visitcity.searches[D]+","}I=I.substr(0,I.length-1)}else{I=""}if(visitcity.kwis_short){F="&SHORT="+visitcity.kwis_short}}var A=visitcity.map.getCenter();var M=visitcity.map.getZoom();window.open(visitcity.printpath+"#X="+A.lat+"&Y="+A.lon+"&Z="+M+"&CATS="+L+"&UID="+B+"&MAP="+visitcity.maptype+"&LIST="+H+I+F+K,"Druckvorschau","width=800,height=600,scrollbars=yes,resizeable=yes,menubar=yes")};visitcity.initTree=function(){visitcity.setLoaderText(visitcity.ln.loader_layers);extendTaskNode();visitcity.tree_cats=new YAHOO.widget.TreeView("tree_cats");visitcity.tree_cats.setDynamicLoad(visitcity.loadNodeData,1);visitcity.tree_cats.subscribe("checkClick",visitcity.catTreeCheck);visitcity.tree_cats.subscribe("expandComplete",visitcity.treeExpanded);var A=buildProxyUrl(visitcity.servicepath+"getTree/%27"+visitcity.client.catid+"%27/%27"+visitcity.client.pid+"%27/%270%27");var C={success:visitcity.doneLoadNodeData,timeout:20000};var B=YAHOO.util.Connect.asyncRequest("GET",A,C);YAHOO.util.Event.on("expand","click",function(D){visitcity.tree_cats.expandAll();YAHOO.util.Event.preventDefault(D)});YAHOO.util.Event.on("collapse","click",function(D){visitcity.tree_cats.collapseAll();YAHOO.util.Event.preventDefault(D)})};visitcity.loadNodeData=function(C,A){var B=buildProxyUrl(visitcity.servicepath+"getTree/%27"+visitcity.client.catid+"%27/%27"+visitcity.client.pid+"%27/%27"+C.data.Id+"%27");var E={success:visitcity.doneLoadNodeData,timeout:20000,argument:{node:C,fnLoadComplete:A}};var D=YAHOO.util.Connect.asyncRequest("GET",B,E)};visitcity.doneLoadNodeData=function(G){var B=null;try{B=YAHOO.lang.JSON.parse(G.responseText)}catch(F){alert(F)}var D=visitcity.tree_cats.getRoot();if(G.argument){D=G.argument.node}for(var A=0;A<B.length;A++){var C=new VCCategory(B[A]);if(D.data&&D.data.HasChilds){C.Parent=D.data}var E=new YAHOO.widget.TaskNode(C,D,false,false);E.label="<b>"+C.Name+"</b>";if(B[A].son_exists=="0"){E.label="<b>"+C.Name+"</b>";E.isLeaf=true;E.setImage(visitcity.iconpath+"leg_"+C.IconId+".png");E.onLabelClick=visitcity.catTreeClick}}if(G.argument){G.argument.fnLoadComplete()}else{visitcity.tree_cats.draw();visitcity.onLayoutFinished()}};visitcity.catTreeClick=function(A){A.checkClick()};visitcity.catTreeCheck=function(A){if(!A.isLeaf){A.toggle();return }if(A.checkState===2){visitcity.loading_queue.add(A)}else{if(visitcity.loading_queue.element==A){A.setCheckState(2);A.updateCheckHtml();A.updateParent()}else{visitcity.loading_queue.remove(A);visitcity.removeCategory(A)}}visitcity.loading_queue.process()};visitcity.getActiveCategories=function(C){var A=[];if(!visitcity.tree_cats){return A}if(C==null){C=visitcity.tree_cats.getRoot()}for(var B=0;B<C.children.length;B++){if(C.children[B].isLeaf){if(C.children[B].checked){A.push(C.children[B].data)}}else{A=A.concat(visitcity.getActiveCategories(C.children[B]))}}return A};visitcity.addCategory=function(A){visitcity.loading_queue.addPart("businesses");visitcity.addBusiness(A)};visitcity.categoryLoaded=function(A){visitcity.loading_queue.finishPart(A);if(!visitcity.loading_queue.allPartsFinished()){return }visitcity.loading_queue.next();visitcity.updateDeeplink()};visitcity.removeCategory=function(A){visitcity.removeBusiness(A);visitcity.updateDeeplink()};visitcity.loadCategory=function(B){var A=buildProxyUrl(visitcity.servicepath+"getParentNodes/%27"+B+"%27/");var C={success:visitcity.loadCategoryDone,timeout:20000,argument:{catid:B}};YAHOO.util.Connect.asyncRequest("GET",A,C)};visitcity.loadCategoryDone=function(D){var E=D.argument.catid;var B=null;try{B=YAHOO.lang.JSON.parse(D.responseText)}catch(C){alert(C)}B.shift();B.push(E);var A=visitcity.tree_cats.getRoot();A.data={};A.data.expand_after=B;visitcity.treeExpanded(A)};visitcity.treeExpanded=function(B){if(B.data.expand_after.length==1){var A=B.data.expand_after.shift();for(var D=0;D<B.children.length;D++){if(B.children[D].data.KwisId==A){B.children[D].checkClick();visitcity.loadDeeplinkCategories()}}}else{if(B.data.expand_after.length>0){var C=B.data.expand_after.shift();for(var D=0;D<B.children.length;D++){if(B.children[D].data.Id==C){B.children[D].data.expand_after=B.data.expand_after;if(B.children[D].expanded){visitcity.treeExpanded(B.children[D])}else{B.children[D].expand()}}}}}};visitcity.locationToShape=function(C){var A=C.split(" ");var B=new Marker(new LatLonPoint(parseFloat(A[0]),parseFloat(A[1])));return B};visitcity.linestringToShape=function(A){var I=[];if(A.indexOf("((")>0){A=A.substr(16,A.length-1);var C=A;I=C.split("),(");for(var E=0;E<I.length;E++){I[E]=I[E].split("(").join("").split(")").join("")}}else{I.push(A.substr(11,A.length-1))}for(var D=0;D<I.length;D++){var H=I[D].split(",");var J=new Line();for(var B=0;B<H.length&&H.length>=1;B++){var G=H[B].split(" ");if(G.length==2){var F=new LatLonPoint(parseFloat(G[0]),parseFloat(G[1]));J.addPoint(F)}}I[D]=J}return I};visitcity.getStyleInformation=function(A){if(!A){return false}var B=null;try{B=new ActiveXObject("Microsoft.XMLDOM");B.async="false";B.loadXML(A)}catch(C){try{parser=new DOMParser();B=parser.parseFromString(A,"text/xml")}catch(C){alert(C.message);return }}A=visitcity.parseStyleNode(B);if(A.style){return A.style}else{return false}};visitcity.parseStyleNode=function(D){var B={};var C=D.childNodes;for(var A=0;A<C.length;A++){if(C[A].childNodes.length>1){B[C[A].nodeName]=visitcity.parseStyleNode(C[A])}else{if(C[A].childNodes.length==1){if(C[A].childNodes[0].nodeName=="#text"){B[C[A].nodeName]=C[A].childNodes[0].nodeValue}else{B[C[A].nodeName]=visitcity.parseStyleNode(C[A])}}else{B[C[A].nodeName]=C[A].nodeValue}}}return B};visitcity.addBusinessToMap=function(A,B){if(B==null||B==true){A=visitcity.addBusinessData(A)}if(!A.OnMap){for(n=0;n<A.Shapes.length;n++){if(A.Shapes[n].type=="marker"){visitcity.map.addMarker(A.Shapes[n])}else{visitcity.map.addLine(A.Shapes[n])}}A.OnMap=true}return A};visitcity.removeBusinessFromMap=function(B){for(var A=0;A<B.Shapes.length;A++){var C=B.Shapes[A];switch(C.type){case"line":visitcity.map.removeLine(C);break;case"marker":visitcity.map.removeMarker(C);break}}B.OnMap=false};visitcity.addBusinessData=function(A){A.InUse=1;visitcity.businesses[A.Uid]=A;visitcity.resizeIcons();return visitcity.businesses[A.Uid]};visitcity.removeBusinessData=function(A){if(--A.InUse==0){visitcity.removeBusinessFromMap(A);delete visitcity.businesses[A.Uid];delete visitcity.uids[A.Uid]}};visitcity.InitBusinessesTab=function(){visitcity.tree_businesses=new YAHOO.widget.TreeView("tree_businesses");visitcity.tree_businesses.subscribe("checkClick",visitcity.treeBusinessesCheck);visitcity.tree_businesses.count=0};visitcity.addBusiness=function(B){B.Active=true;var A=buildProxyUrl(visitcity.servicepath+"getSymbols/%27"+B.Id+"%27/%27"+visitcity.client.pid+"%27//");var C={success:visitcity.readyToAddBusiness,timeout:20000,argument:{category:B}};YAHOO.util.Connect.asyncRequest("GET",A,C)};visitcity.readyToAddBusiness=function(B){var A=B.argument.category;if(!A.Active){return }var H=null;try{H=YAHOO.lang.JSON.parse(B.responseText)}catch(J){alert(J)}if(!H[0]){visitcity.categoryLoaded("businesses");return }var F=null;var O=[];for(var I=0;I<H.length;I++){F=new VCBusiness(H[I]);F=visitcity.addBusinessToMap(F);O.push(F)}var L=visitcity.tree_businesses.getRoot();var K=L.children;var N=null;var G=visitcity.iconpath+"leg_"+A.IconId+".png";for(var I=0;I<O.length;I++){var M=false;for(var C=0;C<K.length;C++){if(K[C].data.Id==O[I].CategoryId){M=true}}if(!M){F=O[I];break}}var D={};D.Id=F.CategoryId;D.label="<b>"+visitcity.ln.list_tree+" '"+F.CategoryName+"'</b> ("+H.length+")";N=new YAHOO.widget.TaskNode(D,null,false,false);N.setImage(G);if(L.hasChildren()){N.insertBefore(K[0])}else{N.appendTo(L)}for(I=0;I<O.length;I++){F=O[I];if(F.Address&&(F.Zip||F.City)){F.label="<b>"+F.Company+"</b><br>"+F.Address+"<br>"+F.Zip+"&nbsp;"+F.City}else{if(F.Zip||F.City){F.label="<b>"+F.Company+"</b><br>"+F.Zip+"&nbsp;"+F.City}else{F.label="<b>"+F.Company+"</b>"}}var E=new YAHOO.widget.TaskNode(F,N,false,F.Visible,true);E.setImage(G);E.onLabelClick=visitcity.treeBusinessesClick;F.addNode(E)}visitcity.tree_businesses.count++;visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")");visitcity.tree_businesses.draw();visitcity.categoryLoaded("businesses")};visitcity.readyToAddBusinessFromSearch=function(B){hideStatus();var C=0;var E=null;try{E=YAHOO.lang.JSON.parse(B.responseText)}catch(G){alert(G)}var J=[];for(var F=0;F<E.length;F++){C++;business=new VCBusiness(E[F]);business=visitcity.addBusinessToMap(business);J.push(business)}visitcity.tree_businesses.count++;visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")");visitcity.tab_nav.set("activeIndex",0);var I=B.argument.parent_node;I.stopLoading();I.data.search=B.argument.search;I.isLeaf=false;if(E.length==0){var D=new YAHOO.widget.TextNode(visitcity.ln.search_noresult,I,false);D.isLeaf=true}var A=0;for(var F=0;F<J.length;F++){var H=false;for(var C=0;C<I.children.length;C++){if(I.children[C].data.Uid==J[F].Uid){H=true}}if(H){visitcity.removeBusinessData(J[F]);continue}if(J[F].Address&&(J[F].Zip||J[F].City)){J[F].label="<b>"+J[F].Company+"</b><br>"+J[F].Address+", "+J[F].Zip+" "+J[F].City}else{if(J[F].Zip||J[F].City){J[F].label="<b>"+J[F].Company+"</b><br>"+J[F].Zip+" "+J[F].City}else{J[F].label="<b>"+J[F].Company+"</b>"}}var D=new YAHOO.widget.TaskNode(J[F],I,false,J[F].Visible,true);D.setImage(visitcity.iconpath+"leg_"+J[F].IconId+".png");D.onLabelClick=visitcity.treeBusinessesClick;J[F].addNode(D);A=A+1}I.data.Id=B.argument.search;I.label="<b>"+visitcity.ln.search_result+" '"+B.argument.search+"'</b> ("+A+")";I.expand();visitcity.tree_businesses.draw();visitcity.updateDeeplink()};visitcity.treeBusinessesCheck=function(C){if(C.children.length>0){var B=false;if(C.checkState>0){B=true}for(var A=0;A<C.children.length;A++){if(B){C.children[A].data.hide()}else{C.children[A].data.show()}}return }if(C.checkState==2){C.data.show()}else{C.data.hide()}};visitcity.treeBusinessesClick=function(B){if(B.children.length>0){B.checkClick();return }var A=B.data.Shapes[0].getLocation();visitcity.map.setCenterAndZoom(A,visitcity.maxpoizoom);if(B.data.Shapes[0].openBubble){B.data.Shapes[0].openBubble()}};visitcity.removeBusiness=function(E){var A=visitcity.tree_businesses.getRoot();var D=A.children;var F=false;for(var B=0;B<D.length;B++){if(D[B].data.Id==E.data.Id){for(var G=0;G<D[B].children.length;G++){visitcity.removeBusinessData(D[B].children[G].data)}visitcity.tree_businesses.removeNode(D[B]);F=true}}if(!F){return ;E.data.is_removed=true}if(D.length<=1){visitcity.tree_businesses.count=0;var C=new YAHOO.util.Element("tree_businesses");C.set("innerHTML",visitcity.ln.list_help)}else{visitcity.tree_businesses.count--;visitcity.tree_businesses.draw()}visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")")};visitcity.clearTreeCats=function(){var A=visitcity.tree_cats.getRoot();visitcity.clearCategoryTree(A)};visitcity.clearAll=function(){visitcity.searches=[];visitcity.kwis_short=null;var A=visitcity.tree_cats.getRoot();visitcity.clearCategoryTree(A);A=visitcity.tree_businesses.getRoot();visitcity.clearBusinessesTree(A);visitcity.tree_businesses.removeChildren(A);visitcity.tree_businesses.draw();visitcity.tree_businesses.count=0;(new YAHOO.util.Element("tree_businesses")).set("innerHTML",visitcity.ln.list_help);visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")")};visitcity.clearCategoryTree=function(B){for(var A=0;A<B.children.length;A++){if(B.children[A].isLeaf&&B.children[A].checkState==2){B.children[A].checkClick()}else{visitcity.clearCategoryTree(B.children[A])}}};visitcity.clearBusinessesTree=function(B){for(var A=0;A<B.children.length;A++){if(B.children[A].isLeaf){visitcity.removeBusinessData(B.children[A].data)}else{visitcity.clearBusinessesTree(B.children[A])}}};visitcity.loadBusinesses=function(D,C,E){if(E==null){E=false}D=D.join(",");var A=visitcity.tree_businesses.getRoot();var F=new YAHOO.widget.TaskNode("Lade "+C+" ...",A,false,false);F.isLeaf=true;F.startLoading();visitcity.tab_nav.set("activeIndex",0);visitcity.tree_businesses.draw();var B=buildProxyUrl(visitcity.servicepath+"getSymbol/%27"+D+"%27/");var G={success:visitcity.loadBusinessesDone,timeout:20000,argument:{loading_node:F,label:C,zoom:E}};YAHOO.util.Connect.asyncRequest("GET",B,G)};visitcity.loadBusinessesDone=function(G){var C=null;try{C=YAHOO.lang.JSON.parse(G.responseText)}catch(F){alert(F)}var H=[];for(var B=0;B<C.length;B++){business=new VCBusiness(C[B]);business=visitcity.addBusinessToMap(business);H.push(business);visitcity.uids[business.Uid]=1}visitcity.tree_businesses.count++;visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")");visitcity.tab_nav.set("activeIndex",0);var A=G.argument.loading_node;A.stopLoading();A.isLeaf=false;if(H.length==0){var E=new YAHOO.widget.TextNode(visitcity.ln.search_noresult,A,false);E.isLeaf=true}var D=[];for(var B=0;B<H.length;B++){if(H[B].Address&&(H[B].Zip||H[B].City)){H[B].label="<b>"+H[B].Company+"</b><br>"+H[B].Address+", "+H[B].Zip+" "+H[B].City}else{if(H[B].Zip||H[B].City){H[B].label="<b>"+H[B].Company+"</b><br>"+H[B].Zip+" "+H[B].City}else{H[B].label="<b>"+H[B].Company+"</b>"}}var E=new YAHOO.widget.TaskNode(H[B],A,false,H[B].Visible,true);E.setImage(visitcity.iconpath+"leg_"+H[B].IconId+".png");E.onLabelClick=visitcity.treeBusinessesClick;H[B].addNode(E);D=D.concat(H[B].Shapes)}A.data.Id=G.argument.label;A.label="<b>"+G.argument.label+"</b> ("+H.length+")";A.expand();visitcity.tree_businesses.draw();if(G.argument.zoom){visitcity.map.setCenterAndZoom(visitcity.map.getCenter(),3);visitcity.map.zoomToBounds(D)}if(H.length==1){if(H[0].Shapes[0].type=="marker"){H[0].Shapes[0].openBubble()}else{}}};visitcity.startSearchByKey=function(A){if(!A){A=window.event}if(A&&A.keyCode==13){visitcity.startSearch()}};visitcity.startSearch=function(){var F=new YAHOO.util.Element("radSTypeP").get("checked");var B=new YAHOO.util.Element("txt_fstr");if(visitcity.search_to_load!=""){B.set("value",visitcity.search_to_load);visitcity.search_to_load=[]}if(B.get("value")!=""){if(F){var E=new MapstractionGeocoder(visitcity.displayPlaces,visitcity.api,visitcity.map.getMap());var I=new Object();I.searchstring=B.get("value");E.geocode(I);displayStatus("Suche nach Orten ...");var H=visitcity.tree_places.getRoot();var D=new YAHOO.widget.TaskNode(visitcity.ln.search_for+" '"+B.get("value")+"' ...",null,false,false);if(H.hasChildren()){D.insertBefore(H.children[0])}else{D.appendTo(H)}D.isLeaf=true;D.startLoading();visitcity.tab_nav.set("activeIndex",1);visitcity.tree_places.draw();E.data.node=D}else{var H=visitcity.tree_businesses.getRoot();var C=new YAHOO.widget.TaskNode({label:visitcity.ln.search_for+" '"+B.get("value")+"' ..."},null,false,false);if(H.hasChildren()){C.insertBefore(H.children[0])}else{C.appendTo(H)}C.isLeaf=true;C.startLoading();visitcity.tab_nav.set("activeIndex",0);visitcity.tree_businesses.draw();displayStatus("Suche nach Objekten ...");var G=B.get("value").replace(" ","%20");G=G.replace("+","%252B");var A=buildProxyUrl(visitcity.servicepath+"searchSymbols/"+escape(G)+"/%2527"+visitcity.client.pid+"%2527/");var J={success:visitcity.readyToAddBusinessFromSearch,timeout:20000,argument:{search:B.get("value"),parent_node:C}};YAHOO.util.Connect.asyncRequest("GET",A,J);visitcity.searches.push(B.get("value"))}}else{alert("Bitte Suchbegriff eingeben")}B.set("value","")};visitcity.InitPlacesTab=function(){visitcity.tree_places=new YAHOO.widget.TreeView("tree_places");visitcity.tree_places.subscribe("checkClick",visitcity.treePlacesCheck);visitcity.tree_places.count=0};visitcity.treePlacesCheck=function(C){if(C.children.length>0){var B=false;if(C.checkState>0){B=true}for(var A=0;A<C.children.length;A++){if(B){C.children[A].data.marker.hide();C.children[A].setCheckState(0);C.children[A].updateCheckHtml();C.children[A].updateParent()}else{C.children[A].data.marker.show();C.children[A].setCheckState(2);C.children[A].updateCheckHtml();C.children[A].updateParent()}}}if(C.checkState==2){C.data.marker.show()}else{C.data.marker.hide()}};visitcity.treePlacesClick=function(C){var B=C.parent;for(var A=0;A<B.children.length;A++){B.children[A].setImage(null)}visitcity.map.setCenter(C.data.point);C.setImage("../visitcity-dachau/img/pin.png")};visitcity.onPlacesActiveChange=function(B){if(B.newValue){var C=new YAHOO.util.Element("radSTypeP");C.set("checked","checked")}else{var A=new YAHOO.util.Element("radSTypeB");A.set("checked","checked")}};visitcity.displayPlaces=function(B,G){hideStatus();var E=0;if(B){E=B.length}var D=G.data.node;D.stopLoading();D.label="<b>"+visitcity.ln.search_result+" '"+G.search+"'</b> ("+E+")";D.data.search=G.search;D.isLeaf=false;D.expand();visitcity.tree_places.count++;visitcity.tab_nav.getTab(1).set("label",visitcity.ln.locations+" ("+visitcity.tree_places.count+")");visitcity.tab_nav.set("activeIndex",1);if(B){for(var C=0;C<B.length;C++){B[C].label=B[C].name;var A=new Marker(B[C].point);visitcity.map.addMarker(A);var F=new YAHOO.widget.TaskNode(B[C],D,false,true,true);F.onLabelClick=visitcity.treePlacesClick;F.data.marker=A}}visitcity.tree_places.draw()};visitcity.clearPlaces=function(){var A=visitcity.tree_places.getRoot();for(var B=0;B<A.children.length;B++){for(var C=0;C<A.children[B].children.length;C++){if(A.children[B].children[C].data.marker){visitcity.map.removeMarker(A.children[B].children[C].data.marker)}}}visitcity.tree_places.removeChildren(A);visitcity.tree_places.count=0;visitcity.tab_nav.getTab(1).set("label",visitcity.ln.locations+" ("+visitcity.tree_places.count+")");visitcity.tree_places.draw()};visitcity.initCalendar=function(){visitcity.events_cal_from=new YAHOO.widget.Calendar("cal","calFromContainer",{title:"Veranstaltungen von",close:true,locale_weekdays:"short",start_weekday:1});visitcity.events_cal_from.cfg.setProperty("DATE_FIELD_DELIMITER",".");visitcity.events_cal_from.cfg.setProperty("MDY_DAY_POSITION",1);visitcity.events_cal_from.cfg.setProperty("MDY_MONTH_POSITION",2);visitcity.events_cal_from.cfg.setProperty("MDY_YEAR_POSITION",3);visitcity.events_cal_from.cfg.setProperty("MD_DAY_POSITION",1);visitcity.events_cal_from.cfg.setProperty("MD_MONTH_POSITION",2);visitcity.events_cal_from.cfg.setProperty("MONTHS_SHORT",["Jan","Feb","M\u00E4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]);visitcity.events_cal_from.cfg.setProperty("MONTHS_LONG",["Januar","Februar","M\u00E4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]);visitcity.events_cal_from.cfg.setProperty("WEEKDAYS_1CHAR",["S","M","D","M","D","F","S"]);visitcity.events_cal_from.cfg.setProperty("WEEKDAYS_SHORT",["So","Mo","Di","Mi","Do","Fr","Sa"]);visitcity.events_cal_from.cfg.setProperty("WEEKDAYS_MEDIUM",["Son","Mon","Die","Mit","Don","Fre","Sam"]);visitcity.events_cal_from.cfg.setProperty("WEEKDAYS_LONG",["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]);YAHOO.util.Event.addListener("showCalFrom","click",visitcity.events_cal_from.show,visitcity.events_cal_from,true);visitcity.events_cal_from.selectEvent.subscribe(calendarFromSelect,visitcity.events_cal_from,true);visitcity.events_cal_from.render();visitcity.events_cal_to=new YAHOO.widget.Calendar("cal","calToContainer",{title:"Veranstaltungen bis",close:true,locale_weekdays:"short",start_weekday:1});visitcity.events_cal_to.cfg.setProperty("DATE_FIELD_DELIMITER",".");visitcity.events_cal_to.cfg.setProperty("MDY_DAY_POSITION",1);visitcity.events_cal_to.cfg.setProperty("MDY_MONTH_POSITION",2);visitcity.events_cal_to.cfg.setProperty("MDY_YEAR_POSITION",3);visitcity.events_cal_to.cfg.setProperty("MD_DAY_POSITION",1);visitcity.events_cal_to.cfg.setProperty("MD_MONTH_POSITION",2);visitcity.events_cal_to.cfg.setProperty("MONTHS_SHORT",["Jan","Feb","M\u00E4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]);visitcity.events_cal_to.cfg.setProperty("MONTHS_LONG",["Januar","Februar","M\u00E4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]);visitcity.events_cal_to.cfg.setProperty("WEEKDAYS_1CHAR",["S","M","D","M","D","F","S"]);visitcity.events_cal_to.cfg.setProperty("WEEKDAYS_SHORT",["So","Mo","Di","Mi","Do","Fr","Sa"]);visitcity.events_cal_to.cfg.setProperty("WEEKDAYS_MEDIUM",["Son","Mon","Die","Mit","Don","Fre","Sam"]);visitcity.events_cal_to.cfg.setProperty("WEEKDAYS_LONG",["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]);YAHOO.util.Event.addListener("showCalTo","click",visitcity.events_cal_to.show,visitcity.events_cal_to,true);visitcity.events_cal_to.selectEvent.subscribe(calendarToSelect,visitcity.events_cal_to,true);visitcity.events_cal_to.render()};function calendarFromSelect(F,E,C){var A=E[0];var B=A[0];var G=B[0],D=B[1],I=B[2];if(I<10){I="0"+I}if(D<10){D="0"+D}var H=document.getElementById("fromDate");H.value=I+"."+D+"."+G;visitcity.events_cal_from.hide()}function calendarToSelect(G,F,C){var A=F[0];var B=A[0];var H=B[0],E=B[1],I=B[2];if(I<10){I="0"+I}if(E<10){E="0"+E}var D=document.getElementById("toDate");D.value=I+"."+E+"."+H;visitcity.events_cal_to.hide()}visitcity.updateDeeplink=function(){var B=window.location.href.split("#");var A=visitcity.map.getCenter();var I=visitcity.map.getZoom();var D=visitcity.getActiveCategories();var H="";for(var C=0;C<D.length;C++){H+=D[C].KwisId+","}H=H.substr(0,H.length-1);var E="";for(var F in visitcity.uids){E+=visitcity.businesses[F].KwisId;E+=","}if(visitcity.active_poi&&!visitcity.uids[visitcity.active_poi.Uid]){E=visitcity.active_poi.KwisId;E+=","}E=E.substr(0,E.length-1);var G="&SEARCH=";if(visitcity.searches.length>0){for(var C=0;C<visitcity.searches.length;C++){G+=visitcity.searches[C]+","}G=G.substr(0,G.length-1)}else{G=""}visitcity.maptype=visitcity.map.getMapType();if(visitcity.sid=="HEADER"){window.location.href=B[0]+"#X="+A.lat.toFixed(5)+"&Y="+A.lon.toFixed(5)+"&Z="+I+"&CATS="+H+"&UID="+E+"&MAP="+visitcity.maptype+G+"&LN="+lang.toUpperCase()}else{window.location.href=B[0]+"#X="+A.lat.toFixed(5)+"&Y="+A.lon.toFixed(5)+"&Z="+I+"&CATS="+H+"&UID="+E+"&SID="+visitcity.sid+"&MAP="+visitcity.maptype+G+"&LN="+lang.toUpperCase()}document.getElementById("coord_lat").value=A.lat.toFixed(5);document.getElementById("coord_lon").value=A.lon.toFixed(5)};visitcity.readDeeplink=function(){var D=parseFloat(getURLParam("x"));var C=parseFloat(getURLParam("y"));if(D>0&&C>0){visitcity.center=new LatLonPoint(D,C)}var B=parseFloat(getURLParam("z"));if(B>0){visitcity.zoom=B}var A=parseInt(getURLParam("client"));if(A>0){visitcity.client.id=A}};visitcity.loadDeeplinkCategories=function(){if(!visitcity.categories_to_load||visitcity.categories_to_load.length==0){return }var A=visitcity.categories_to_load.shift();if(A==""){visitcity.loadDeeplinkCategories();return }visitcity.loadCategory(A)};visitcity.loadDeeplinkUids=function(){if(!visitcity.uids_to_load||visitcity.uids_to_load.length==0||!visitcity.uids_to_load[0]){return }var A=visitcity.uids_to_load;visitcity.uids_to_load=[];visitcity.loadBusinesses(A,"Verlinkte Objekte",true)};visitcity.loadDeeplinkSearch=function(){if(!visitcity.search_to_load||visitcity.search_to_load.length==0||!visitcity.search_to_load[0]){return }visitcity.startSearch()};visitcity.loadKwisShortcut=function(){var A=visitcity.tree_businesses.getRoot();var C=new YAHOO.widget.TaskNode(visitcity.ln.list_getshortcut,A,false,false);C.isLeaf=true;C.startLoading();visitcity.tab_nav.set("activeIndex",0);visitcity.tree_businesses.draw();var B=buildProxyUrl(visitcity.servicepath+"getShortcutSymbols/%27"+visitcity.kwis_short+"%27/%27"+visitcity.client.pid+"%27/");var D={success:visitcity.loadKwisShortcutDone,timeout:20000,argument:{loading_node:C}};YAHOO.util.Connect.asyncRequest("GET",B,D)};visitcity.loadKwisShortcutDone=function(G){var C=null;try{C=YAHOO.lang.JSON.parse(G.responseText)}catch(F){alert(F)}var H=[];for(var B=0;B<C.length;B++){business=new VCBusiness(C[B]);business=visitcity.addBusinessToMap(business);H.push(business);visitcity.uids[business.Uid]=1}visitcity.tree_businesses.count++;visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")");visitcity.tab_nav.set("activeIndex",0);var A=G.argument.loading_node;A.stopLoading();A.isLeaf=false;if(H.length==0){var E=new YAHOO.widget.TextNode(visitcity.ln.search_noresult,A,false);E.isLeaf=true}var D=[];for(var B=0;B<H.length;B++){if(H[B].Address&&(H[B].Zip||H[B].City)){H[B].label="<b>"+H[B].Company+"</b><br>"+H[B].Address+", "+H[B].Zip+" "+H[B].City}else{if(H[B].Zip||H[B].City){H[B].label="<b>"+H[B].Company+"</b><br>"+H[B].Zip+" "+H[B].City}else{H[B].label="<b>"+H[B].Company+"</b>"}}var E=new YAHOO.widget.TaskNode(H[B],A,false,H[B].Visible,true);E.setImage(visitcity.iconpath+"leg_"+H[B].IconId+".png");E.onLabelClick=visitcity.treeBusinessesClick;H[B].addNode(E);D=D.concat(H[B].Shapes)}A.data.Id=G.argument.search;A.label="<b>Kwis Daten</b> ("+H.length+")";A.expand();visitcity.tree_businesses.draw();visitcity.map.setCenterAndZoom(visitcity.map.getCenter(),3);visitcity.map.zoomToBounds(D)};visitcity.applyStyles=function(){var M=new YAHOO.util.Element("header");M.setStyle("backgroundImage","url(./img/header.jpg)");M.setStyle("backgroundColor","#"+visitcity.styles.bg_header);M.setStyle("position","absolute");M.setStyle("width","100%");M.setStyle("height","100%");M.setStyle("backgroundRepeat","no-repeat");M.set("innerHTML",'<div id="header_left"></div><div id="header_right"></div>');var D=new YAHOO.util.Element("header_left");D.setStyle("position","absolute");D.setStyle("left","0px");D.set("innerHTML",visitcity.headerleft);var A=new YAHOO.util.Element("header_right");A.setStyle("position","absolute");A.set("innerHTML",visitcity.headerright);var H=new YAHOO.util.Element("unit_search");H.setStyle("backgroundColor","#"+visitcity.styles.bg_searchbar);H.setStyle("color","#"+visitcity.styles.color_text);var G=new YAHOO.util.Element("unit_navigation");G.setStyle("backgroundColor","#"+visitcity.styles.bg_main);var F=new YAHOO.util.Element("unit_map");F.setStyle("backgroundColor","#"+visitcity.styles.bg_main);var R=new YAHOO.util.Element("map");R.setStyle("borderColor","#"+visitcity.styles.color_border);var P=new YAHOO.util.Element("statuslbl");P.setStyle("background","#"+visitcity.styles.bg_tab_selected);P.setStyle("color","#"+visitcity.styles.color_tab_selected);var O={".yui-skin-sam.yui-panel.hd":{color:"#"+visitcity.styles.color_tab_selected,background:"#"+visitcity.styles.bg_tab_selected},".yui-skin-sam.yui-navset.yui-nav,.yui-skin-sam.yui-navset.yui-navset-top.yui-nav":{borderStyle:"solid",borderColor:"#"+visitcity.styles.bg_tab_selected},".yui-skin-sam.yui-navset.yui-nava,.yui-skin-sam.yui-navset.yui-navset-top.yui-nava,.yui-skin-sam.yui-navset.yui-content":{background:"#"+visitcity.styles.bg_tab,borderStyle:"solid",borderColor:"#"+visitcity.styles.color_border,color:"#"+visitcity.styles.color_tab},".yui-skin-sam.yui-navset.yui-navaem,.yui-skin-sam.yui-navset.yui-navset-top.yui-navaem":{borderStyle:"solid",borderColor:"#"+visitcity.styles.color_border},".yui-skin-sam.yui-navset.yui-nav.selecteda,.yui-skin-sam.yui-navset.yui-nav.selecteda:focus,.yui-skin-sam.yui-navset.yui-nav.selecteda:hover":{background:"#"+visitcity.styles.bg_tab_selected,color:"#"+visitcity.styles.color_tab_selected},".yui-skin-sam.yui-navset.yui-nava:hover,.yui-skin-sam.yui-navset.yui-nava:focus":{background:"#"+visitcity.styles.bg_tab_hovered,color:"#"+visitcity.styles.color_tab_hovered},".yui-skin-sam.yui-navset.yui-content,.yui-skin-sam.yui-navset.yui-navset-top.yui-content":{borderColor:"#"+visitcity.styles.color_border},".yui-skin-sam.yui-layout.yui-layout-clip":{backgroundColor:"#"+visitcity.styles.bg_tab_hovered},".yui-skin-sam.yui-layout":{backgroundColor:"#"+visitcity.styles.bg_main}};var C="cssRules";if(!document.styleSheets[0].cssRules){C="rules"}for(var B=0;B<document.styleSheets.length;B++){try{for(var E=0;E<document.styleSheets[B][C].length;E++){var I=document.styleSheets[B][C][E].selectorText.split(" ").join("").toLowerCase();for(var L in O){var J=L.split(",");J.push(L);for(var N=0;N<J.length;N++){if(I==J[N]){for(var K in O[L]){document.styleSheets[B][C][E].style[K]=O[L][K]}}}}}}catch(Q){}}};visitcity.addToFavorites=function(D){if(!D.Uid){D=visitcity.businesses[D].copy()}var B=readCookie("favoriten");if(B){var A=B.split(",");for(var C=0;C<A.length;C++){if(A[C]==D.KwisId){alert(visitcity.ln.favorites_alert);return }}writeCookie("favoriten",B+","+D.KwisId,365)}else{writeCookie("favoriten",D.KwisId,365)}visitcity.favorites.push(D);visitcity.drawFavorites()};visitcity.removeFromFavorites=function(C){if(!window.confirm(visitcity.ln.favorites_confirm)){return }var D=[];var A="";for(var B=0;B<visitcity.favorites.length;B++){if(visitcity.favorites[B].Uid!=C){D.push(visitcity.favorites[B]);A+=visitcity.favorites[B].Uid+","}}A=A.substr(0,A.length-1);writeCookie("favoriten",A,365);visitcity.favorites=D;visitcity.drawFavorites()};visitcity.loadFavorites=function(){var B=readCookie("favoriten");if(!B){return }var D=new YAHOO.util.Element("tab_favorites");D.set("innerHTML",visitcity.ln.favorites_wait);var A=buildProxyUrl(visitcity.servicepath+"getSymbol/%27"+B+"%27/");var C={success:visitcity.loadFavoritesDone,timeout:20000};YAHOO.util.Connect.asyncRequest("GET",A,C)};visitcity.loadFavoritesDone=function(D){var B=null;try{B=YAHOO.lang.JSON.parse(D.responseText)}catch(C){alert(C)}for(var A=0;A<B.length;A++){visitcity.favorites.push(new VCBusiness(B[A]))}visitcity.drawFavorites()};visitcity.drawFavorites=function(){visitcity.tab_nav.getTab(2).set("label","Favoriten ("+visitcity.favorites.length+")");if(visitcity.favorites.length==0){visitcity.tab_nav.getTab(2).set("content",'<div id="tools_favorites"><a id="empty" href="javascript:visitcity.doPrint(false, true, false, true, true);">'+visitcity.ln.favorites_print+'</a></div><div id="tab_favorites">'+visitcity.ln.favorites_text+"</div>");return }var A="";for(var B=0;B<visitcity.favorites.length;B++){A+="<div class='favorites' onmouseover='javascript:this.className=\"favorites_highlited\";' onmouseout='javascript:this.className=\"favorites\";' id='tab_favorites_"+visitcity.favorites[B].Uid+"'><table width='100%' onclick='javascript:visitcity.addFavoriteToMap("+visitcity.favorites[B].Uid+")'><tr><td width='20'><img src='"+visitcity.iconpath+"leg_"+visitcity.favorites[B].IconId+".png'></img></td><td><b>"+visitcity.favorites[B].Company+"</b><br /><i>"+visitcity.favorites[B].CategoryName+"</i></td></tr><tr><td colspan='2'>"+visitcity.favorites[B].Zip+" "+visitcity.favorites[B].City+"</td></tr><tr><td colspan='2'>"+visitcity.favorites[B].Address+"</td></tr></table><div style='text-align:right;'><a href='#' onclick='javascript:visitcity.addFavoriteToMap("+visitcity.favorites[B].Uid+")' title='"+visitcity.ln.favorites_showmap+"'><img src='../visitcity/img/fav_show.png' border='0'></a>&nbsp;<a href='"+visitcity.vcardpath+visitcity.favorites[B].Uid+"' title='"+visitcity.ln.favorites_vcard+"'><img src='../visitcity/img/fav_vcard.png' border='0'></a>&nbsp;<a href='javascript:visitcity.removeFromFavorites("+visitcity.favorites[B].Uid+");' title='"+visitcity.ln.favorites_delete+"'><img src='../visitcity/img/fav_delete.png' border='0'></a></div></div>"}var C=new YAHOO.util.Element("tab_favorites");C.set("innerHTML",A)};visitcity.addFavoriteToMap=function(D){var C=null;for(var B=0;B<visitcity.favorites.length;B++){if(visitcity.favorites[B].Uid==D){C=visitcity.addBusinessToMap(clone(visitcity.favorites[B]))}}if(!C){return }visitcity.uids[C.Uid]=1;var A=visitcity.tree_businesses.getRoot();var G=null;for(var B=0;B<A.children.length;B++){if(A.children[B].data=="<b>"+visitcity.ln.favorites+"</b>"){G=A.children[B]}}if(G==null){G=new YAHOO.widget.TaskNode("<b>"+visitcity.ln.favorites+"</b>",A,false,false);visitcity.tree_businesses.count++}visitcity.tab_nav.getTab(0).set("label",visitcity.ln.list+" ("+visitcity.tree_businesses.count+")");visitcity.tab_nav.set("activeIndex",0);var E=false;for(var B=0;B<G.children.length;B++){if(G.children[B].data.Uid==C.Uid){visitcity.map.setCenterAndZoom(G.children[B].data.Points[0],visitcity.maxpoizoom);visitcity.removeBusinessData(C);return }}if(C.Address&&(C.Zip||C.City)){C.label="<b>"+C.Company+"</b><br>"+C.Address+", "+C.Zip+" "+C.City}else{if(C.Zip||C.City){C.label="<b>"+C.Company+"</b><br>"+C.Zip+" "+C.City}else{C.label="<b>"+C.Company+"</b>"}}var F=new YAHOO.widget.TaskNode(C,G,false,C.Visible,true);F.setImage(visitcity.iconpath+"leg_"+C.IconId+".png");F.onLabelClick=visitcity.treeBusinessesClick;C.addNode(F);if(!C.Visible){C.show()}G.expand();visitcity.tree_businesses.draw();visitcity.map.setCenterAndZoom(C.Points[0],visitcity.maxpoizoom)};var timer;var chosen=[];var layers=[{name:"Pano",obj:new GLayer("lmc:panoramio"),type:"tile"},{name:"Wiki",obj:new GLayer("lmc:wikipedia_de"),type:"tile"},{name:"Youtube",obj:new GLayer("com.youtube.all"),type:"tile"},{name:"weather_today",obj:"",type:"weather"},{name:"weather_tomorrow",obj:"",type:"weather"}];function hideAll(){var B=document.getElementsByName("mark");for(var A=0;A<B.length;A++){if(B[A].checked){B[A].checked=false;switchLayer(false,layers[A].obj,layers[A].type,layers[A].name);chosen.push(A)}}}function checkChecked(){var B=document.getElementsByName("mark");for(var A=0;A<B.length;A++){if(B[A].checked){return true}}return false}function switchLayer(J,E,H,A){var C=document.getElementById("box");var G=document.getElementById("boxlink");var D=document.getElementById("more_inner");if(J){if(H=="tile"){visitcity.map.addOverlay(E)}if(H=="weather"&&visitcity.weather_ags!=""){if(visitcity.weather_today&&A=="weather_today"){weather_today.show();weather_tomorrow.hide();document.getElementById("wtomorrow").checked=false}if(!visitcity.weather_today&&A=="weather_today"){var I=new GIcon();I.iconSize=new GSize(93,68);I.iconAnchor=new GPoint(35,34);I.infoWindowAnchor=new GPoint(20,20);var F=buildProxyUrl("http://www.vianovis.net/weather/weather2maps.php?ags="+visitcity.weather_ags);weather_today=new EGeoXml("weather_today",visitcity.map,F,{baseicon:I,iwwidth:420,titlestyle:'class = "weathertitle"',descstyle:'class = "weatherdesc"',markeroptions:{title:A}});weather_today.parse();visitcity.weather_today=true;if(document.getElementById("wtomorrow").checked){document.getElementById("wtomorrow").checked=false;weather_tomorrow.hide()}}if(visitcity.weather_tomorrow&&A=="weather_tomorrow"){weather_tomorrow.show();weather_today.hide();document.getElementById("wtoday").checked=false}if(!visitcity.weather_tomorrow&&A=="weather_tomorrow"){var I=new GIcon();I.iconSize=new GSize(93,68);I.iconAnchor=new GPoint(35,34);I.infoWindowAnchor=new GPoint(20,20);var B=buildProxyUrl("http://www.vianovis.net/weather/weather2maps.php?f=1&ags="+visitcity.weather_ags);weather_tomorrow=new EGeoXml("weather_tomorrow",visitcity.map,B,{baseicon:I,iwwidth:420,titlestyle:'class = "weathertitle"',descstyle:'class = "weatherdesc"',markeroptions:{title:A}});weather_tomorrow.parse();visitcity.weather_tomorrow=true;if(document.getElementById("wtoday").checked){document.getElementById("wtoday").checked=false;weather_today.hide()}}}chosen.length=0;G.className="highlight";C.className="highlight";D.className="highlight"}else{if(H=="tile"){visitcity.map.removeOverlay(E)}if(H=="weather"&&visitcity.weather_ags!=""){if(visitcity.weather_today&&A=="weather_today"){weather_today.hide()}if(visitcity.weather_tomorrow&&A=="weather_tomorrow"){weather_tomorrow.hide()}}if(!checkChecked()){G.blur();G.className="";C.className="";D.className=""}}}function showLayerbox(){var B=document.getElementById("box");var A=65+50;var D=6+30;var C=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(A,D));C.apply(B);if(window.timer){clearTimeout(timer)}B.style.display="block"}function setClose(B){if(!B){B=window.event}var A=document.getElementById("box");if(checkMouseLeave(A,B)){timer=setTimeout(function(){A.style.display="none"},400)}}function checkMouseLeave(B,A){if(B.contains&&A.toElement){return !B.contains(A.toElement)}else{if(A.relatedTarget){return !containsDOM(B,A.relatedTarget)}}}function containsDOM(A,C){var B=false;do{if((B=A==C)){break}C=C.parentNode}while(C!=null);return B}function toggleLayers(){if(chosen.length>0){var C=chosen.slice();for(var B=0;B<C.length;B++){var A=parseInt(C[B]);switchLayer(true,layers[A].obj);document.getElementsByName("mark")[A].checked=true}}else{hideAll()}}function MoreControl(){}MoreControl.prototype=new GControl();MoreControl.prototype.initialize=function(C){var B=document.createElement("div");B.style.border="1px solid black";B.title=visitcity.ln.more_tipp;var A=document.createElement("div");A.id="more_inner";A.appendChild(document.createTextNode(visitcity.ln.more));B.appendChild(A);B.onmouseover=showLayerbox;B.onmouseout=setClose;B.onclick=toggleLayers;C.getContainer().appendChild(B);return B};MoreControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(100,7))};visitcity.changeMapStyle=function(A){visitcity.updateDeeplink()};visitcity.closeBubble=function(A){visitcity.active_poi=null;visitcity.updateDeeplink()};visitcity.updateKMLOverlay=function(){if(visitcity.map.getZoom()<visitcity.maxborderzoom&&!visitcity.viewborder){visitcity.map.addOverlay(visitcity.kml_border);visitcity.viewborder=true}else{if(visitcity.map.getZoom()>=visitcity.maxborderzoom&&visitcity.viewborder){visitcity.map.removeOverlay(visitcity.kml_border);visitcity.viewborder=false}}};visitcity.displayWeatherWindow=function(A){var C=new YAHOO.widget.Panel("weather",{width:"340px",fixedcenter:false,close:true,draggable:true,zindex:1000,modal:false,visible:false,constraintoviewport:true});C.setHeader("10-Tage-Vorschau (de.weather.com)");var B="<iframe src='"+A+"' width='330' height='400' border='0' frameborder='0'></iframe>";C.setBody(B);C.render(document.body);C.show()};visitcity.showEvents=function(){var D="";var E=false;rce_von=document.getElementById("fromDate").value;rce_bis=document.getElementById("toDate").value;D=document.getElementById("event_cat_select").value;C=document.getElementById("event_fulltext").value;E=document.getElementById("event_spezial_checkbox").checked;if(D!=""){D="&kat="+D}if(E==true){var A="&spezial=1"}else{A=""}if(C!=""){var C="&volltext="+C}else{C=""}var F=buildProxyUrl("http://www.rce-event.de/output.php?id=715&mode=L&format=georss&key=aHkl5D30Kh&von="+rce_von+"&bis="+rce_bis+D+C+A);var B=new GIcon(G_DEFAULT_ICON,"../visitcity-dachau/img/event.png");B.shadow="../visitcity-dachau/img/shadow.png";B.iconSize=new GSize(32,37);B.iconAnchor=new GPoint(16,34);B.infoWindowAnchor=new GPoint(0,0);if(visitcity.events_loaded==true){visitcity.georss_events.clear()}visitcity.georss_events=new GeoXml("visitcity.georss_events",visitcity.map.map,F,{baseicon:B,iconFromDescription:false,iwwidth:300,nozoom:true,quiet:true,sidebarid:"tab_events",titlestyle:'class = "events_iw_title"',descstyle:'class = "events_iw_desc"',hilite:{color:"#"+visitcity.styles.bg_tab_hovered,opacity:1,textcolor:"#"+visitcity.styles.color_tab_hovered}});visitcity.georss_events.parse("Veranstaltungen");visitcity.events_loaded=true};visitcity.removeEvents=function(){visitcity.georss_events.clear()};
