function initGeoLocationButton(b){if(b)if(navigator&&navigator.geolocation){var a=document.createElement("span");a.setAttribute("id","geolocation_button");a.setAttribute("title","Bestimme meinen Standort");a.className="geolocation_button";a.onclick=function(){getPostalCode(this.previousSibling,a)};b.nextSibling?b.parentNode.insertBefore(a,b.nextSibling):b.parentNode.appendChild(a)}}
function getPostalCode(b,a){if(b&&a)if(navigator&&navigator.geolocation){var j=function(f,g,d){var i=function(c,e,h){if(h){c.value=h;e.parentNode.removeChild(e);c.getAttribute("onchange")&&eval(c.getAttribute("onchange").replace(/this/g,"$('"+c.id+"')"))}else{e.setAttribute("class","fail");e.className="fail";e.setAttribute("title","Standort konnte nicht ermittelt werden")}};d.address&&d.address.postalCode?i(f,g,d.address.postalCode):ajaxPLZ(d.coords.latitude,d.coords.longitude,function(c){i(f,g,c)})};
a.setAttribute("class","loading");a.className="loading";a.setAttribute("title","Standortdaten werden ermittelt");navigator.geolocation.getCurrentPosition(function(f){j(b,a,f)})}};