
Form.focus_first_input=function(form_id){var elements=Form.getElements($(form_id));for(var i=0;i<elements.length;i++){var e=elements[i];if(e.nodeName.toLowerCase()=='input'&&e.type=='text'){e.focus();break;}}};var Cursor={wait_all:function(tagnames){for(var i=0;i<tagnames.length;i++){elements=document.getElementsByTagName(tagnames[i]);for(var j=0;j<elements.length;j++){Cursor.set_wait_cursor(elements[j]);}}},nowait_all:function(tagnames){for(var i=0;i<tagnames.length;i++){elements=document.getElementsByTagName(tagnames[i]);for(var j=0;j<elements.length;j++){Cursor.unset_wait_cursor(elements[j]);}}},set_wait_cursor_recursive:function(element){Cursor.set_wait_cursor(element);if(element.hasChildNodes()){for(var i=0;i<element.childNodes.length;i++){if(element.childNodes[i].nodeType==1){Cursor.set_wait_cursor_recursive(element.childNodes[i]);}}}},set_wait_cursor:function(element){if(element.style.cursor!='wait'){element.setAttribute('old_cursor',element.style.cursor);element.style.cursor='wait';}},unset_wait_cursor:function(element){if(element.getAttributeNode('old_cursor')!=null){element.style.cursor=element.getAttribute('old_cursor');element.removeAttributeNode(element.getAttributeNode('old_cursor'));}else{element.style.cursor='';}}};var Spinner={show:function(){var element=$('skiplinks')||$('content');if(element){var act=document.createElement('p');act.id='busy';act.styleClass='loading';act.style.display='none';var txt=document.createTextNode(i18n('bitte_warten')+'...');act.appendChild(txt);element.parentNode.insertBefore(act,element);Effect.Appear('busy',{duration:0.5,queue:'end'});}},hide:function(){Effect.Fade('busy',{duration:0.5,queue:'end',afterFinish:function(effect){Element.remove(effect.element);}});}}
Ajax.Responders.register({onCreate:function(){if(Ajax.activeRequestCount>0){Cursor.wait_all(new Array('body','div','span','p','area','img','a','label','legend','input'));Spinner.show();}},onComplete:function(){if($('busy')&&Ajax.activeRequestCount==0){Cursor.nowait_all(new Array('body','div','span','p','area','img','a','label','legend','input'));Spinner.hide();}}});Array.prototype.inArray=function(value){var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};var sweetTitles={xCord:0,yCord:0,tipElements:['img','label'],obj:Object,tip:Object,active:0,init:function(){if(!document.getElementById||!document.createElement||!document.getElementsByTagName){return;}
var i,j;this.tip=document.createElement('div');this.tip.id='tooltip';if($('wrapper')){$('wrapper').appendChild(this.tip);}else{document.getElementsByTagName('body')[0].appendChild(this.tip);}
this.tip.style.top='0';this.tip.style.visibility='hidden';},updateXY:function(e){if(document.captureEvents){sweetTitles.xCord=e.pageX;sweetTitles.yCord=e.pageY;}else if(window.event.clientX){sweetTitles.xCord=window.event.clientX+document.documentElement.scrollLeft;sweetTitles.yCord=window.event.clientY+document.documentElement.scrollTop;}},tipOut:function(){if(window.tID){clearTimeout(tID);}
if(window.opacityID){clearTimeout(opacityID);}
sweetTitles.tip.style.visibility='hidden';},checkNode:function(){var trueObj=this.obj;if(this.tipElements.inArray(trueObj.nodeName.toLowerCase())){return trueObj;}else{return trueObj.parentNode;}},tipOver:function(e){sweetTitles.obj=this;tID=window.setTimeout("sweetTitles.tipShow()",300);sweetTitles.updateXY(e);},tipShow:function(){var scrX=Number(this.xCord);var scrY=Number(this.yCord);var tp=parseInt(scrY+15);var lt=parseInt(scrX+10);var anch=this.checkNode();var addy='';var access='';addy=anch.parentNode.getAttribute('tiphead');if(addy==''||addy==null)addy=anch.parentNode.firstChild.nodeValue;this.tip.innerHTML="<p><em>"+addy+"</em>"+anch.getAttribute('tip')+"</p>";if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt(this.tip.offsetWidth+lt)){this.tip.style.left=parseInt(lt-(this.tip.offsetWidth+10))+'px';}else{this.tip.style.left=lt+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt(this.tip.offsetHeight+tp)){this.tip.style.top=parseInt(tp-(this.tip.offsetHeight+10))+'px';}else{this.tip.style.top=tp+'px';}
this.tip.style.visibility='visible';this.tip.style.opacity='.1';this.tipFade(10);},tipFade:function(opac){var passed=parseInt(opac);var newOpac=parseInt(passed+15);if(newOpac<90){this.tip.style.opacity='.'+newOpac;this.tip.style.filter="alpha(opacity:"+newOpac+")";opacityID=window.setTimeout("sweetTitles.tipFade('"+newOpac+"')",20);}
else{this.tip.style.opacity='.90';this.tip.style.filter="alpha(opacity:90)";}}};var Abfahrtsmonitor={select_all_lines:function(){if(this.checked==true){$A(document.getElementsByTagName("input")).each(Abfahrtsmonitor.check_checkbox);}else{$A(document.getElementsByTagName("input")).each(Abfahrtsmonitor.uncheck_checkbox);}},uncheck_checkbox:function(element){if(element.type=='checkbox')
element.checked=false;},check_checkbox:function(element){if(element.type=='checkbox')
element.checked=true;}};var Calendar=Class.create();Calendar.prototype={initialize:function(name,containerId,target_id,language){this.selfname=name;this.language=language;this.now=new Date();this.config={day_of_week:new Array(I18N.t('mon'),I18N.t('tue'),I18N.t('wed'),I18N.t('thu'),I18N.t('fri'),I18N.t('sat'),I18N.t('sun')),month_of_year:new Array(I18N.t('jan'),I18N.t('feb'),I18N.t('mar'),I18N.t('apr'),I18N.t('may'),I18N.t('jun'),I18N.t('jul'),I18N.t('aug'),I18N.t('sep'),I18N.t('oct'),I18N.t('nov'),I18N.t('dec')),DAYS_OF_WEEK:7,DAYS_OF_MONTH:31,TR_start:'<tr>',TR_end:'</tr>',highlight_start:'<td width="30"><table cellspacing="0" border="1" bgcolor="#dedeff" bordercolor="#cccccc"><tr><td width="20"><b><center>',highlight_end:'</center></td></tr></table></b>',TD_start:'<td width="30"><center>',TD_end:'</center></td>'};this.initCalendar();this.target=$(target_id);this.container=$(containerId);},initCalendar:function(date){if(date==null)
this.cal=new Date();else
this.cal=date;this.year=this.cal.getFullYear();this.month=this.cal.getMonth();this.today=this.cal.getDate();this.cal.setDate(1);},nextMonth:function(){this.cal.setMonth(this.month+1);this.initCalendar(this.cal);this.printCalendar();},previousMonth:function(){this.cal.setMonth(this.month-1);this.initCalendar(this.cal);this.printCalendar();},padNumber:function(value,length){value=''+value;while(value.length<2)value='0'+value;return value;},formatDate:function(date){var d=date.getDate();return(this.padNumber(date.getDate())+'.'+this.padNumber(date.getMonth()+1)+'.'+date.getFullYear());},selectDay:function(day){this.cal.setDate(day);this.target.value=this.formatDate(this.cal);this.cal.setDate(1);this.close();},close:function(){Effect.Fade(this.container,{duration:0.8});},weekDay:function(day){day=day-1;if(day<0)day=6;return day;},printCalendar:function(event){var html='<table class="calendar"><caption>';html+='<a href="#" title="'+I18N.t('prevmonth')+'" onclick="'+this.selfname+'.previousMonth(); return false;"><img src="/img/bas/symbol_pfeillinks_.gif" alt="'+I18N.t('prevmonth')+'" /></a> <span>';html+=this.config.month_of_year[this.month]+' '+this.year;html+='</span> <a title="'+I18N.t('nextmonth')+'" href="#" onclick="'+this.selfname+'.nextMonth(); return false;"><img src="/img/bas/symbol_pfeilrechts_.gif" alt="'+I18N.t('nextmonth')+'" /></a>';html+=' <a title="'+I18N.t('close')+'" href="#" onclick="'+this.selfname+'.close(); return false;"><img src="/img/bas/symbol_schliessen.gif" alt="'+I18N.t('close')+'" /></a>';html+='</caption><thead><tr>';for(index=0;index<this.config.DAYS_OF_WEEK;index++){html+='<th>'+this.config.day_of_week[index]+'</th>';}
html+='</tr></thead><tbody><tr>';for(index=0;index<this.weekDay(this.cal.getDay());index++)
html+='<td>&nbsp;</td>';var month=this.cal.getMonth();var year=this.cal.getFullYear();for(index=0;this.cal.getMonth()==month;index++){var week_day=this.weekDay(this.cal.getDay());if(week_day==0)
html+='<tr>';if(week_day!=this.config.DAYS_OF_WEEK){var day=this.cal.getDate();var daylink='<a href="#" onclick="'+this.selfname+'.selectDay('+day+'); return false;">'+day+'</a>';if(this.now.getDate()==this.cal.getDate()&&this.now.getMonth()==this.cal.getMonth()&&this.now.getFullYear()==this.cal.getFullYear())
html+='<td><strong>'+daylink+'</strong></td>';else
html+='<td>'+daylink+'</td>';}
if(week_day==this.config.DAYS_OF_WEEK)
html+='</tr>';this.cal.setDate(this.cal.getDate()+1);}
this.cal.setDate(1);this.cal.setMonth(month);this.cal.setFullYear(year);html+='</tbody></table>';this.container.innerHTML=html;Effect.Appear(this.container,{duration:0.8});if(event)Event.stop(event);return false;}};var UmgebungsKarte={hide:function(name){kartediv=name+'_karte';Element.hide(kartediv+'_hidelink');Effect.Appear(kartediv+'_link');Element.hide(kartediv);MdvHelper.unload(kartediv);},show:function(name,remote_action,x,y){kartediv=name+'_karte';Element.hide(kartediv+'_link');Element.show(kartediv);MdvHelper.initUmgebungskarte(remote_action,kartediv,name,x,y);Effect.Appear(kartediv+'_hidelink');}}
var FahrplanAenderungen={show:function(id){Element.toggle($('details_'+id));},showDetail:function(){Element.hide($('aenderungen'));$('aenderung').innerHTML='';Element.show($('aenderung'));},showList:function(){Element.hide($('aenderung'));Element.show($('aenderungen'));}};var Fahrplanbuch={showUmgebungskartenlink:function(url){new Ajax.Updater('ort_karte_link_dd',url,{asynchronous:true,onComplete:function(request){Effect.Appear('ort_karte_link_dd');}});}};var Ortsangabeauswahl={favoritenauswahl:function(url,prefix,form_id){if(form_id!=''){new Ajax.Updater(prefix+'_container',url,{asynchronous:true,evalScripts:true,parameters:this.form_data(form_id),onComplete:function(request)
{Behaviour.apply();}});}
else{new Ajax.Updater(prefix+'_container',url,{asynchronous:true,onComplete:function(request)
{Behaviour.apply();}});}},alsfavorit:function(url,prefix){new Ajax.Updater(prefix+'_container',url,{asynchronous:true,evalScripts:true,onComplete:function(request)
{Behaviour.apply();}});},aendern:function(type){reload_fieldset('',type);},reload_fieldset:function(url,type){new Ajax.Updater(type,url,{asynchronous:true,onComplete:function(request){Behaviour.apply();}});},form_data:function(form_id){var queryComponents=new Array();$A(Form.getElements($(form_id))).each(function(element){var tagName=element.tagName.toLowerCase();if(tagName!='input'||(element.type!='submit'&&element.type!='button')){var queryComponent=Form.Element.serialize(element);if(queryComponent)
queryComponents.push(queryComponent);}});return queryComponents.join('&');},deselect_tabs:function(form_id,name_prefix){$A(Form.getElements($(form_id),'input')).each(function(element){if((element.type=='submit'||element.type=='button')&&(element.name=='karte'||new RegExp(name_prefix).test(element.name))){Element.removeClassName(element,'selected');}});},selectStop2:function(ort,name,form_id,x,y,mapName,app_base_path){f=MdvHelper.findClosestElement(form_id+'_karte','FORM');form_prefix=f.getAttribute('id');form_prefix2=MdvHelper.findClosestElement(form_id+'_karte','INPUT').getAttribute('id').replace('_'+form_id+'type','');Ortsangabeauswahl.selectStop(ort,name,form_id,form_prefix,form_prefix2,x,y,mapName,app_base_path);},selectStop:function(ort,name,form_id,form_prefix,form_prefix2,x,y,mapName,app_base_path){var f_name=form_prefix2+'['+form_id+'name]';var f_ort=form_prefix2+'['+form_id+'ort]';var f_coord=form_prefix2+'['+form_id+'v_coords]';var params=f_name+'='+encodeURI(name)+'&';params+=f_ort+'='+encodeURI(ort)+'&';params+=f_coord+'='+x+'%3a'+y+'%3aNAV4%3a'+encodeURI(name);$(form_prefix2+'_'+form_id+'typeswitch_stop').focus();MdvHelper.setLocation(mapName,x,y,true);new Ajax.Updater(form_id+'_fieldset',app_base_path+'punktuebernehmen.do/'+form_id+'?'+form_prefix2+'['+form_id+'typeswitch_stop]=1',{asynchronous:true,evalScripts:true,parameters:params,onLoading:function(request){},onComplete:function(request){Ortsangabeauswahl.deselect_tabs(form_prefix,form_id+'typeswitch');Behaviour.apply();Element.addClassName(form_prefix2+'_'+form_id+'typeswitch_stop','selected');}});},selectAddress:function(coord,form_id,form_prefix,form_prefix2,x,y,mapName,app_base_path){loc=MdvHelper.resolveCoordinate(coord);var f_name=form_prefix2+'['+form_id+'name]';var f_ort=form_prefix2+'['+form_id+'ort]';var f_coord=form_prefix2+'['+form_id+'v_coords]';var params=f_name+'='+encodeURI(loc[1])+'&';params+=f_ort+'='+encodeURI(loc[0])+'&';params+=f_coord+'='+x+'%3a'+y+'%3aNAV4%3a'+encodeURI(loc[1]);$(form_prefix2+'_'+form_id+'typeswitch_address').focus();MdvHelper.setLocation(mapName,loc[4],loc[5],true);new Ajax.Updater(form_id+'_fieldset',app_base_path+'punktuebernehmen.do/'+form_id+'?'+form_prefix2+'['+form_id+'typeswitch_address]=1',{asynchronous:true,evalScripts:true,parameters:params,onLoading:function(request){},onComplete:function(request){Ortsangabeauswahl.deselect_tabs(form_prefix,form_id+'typeswitch');Behaviour.apply();Element.addClassName(form_prefix2+'_'+form_id+'typeswitch_address','selected');}});},selectAddressKarte:function(coord,form_id,form_prefix,form_prefix2,x,y,mapName,app_base_path){coord=this.makeIdentified(coord);var f_coord=form_prefix2+'['+form_id+'v_coords]';var params='vvoid='+coord+'&type='+encodeURI(form_id)+'&'+f_coord+'='+coord;var e=MdvHelper.findClosestElement(mapName,'FIELDSET');MdvHelper.setLocation(mapName,x,y,false,true);new Ajax.Updater(form_id+'_karte',app_base_path+'nimmadresse.do',{asynchronous:true,evalScripts:true,parameters:params,onLoading:function(request){},onComplete:function(request){e.setAttribute("style","");Behaviour.apply();}});},selectAddressVA:function(coord,form_id,tag){loc=MdvHelper.resolveCoordinate(coord);document.location.href=tag.getAttribute('href')+'?vaform['+form_id+'ort]='+encodeURI(loc[0])+'&vaform['+form_id+'name]='+encodeURI(loc[1])+'&vaform['+form_id+'type]=address';},selectPOIVA:function(poi,form_id,tag){document.location.href=tag.getAttribute('href')+'?type='+form_id+'&poi='+poi;},selectAddressVAKarte:function(coord,form_id,tag){coord=this.makeIdentified(coord);document.location.href=tag.getAttribute('href')+'?vaform['+form_id+'type]=coord&vaform['+form_id+'v_coords]='+coord;},makeIdentified:function(coord){try{var coords=coord.split(":");if(coords.length<3)return coord;return encodeURI(coords[0]+':'+coords[1]+':NAV4:'+I18N.t('freier_kartenpunkt'));}
catch(e){return coord;}}};var Verbindungen={checkCheckboxes:function(){var checked=0;$A(Form.getElements('pdf_form')).each(function(element){if(element.tagName.toLowerCase()=='input'&&element.type=='checkbox'&&element.checked)
checked++;});if(checked==0)
$('pdf_fahrten_download_btn').disabled=true;else
$('pdf_fahrten_download_btn').disabled=false;}};var Verbindungsauskunft={selectDefaultStop:function(id){if(id.match(/(.+)-defaults/)){var name_id=RegExp.$1;$(name_id).value=$(id).options[$(id).selectedIndex].value;}},showProfile:function(idx){if(idx>0){Element.show('notice_mobilitaet');Element.removeClassName('mobilitaet_div','disabled');Element.addClassName('mobilitaet_div','enabled');}
else{Element.hide('notice_mobilitaet');Element.removeClassName('mobilitaet_div','enabled');Element.addClassName('mobilitaet_div','disabled');}
if(idx<3)
Element.hide('options_mobilitaet');else
Element.show('options_mobilitaet');}};var PersoenlicherFahrplan={toggleOptions:function(){if(Element.hasClassName('options_fs','closed'))
PersoenlicherFahrplan.showOptions();else
PersoenlicherFahrplan.hideOptions();return false;},showOptions:function(element){new Ajax.Updater('options',$('pf_toggle_optionen').href,{asynchronuous:true,onComplete:function(){Element.removeClassName('options_fs','closed');$('option_img').src='/img/bas/symbol_ausblenden.gif';$('option_img').alt='ausblenden';$('option_img').title='ausblenden';Element.show('options');Behaviour.apply();}});},hideOptions:function(){Element.hide('options');Element.addClassName('options_fs','closed');$('option_img').src='/img/bas/symbol_einblenden.gif';$('option_img').alt='einblenden';$('option_img').title='einblenden';new Ajax.Updater('options',$('pf_toggle_optionen').href,{asynchronuous:true});}};var FahrplanaenderungenAbo={linienholen:function(div_id,url,form_id)
{new Ajax.Updater(div_id,url,{asynchronous:true,evalScripts:true,parameters:this.formvalues(form_id),onComplete:function(request)
{Behaviour.apply();}});},vuauswahl:function()
{return vu;},formvalues:function(form_id)
{var queryComponents=new Array();$A(Form.getElements($(form_id))).each(function(element){var tagName=element.tagName.toLowerCase();if(tagName!='input'||(element.type!='submit'&&element.type!='button')){var queryComponent=Form.Element.serialize(element);if(queryComponent)
queryComponents.push(queryComponent);}});return queryComponents.join('&');}};var MyHomepageLink={selectAll:function(){this.select();}};var Bildergalerie=Class.create();Bildergalerie.prototype={initialize:function(language,imagedir_id){this.language=language;this.imagedir_id=imagedir_id;this.imagepath='/'+language+'/bildergalerie/zeigebild.do/'+imagedir_id+'/';},select_image:function(id){new Ajax.Updater('bild',this.imagepath+id,{asynchronous:true,evalScripts:true,onComplete:Behaviour.apply});$A(document.getElementsByClassName('selected','vorschau')).each(function(element){Element.removeClassName(element,'selected');});Element.addClassName('img_'+id,'selected');}};function WebcamDefinition(_lat,_lng,_kameraId)
{var lat=_lat;var lng=_lng;var kameraId=_kameraId;this.getGLatLng=function()
{return new GLatLng(lat,lng);}
this.getGLatLngWithOffset=function(latOffset,lngOffset)
{return new GLatLng(lat+latOffset,lng+lngOffset);}
this.getKameraId=function()
{return kameraId;}}
function WebcamsMap(_containerId,_webcamDefinitions,_homePositionLat,_homePositionLng,_homeZoom,_mapClickAction,_markerClickAction,_afterPanAction,_afterZoomAction,_markerLatOffset,_markerLngOffset)
{var webcamDefinitions=_webcamDefinitions;var containerId=_containerId;var map;var homePosition=new GLatLng(_homePositionLat,_homePositionLng);var homeZoom=_homeZoom;var markerClickAction=_markerClickAction;var mapClickAction=_mapClickAction;var afterZoomAction=_afterZoomAction;var afterPanAction=_afterPanAction;var tasks=new Array();var geocoder;var minZoom=1;var maxZoom=18;var markerLatOffset=_markerLatOffset;var markerLngOffset=_markerLngOffset;init();function init()
{window.onunload=function(){"GUnload()";};map=new GMap2(document.getElementById(containerId));map.enableContinuousZoom();map.addControl(new GMapTypeControl());map.addControl(new GLargeMapControl());map.setCenter(homePosition,homeZoom);GEvent.addListener(map,"zoomend",function(oldZoom,newZoom)
{eval(afterZoomAction+"("+newZoom+");");});GEvent.addListener(map,"moveend",function()
{eval(afterPanAction+"();");});GEvent.addListener(map,"click",function(overlay,point)
{if(point!=null)
{eval(mapClickAction+"("+point.lat()+","+point.lng()+");");}});createMarkers();}
function createMarkers()
{icon=new GIcon();icon.image='/img/bas/kamera.png';icon.iconSize=new GSize(38,38);icon.iconAnchor=new GPoint(0,0);icon.infoWindowAnchor=new GPoint(10,10);for(i=0;i<webcamDefinitions.length;i++)
{addCameraMarker(icon,webcamDefinitions[i].getGLatLngWithOffset(markerLatOffset,markerLngOffset),webcamDefinitions[i].getKameraId());}}
function addCameraMarker(icon,point,kameraId)
{var marker=new GMarker(point,icon);map.addOverlay(marker);GEvent.addListener(marker,"click",function(){eval(markerClickAction+'('+kameraId+')');});}
function panDirection(x,y)
{map.panDirection(x,y);}
this.panTo=function(_lat,_lng,_zoom)
{target=new GLatLng(_lat,_lng);map.panTo(target,_zoom);}
this.panHome=function()
{map.setZoom(homeZoom);map.panTo(homePosition,homeZoom);}
this.getMinZoom=function()
{return minZoom;}
this.getMaxZoom=function()
{return maxZoom;}
this.setZoomRestriction=function(min,max)
{minZoom=min;maxZoom=max;}
this.getCurrentZoomLevel=function()
{return map.getZoom();}
this.pan_right=function()
{panDirection(-1,0);}
this.pan_left=function()
{panDirection(1,0);}
this.pan_up=function()
{panDirection(0,1);}
this.pan_down=function()
{panDirection(0,-1);}
this.pan_right_up=function()
{panDirection(-1,1);}
this.pan_right_down=function()
{panDirection(-1,-1);}
this.pan_left_up=function()
{panDirection(1,1);}
this.pan_left_down=function()
{panDirection(1,-1);}
this.zoom_in=function()
{if(!haveMaxZoomLevel())
{map.zoomIn(null,true,true);}}
this.zoom_out=function()
{if(!haveMinZoomLevel())
{map.zoomOut(null,true);}}
this.zoom=function(level)
{if(isZoomAllowed(level))
{map.setZoom(level);}}
function isZoomAllowed(level)
{return(level>=minZoom&&level<=maxZoom);}
function haveMaxZoomLevel()
{return map.getZoom()>=maxZoom;}
function haveMinZoomLevel()
{return map.getZoom()<=minZoom;}
this.zoom2=function(level,animatemultilevelzooms)
{if((map.getZoom()-level)==1)
{map.zoomIn(null,true,true);}
else if((map.getZoom()-level)==-1)
{map.zoomOut(null,true,true);}
else
{if(animatemultilevelzooms)
{addTasksForAnimatedZoomTo(map.getZoom(),level);batchprocessTasks(200);}
else
{map.setZoom(level);}}}
function batchprocessTasks(speed)
{if(tasks.length>0)
{currentTask=tasks[0];eval(currentTask);tasks.shift();if(tasks.length>0)
{setTimeout('batchprocessTasks('+speed+')',speed);}
else
{}}}
function addTaskForPanTo(point,zoomlevel)
{tasks.push('map.panTo(new GLatLng'+point+','+zoomlevel+')');}
function addTasksForAnimatedZoomTo(currentlevel,targetlevel)
{if(currentlevel!=targetlevel)
{do
{if(currentlevel<targetlevel)
{tasks.push('map.zoomIn(null,true,true)');currentlevel++;}
else
{tasks.push('map.zoomOut(null,true,true)');currentlevel--;}}
while(currentlevel!=targetlevel)}
else
{}
function output_current_bounds()
{var bounds=map.getBounds();GLog.write("SW lat: "+bounds.getSouthWest().lat()+" lng: "+bounds.getSouthWest().lng()+"NO lat: "+bounds.getNorthEast().lat()+" lng: "+bounds.getNorthEast().lng());}}
function animatedPanTo(point,targetzoom,speed)
{var bounds=map.getBounds();bounds.extend(point);var showallzoom=map.getBoundsZoomLevel(bounds);addTasksForAnimatedZoomTo(map.getZoom(),showallzoom);addTaskForPanTo(point,showallzoom);addTasksForAnimatedZoomTo(showallzoom,targetzoom);batchprocessTasks(speed);}
function goToAddress(address,zoom)
{if(geocoder==null)
{geocoder=new GClientGeocoder();}
geocoder.getLatLng(address,function(point)
{if(point)
{goToCoord(point,is_pan,zoom);}});}}
if(!(BO["ie5"]||BO["ie4"])){var myrules={'#gallery a':function(element){if(element.href.match(/\?id=(\d+)/)){var id=RegExp.$1;element.onclick=function(){document.galerie.select_image(id);return false;};}},'#va_toggle_optionen':function(element){element.onclick=Verbindungsauskunft.toggleOptions;},'#pf_toggle_optionen':function(element){element.onclick=PersoenlicherFahrplan.toggleOptions;},'#abfmon_alle_linien_ausw':function(element){element.onclick=Abfahrtsmonitor.select_all_lines;},'body':function(element){sweetTitles.init();},'legend.tooltip':function(element){if(element.lastChild.nodeType!=1||element.lastChild.tagName.toLowerCase()!='img'){var txt=document.createTextNode(' ');element.appendChild(txt);var img=document.createElement('img');img.src='/img/bas/symbol_tooltip_lt.gif';element.appendChild(img);img.onmouseover=sweetTitles.tipOver;img.onmouseout=sweetTitles.tipOut;img.setAttribute('tip',element.title);element.removeAttribute('title');}},'label.tooltip':function(element){if(element.lastChild.nodeType!=1||element.lastChild.tagName.toLowerCase()!='img'){var txt=document.createTextNode(' ');element.appendChild(txt);var img=document.createElement('img');img.src='/img/bas/symbol_tooltip_lt.gif';element.appendChild(img);img.onmouseover=sweetTitles.tipOver;img.onmouseout=sweetTitles.tipOut;img.setAttribute('tip',element.title);element.removeAttribute('title');}},'textarea':function(element){Formidable.init_element(element);},'fieldset input':function(element){if(!element.className.match(/button/)&&element.type=='text')
Formidable.init_element(element);},'#content fieldset ul.autocomplete li':function(element){Formidable.init_element(element);},'#content p.tabs input':function(element){element.onfocus=function(){Element.addClassName(this,'focus');return false;}
element.onblur=function(){this.className=this.className.replace(/\s?focus/,"");return false;}},'label.dynamic':function(element){var objField=$(element.htmlFor);if(objField){Formidable.addEvent(objField,"focus",Formidable.focusDynamicLabel);Formidable.addEvent(objField,"blur",Formidable.blurDynamicLabel);objField._labelText=element.firstChild.nodeValue;objField.value=objField._labelText;}},'form':function(element){Formidable.addEvent(element,"submit",Formidable.resetLabels);},'#va_myhp_textlink':function(element){element.onclick=MyHomepageLink.selectAll;},'#va_myhp_imglink':function(element){element.onclick=MyHomepageLink.selectAll;},'#meta1':function(element){if($('layout'))return;var lang=$('lang');var html=StyleSwitcher.switcherHtml();if(lang!=null){new Insertion.Before(lang,html);}else{new Insertion.Bottom(element,html);}}};Behaviour.register(myrules);}
