var adsTimeout=false;var fidActive=false;var fromSinglePlace=false;var activeEntry=false;var redC=false;var markers;var listOverDeactivated=false;var blinker;var featSelected=true;var markedFeatures=[];var statusSearching=false;var map;var bounds=new OpenLayers.Bounds(981123,6995190,983827,6997249);var vectors;var controls;var panel;var selectClick;var geb=[];var det=[];var controls;var mousex;var mousey;var route;var popupDetails=false;var lastActiveRightDiv="nav";var ad_id=0;var standardFeatureStyle={fillColor:"#d02424",fillOpacity:0.8,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#333",strokeOpacity:0.8,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer"};standardFeatureStyle.copy=function()
{var tmp=new Array();for(var a in this)tmp[a]=this[a];return tmp;};var milkyFeatureStyle={fillColor:"",fillOpacity:0.2,hoverFillColor:"white",hoverFillOpacity:0.2,strokeColor:"#333",strokeOpacity:0.2,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:0.2,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer"};var markedStyle={fillColor:"#48990C",fillOpacity:0.8,strokeColor:"#222",strokeOpacity:0.8,strokeWidth:2,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"#999",hoverStrokeOpacity:1,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"none"};var closedStyle={fillColor:"#000000",fillOpacity:0.8,strokeColor:"#333",strokeOpacity:0.8,strokeWidth:2,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"#999",hoverStrokeOpacity:1,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"none"};var blinkStyle={fillColor:"#eee",fillOpacity:0.7,strokeColor:"#555",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"#999",hoverStrokeOpacity:1,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"none"};var selectFeatureStyle={fillColor:"red",fillOpacity:0.8,hoverFillColor:"white",hoverFillOpacity:0.8,strokeColor:"#333",strokeOpacity:1,strokeWidth:1,strokeLinecap:"round",strokeDashstyle:"solid",hoverStrokeColor:"red",hoverStrokeOpacity:1,hoverStrokeWidth:0.8,pointRadius:6,hoverPointRadius:1,hoverPointUnit:"%",pointerEvents:"visiblePainted",cursor:"pointer",zIndex:100000};var routeStyle={fillColor:"#FF0000",fillOpacity:0.7,strokeColor:"#FF0000",strokeOpacity:1,strokeWidth:3};var routeSelectedStyle={fillColor:"#00FF00",fillOpacity:0.7,strokeColor:"#00AA00",strokeOpacity:1,strokeWidth:3,cursor:"pointer"};function getXY(e){if(!e)e=window.event;var body=(window.document.compatMode&&window.document.compatMode=="CSS1Compat")?window.document.documentElement:window.document.body||null;mousey=e.pageY?e.pageY:e.clientY+body.scrollTop;mousex=e.pageX?e.pageX:e.clientX+body.scrollLeft;}
function Gebaeude(fid,geom,cat)
{this.fid=fid;this.id=fid;this.polygon=geom;this.cat=cat;}
function Details(street,num,smaPix,anzPix,arrNames)
{this.street=street;this.number=num;this.smaPix=smaPix;this.anzPix=anzPix;this.places=arrNames;}
function Route(id,desc,url,bounds,routeInfo)
{this.id=id;this.desc=desc;this.url=url;this.bounds=new OpenLayers.Bounds(bounds[0],bounds[1],bounds[2],bounds[3]);this.routeInfo=routeInfo;}
function getRouteById(id)
{for(var i=0,route;route=routes[i];i++)
{if(route.id==id)
return route;}
return false;}
function getArrById(arr,id)
{for(var i=0,el;el=arr[i];i++)
{if(el.id==id)
return arr[i];}}
function sortArrayById(arr)
{if(typeof(arr)=="object")
{var arr_id=new Array();for(var i=0,obj;obj=arr[i];i++)
arr_id.push(obj.id);arr_id.sort();var sortedArr=new Array();for(var i=0,id;id=arr_id[i];i++)
sortedArr.push(getArrById(arr,id));return sortedArr;}
else
return arr;};function gmlLoaded(request)
{var doc=request.responseXML;if(!doc||!doc.documentElement){doc=request.responseText;}
var options={};OpenLayers.Util.extend(options,this.formatOptions);if(this.map&&!this.projection.equals(this.map.getProjectionObject()))
{options.externalProjection=this.projection;options.internalProjection=this.map.getProjectionObject();}
var gml=this.format?new this.format(options):new OpenLayers.Format.GML(options);this.addFeatures(gml.read(doc));this.features[0].fid=route.id;this.features[0].attributes.desc=route.desc;this.events.triggerEvent("loadend");};function constructSelectableFeatures()
{vectors.destroyFeatures();var in_options={'internalProjection':map.baseLayer.projection,'externalProjection':new OpenLayers.Projection('EPSG:4326')};var inReader=new OpenLayers.Format.WKT(in_options);for(var ii=0,obj;obj=geb[ii];ii++)
{var s=obj.polygon;var features=inReader.read(s);var bounds;if(features)
{if(features.constructor!=Array)
features=[features];for(var i=0,feat;feat=features[i];++i)
{feat.id=obj.fid;feat.fid=obj.fid;feat.attributes={category:obj.cat,lonlatCenter:feat.geometry.getBounds().getCenterLonLat(),street:det[obj.fid]?det[obj.fid].street:"",number:det[obj.fid]?det[obj.fid].number:"",smaPix:det[obj.fid]?det[obj.fid].smaPix:"",anzPix:det[obj.fid]?det[obj.fid].anzPix:"",places:det[obj.fid]?det[obj.fid].places:""};feat.style=getVectorStyle(obj.cat);feat.style["select"]=selectFeatureStyle;if(!bounds)
bounds=feat.geometry.getBounds();else
bounds.extend(feat.geometry.getBounds());}
vectors.addFeatures(features);}}}
function mapEvent(event)
{var mapDiv=$("map");switch(event.type)
{case"mousemove":getXY(event);break;case"zoomend":zoom=map.getZoom();if(zoom==15)
setCheckedValue($("zoomForm").zoom,1);else if(zoom==16)
setCheckedValue($("zoomForm").zoom,2);else if(zoom==17)
setCheckedValue($("zoomForm").zoom,3);else if(zoom==18)
setCheckedValue($("zoomForm").zoom,4);if($("routeInfo"))
{if($("routeInfo").className!="display")
{if(map.getResolution()>3)
{$("nav").className="noDisplay";$("empty").className="display";}
else
{$("nav").className="display";$("empty").className="noDisplay";}
break;}}}}
function routingDisplay(id)
{if(id)
{layerRouting=map.getLayersByName("Anreise");if(layerRouting.length>0)
map.removeLayer(layerRouting[0]);route=getRouteById(id);if(route)
{map.zoomToExtent(route.bounds);if(route.url)
{if(route.url.search(/.gpx/)!=-1)
{routeLayer=new OpenLayers.Layer.GML("Anreise",route.url,{format:OpenLayers.Format.GPX,projection:new OpenLayers.Projection("EPSG:4326"),style:routeStyle,requestSuccess:gmlLoaded});}
else if(route.url.search(/.kml/)!=-1)
{routeLayer=new OpenLayers.Layer.GML("Anreise",route.url,{format:OpenLayers.Format.KML,projection:new OpenLayers.Projection("EPSG:4326"),style:routeStyle,requestSuccess:gmlLoaded});}
if(!routeLayer)
alert("Could not load route: "+route.url);else
map.addLayer(routeLayer);overRoute=function(feature)
{window.setTimeout(function(){$("featTitle").innerHTML="&nbsp;"+feature.attributes.desc+"&nbsp;";$("featTitle").style.left=mousex+"px";$("featTitle").style.top=mousey-30+"px";$("featTitle").className="featTitle visible";},0.1);feature.style=routeSelectedStyle;routeSelect.select(feature);}
outRoute=function(feature)
{$("featTitle").className="featTitle invisible";feature.style=routeStyle;routeSelect.unselect(feature);}
var routeOptions={hover:true,toggle:false,overFeature:overRoute,outFeature:outRoute};routeSelect=new OpenLayers.Control.SelectFeature(routeLayer,routeOptions);map.addControl(routeSelect);routeSelect.activate();if(route.routeInfo)
{var closeP='<p><a href="javascript:hideRoutingLayer();showDiv(\'map\')">&raquo; Reise-Infos ausblenden</a>';$("routeInfo").innerHTML="<h4>"+route.desc+"</h4>"+route.routeInfo+closeP;showDiv("routeInfo");}}
else
showDiv("map");}
closeInfoDiv();}
else
alert("function error (routingDisplay): parameter conflict.");}
function init()
{bounds=new OpenLayers.Bounds(981123,6995190,983827,6997514);var extent=new OpenLayers.Bounds(-180,-90,180,90);map=new OpenLayers.Map('map',{maxExtent:bounds,units:'meters',restrictedExtent:bounds,projection:new OpenLayers.Projection("EPSG:900913"),displayProjection:new OpenLayers.Projection("EPSG:4326"),eventListeners:{"zoomend":mapEvent,"mousemove":mapEvent,"mouseout":mapEvent}});map.numZoomLevels=null;vectors=new OpenLayers.Layer.Vector
("Gebäude",{});var layerKosmos=new OpenLayers.Layer.OSM.Kosmos("Kosmos",{isBaseLayer:true,displayProjection:'EPSG:4326',projection:'EPSG:4326'});map.addLayers([layerKosmos,vectors]);map.addControl(new OpenLayers.Control.ScaleLine());var c=map.getControlsByClass("OpenLayers.Control.PanZoom");if(c.length>0)
{map.removeControl(c[0]);}
map.addControl(new OpenLayers.Control.PanZoom({position:new OpenLayers.Pixel(4,50)}));var c=map.getControlsByClass("OpenLayers.Control.Navigation");if(c.length>0)
c[0].disableZoomWheel();overFeature=function(feature)
{window.setTimeout(function(){if(featSelected&&$("map").className!="map milky inactive")
{if(feature.attributes.street)
{$("featTitle").innerHTML="<span class='green'>&nbsp;"+feature.attributes.street+" "+feature.attributes.number+"&nbsp;</span>";if(feature.attributes.smaPix=="")
feature.attributes.smaPix='<img src="img/places/ready/bildFehlt_sma.jpg" alt="Foto" title="" style="padding:1px;" /><br />';$("featTitle").innerHTML+="<div style='color:#aaa'>"+feature.attributes.smaPix+"</div>";for(var ii=0,name;name=feature.attributes.places[ii];ii++)
$("featTitle").innerHTML+="<span>&nbsp;"+name+"&nbsp;</span><br />";$("featTitle").style.left=mousex-60+"px";$("featTitle").style.top=mousey-125-((feature.attributes.anzPix-1)*80)-(feature.attributes.places.length*12)+"px";$("featTitle").className="featTitle visible";}}},1);featSelected=true;feature.style=selectFeatureStyle;selectClick.select(feature);}
outFeature=function(feature)
{hideddrivetip();$("featTitle").className="featTitle invisible";$("featTitle").innerHTML="";featSelected=false;if(feature.fid!=fidActive)
{featureIsMarked=false;for(var e=0,mFid;mFid=markedFeatures[e];e++)
{if(mFid==feature.fid)
{featureIsMarked=true;break;}}
if(featureIsMarked)
{feature.style=markedStyle;selectClick.unselect(feature);window.clearInterval(blinker);}
else if(statusSearching)
{feature.style=milkyFeatureStyle;selectClick.unselect(feature);}
else
{feature.style=getVectorStyle(feature.attributes.category);selectClick.unselect(feature);}}
else
{feature.style=getVectorStyle(feature.attributes.category);selectClick.unselect(feature);}
(lst=$(feature.fid))?lst.className="standard":null;}
clickFeature=function(feature)
{showDetails(feature.fid);}
var selectOptions={hover:true,toggle:false,overFeature:overFeature,outFeature:outFeature,clickFeature:clickFeature};var mySelectStyle=OpenLayers.Util.extend({},OpenLayers.Feature.Vector.style["default"]);OpenLayers.Util.extend(mySelectStyle,selectFeatureStyle);selectClick=new OpenLayers.Control.SelectFeature(vectors,selectOptions);map.addControl(selectClick);selectClick.activate();selectClick.highlightFeature=function(feature)
{if(redC)
markers.removeMarker(redC);redC=new OpenLayers.Marker(feature.attributes.lonlatCenter,icon);markers.addMarker(redC);blinker=window.setInterval(function(){if(feature.style!=selectFeatureStyle)
feature.style=selectFeatureStyle;else
feature.style=blinkStyle;selectClick.select(feature);},500);}
selectClick.highlightFeature2=function(feature)
{feature.style=markedStyle;selectClick.select(feature);}
selectClick.unHighlightFeature2=function(feature)
{feature.style=getVectorStyle(feature.attributes.category);selectClick.unselect(feature);}
selectClick.highlightFeatureClosed=function(feature)
{feature.style=closedStyle;selectClick.select(feature);}
map.zoomTo(16);map.pan(0,-100);markers=new OpenLayers.Layer.Markers("Markers");map.addLayer(markers);var size=new OpenLayers.Size(50,50);var offset=0;var icon=new OpenLayers.Icon('img/redC.png',size,offset);img1=new Image();img1.src=("img/lister.gif");img2=new Image();img2.src=("img/lister2.gif");img3=new Image();img3.src=("img/lister_sw.gif");img4=new Image();img4.src=("img/redC.gif");img5=new Image();img5.src=("img/places/ready/bildFehlt_sma.jpg");}
function closeInfoDiv()
{listOverDeactivated=false;window.clearInterval(blinker);if(redC)
markers.removeMarker(redC);markedFeatures=[];((vectors&&(f=vectors.getFeatureById(fidActive))))?selectClick.outFeature(f):null;$("infoDiv").className="infoDiv";$("map").className="map solid active";$("infoData").className="noDisplay";$("mapViews").className="noDisplay";if($("lastActiveRightDiv")!=null)
{$("lastActiveRightDiv").className="display";}}
function listOver(fid)
{if(!listOverDeactivated&&vectors&&(f=vectors.getFeatureById(fid)))
{window.clearInterval(blinker);selectClick.highlightFeature(f);map.panTo(f.attributes.lonlatCenter);}
else
{if(!listOverDeactivated)
{window.clearInterval(blinker);if(markers)
markers.clearMarkers();$("message").className="display";}}}
function highlightFeature(fid)
{((vectors&&(f=vectors.getFeatureById(fid))))?selectClick.highlightFeature2(f):null;}
function highlightFeatureClosed(fid)
{((vectors&&(f=vectors.getFeatureById(fid))))?selectClick.highlightFeatureClosed(f):null;}
function listOut(fid)
{if(!listOverDeactivated)
{window.clearInterval(blinker);if(redC)
markers.removeMarker(redC);((vectors&&(f=vectors.getFeatureById(fid))))?selectClick.outFeature(f):null;noMessage();}}
function urlComplete(request)
{var txt=request.responseText;arr_txt=txt.split('<hr>');firstDiv=arr_txt[1].replace(/src=\"/g,"src=\"http://www.fh-oow.de/planung/");firstDiv=firstDiv.replace(/href=\"\//g,"href=\"http://www.fh-oow.de/");$("infoData").innerHTML=firstDiv;}
function urlFailed()
{$("infoData").innerHTML="Daten konnten nicht geladen werden.";}
function showDetails(fid)
{waiting('output');showDiv('infoData');if(fidActive)
{window.clearInterval(blinker);markedFeatures=[];((vectors&&(f=vectors.getFeatureById(fidActive))))?f.style=getVectorStyle(f.attributes.category):null;selectClick.select(f);}
new Ajax.Updater('output','?url=places/getplacesbyfid/'+fid,{method:'get',evalScripts:true});fidActive=fid;track("Objekt",fid);}
function showDiv(div)
{$("featTitle").className="featTitle invisible";if($("empty"))
if($("empty").className="display")
lastActiveRightDiv="empty";if($("nav"))
if($("nav").className!="noDisplay")
lastActiveRightDiv="nav";if($("routeInfo"))
if($("routeInfo").className=="display")
lastActiveRightDiv="routeInfo";$("mapViews").className="noDisplay";$("infoData").className="noDisplay";if($("routeInfo"))
$("routeInfo").className="noDisplay";if($("empty"))
$("empty").className="noDisplay";if($("search"))
$("search").className="noDisplay";if($("nav"))
$("nav").className="display";$(div).className="block solid";if(div!="map"&&div!="search")
$("infoDiv").className="infoDiv infoDivActive";else
{$("map").className="map active";lastActiveRightDiv="nav";$("desc").className="desc";}
layerRouting=map.getLayersByName("Anreise");if(layerRouting.length>0)
{$("nav").className="noDisplay";$("routeInfo").className="display";}
else
{if(div=="mapViews")
{$("nav").className="noDisplay";$("empty").className="display";}
else if(div=="search")
{$("nav").className="noDisplay";$("search").className="display";initQueryField();}}}
function originalView()
{map.zoomToExtent(bounds);}
window.onload=function()
{var brows=navigator.appName;var version=navigator.appVersion;var codeName=navigator.appCodeName;if(brows.search(/Microsoft/g)==999)
{document.body.className="defaultCursor";$("desc").className="noDisplay";$("rightDiv").innerHTML='Diese Webanwendung erfordert einen standardkonformen (<a onclick="window.open(this.href, \'\'); return false;" href="http://de.wikipedia.org/wiki/World_Wide_Web_Consortium">W3C</a>) und leistungsfähigen Browser mit aktiviertem Java&shy;Scripting (Standardeinstellung). Empfohlen wird die aktu&shy;elle Version des <a onclick="window.open(this.href, \'\'); return false;" href="http://www.mozilla-europe.org/de/firefox/">Firefox</a> (= <a onclick="window.open(this.href, \'\'); return false;" href="http://de.wikipedia.org/wiki/Freie_Software">freie Software!</a>). Der Internet Explorer erfüllt nicht diese System&shy;anforderungen.  Experten-Tipp: jetzt umsteigen und schneller, sicherer und freier im Web surfen!';}
else
{addObjects2map();$("rightDiv").onmouseover=function(){$("featTitle").className="featTitle invisible";}
$("topLeft").onmouseover=function(){$("featTitle").className="featTitle invisible";}
init();}}
function mouseOverRight()
{$("rightDiv").className="active";}
function mouseOutRight()
{$("rightDiv").className="inactive";}
function mouseOverLeftDiv()
{}
function mouseOutLeftDiv()
{if($("map").className!="map milky inactive")
$("map").className="map inactive";}
function switchDisplay(div)
{if(div)
{var ele=document.getElementById(div).style;if(ele)
(ele.display!='inline')?ele.display='inline':ele.display='none';else
alert(div+" not found.");}}
function hideRoutingLayer()
{var rLayer=map.getLayersByName("Anreise");if(rLayer.length>0)
map.removeLayer(rLayer[0]);}
var activeDiv="menuHome";function hlDiv(elem,state)
{if(elem!=activeDiv)
elem.className="topNav "+state;}
function setDiv(elem)
{activeDiv.className="topNav off";if(elem!=0)
{activeDiv=elem;elem.className="topNav on";}}
function setValue(elem,query)
{$(elem).value=query;}
function initQueryField()
{var textQuery=false;if($("queryType").value=="time")
{var now=new Date();var day=now.getDay();$("queryDay").value=day;var hours=now.getHours();var min=now.getMinutes();if(min>30)
{if(hours!=23)
$("queryTimeHour").value=hours+1;else
$("queryTimeHour").value=0;$("queryTimeMin").value="0";}
else
{$("queryTimeHour").value=hours;$("queryTimeMin").value="30";}
$("textQuery").className="noDisplay";$("streetQuery").className="noDisplay";$("timeQuery").className="display";$("sectorQuery").className="noDisplay";}
else if($("queryType").value=="street")
{$("textQuery").className="noDisplay";$("timeQuery").className="noDisplay";$("sectorQuery").className="noDisplay";$("streetQuery").className="display";$("streetInput").focus();}
else if($("queryType").value=="sector")
{$("textQuery").className="noDisplay";$("timeQuery").className="noDisplay";$("streetQuery").className="nodisplay";$("sectorQuery").className="display";$("querySector").focus();}
else if($("queryType").value=="point")
{$("textQuery").className="noDisplay";$("timeQuery").className="noDisplay";$("streetQuery").className="nodisplay";$("sectorQuery").className="noDisplay";$("queryPoint").focus();}
else
{$("timeQuery").className="noDisplay";$("streetQuery").className="noDisplay";$("textQuery").className="display";$("sectorQuery").className="noDisplay";query=document.getElementById("query");query.value="";query.className="grey";query.focus();$("view").innerHTML="";if($("queryType").value!="tag")
textQuery=true;}}
function initEventQueryField()
{if($("dateChosen"))
$("dateChosen").innerHTML="";var now=new Date();var week=["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."];if($("queryType").value=="date")
{$("dateQuery").style.display="block";$("queryDay").value=now.getDate();$("queryMonth").value=now.getMonth()+1;$("queryYear").value=now.getFullYear();$("dateChosen").className="noDisplay";}
else
{$("dateQuery").style.display="none";$("dateChosen").className="display";}}
function setIntervalDateText()
{var now=new Date();var nowYear=now.getFullYear();nowYear=nowYear+"";nowYear=nowYear.substring(2);var week=["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"];var todayText=(now.getDate())+"."+(now.getMonth()+1)+"."+nowYear;var tomorrowText=(now.getDate()+1)+"."+(now.getMonth()+1)+"."+nowYear;if($("queryType").value=="today")
{if($("dateChosen"))
$("dateChosen").innerHTML="&nbsp;"+week[now.getDay()]+", "+todayText;}
else if($("queryType").value=="tomorrow")
{$("dateChosen").innerHTML="&nbsp;"+week[(now.getDay()+1)]+", "+tomorrowText;}
else if($("queryType").value=="WE")
{if(now.getDay()==0)
{$("dateChosen").innerHTML="&nbsp;"+todayText;}
else if(now.getDay()==6)
{todayText=todayText.split(".");todayText=todayText[0]+"."+todayText[1]+".";$("dateChosen").innerHTML="&nbsp;"+todayText+" bis "+tomorrowText;}
else
{var nextFriday=new Date(now.getFullYear(),now.getMonth(),now.getDate()+(5-now.getDay()));var nextFridayText=(nextFriday.getDate())+"."+(nextFriday.getMonth()+1)+".";var nextSunday=new Date(now.getFullYear(),now.getMonth(),now.getDate()+(7-now.getDay()));var nextSundayYear=nextSunday.getFullYear();nextSundayYear=nextSundayYear+"";nextSundayYear=nextSundayYear.substring(2);var nextSundayText=(nextSunday.getDate())+"."+(nextSunday.getMonth()+1)+"."+nextSundayYear;$("dateChosen").innerHTML="&nbsp;"+nextFridayText+" bis "+nextSundayText;}}
else if($("queryType").value=="week")
{todayText=todayText.split(".");todayText=todayText[0]+"."+todayText[1]+".";var nextWeekDay=new Date(now.getFullYear(),now.getMonth(),now.getDate()+6);var nextWeekDayYear=nextWeekDay.getFullYear();nextWeekDayYear=nextWeekDayYear+"";nextWeekDayYear=nextWeekDayYear.substring(2);var nextWeekDayText=(nextWeekDay.getDate())+"."+(nextWeekDay.getMonth()+1)+"."+nextWeekDayYear;$("dateChosen").innerHTML="&nbsp;"+todayText+" - "+nextWeekDayText;}
else if($("queryType").value=="date")
{$("dateChosen").innerHTML="";}}
function clearQueryField(elem)
{elem.value="";}
function initHappyHours()
{var now=new Date();var week=["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."];$("queryDay").value=week[now.getDay()];}
function initObj()
{document.getElementById('noneToggle').checked=true;snappingOptions={layers:[vectors]};function report(event)
{if(event.type=="beforefeaturemodified")
{var kb=map.getControlsByClass("OpenLayers.Control.KeyboardDefaults");if(kb[0])
kb[0].deactivate();feat=event.feature;$("action").className="invisible";$("actionForm").className="visible";if(feat.fid)
$("objID").innerHTML=feat.fid;else
$("objID").innerHTML=feat.id;$("geom").innerHTML=feat.geometry;new Ajax.Request('?url=places/getaddressbyfid/'+feat.fid,{method:'get',postBody:'mimeType=application/javascript',onSuccess:function(transport){var response=transport.responseText||"no response text";response=eval('('+response+')');$("street").value=response.street;$("num").value=response.number;$("info").value=response.info;},onFailure:function(){document.getElementById("debug").innerHTML="Could not get data.";}});}
else if(event.type=="featuremodified")
{$('geom').innerHTML=feat.geometry;}
else if(event.type=="afterfeaturemodified")
{if($("action"))
$("action").className="invisible";if($("actionForm"))
$("actionForm").className="invisible";var kb=map.getControlsByClass("OpenLayers.Control.KeyboardDefaults");if(kb[0])
kb[0].activate();}}
vectors.events.on({"beforefeaturemodified":report,"featuremodified":report,"afterfeaturemodified":report});controls={point:new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Point),line:new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Path),polygon:new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Polygon),modify:new OpenLayers.Control.ModifyFeature(vectors)};for(var key in controls)
{map.addControl(controls[key]);}}
function updater()
{controls.modify.mode=OpenLayers.Control.ModifyFeature.RESHAPE;var resize=document.getElementById("resize").checked;if(resize){controls.modify.mode|=OpenLayers.Control.ModifyFeature.RESIZE;}
var drag=document.getElementById("drag").checked;if(drag){controls.modify.mode|=OpenLayers.Control.ModifyFeature.DRAG;}
if(resize||drag){controls.modify.mode&=~OpenLayers.Control.ModifyFeature.RESHAPE;}}
function toggleControl(element)
{var snapping=document.getElementById("snapping").checked;if(document.getElementById("noneToggle").checked)
selectClick.activate();for(key in controls)
{var control=controls[key];var obj=null;if(control.CLASS_NAME.match(/^OpenLayers.Control.DrawFeature/))
{obj=control.handler;}
else if(control.CLASS_NAME=="OpenLayers.Control.ModifyFeature")
{obj=control;}
if(element.value==key&&element.checked)
{selectClick.deactivate();control.activate();if(obj)
{if(snapping)
{obj.activateSnapping(snappingOptions);}
else
{obj.deactivateSnapping();}}}
else
{control.deactivate();}}}
function toggleSnapping(element)
{for(key in controls)
{var control=controls[key];if(control.active)
{var obj=null;if(control.CLASS_NAME.match(/^OpenLayers.Control.DrawFeature/))
{obj=control.handler;}
else if(control.CLASS_NAME=="OpenLayers.Control.ModifyFeature")
{obj=control;}
if(obj)
{if(element.checked)
{obj.activateSnapping(snappingOptions);}
else
{obj.deactivateSnapping();}}}}}
function saveObject()
{feat.attributes.street=document.getElementById("street").value;feat.attributes.number=document.getElementById("num").value;if(document.getElementById("action").value=="del")
{vectors.removeFeatures([feat]);vectors.destroyFeatures([feat]);controls.modify.mode=OpenLayers.Control.ModifyFeature.RESHAPE;}
var params="action="+$("action").value+"&id="+escape(encodeURI(document.getElementById("objID").innerHTML))+"&geom="+escape(encodeURI(document.getElementById("geom").value))+"&street="+escape(encodeURI(document.getElementById("street").value))+"&info="+escape(encodeURI(document.getElementById("info").value))+"&reporter="+escape(encodeURI(document.getElementById("reporter").value))+"&num="+escape(encodeURI(document.getElementById("num").value));new Ajax.Request('?url=homes/saveObject',{method:'post',parameters:params,onSuccess:function(transport){var response=transport.responseText||"no response text";toggleControl($("noneToggle"));toggleControl($("modifyToggle"));$("action").innerHTML=response;$("action").className="visible";$("actionForm").className="invisible";if($("action").innerHTML.search(/Gespeichert/)!=-1)
{feat.fid=$("newobj").innerHTML;}},onFailure:function(){$("action").innerHTML="Ajax-Fehler.";$("action").className="visible";$("actionForm").className="invisible";}});}
function addObjects2map()
{if(placeID!=0)
{req_url='places/addobjecttomap/'+encodeURIComponent(placeID);if($("spezialbereich"))
$("spezialbereich").className="noDisplay";}
else
{updateRightDiv("homes/home");if(fromSinglePlace)
{stopAds();$("desc").innerHTML='<span class="green"><strong>Bitte wenige Sekunden Geduld!</strong></span>Kartenobjekte und Hauptmenü werden neu geladen.';}
$("featTitle").className="noDisplay";req_url='places/addobjectstomap';setDiv($("menuHome"));}
new Ajax.Request('?url='+req_url,{method:'post',postBody:'mimeType=application/x-javascript',onSuccess:function(transport){var response=transport.responseText||"no response text";geb=[];det=[];if(response!="no response text")
{eval(response);constructSelectableFeatures();}
if(placeID!=0)
{new Ajax.Updater('rightDiv','?url=places/viewplacedata/0/'+encodeURIComponent(placeID),{method:'get',evalScripts:true,onSuccess:function(){$("orteDiv").className="h465";}});}
else
{$("menuOrte").className="topNav";$("menuEvents").className="topNav";$("menuHappy").className="topNav";$("menuAds").className="topNav";$("featTitle").className="noDisplay";}
mapWaiting(false);window.setTimeout("show_ads(0)",5000);window.setTimeout("hideMoin()",20000);document.body.className="defaultCursor";$("topMenu").style.visibility="visible";},onFailure:function(){$alert('Something went wrong...')
document.getElementById("debug").innerHTML="Could not get data.";}});}
function viewPlaceData(id)
{listOverDeactivated=true;waiting('output');showDiv('infoData');new Ajax.Updater('output','?url=places/viewplacedata/'+id,{method:'get',evalScripts:true});track("Firma",id);}
function viewEventData(placeID,eventID)
{darkenMap();listOverDeactivated=true;waiting('output');showDiv('infoData');new Ajax.Updater('output','?url=places/viewplacedata/'+placeID,{method:'get',evalScripts:true,onComplete:function(){$("event"+eventID).className="highlightTR";}});track("Veranstaltung",eventID);}
function viewAdData(placeID,adID)
{darkenMap();listOverDeactivated=true;waiting('output');showDiv('infoData');new Ajax.Updater('output','?url=places/viewplacedata/'+placeID,{method:'get',evalScripts:true,onComplete:function(){$("ad"+adID).className="highlightTR";document.location.href="#ad"+adID;}});track("Angebot",adID);}
function unselectFeatures()
{window.clearInterval(blinker);if(redC)
markers.removeMarker(redC);statusSearching=false;if(vectors)
{for(var i=0,f;f=vectors.features[i];i++)
{selectClick.unHighlightFeature2(f);}}}
function milkAllFeatures()
{statusSearching=true;for(var i=0,f;f=vectors.features[i];i++)
{f.style=milkyFeatureStyle;selectClick.unselect(f);}}
var zoomScales=[13542.000510380252,6771.000255190126,3385.500127595063,1692.7500637975315];function setCheckedValue(radioObj,newValue)
{if(!radioObj)
return;var radioLength=radioObj.length;if(radioLength==undefined)
{radioObj.checked=(radioObj.value==newValue.toString());return;}
else
{for(var i=0;i<radioLength;i++)
{radioObj[i].checked=false;if(radioObj[i].value==newValue.toString())
radioObj[i].checked=true;}}}
function switchText(div,text1,text2)
{if($(div).innerHTML==text1)
$(div).innerHTML=text2;else
$(div).innerHTML=text1;}
function showInfo(data)
{$("output").innerHTML=data;showDiv('infoData');}
function entryActivate(elem)
{listOverDeactivated=true;if(activeEntry)
activeEntry.className="orange";elem.className="aActive";activeEntry=elem;}
function firstChar2Upper(word)
{firstChar=word.substr(0,1);return firstChar.toUpperCase()+word.substr(1);}
function switchTables(table,state)
{var otherState,display;if(state=="on")
{otherState="off";display="displayTable open";}
else
{otherState="on";display="noDisplay";}
document.getElementById(state+table).className='white';document.getElementById(otherState+table).className='orange';document.getElementById(table).className=display;}
function LoadVideoBar(searchStr)
{var videoBar;var barContainer=document.getElementById("videoBar");var options={largeResultSet:false,horizontal:true,string_allDone:"Fenster schließen"}
videoBar=new GSvideoBar(barContainer,GSvideoBar.PLAYER_ROOT_FLOATING,options);videoBar.execute(searchStr);window.setTimeout(function(){if(barContainer.innerHTML.search(/<table/)==-1)
$("videos").innerHTML="";},1000);}
function searchSpots(val)
{if(val!="")
{new Ajax.Request('?url=places/viewspots/'+val,{method:'get',onSuccess:function(transport){var response=transport.responseText||"no response text";$("view").innerHTML=response;},onFailure:function(){$("view").innerHTML="There is a problem. Please contact info@hephoz.de!";}});}}
function show_ads(ad_id)
{if(!ad_id)
{ad_id=0;$("desc").innerHTML="";$("desc").className="desc";}
new Ajax.Updater('desc','?url=ads/getnextad/'+ad_id,{method:'get',evalScripts:true,onSuccess:function(){window.setTimeout(function(){Effect.Appear("desc");},400);window.setTimeout(function(){Effect.Fade("desc");},11000);}});}
function noMessage()
{$("message").className="noDisplay";}
function setupInfo(obj,state)
{if(state==1)
{$("Events").className="displayTable open milkyTable";$(obj).className="display";}
else
{$("Events").className="displayTable open solidTable";$(obj).className="noDisplay";}}
function showOpenPlaces()
{if($("open").checked)
{stopAds();$("desc").className="descText display";$("desc").innerHTML='<img src="img/loading.gif" alt="loading" title="" style="vertical-align:middle;" /> <span class="green">Bitte etwas Geduld...</span>';var now=new Date();var day=now.getDay();var hours=now.getHours();var min=now.getMinutes();if(min>30)
{hours++;min="0";}
else
{min="30";}
if(hours==24)
hours=0;new Ajax.Updater('desc','?url=places/getPlacesByTime/'+day+'/'+hours+'/'+min,{method:'get',evalScripts:true});track('Link','JetztGeoeffnet');}
else
{$("desc").className="desc";if(ad_id)
show_ads(ad_id)
else
show_ads(0);$("desc").hide();unselectFeatures();markedFeatures=[];mapWaiting(false);}}
function stopAds()
{if(adsTimeout)
window.clearTimeout(adsTimeout);}
function updatePlace(id)
{setDiv(0);new Ajax.Updater('rightDiv','?url=homes/meldung/place/'+id,{method:'get',evalScripts:true});$("infoDiv").className="infoDiv";}
function updatePoint(id)
{setDiv(0);new Ajax.Updater('rightDiv','?url=homes/meldung/spot/'+id,{method:'get',evalScripts:true});$("infoDiv").className="infoDiv";}
function addEvent(id)
{setDiv(0);new Ajax.Updater('rightDiv','?url=homes/meldung/event/'+id,{method:'get',evalScripts:true});$("infoDiv").className="infoDiv";}
function addAd(id)
{setDiv(0);new Ajax.Updater('rightDiv','?url=homes/meldung/ad/'+id,{method:'get',evalScripts:true});$("infoDiv").className="infoDiv";}
function waiting(div)
{if(div)
{$(div).innerHTML='<div style="width:200px; height:200px; text-align:center; padding-top:150px;"><img src="img/bigBlackWaiting.gif" alt="" title="" /></div>';}
else
{$("rightDiv").innerHTML='<div style="width:250px; height:240px; text-align:center; padding-top:190px;"><img src="img/bigBlackWaiting.gif" alt="" title="" /></div>';closeInfoDiv();}}
function observeQuery()
{q="";sent="";var queryVal=window.setInterval(function(){q=$("query").value;if(q!=""&&q!=sent)
{new Ajax.Updater('view','?url=places/autoComplete',{method:'get',evalScripts:true});$("debug").innerHTML+=q+" ..sending"+"<br />";sent=q;}},1000);}
function track(type,value)
{new Ajax.Request('?url=homes/track/'+type+'/'+value,{method:'get'});}
function darkenMap()
{}
function updateRightDiv(url)
{waiting();mapWaiting(true);$("infoDiv").className="infoDiv";new Ajax.Updater('rightDiv','?url='+escape(url),{method:'get',evalScripts:true});}
function mapWaiting(state)
{if($("mapLoading"))
{if(state==true)
{$("mapLoading").className="map display";$("mapLoading").innerHTML='<div style="padding-top:210px;"><img src="img/bigBlackWaiting.gif" alt="" title="" /></div>';}
else
{$("mapLoading").className="map noDisplay";}}}
function hideMoin()
{if($("spezialbereich"))
$("spezialbereich").fade();}
